Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.gitlab.kotlin
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.gitlab.GroupHookArgs.builder
import com.pulumi.gitlab.kotlin.inputs.GroupHookCustomHeaderArgs
import com.pulumi.gitlab.kotlin.inputs.GroupHookCustomHeaderArgsBuilder
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.jvm.JvmName
/**
* The `gitlab.GroupHook` resource allows to manage the lifecycle of a group hook.
* **Upstream API**: [GitLab REST API docs](https://docs.gitlab.com/ee/api/groups.html#hooks)
* ## Import
* Starting in Terraform v1.5.0 you can use an import block to import `gitlab_group_hook`. For example:
* terraform
* import {
* to = gitlab_group_hook.example
* id = "see CLI command below for ID"
* }
* Import using the CLI is supported using the following syntax:
* A GitLab Group Hook can be imported using a key composed of `:`, e.g.
* ```sh
* $ pulumi import gitlab:index/groupHook:GroupHook example "12345:1"
* ```
* NOTE: the `token` resource attribute is not available for imported resources as this information cannot be read from the GitLab API.
* @property confidentialIssuesEvents Invoke the hook for confidential issues events.
* @property confidentialNoteEvents Invoke the hook for confidential note events.
* @property customHeaders Custom headers for the project webhook.
* @property customWebhookTemplate Custom webhook template.
* @property deploymentEvents Invoke the hook for deployment events.
* @property enableSslVerification Enable SSL verification when invoking the hook.
* @property group The full path or id of the group to add the hook to.
* @property issuesEvents Invoke the hook for issues events.
* @property jobEvents Invoke the hook for job events.
* @property mergeRequestsEvents Invoke the hook for merge requests events.
* @property noteEvents Invoke the hook for note events.
* @property pipelineEvents Invoke the hook for pipeline events.
* @property pushEvents Invoke the hook for push events.
* @property pushEventsBranchFilter Invoke the hook for push events on matching branches only.
* @property releasesEvents Invoke the hook for release events.
* @property subgroupEvents Invoke the hook for subgroup events.
* @property tagPushEvents Invoke the hook for tag push events.
* @property token A token to present when invoking the hook. The token is not available for imported resources.
* @property url The url of the hook to invoke. Forces re-creation to preserve `token`.
* @property wikiPageEvents Invoke the hook for wiki page events.
*/
public data class GroupHookArgs(
public val confidentialIssuesEvents: Output? = null,
public val confidentialNoteEvents: Output? = null,
public val customHeaders: Output>? = null,
public val customWebhookTemplate: Output? = null,
public val deploymentEvents: Output? = null,
public val enableSslVerification: Output? = null,
public val group: Output? = null,
public val issuesEvents: Output? = null,
public val jobEvents: Output? = null,
public val mergeRequestsEvents: Output? = null,
public val noteEvents: Output? = null,
public val pipelineEvents: Output? = null,
public val pushEvents: Output? = null,
public val pushEventsBranchFilter: Output? = null,
public val releasesEvents: Output? = null,
public val subgroupEvents: Output? = null,
public val tagPushEvents: Output? = null,
public val token: Output? = null,
public val url: Output? = null,
public val wikiPageEvents: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.gitlab.GroupHookArgs = com.pulumi.gitlab.GroupHookArgs.builder()
.confidentialIssuesEvents(confidentialIssuesEvents?.applyValue({ args0 -> args0 }))
.confidentialNoteEvents(confidentialNoteEvents?.applyValue({ args0 -> args0 }))
.customHeaders(
customHeaders?.applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
args0.toJava()
})
})
}),
)
.customWebhookTemplate(customWebhookTemplate?.applyValue({ args0 -> args0 }))
.deploymentEvents(deploymentEvents?.applyValue({ args0 -> args0 }))
.enableSslVerification(enableSslVerification?.applyValue({ args0 -> args0 }))
.group(group?.applyValue({ args0 -> args0 }))
.issuesEvents(issuesEvents?.applyValue({ args0 -> args0 }))
.jobEvents(jobEvents?.applyValue({ args0 -> args0 }))
.mergeRequestsEvents(mergeRequestsEvents?.applyValue({ args0 -> args0 }))
.noteEvents(noteEvents?.applyValue({ args0 -> args0 }))
.pipelineEvents(pipelineEvents?.applyValue({ args0 -> args0 }))
.pushEvents(pushEvents?.applyValue({ args0 -> args0 }))
.pushEventsBranchFilter(pushEventsBranchFilter?.applyValue({ args0 -> args0 }))
.releasesEvents(releasesEvents?.applyValue({ args0 -> args0 }))
.subgroupEvents(subgroupEvents?.applyValue({ args0 -> args0 }))
.tagPushEvents(tagPushEvents?.applyValue({ args0 -> args0 }))
.token(token?.applyValue({ args0 -> args0 }))
.url(url?.applyValue({ args0 -> args0 }))
.wikiPageEvents(wikiPageEvents?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [GroupHookArgs].
*/
@PulumiTagMarker
public class GroupHookArgsBuilder internal constructor() {
private var confidentialIssuesEvents: Output? = null
private var confidentialNoteEvents: Output? = null
private var customHeaders: Output>? = null
private var customWebhookTemplate: Output? = null
private var deploymentEvents: Output? = null
private var enableSslVerification: Output? = null
private var group: Output? = null
private var issuesEvents: Output? = null
private var jobEvents: Output? = null
private var mergeRequestsEvents: Output? = null
private var noteEvents: Output? = null
private var pipelineEvents: Output? = null
private var pushEvents: Output? = null
private var pushEventsBranchFilter: Output? = null
private var releasesEvents: Output? = null
private var subgroupEvents: Output? = null
private var tagPushEvents: Output? = null
private var token: Output? = null
private var url: Output? = null
private var wikiPageEvents: Output? = null
/**
* @param value Invoke the hook for confidential issues events.
*/
@JvmName("phaxqdsubxlfeopi")
public suspend fun confidentialIssuesEvents(`value`: Output) {
this.confidentialIssuesEvents = value
}
/**
* @param value Invoke the hook for confidential note events.
*/
@JvmName("kxaehgnodgcmbgub")
public suspend fun confidentialNoteEvents(`value`: Output) {
this.confidentialNoteEvents = value
}
/**
* @param value Custom headers for the project webhook.
*/
@JvmName("qriuklhahdoibcjt")
public suspend fun customHeaders(`value`: Output>) {
this.customHeaders = value
}
@JvmName("dwpoblhguraqruib")
public suspend fun customHeaders(vararg values: Output) {
this.customHeaders = Output.all(values.asList())
}
/**
* @param values Custom headers for the project webhook.
*/
@JvmName("yiyxmkfblqjvhdvu")
public suspend fun customHeaders(values: List