RepositoryGroupArgs

data class RepositoryGroupArgs(val codeRepositoryIndex: Output<String>? = null, val labels: Output<Map<String, String>>? = null, val location: Output<String>? = null, val project: Output<String>? = null, val repositories: Output<List<RepositoryGroupRepositoryArgs>>? = null, val repositoryGroupId: Output<String>? = null) : ConvertibleToJava<RepositoryGroupArgs>

The resource for managing Repository Group for Gemini Code Assist. To get more information about RepositoryGroup, see:

Example Usage

Gemini Repository Group Basic

import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const example = new gcp.gemini.RepositoryGroup("example", {
location: "us-central1",
codeRepositoryIndex: "example-cri",
repositoryGroupId: "example-repository-group",
repositories: [{
resource: "projects/example-project/locations/us-central1/connections/example-connection/gitRepositoryLinks/example-repo",
branchPattern: "main",
}],
labels: {
label1: "value1",
},
});
import pulumi
import pulumi_gcp as gcp
example = gcp.gemini.RepositoryGroup("example",
location="us-central1",
code_repository_index="example-cri",
repository_group_id="example-repository-group",
repositories=[{
"resource": "projects/example-project/locations/us-central1/connections/example-connection/gitRepositoryLinks/example-repo",
"branch_pattern": "main",
}],
labels={
"label1": "value1",
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var example = new Gcp.Gemini.RepositoryGroup("example", new()
{
Location = "us-central1",
CodeRepositoryIndex = "example-cri",
RepositoryGroupId = "example-repository-group",
Repositories = new[]
{
new Gcp.Gemini.Inputs.RepositoryGroupRepositoryArgs
{
Resource = "projects/example-project/locations/us-central1/connections/example-connection/gitRepositoryLinks/example-repo",
BranchPattern = "main",
},
},
Labels =
{
{ "label1", "value1" },
},
});
});
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/gemini"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := gemini.NewRepositoryGroup(ctx, "example", &gemini.RepositoryGroupArgs{
Location: pulumi.String("us-central1"),
CodeRepositoryIndex: pulumi.String("example-cri"),
RepositoryGroupId: pulumi.String("example-repository-group"),
Repositories: gemini.RepositoryGroupRepositoryArray{
&gemini.RepositoryGroupRepositoryArgs{
Resource: pulumi.String("projects/example-project/locations/us-central1/connections/example-connection/gitRepositoryLinks/example-repo"),
BranchPattern: pulumi.String("main"),
},
},
Labels: pulumi.StringMap{
"label1": pulumi.String("value1"),
},
})
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.gemini.RepositoryGroup;
import com.pulumi.gcp.gemini.RepositoryGroupArgs;
import com.pulumi.gcp.gemini.inputs.RepositoryGroupRepositoryArgs;
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 example = new RepositoryGroup("example", RepositoryGroupArgs.builder()
.location("us-central1")
.codeRepositoryIndex("example-cri")
.repositoryGroupId("example-repository-group")
.repositories(RepositoryGroupRepositoryArgs.builder()
.resource("projects/example-project/locations/us-central1/connections/example-connection/gitRepositoryLinks/example-repo")
.branchPattern("main")
.build())
.labels(Map.of("label1", "value1"))
.build());
}
}
resources:
example:
type: gcp:gemini:RepositoryGroup
properties:
location: us-central1
codeRepositoryIndex: example-cri
repositoryGroupId: example-repository-group
repositories:
- resource: projects/example-project/locations/us-central1/connections/example-connection/gitRepositoryLinks/example-repo
branchPattern: main
labels:
label1: value1

Import

RepositoryGroup can be imported using any of these accepted formats:

  • projects/{{project}}/locations/{{location}}/codeRepositoryIndexes/{{code_repository_index}}/repositoryGroups/{{repository_group_id}}

  • {{project}}/{{location}}/{{code_repository_index}}/{{repository_group_id}}

  • {{location}}/{{code_repository_index}}/{{repository_group_id}} When using the pulumi import command, RepositoryGroup can be imported using one of the formats above. For example:

$ pulumi import gcp:gemini/repositoryGroup:RepositoryGroup default projects/{{project}}/locations/{{location}}/codeRepositoryIndexes/{{code_repository_index}}/repositoryGroups/{{repository_group_id}}
$ pulumi import gcp:gemini/repositoryGroup:RepositoryGroup default {{project}}/{{location}}/{{code_repository_index}}/{{repository_group_id}}
$ pulumi import gcp:gemini/repositoryGroup:RepositoryGroup default {{location}}/{{code_repository_index}}/{{repository_group_id}}

Constructors

Link copied to clipboard
constructor(codeRepositoryIndex: Output<String>? = null, labels: Output<Map<String, String>>? = null, location: Output<String>? = null, project: Output<String>? = null, repositories: Output<List<RepositoryGroupRepositoryArgs>>? = null, repositoryGroupId: Output<String>? = null)

Properties

Link copied to clipboard
val codeRepositoryIndex: Output<String>? = null

Required. Id of the Code Repository Index.

Link copied to clipboard
val labels: Output<Map<String, String>>? = null

Optional. Labels as key value pairs. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.

Link copied to clipboard
val location: Output<String>? = null

The location of the Code Repository Index, for example us-central1.

Link copied to clipboard
val project: Output<String>? = null
Link copied to clipboard

Required. List of repositories to group. Structure is documented below.

Link copied to clipboard
val repositoryGroupId: Output<String>? = null

Required. Id of the Repository Group.

Functions

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