Repository Association
Resource for managing an AWS CodeGuru Reviewer Repository Association.
Example Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.kms.Key;
import com.pulumi.aws.codecommit.Repository;
import com.pulumi.aws.codecommit.RepositoryArgs;
import com.pulumi.aws.codegurureviewer.RepositoryAssociation;
import com.pulumi.aws.codegurureviewer.RepositoryAssociationArgs;
import com.pulumi.aws.codegurureviewer.inputs.RepositoryAssociationRepositoryArgs;
import com.pulumi.aws.codegurureviewer.inputs.RepositoryAssociationRepositoryCodecommitArgs;
import com.pulumi.aws.codegurureviewer.inputs.RepositoryAssociationKmsKeyDetailsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var exampleKey = new Key("exampleKey");
var exampleRepository = new Repository("exampleRepository", RepositoryArgs.builder()
.repositoryName("example-repo")
.build());
var exampleRepositoryAssociation = new RepositoryAssociation("exampleRepositoryAssociation", RepositoryAssociationArgs.builder()
.repository(RepositoryAssociationRepositoryArgs.builder()
.codecommit(RepositoryAssociationRepositoryCodecommitArgs.builder()
.name(exampleRepository.repositoryName())
.build())
.build())
.kmsKeyDetails(RepositoryAssociationKmsKeyDetailsArgs.builder()
.encryptionOption("CUSTOMER_MANAGED_CMK")
.kmsKeyId(exampleKey.keyId())
.build())
.build());
}
}
Content copied to clipboard
Properties
Link copied to clipboard
The ID of the repository association.
Link copied to clipboard
The Amazon Resource Name (ARN) of an AWS CodeStar Connections connection.
Link copied to clipboard
An object describing the KMS key to asssociate. Block is documented below.
Link copied to clipboard
The provider type of the repository association.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
An object describing the repository to associate. Valid values: bitbucket
, codecommit
, github_enterprise_server
, or s3_bucket
. Block is documented below. Note: for repositories that leverage CodeStar connections (ex. bitbucket
, github_enterprise_server
) the connection must be in Available
status prior to creating this resource. The following arguments are optional:
Link copied to clipboard
Link copied to clipboard
A description of why the repository association is in the current state.