GroupHookArgs

data class GroupHookArgs(val confidentialIssuesEvents: Output<Boolean>? = null, val confidentialNoteEvents: Output<Boolean>? = null, val deploymentEvents: Output<Boolean>? = null, val enableSslVerification: Output<Boolean>? = null, val group: Output<String>? = null, val issuesEvents: Output<Boolean>? = null, val jobEvents: Output<Boolean>? = null, val mergeRequestsEvents: Output<Boolean>? = null, val noteEvents: Output<Boolean>? = null, val pipelineEvents: Output<Boolean>? = null, val pushEvents: Output<Boolean>? = null, val pushEventsBranchFilter: Output<String>? = null, val releasesEvents: Output<Boolean>? = null, val subgroupEvents: Output<Boolean>? = null, val tagPushEvents: Output<Boolean>? = null, val token: Output<String>? = null, val url: Output<String>? = null, val wikiPageEvents: Output<Boolean>? = null) : ConvertibleToJava<GroupHookArgs>

The gitlab.GroupHook resource allows to manage the lifecycle of a group hook. Upstream API: GitLab REST API docs

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gitlab.GroupHook;
import com.pulumi.gitlab.GroupHookArgs;
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 GroupHook("example", GroupHookArgs.builder()
.group("example/hooked")
.mergeRequestsEvents(true)
.url("https://example.com/hook/example")
.build());
var allAttributes = new GroupHook("allAttributes", GroupHookArgs.builder()
.confidentialIssuesEvents(false)
.confidentialNoteEvents(true)
.deploymentEvents(true)
.enableSslVerification(false)
.group(1)
.issuesEvents(false)
.jobEvents(true)
.mergeRequestsEvents(true)
.noteEvents(true)
.pipelineEvents(true)
.pushEvents(true)
.pushEventsBranchFilter("devel")
.releasesEvents(true)
.subgroupEvents(true)
.tagPushEvents(true)
.token("supersecret")
.url("http://example.com")
.wikiPageEvents(true)
.build());
}
}

Import

A GitLab Group Hook can be imported using a key composed of <group-id>:<hook-id>, e.g.

$ pulumi import gitlab:index/groupHook:GroupHook example "12345:1"

NOTEthe token resource attribute is not available for imported resources as this information cannot be read from the GitLab API.

Constructors

Link copied to clipboard
constructor(confidentialIssuesEvents: Output<Boolean>? = null, confidentialNoteEvents: Output<Boolean>? = null, deploymentEvents: Output<Boolean>? = null, enableSslVerification: Output<Boolean>? = null, group: Output<String>? = null, issuesEvents: Output<Boolean>? = null, jobEvents: Output<Boolean>? = null, mergeRequestsEvents: Output<Boolean>? = null, noteEvents: Output<Boolean>? = null, pipelineEvents: Output<Boolean>? = null, pushEvents: Output<Boolean>? = null, pushEventsBranchFilter: Output<String>? = null, releasesEvents: Output<Boolean>? = null, subgroupEvents: Output<Boolean>? = null, tagPushEvents: Output<Boolean>? = null, token: Output<String>? = null, url: Output<String>? = null, wikiPageEvents: Output<Boolean>? = null)

Properties

Link copied to clipboard
val confidentialIssuesEvents: Output<Boolean>? = null

Invoke the hook for confidential issues events.

Link copied to clipboard
val confidentialNoteEvents: Output<Boolean>? = null

Invoke the hook for confidential notes events.

Link copied to clipboard
val deploymentEvents: Output<Boolean>? = null

Invoke the hook for deployment events.

Link copied to clipboard
val enableSslVerification: Output<Boolean>? = null

Enable ssl verification when invoking the hook.

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

The ID or full path of the group.

Link copied to clipboard
val issuesEvents: Output<Boolean>? = null

Invoke the hook for issues events.

Link copied to clipboard
val jobEvents: Output<Boolean>? = null

Invoke the hook for job events.

Link copied to clipboard
val mergeRequestsEvents: Output<Boolean>? = null

Invoke the hook for merge requests.

Link copied to clipboard
val noteEvents: Output<Boolean>? = null

Invoke the hook for notes events.

Link copied to clipboard
val pipelineEvents: Output<Boolean>? = null

Invoke the hook for pipeline events.

Link copied to clipboard
val pushEvents: Output<Boolean>? = null

Invoke the hook for push events.

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

Invoke the hook for push events on matching branches only.

Link copied to clipboard
val releasesEvents: Output<Boolean>? = null

Invoke the hook for releases events.

Link copied to clipboard
val subgroupEvents: Output<Boolean>? = null

Invoke the hook for subgroup events.

Link copied to clipboard
val tagPushEvents: Output<Boolean>? = null

Invoke the hook for tag push events.

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

A token to present when invoking the hook. The token is not available for imported resources.

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

The url of the hook to invoke.

Link copied to clipboard
val wikiPageEvents: Output<Boolean>? = null

Invoke the hook for wiki page events.

Functions

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