Skip to content
GitHubXDiscord

RepositoryAssociation

The RepositoryAssociation resource allows you to manage AWS CodeGuruReviewer RepositoryAssociations that link your repositories to CodeGuru Reviewer for automated code reviews.

Create a basic repository association with the required properties and a common optional property.

import AWS from "alchemy/aws/control";
const repositoryAssociation = await AWS.CodeGuruReviewer.RepositoryAssociation("basicRepoAssociation", {
Type: "GitHub",
Name: "my-repo",
Owner: "my-github-user",
ConnectionArn: "arn:aws:codestar-connections:us-east-1:123456789012:connection/abcd1234-56ef-78gh-90ij-klmnopqrstuvwxyz"
});

Configure a repository association with additional settings, such as tags for better management.

const advancedRepoAssociation = await AWS.CodeGuruReviewer.RepositoryAssociation("advancedRepoAssociation", {
Type: "GitHub",
Name: "advanced-repo",
Owner: "my-github-user",
ConnectionArn: "arn:aws:codestar-connections:us-east-1:123456789012:connection/abcd1234-56ef-78gh-90ij-klmnopqrstuvwxyz",
Tags: [
{ Key: "Environment", Value: "Production" },
{ Key: "Project", Value: "CodeReview" }
]
});

Create a repository association while adopting an existing resource if it already exists.

const adoptRepoAssociation = await AWS.CodeGuruReviewer.RepositoryAssociation("adoptExistingRepo", {
Type: "GitHub",
Name: "existing-repo",
Owner: "my-github-user",
ConnectionArn: "arn:aws:codestar-connections:us-east-1:123456789012:connection/abcd1234-56ef-78gh-90ij-klmnopqrstuvwxyz",
adopt: true
});

Create an association that uses an S3 bucket for storing review artifacts.

const s3RepoAssociation = await AWS.CodeGuruReviewer.RepositoryAssociation("s3RepoAssociation", {
Type: "GitHub",
Name: "s3-repo",
Owner: "my-github-user",
ConnectionArn: "arn:aws:codestar-connections:us-east-1:123456789012:connection/abcd1234-56ef-78gh-90ij-klmnopqrstuvwxyz",
BucketName: "my-codeguru-bucket"
});