RepositoryAssociationArgs

data class RepositoryAssociationArgs(val kmsKeyDetails: Output<RepositoryAssociationKmsKeyDetailsArgs>? = null, val repository: Output<RepositoryAssociationRepositoryArgs>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<RepositoryAssociationArgs>

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

Constructors

Link copied to clipboard
fun RepositoryAssociationArgs(kmsKeyDetails: Output<RepositoryAssociationKmsKeyDetailsArgs>? = null, repository: Output<RepositoryAssociationRepositoryArgs>? = null, tags: Output<Map<String, String>>? = null)

Functions

Link copied to clipboard
open override fun toJava(): RepositoryAssociationArgs

Properties

Link copied to clipboard

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

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 tags: Output<Map<String, String>>? = null