Repository

class Repository : KotlinCustomResource

Repositories store source code. It supports all Git SCM client commands and has built-in pull requests and issue tracking. Both HTTPS and SSH authentication are supported. To get more information about Repository, see:

Example Usage

Secure Source Manager Repository Basic

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const instance = new gcp.securesourcemanager.Instance("instance", {
location: "us-central1",
instanceId: "my-instance",
});
const _default = new gcp.securesourcemanager.Repository("default", {
location: "us-central1",
repositoryId: "my-repository",
instance: instance.name,
});
import pulumi
import pulumi_gcp as gcp
instance = gcp.securesourcemanager.Instance("instance",
location="us-central1",
instance_id="my-instance")
default = gcp.securesourcemanager.Repository("default",
location="us-central1",
repository_id="my-repository",
instance=instance.name)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var instance = new Gcp.SecureSourceManager.Instance("instance", new()
{
Location = "us-central1",
InstanceId = "my-instance",
});
var @default = new Gcp.SecureSourceManager.Repository("default", new()
{
Location = "us-central1",
RepositoryId = "my-repository",
Instance = instance.Name,
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/securesourcemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
instance, err := securesourcemanager.NewInstance(ctx, "instance", &securesourcemanager.InstanceArgs{
Location: pulumi.String("us-central1"),
InstanceId: pulumi.String("my-instance"),
})
if err != nil {
return err
}
_, err = securesourcemanager.NewRepository(ctx, "default", &securesourcemanager.RepositoryArgs{
Location: pulumi.String("us-central1"),
RepositoryId: pulumi.String("my-repository"),
Instance: instance.Name,
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.securesourcemanager.Instance;
import com.pulumi.gcp.securesourcemanager.InstanceArgs;
import com.pulumi.gcp.securesourcemanager.Repository;
import com.pulumi.gcp.securesourcemanager.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 instance = new Instance("instance", InstanceArgs.builder()
.location("us-central1")
.instanceId("my-instance")
.build());
var default_ = new Repository("default", RepositoryArgs.builder()
.location("us-central1")
.repositoryId("my-repository")
.instance(instance.name())
.build());
}
}
resources:
instance:
type: gcp:securesourcemanager:Instance
properties:
location: us-central1
instanceId: my-instance
default:
type: gcp:securesourcemanager:Repository
properties:
location: us-central1
repositoryId: my-repository
instance: ${instance.name}

Secure Source Manager Repository Initial Config

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const instance = new gcp.securesourcemanager.Instance("instance", {
location: "us-central1",
instanceId: "my-instance",
});
const _default = new gcp.securesourcemanager.Repository("default", {
location: "us-central1",
repositoryId: "my-repository",
instance: instance.name,
description: "This is a test repository",
initialConfig: {
defaultBranch: "main",
gitignores: ["python"],
license: "mit",
readme: "default",
},
});
import pulumi
import pulumi_gcp as gcp
instance = gcp.securesourcemanager.Instance("instance",
location="us-central1",
instance_id="my-instance")
default = gcp.securesourcemanager.Repository("default",
location="us-central1",
repository_id="my-repository",
instance=instance.name,
description="This is a test repository",
initial_config={
"default_branch": "main",
"gitignores": ["python"],
"license": "mit",
"readme": "default",
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var instance = new Gcp.SecureSourceManager.Instance("instance", new()
{
Location = "us-central1",
InstanceId = "my-instance",
});
var @default = new Gcp.SecureSourceManager.Repository("default", new()
{
Location = "us-central1",
RepositoryId = "my-repository",
Instance = instance.Name,
Description = "This is a test repository",
InitialConfig = new Gcp.SecureSourceManager.Inputs.RepositoryInitialConfigArgs
{
DefaultBranch = "main",
Gitignores = new[]
{
"python",
},
License = "mit",
Readme = "default",
},
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/securesourcemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
instance, err := securesourcemanager.NewInstance(ctx, "instance", &securesourcemanager.InstanceArgs{
Location: pulumi.String("us-central1"),
InstanceId: pulumi.String("my-instance"),
})
if err != nil {
return err
}
_, err = securesourcemanager.NewRepository(ctx, "default", &securesourcemanager.RepositoryArgs{
Location: pulumi.String("us-central1"),
RepositoryId: pulumi.String("my-repository"),
Instance: instance.Name,
Description: pulumi.String("This is a test repository"),
InitialConfig: &securesourcemanager.RepositoryInitialConfigArgs{
DefaultBranch: pulumi.String("main"),
Gitignores: pulumi.StringArray{
pulumi.String("python"),
},
License: pulumi.String("mit"),
Readme: pulumi.String("default"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.securesourcemanager.Instance;
import com.pulumi.gcp.securesourcemanager.InstanceArgs;
import com.pulumi.gcp.securesourcemanager.Repository;
import com.pulumi.gcp.securesourcemanager.RepositoryArgs;
import com.pulumi.gcp.securesourcemanager.inputs.RepositoryInitialConfigArgs;
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 instance = new Instance("instance", InstanceArgs.builder()
.location("us-central1")
.instanceId("my-instance")
.build());
var default_ = new Repository("default", RepositoryArgs.builder()
.location("us-central1")
.repositoryId("my-repository")
.instance(instance.name())
.description("This is a test repository")
.initialConfig(RepositoryInitialConfigArgs.builder()
.defaultBranch("main")
.gitignores("python")
.license("mit")
.readme("default")
.build())
.build());
}
}
resources:
instance:
type: gcp:securesourcemanager:Instance
properties:
location: us-central1
instanceId: my-instance
default:
type: gcp:securesourcemanager:Repository
properties:
location: us-central1
repositoryId: my-repository
instance: ${instance.name}
description: This is a test repository
initialConfig:
defaultBranch: main
gitignores:
- python
license: mit
readme: default

Import

Repository can be imported using any of these accepted formats:

  • projects/{{project}}/locations/{{location}}/repositories/{{repository_id}}

  • {{project}}/{{location}}/{{repository_id}}

  • {{location}}/{{repository_id}}

  • {{repository_id}} When using the pulumi import command, Repository can be imported using one of the formats above. For example:

$ pulumi import gcp:securesourcemanager/repository:Repository default projects/{{project}}/locations/{{location}}/repositories/{{repository_id}}
$ pulumi import gcp:securesourcemanager/repository:Repository default {{project}}/{{location}}/{{repository_id}}
$ pulumi import gcp:securesourcemanager/repository:Repository default {{location}}/{{repository_id}}
$ pulumi import gcp:securesourcemanager/repository:Repository default {{repository_id}}

Properties

Link copied to clipboard
val createTime: Output<String>

Time the repository was created in UTC.

Link copied to clipboard
val description: Output<String>?

Description of the repository, which cannot exceed 500 characters.

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

Initial configurations for the repository. Structure is documented below.

Link copied to clipboard
val instance: Output<String>

The name of the instance in which the repository is hosted.

Link copied to clipboard
val location: Output<String>

The location for the Repository.

Link copied to clipboard
val name: Output<String>

The resource name for the Repository.

Link copied to clipboard
val project: Output<String>

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val repositoryId: Output<String>

The ID for the Repository.

Link copied to clipboard
val uid: Output<String>

Unique identifier of the repository.

Link copied to clipboard
val updateTime: Output<String>

Time the repository was updated in UTC.

Link copied to clipboard
val uris: Output<List<RepositoryUri>>

URIs for the repository. Structure is documented below.

Link copied to clipboard
val urn: Output<String>