RepositoryAssociation class
Resource for managing an AWS CodeGuru Reviewer Repository Association.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.kms.Key("example", {});
const exampleRepository = new aws.codecommit.Repository("example", {repositoryName: "example-repo"}, {
ignoreChanges: ["tags[\"codeguru-reviewer\"]"],
});
const exampleRepositoryAssociation = new aws.codegurureviewer.RepositoryAssociation("example", {
repository: {
codecommit: {
name: exampleRepository.repositoryName,
},
},
kmsKeyDetails: {
encryptionOption: "CUSTOMER_MANAGED_CMK",
kmsKeyId: example.keyId,
},
});
import pulumi
import pulumi_aws as aws
example = aws.kms.Key("example")
example_repository = aws.codecommit.Repository("example", repository_name="example-repo",
opts = pulumi.ResourceOptions(ignore_changes=["tags[\"codeguru-reviewer\"]"]))
example_repository_association = aws.codegurureviewer.RepositoryAssociation("example",
repository={
"codecommit": {
"name": example_repository.repository_name,
},
},
kms_key_details={
"encryption_option": "CUSTOMER_MANAGED_CMK",
"kms_key_id": example.key_id,
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Kms.Key("example");
var exampleRepository = new Aws.CodeCommit.Repository("example", new()
{
RepositoryName = "example-repo",
}, new CustomResourceOptions
{
IgnoreChanges =
{
"tags[\"codeguru-reviewer\"]",
},
});
var exampleRepositoryAssociation = new Aws.CodeGuruReviewer.RepositoryAssociation("example", new()
{
Repository = new Aws.CodeGuruReviewer.Inputs.RepositoryAssociationRepositoryArgs
{
Codecommit = new Aws.CodeGuruReviewer.Inputs.RepositoryAssociationRepositoryCodecommitArgs
{
Name = exampleRepository.RepositoryName,
},
},
KmsKeyDetails = new Aws.CodeGuruReviewer.Inputs.RepositoryAssociationKmsKeyDetailsArgs
{
EncryptionOption = "CUSTOMER_MANAGED_CMK",
KmsKeyId = example.KeyId,
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/codecommit"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/codegurureviewer"
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/kms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := kms.NewKey(ctx, "example", nil)
if err != nil {
return err
}
exampleRepository, err := codecommit.NewRepository(ctx, "example", &codecommit.RepositoryArgs{
RepositoryName: pulumi.String("example-repo"),
}, pulumi.IgnoreChanges([]string{
"tags[\"codeguru-reviewer\"]",
}))
if err != nil {
return err
}
_, err = codegurureviewer.NewRepositoryAssociation(ctx, "example", &codegurureviewer.RepositoryAssociationArgs{
Repository: &codegurureviewer.RepositoryAssociationRepositoryArgs{
Codecommit: &codegurureviewer.RepositoryAssociationRepositoryCodecommitArgs{
Name: exampleRepository.RepositoryName,
},
},
KmsKeyDetails: &codegurureviewer.RepositoryAssociationKmsKeyDetailsArgs{
EncryptionOption: pulumi.String("CUSTOMER_MANAGED_CMK"),
KmsKeyId: example.KeyId,
},
})
if err != nil {
return err
}
return nil
})
}
pulumi {
required_providers {
aws = {
source = "pulumi/aws"
}
}
}
resource "aws_kms_key" "example" {
}
resource "aws_codecommit_repository" "example" {
lifecycle {
ignore_changes = [tags["codeguru-reviewer"]]
}
repository_name = "example-repo"
}
resource "aws_codegurureviewer_repositoryassociation" "example" {
repository = {
codecommit = {
name = aws_codecommit_repository.example.repository_name
}
}
kms_key_details = {
encryption_option = "CUSTOMER_MANAGED_CMK"
kms_key_id = aws_kms_key.example.key_id
}
}
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 com.pulumi.resources.CustomResourceOptions;
import java.util.ArrayList;
import java.util.Arrays;
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 example = new Key("example");
var exampleRepository = new Repository("exampleRepository", RepositoryArgs.builder()
.repositoryName("example-repo")
.build(), CustomResourceOptions.builder()
.ignoreChanges("tags[\"codeguru-reviewer\"]")
.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(example.keyId())
.build())
.build());
}
}
resources:
example:
type: aws:kms:Key
exampleRepository:
type: aws:codecommit:Repository
name: example
properties:
repositoryName: example-repo
options:
ignoreChanges:
- tags["codeguru-reviewer"]
exampleRepositoryAssociation:
type: aws:codegurureviewer:RepositoryAssociation
name: example
properties:
repository:
codecommit:
name: ${exampleRepository.repositoryName}
kmsKeyDetails:
encryptionOption: CUSTOMER_MANAGED_CMK
kmsKeyId: ${example.keyId}
Constructors
- RepositoryAssociation(String name, {RepositoryAssociationArgs? args, CustomResourceOptions? options})
-
Creates a new RepositoryAssociation.
nameThe Pulumi resource name.argsArguments used to configure this RepositoryAssociation. The set of arguments for RepositoryAssociation.optionsResource options controlling this resource's behavior. - RepositoryAssociation.reference(String urn)
- Creates a typed reference to an existing RepositoryAssociation resource.
Properties
-
arn
↔ Output<
String> -
ARN identifying the repository association.
latefinal
-
associationId
↔ Output<
String> -
The ID of the repository association.
latefinal
-
childResources
→ Set<
Resource> -
finalinherited
-
completionSources
↔ Map<
String, IOutputCompletionSource> -
latefinalinherited
-
connectionArn
↔ Output<
String> -
ARN of an AWS CodeStar Connections connection.
latefinal
- hashCode → int
-
The hash code for this object.
no setterinherited
-
id
↔ Output<
String> -
getter/setter pairinherited
- isCustom → bool
-
Returns whether this resource is provider-managed.
no setterinherited
- isProtected → bool
-
Returns whether this resource is protected from deletion.
no setterinherited
- isRemote → bool
-
Whether this resource is registered as remote.
no setterinherited
- isResourceReference → bool
-
Whether this instance represents a resource value returned over RPC.
finalinherited
-
kmsKeyDetails
↔ Output<
RepositoryAssociationKmsKeyDetails?> -
An object describing the KMS key to asssociate. Block is documented below.
latefinal
-
name
↔ Output<
String> -
The name of the repository.
latefinal
-
owner
↔ Output<
String> -
The owner of the repository.
latefinal
-
providerType
↔ Output<
String> -
The provider type of the repository association.
latefinal
-
region
↔ Output<
String> -
Region where this resource will be managed. Defaults to the Region set in the provider configuration.
latefinal
-
repository
↔ Output<
RepositoryAssociationRepository> -
An object describing the repository to associate. Valid values:
bitbucket,codecommit,githubEnterpriseServer, ors3Bucket. Block is documented below. Note: for repositories that leverage CodeStar connections (ex.bitbucket,githubEnterpriseServer) the connection must be inAvailablestatus prior to creating this resource.latefinal -
resourceTransforms
→ List<
ResourceTransform> -
Inherited/explicit async transforms.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
s3RepositoryDetails
↔ Output<
List< RepositoryAssociationS3RepositoryDetail> > -
latefinal
-
state
↔ Output<
String> -
The state of the repository association.
latefinal
-
stateReason
↔ Output<
String> -
A description of why the repository association is in the current state.
latefinal
-
latefinal
-
latefinal
-
transformations
→ List<
ResourceTransformation> -
Inherited/explicit legacy transformations.
no setterinherited
-
urn
↔ Output<
String> -
latefinalinherited
Methods
-
failId(
Object error) → void -
Completes this resource ID with an error when registration fails.
inherited
-
failOutputs(
Object error) → void -
Completes all output properties with
error.inherited -
failUrn(
Object error) → void -
Completes this resource URN with an error when registration fails.
inherited
-
getProvider(
String moduleMember) → ProviderResource? -
Returns provider for
moduleMember's package, if configured.inherited -
getResourceName(
) → String -
Returns this resource's logical name.
inherited
-
getResourceType(
) → String -
Returns this resource's Pulumi type token.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
registerOutput<
T> (String propertyName, {Object? decoder(Object?)?, bool isSecret = false}) → Output< T> -
Registers a dynamic output property for this resource.
inherited
-
resolveId(
String? value, {required bool isKnown}) → void -
Resolves the provider-assigned ID for this resource.
inherited
-
resolveOutputs(
Struct outputs) → void -
Resolves all output properties from a monitor response payload.
inherited
-
resolveUrn(
String value) → void -
Resolves this resource's URN once assigned by the engine.
inherited
-
serializeProperties(
Map< String, dynamic> properties) → Future<Struct> -
Serializes resource properties for RPC transmission.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
get(
String name, Input< String> id, {RepositoryAssociationState? state, CustomResourceOptions? options}) → RepositoryAssociation -
Gets an existing RepositoryAssociation resource's state with the given
nameandid.