Repository
Provides a CodeCommit Repository Resource.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = new aws.codecommit.Repository("test", {
repositoryName: "MyTestRepository",
description: "This is the Sample App Repository",
});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
test = aws.codecommit.Repository("test",
repository_name="MyTestRepository",
description="This is the Sample App Repository")
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = new Aws.CodeCommit.Repository("test", new()
{
RepositoryName = "MyTestRepository",
Description = "This is the Sample App Repository",
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codecommit"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := codecommit.NewRepository(ctx, "test", &codecommit.RepositoryArgs{
RepositoryName: pulumi.String("MyTestRepository"),
Description: pulumi.String("This is the Sample App Repository"),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.codecommit.Repository;
import com.pulumi.aws.codecommit.RepositoryArgs;
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 test = new Repository("test", RepositoryArgs.builder()
.repositoryName("MyTestRepository")
.description("This is the Sample App Repository")
.build());
}
}
Content copied to clipboard
resources:
test:
type: aws:codecommit:Repository
properties:
repositoryName: MyTestRepository
description: This is the Sample App Repository
Content copied to clipboard
AWS KMS Customer Managed Keys (CMK)
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const testKey = new aws.kms.Key("test", {
description: "test",
deletionWindowInDays: 7,
});
const test = new aws.codecommit.Repository("test", {
repositoryName: "MyTestRepository",
description: "This is the Sample App Repository",
kmsKeyId: testKey.arn,
});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
test_key = aws.kms.Key("test",
description="test",
deletion_window_in_days=7)
test = aws.codecommit.Repository("test",
repository_name="MyTestRepository",
description="This is the Sample App Repository",
kms_key_id=test_key.arn)
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var testKey = new Aws.Kms.Key("test", new()
{
Description = "test",
DeletionWindowInDays = 7,
});
var test = new Aws.CodeCommit.Repository("test", new()
{
RepositoryName = "MyTestRepository",
Description = "This is the Sample App Repository",
KmsKeyId = testKey.Arn,
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/codecommit"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testKey, err := kms.NewKey(ctx, "test", &kms.KeyArgs{
Description: pulumi.String("test"),
DeletionWindowInDays: pulumi.Int(7),
})
if err != nil {
return err
}
_, err = codecommit.NewRepository(ctx, "test", &codecommit.RepositoryArgs{
RepositoryName: pulumi.String("MyTestRepository"),
Description: pulumi.String("This is the Sample App Repository"),
KmsKeyId: testKey.Arn,
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
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.kms.KeyArgs;
import com.pulumi.aws.codecommit.Repository;
import com.pulumi.aws.codecommit.RepositoryArgs;
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 testKey = new Key("testKey", KeyArgs.builder()
.description("test")
.deletionWindowInDays(7)
.build());
var test = new Repository("test", RepositoryArgs.builder()
.repositoryName("MyTestRepository")
.description("This is the Sample App Repository")
.kmsKeyId(testKey.arn())
.build());
}
}
Content copied to clipboard
resources:
test:
type: aws:codecommit:Repository
properties:
repositoryName: MyTestRepository
description: This is the Sample App Repository
kmsKeyId: ${testKey.arn}
testKey:
type: aws:kms:Key
name: test
properties:
description: test
deletionWindowInDays: 7
Content copied to clipboard
Import
Using pulumi import
, import CodeCommit repository using repository name. For example:
$ pulumi import aws:codecommit/repository:Repository imported ExistingRepo
Content copied to clipboard
Properties
Link copied to clipboard
The URL to use for cloning the repository over HTTPS.
Link copied to clipboard
The URL to use for cloning the repository over SSH.
Link copied to clipboard
The default branch of the repository. The branch specified here needs to exist.
Link copied to clipboard
The description of the repository. This needs to be less than 1000 characters
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
The ID of the repository
Link copied to clipboard
The name for the repository. This needs to be less than 100 characters.