RepositoryAssociation

class RepositoryAssociation : KotlinCustomResource

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());
}
}

Properties

Link copied to clipboard
val arn: Output<String>

The Amazon Resource Name (ARN) identifying the repository association.

Link copied to clipboard
val associationId: Output<String>

The ID of the repository association.

Link copied to clipboard
val connectionArn: Output<String>

The Amazon Resource Name (ARN) of an AWS CodeStar Connections connection.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard

An object describing the KMS key to asssociate. Block is documented below.

Link copied to clipboard
val name: Output<String>

The name of the third party source repository.

Link copied to clipboard
val owner: Output<String>

The username for the account that owns the repository.

Link copied to clipboard
val providerType: Output<String>

The provider type of the repository association.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
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
val state: Output<String>

The state of the repository association.

Link copied to clipboard
val stateReason: Output<String>

A description of why the repository association is in the current state.

Link copied to clipboard
val tags: Output<Map<String, String>>?
Link copied to clipboard
val tagsAll: Output<Map<String, String>>
Link copied to clipboard
val urn: Output<String>