Repository
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:
How-to Guides
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/v8/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/v8/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 thepulumi 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
Time the repository was created in UTC.
Description of the repository, which cannot exceed 500 characters.
Initial configurations for the repository. Structure is documented below.
The ID for the Repository.
Time the repository was updated in UTC.
URIs for the repository. Structure is documented below.