CloneRepository

class aws_cdk.aws_cloud9_alpha.CloneRepository(*args: Any, **kwargs)

Bases: object

(experimental) The class for different repository providers.

Stability:

experimental

ExampleMetadata:

infused

Example:

import aws_cdk.aws_codecommit as codecommit

# create a new Cloud9 environment and clone the two repositories
# vpc: ec2.Vpc


# create a codecommit repository to clone into the cloud9 environment
repo_new = codecommit.Repository(self, "RepoNew",
    repository_name="new-repo"
)

# import an existing codecommit repository to clone into the cloud9 environment
repo_existing = codecommit.Repository.from_repository_name(self, "RepoExisting", "existing-repo")
cloud9.Ec2Environment(self, "C9Env",
    vpc=vpc,
    cloned_repositories=[
        cloud9.CloneRepository.from_code_commit(repo_new, "/src/new-repo"),
        cloud9.CloneRepository.from_code_commit(repo_existing, "/src/existing-repo")
    ],
    image_id=cloud9.ImageId.AMAZON_LINUX_2
)

Attributes

path_component

experimental

Type:

stability

repository_url

experimental

Type:

stability

Static Methods

classmethod from_code_commit(repository, path)

(experimental) import repository to cloud9 environment from AWS CodeCommit.

Parameters:
  • repository (IRepository) – the codecommit repository to clone from.

  • path (str) – the target path in cloud9 environment.

Stability:

experimental

Return type:

CloneRepository