RepositoryTopicsArgs

data class RepositoryTopicsArgs(val repository: Output<String>? = null, val topics: Output<List<String>>? = null) : ConvertibleToJava<RepositoryTopicsArgs>

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as github from "@pulumi/github";
const test = github.getRepository({
name: "test",
});
const testRepositoryTopics = new github.RepositoryTopics("test", {
repository: testGithubRepository.name,
topics: [
"topic-1",
"topic-2",
],
});
import pulumi
import pulumi_github as github
test = github.get_repository(name="test")
test_repository_topics = github.RepositoryTopics("test",
repository=test_github_repository["name"],
topics=[
"topic-1",
"topic-2",
])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Github = Pulumi.Github;
return await Deployment.RunAsync(() =>
{
var test = Github.GetRepository.Invoke(new()
{
Name = "test",
});
var testRepositoryTopics = new Github.RepositoryTopics("test", new()
{
Repository = testGithubRepository.Name,
Topics = new[]
{
"topic-1",
"topic-2",
},
});
});
package main
import (
"github.com/pulumi/pulumi-github/sdk/v6/go/github"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := github.LookupRepository(ctx, &github.LookupRepositoryArgs{
Name: pulumi.StringRef("test"),
}, nil)
if err != nil {
return err
}
_, err = github.NewRepositoryTopics(ctx, "test", &github.RepositoryTopicsArgs{
Repository: pulumi.Any(testGithubRepository.Name),
Topics: pulumi.StringArray{
pulumi.String("topic-1"),
pulumi.String("topic-2"),
},
})
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.github.GithubFunctions;
import com.pulumi.github.inputs.GetRepositoryArgs;
import com.pulumi.github.RepositoryTopics;
import com.pulumi.github.RepositoryTopicsArgs;
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) {
final var test = GithubFunctions.getRepository(GetRepositoryArgs.builder()
.name("test")
.build());
var testRepositoryTopics = new RepositoryTopics("testRepositoryTopics", RepositoryTopicsArgs.builder()
.repository(testGithubRepository.name())
.topics(
"topic-1",
"topic-2")
.build());
}
}
resources:
testRepositoryTopics:
type: github:RepositoryTopics
name: test
properties:
repository: ${testGithubRepository.name}
topics:
- topic-1
- topic-2
variables:
test:
fn::invoke:
function: github:getRepository
arguments:
name: test

Import

Repository topics can be imported using the name of the repository.

$ pulumi import github:index/repositoryTopics:RepositoryTopics terraform terraform

Constructors

Link copied to clipboard
constructor(repository: Output<String>? = null, topics: Output<List<String>>? = null)

Properties

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

The repository name.

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

A list of topics to add to the repository.

Functions

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