gitlab.ProjectHook
Explore with Pulumi AI
The gitlab.ProjectHook
resource allows to manage the lifecycle of a project hook.
Upstream API: GitLab REST API docs
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as gitlab from "@pulumi/gitlab";
const example = new gitlab.ProjectHook("example", {
project: "example/hooked",
url: "https://example.com/hook/example",
mergeRequestsEvents: true,
});
import pulumi
import pulumi_gitlab as gitlab
example = gitlab.ProjectHook("example",
project="example/hooked",
url="https://example.com/hook/example",
merge_requests_events=True)
package main
import (
"github.com/pulumi/pulumi-gitlab/sdk/v8/go/gitlab"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := gitlab.NewProjectHook(ctx, "example", &gitlab.ProjectHookArgs{
Project: pulumi.String("example/hooked"),
Url: pulumi.String("https://example.com/hook/example"),
MergeRequestsEvents: pulumi.Bool(true),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using GitLab = Pulumi.GitLab;
return await Deployment.RunAsync(() =>
{
var example = new GitLab.ProjectHook("example", new()
{
Project = "example/hooked",
Url = "https://example.com/hook/example",
MergeRequestsEvents = true,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gitlab.ProjectHook;
import com.pulumi.gitlab.ProjectHookArgs;
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 ProjectHook("example", ProjectHookArgs.builder()
.project("example/hooked")
.url("https://example.com/hook/example")
.mergeRequestsEvents(true)
.build());
}
}
resources:
example:
type: gitlab:ProjectHook
properties:
project: example/hooked
url: https://example.com/hook/example
mergeRequestsEvents: true
Create ProjectHook Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ProjectHook(name: string, args: ProjectHookArgs, opts?: CustomResourceOptions);
@overload
def ProjectHook(resource_name: str,
args: ProjectHookArgs,
opts: Optional[ResourceOptions] = None)
@overload
def ProjectHook(resource_name: str,
opts: Optional[ResourceOptions] = None,
project: Optional[str] = None,
url: Optional[str] = None,
note_events: Optional[bool] = None,
pipeline_events: Optional[bool] = None,
enable_ssl_verification: Optional[bool] = None,
issues_events: Optional[bool] = None,
job_events: Optional[bool] = None,
merge_requests_events: Optional[bool] = None,
confidential_issues_events: Optional[bool] = None,
deployment_events: Optional[bool] = None,
custom_webhook_template: Optional[str] = None,
push_events: Optional[bool] = None,
push_events_branch_filter: Optional[str] = None,
releases_events: Optional[bool] = None,
tag_push_events: Optional[bool] = None,
token: Optional[str] = None,
confidential_note_events: Optional[bool] = None,
wiki_page_events: Optional[bool] = None)
func NewProjectHook(ctx *Context, name string, args ProjectHookArgs, opts ...ResourceOption) (*ProjectHook, error)
public ProjectHook(string name, ProjectHookArgs args, CustomResourceOptions? opts = null)
public ProjectHook(String name, ProjectHookArgs args)
public ProjectHook(String name, ProjectHookArgs args, CustomResourceOptions options)
type: gitlab:ProjectHook
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ProjectHookArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ProjectHookArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ProjectHookArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ProjectHookArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ProjectHookArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var projectHookResource = new GitLab.ProjectHook("projectHookResource", new()
{
Project = "string",
Url = "string",
NoteEvents = false,
PipelineEvents = false,
EnableSslVerification = false,
IssuesEvents = false,
JobEvents = false,
MergeRequestsEvents = false,
ConfidentialIssuesEvents = false,
DeploymentEvents = false,
CustomWebhookTemplate = "string",
PushEvents = false,
PushEventsBranchFilter = "string",
ReleasesEvents = false,
TagPushEvents = false,
Token = "string",
ConfidentialNoteEvents = false,
WikiPageEvents = false,
});
example, err := gitlab.NewProjectHook(ctx, "projectHookResource", &gitlab.ProjectHookArgs{
Project: pulumi.String("string"),
Url: pulumi.String("string"),
NoteEvents: pulumi.Bool(false),
PipelineEvents: pulumi.Bool(false),
EnableSslVerification: pulumi.Bool(false),
IssuesEvents: pulumi.Bool(false),
JobEvents: pulumi.Bool(false),
MergeRequestsEvents: pulumi.Bool(false),
ConfidentialIssuesEvents: pulumi.Bool(false),
DeploymentEvents: pulumi.Bool(false),
CustomWebhookTemplate: pulumi.String("string"),
PushEvents: pulumi.Bool(false),
PushEventsBranchFilter: pulumi.String("string"),
ReleasesEvents: pulumi.Bool(false),
TagPushEvents: pulumi.Bool(false),
Token: pulumi.String("string"),
ConfidentialNoteEvents: pulumi.Bool(false),
WikiPageEvents: pulumi.Bool(false),
})
var projectHookResource = new ProjectHook("projectHookResource", ProjectHookArgs.builder()
.project("string")
.url("string")
.noteEvents(false)
.pipelineEvents(false)
.enableSslVerification(false)
.issuesEvents(false)
.jobEvents(false)
.mergeRequestsEvents(false)
.confidentialIssuesEvents(false)
.deploymentEvents(false)
.customWebhookTemplate("string")
.pushEvents(false)
.pushEventsBranchFilter("string")
.releasesEvents(false)
.tagPushEvents(false)
.token("string")
.confidentialNoteEvents(false)
.wikiPageEvents(false)
.build());
project_hook_resource = gitlab.ProjectHook("projectHookResource",
project="string",
url="string",
note_events=False,
pipeline_events=False,
enable_ssl_verification=False,
issues_events=False,
job_events=False,
merge_requests_events=False,
confidential_issues_events=False,
deployment_events=False,
custom_webhook_template="string",
push_events=False,
push_events_branch_filter="string",
releases_events=False,
tag_push_events=False,
token="string",
confidential_note_events=False,
wiki_page_events=False)
const projectHookResource = new gitlab.ProjectHook("projectHookResource", {
project: "string",
url: "string",
noteEvents: false,
pipelineEvents: false,
enableSslVerification: false,
issuesEvents: false,
jobEvents: false,
mergeRequestsEvents: false,
confidentialIssuesEvents: false,
deploymentEvents: false,
customWebhookTemplate: "string",
pushEvents: false,
pushEventsBranchFilter: "string",
releasesEvents: false,
tagPushEvents: false,
token: "string",
confidentialNoteEvents: false,
wikiPageEvents: false,
});
type: gitlab:ProjectHook
properties:
confidentialIssuesEvents: false
confidentialNoteEvents: false
customWebhookTemplate: string
deploymentEvents: false
enableSslVerification: false
issuesEvents: false
jobEvents: false
mergeRequestsEvents: false
noteEvents: false
pipelineEvents: false
project: string
pushEvents: false
pushEventsBranchFilter: string
releasesEvents: false
tagPushEvents: false
token: string
url: string
wikiPageEvents: false
ProjectHook Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ProjectHook resource accepts the following input properties:
- Project string
- The name or id of the project to add the hook to.
- Url string
- The url of the hook to invoke. Forces re-creation to preserve
token
. - Confidential
Issues boolEvents - Invoke the hook for confidential issues events.
- Confidential
Note boolEvents - Invoke the hook for confidential note events.
- Custom
Webhook stringTemplate - Custom webhook template.
- Deployment
Events bool - Invoke the hook for deployment events.
- Enable
Ssl boolVerification - Enable SSL verification when invoking the hook.
- Issues
Events bool - Invoke the hook for issues events.
- Job
Events bool - Invoke the hook for job events.
- Merge
Requests boolEvents - Invoke the hook for merge requests events.
- Note
Events bool - Invoke the hook for note events.
- Pipeline
Events bool - Invoke the hook for pipeline events.
- Push
Events bool - Invoke the hook for push events.
- Push
Events stringBranch Filter - Invoke the hook for push events on matching branches only.
- Releases
Events bool - Invoke the hook for release events.
- Tag
Push boolEvents - Invoke the hook for tag push events.
- Token string
- A token to present when invoking the hook. The token is not available for imported resources.
- Wiki
Page boolEvents - Invoke the hook for wiki page events.
- Project string
- The name or id of the project to add the hook to.
- Url string
- The url of the hook to invoke. Forces re-creation to preserve
token
. - Confidential
Issues boolEvents - Invoke the hook for confidential issues events.
- Confidential
Note boolEvents - Invoke the hook for confidential note events.
- Custom
Webhook stringTemplate - Custom webhook template.
- Deployment
Events bool - Invoke the hook for deployment events.
- Enable
Ssl boolVerification - Enable SSL verification when invoking the hook.
- Issues
Events bool - Invoke the hook for issues events.
- Job
Events bool - Invoke the hook for job events.
- Merge
Requests boolEvents - Invoke the hook for merge requests events.
- Note
Events bool - Invoke the hook for note events.
- Pipeline
Events bool - Invoke the hook for pipeline events.
- Push
Events bool - Invoke the hook for push events.
- Push
Events stringBranch Filter - Invoke the hook for push events on matching branches only.
- Releases
Events bool - Invoke the hook for release events.
- Tag
Push boolEvents - Invoke the hook for tag push events.
- Token string
- A token to present when invoking the hook. The token is not available for imported resources.
- Wiki
Page boolEvents - Invoke the hook for wiki page events.
- project String
- The name or id of the project to add the hook to.
- url String
- The url of the hook to invoke. Forces re-creation to preserve
token
. - confidential
Issues BooleanEvents - Invoke the hook for confidential issues events.
- confidential
Note BooleanEvents - Invoke the hook for confidential note events.
- custom
Webhook StringTemplate - Custom webhook template.
- deployment
Events Boolean - Invoke the hook for deployment events.
- enable
Ssl BooleanVerification - Enable SSL verification when invoking the hook.
- issues
Events Boolean - Invoke the hook for issues events.
- job
Events Boolean - Invoke the hook for job events.
- merge
Requests BooleanEvents - Invoke the hook for merge requests events.
- note
Events Boolean - Invoke the hook for note events.
- pipeline
Events Boolean - Invoke the hook for pipeline events.
- push
Events Boolean - Invoke the hook for push events.
- push
Events StringBranch Filter - Invoke the hook for push events on matching branches only.
- releases
Events Boolean - Invoke the hook for release events.
- tag
Push BooleanEvents - Invoke the hook for tag push events.
- token String
- A token to present when invoking the hook. The token is not available for imported resources.
- wiki
Page BooleanEvents - Invoke the hook for wiki page events.
- project string
- The name or id of the project to add the hook to.
- url string
- The url of the hook to invoke. Forces re-creation to preserve
token
. - confidential
Issues booleanEvents - Invoke the hook for confidential issues events.
- confidential
Note booleanEvents - Invoke the hook for confidential note events.
- custom
Webhook stringTemplate - Custom webhook template.
- deployment
Events boolean - Invoke the hook for deployment events.
- enable
Ssl booleanVerification - Enable SSL verification when invoking the hook.
- issues
Events boolean - Invoke the hook for issues events.
- job
Events boolean - Invoke the hook for job events.
- merge
Requests booleanEvents - Invoke the hook for merge requests events.
- note
Events boolean - Invoke the hook for note events.
- pipeline
Events boolean - Invoke the hook for pipeline events.
- push
Events boolean - Invoke the hook for push events.
- push
Events stringBranch Filter - Invoke the hook for push events on matching branches only.
- releases
Events boolean - Invoke the hook for release events.
- tag
Push booleanEvents - Invoke the hook for tag push events.
- token string
- A token to present when invoking the hook. The token is not available for imported resources.
- wiki
Page booleanEvents - Invoke the hook for wiki page events.
- project str
- The name or id of the project to add the hook to.
- url str
- The url of the hook to invoke. Forces re-creation to preserve
token
. - confidential_
issues_ boolevents - Invoke the hook for confidential issues events.
- confidential_
note_ boolevents - Invoke the hook for confidential note events.
- custom_
webhook_ strtemplate - Custom webhook template.
- deployment_
events bool - Invoke the hook for deployment events.
- enable_
ssl_ boolverification - Enable SSL verification when invoking the hook.
- issues_
events bool - Invoke the hook for issues events.
- job_
events bool - Invoke the hook for job events.
- merge_
requests_ boolevents - Invoke the hook for merge requests events.
- note_
events bool - Invoke the hook for note events.
- pipeline_
events bool - Invoke the hook for pipeline events.
- push_
events bool - Invoke the hook for push events.
- push_
events_ strbranch_ filter - Invoke the hook for push events on matching branches only.
- releases_
events bool - Invoke the hook for release events.
- tag_
push_ boolevents - Invoke the hook for tag push events.
- token str
- A token to present when invoking the hook. The token is not available for imported resources.
- wiki_
page_ boolevents - Invoke the hook for wiki page events.
- project String
- The name or id of the project to add the hook to.
- url String
- The url of the hook to invoke. Forces re-creation to preserve
token
. - confidential
Issues BooleanEvents - Invoke the hook for confidential issues events.
- confidential
Note BooleanEvents - Invoke the hook for confidential note events.
- custom
Webhook StringTemplate - Custom webhook template.
- deployment
Events Boolean - Invoke the hook for deployment events.
- enable
Ssl BooleanVerification - Enable SSL verification when invoking the hook.
- issues
Events Boolean - Invoke the hook for issues events.
- job
Events Boolean - Invoke the hook for job events.
- merge
Requests BooleanEvents - Invoke the hook for merge requests events.
- note
Events Boolean - Invoke the hook for note events.
- pipeline
Events Boolean - Invoke the hook for pipeline events.
- push
Events Boolean - Invoke the hook for push events.
- push
Events StringBranch Filter - Invoke the hook for push events on matching branches only.
- releases
Events Boolean - Invoke the hook for release events.
- tag
Push BooleanEvents - Invoke the hook for tag push events.
- token String
- A token to present when invoking the hook. The token is not available for imported resources.
- wiki
Page BooleanEvents - Invoke the hook for wiki page events.
Outputs
All input properties are implicitly available as output properties. Additionally, the ProjectHook resource produces the following output properties:
- hook_
id int - The id of the project hook.
- id str
- The provider-assigned unique ID for this managed resource.
- project_
id int - The id of the project for the hook.
Look up Existing ProjectHook Resource
Get an existing ProjectHook resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: ProjectHookState, opts?: CustomResourceOptions): ProjectHook
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
confidential_issues_events: Optional[bool] = None,
confidential_note_events: Optional[bool] = None,
custom_webhook_template: Optional[str] = None,
deployment_events: Optional[bool] = None,
enable_ssl_verification: Optional[bool] = None,
hook_id: Optional[int] = None,
issues_events: Optional[bool] = None,
job_events: Optional[bool] = None,
merge_requests_events: Optional[bool] = None,
note_events: Optional[bool] = None,
pipeline_events: Optional[bool] = None,
project: Optional[str] = None,
project_id: Optional[int] = None,
push_events: Optional[bool] = None,
push_events_branch_filter: Optional[str] = None,
releases_events: Optional[bool] = None,
tag_push_events: Optional[bool] = None,
token: Optional[str] = None,
url: Optional[str] = None,
wiki_page_events: Optional[bool] = None) -> ProjectHook
func GetProjectHook(ctx *Context, name string, id IDInput, state *ProjectHookState, opts ...ResourceOption) (*ProjectHook, error)
public static ProjectHook Get(string name, Input<string> id, ProjectHookState? state, CustomResourceOptions? opts = null)
public static ProjectHook get(String name, Output<String> id, ProjectHookState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Confidential
Issues boolEvents - Invoke the hook for confidential issues events.
- Confidential
Note boolEvents - Invoke the hook for confidential note events.
- Custom
Webhook stringTemplate - Custom webhook template.
- Deployment
Events bool - Invoke the hook for deployment events.
- Enable
Ssl boolVerification - Enable SSL verification when invoking the hook.
- Hook
Id int - The id of the project hook.
- Issues
Events bool - Invoke the hook for issues events.
- Job
Events bool - Invoke the hook for job events.
- Merge
Requests boolEvents - Invoke the hook for merge requests events.
- Note
Events bool - Invoke the hook for note events.
- Pipeline
Events bool - Invoke the hook for pipeline events.
- Project string
- The name or id of the project to add the hook to.
- Project
Id int - The id of the project for the hook.
- Push
Events bool - Invoke the hook for push events.
- Push
Events stringBranch Filter - Invoke the hook for push events on matching branches only.
- Releases
Events bool - Invoke the hook for release events.
- Tag
Push boolEvents - Invoke the hook for tag push events.
- Token string
- A token to present when invoking the hook. The token is not available for imported resources.
- Url string
- The url of the hook to invoke. Forces re-creation to preserve
token
. - Wiki
Page boolEvents - Invoke the hook for wiki page events.
- Confidential
Issues boolEvents - Invoke the hook for confidential issues events.
- Confidential
Note boolEvents - Invoke the hook for confidential note events.
- Custom
Webhook stringTemplate - Custom webhook template.
- Deployment
Events bool - Invoke the hook for deployment events.
- Enable
Ssl boolVerification - Enable SSL verification when invoking the hook.
- Hook
Id int - The id of the project hook.
- Issues
Events bool - Invoke the hook for issues events.
- Job
Events bool - Invoke the hook for job events.
- Merge
Requests boolEvents - Invoke the hook for merge requests events.
- Note
Events bool - Invoke the hook for note events.
- Pipeline
Events bool - Invoke the hook for pipeline events.
- Project string
- The name or id of the project to add the hook to.
- Project
Id int - The id of the project for the hook.
- Push
Events bool - Invoke the hook for push events.
- Push
Events stringBranch Filter - Invoke the hook for push events on matching branches only.
- Releases
Events bool - Invoke the hook for release events.
- Tag
Push boolEvents - Invoke the hook for tag push events.
- Token string
- A token to present when invoking the hook. The token is not available for imported resources.
- Url string
- The url of the hook to invoke. Forces re-creation to preserve
token
. - Wiki
Page boolEvents - Invoke the hook for wiki page events.
- confidential
Issues BooleanEvents - Invoke the hook for confidential issues events.
- confidential
Note BooleanEvents - Invoke the hook for confidential note events.
- custom
Webhook StringTemplate - Custom webhook template.
- deployment
Events Boolean - Invoke the hook for deployment events.
- enable
Ssl BooleanVerification - Enable SSL verification when invoking the hook.
- hook
Id Integer - The id of the project hook.
- issues
Events Boolean - Invoke the hook for issues events.
- job
Events Boolean - Invoke the hook for job events.
- merge
Requests BooleanEvents - Invoke the hook for merge requests events.
- note
Events Boolean - Invoke the hook for note events.
- pipeline
Events Boolean - Invoke the hook for pipeline events.
- project String
- The name or id of the project to add the hook to.
- project
Id Integer - The id of the project for the hook.
- push
Events Boolean - Invoke the hook for push events.
- push
Events StringBranch Filter - Invoke the hook for push events on matching branches only.
- releases
Events Boolean - Invoke the hook for release events.
- tag
Push BooleanEvents - Invoke the hook for tag push events.
- token String
- A token to present when invoking the hook. The token is not available for imported resources.
- url String
- The url of the hook to invoke. Forces re-creation to preserve
token
. - wiki
Page BooleanEvents - Invoke the hook for wiki page events.
- confidential
Issues booleanEvents - Invoke the hook for confidential issues events.
- confidential
Note booleanEvents - Invoke the hook for confidential note events.
- custom
Webhook stringTemplate - Custom webhook template.
- deployment
Events boolean - Invoke the hook for deployment events.
- enable
Ssl booleanVerification - Enable SSL verification when invoking the hook.
- hook
Id number - The id of the project hook.
- issues
Events boolean - Invoke the hook for issues events.
- job
Events boolean - Invoke the hook for job events.
- merge
Requests booleanEvents - Invoke the hook for merge requests events.
- note
Events boolean - Invoke the hook for note events.
- pipeline
Events boolean - Invoke the hook for pipeline events.
- project string
- The name or id of the project to add the hook to.
- project
Id number - The id of the project for the hook.
- push
Events boolean - Invoke the hook for push events.
- push
Events stringBranch Filter - Invoke the hook for push events on matching branches only.
- releases
Events boolean - Invoke the hook for release events.
- tag
Push booleanEvents - Invoke the hook for tag push events.
- token string
- A token to present when invoking the hook. The token is not available for imported resources.
- url string
- The url of the hook to invoke. Forces re-creation to preserve
token
. - wiki
Page booleanEvents - Invoke the hook for wiki page events.
- confidential_
issues_ boolevents - Invoke the hook for confidential issues events.
- confidential_
note_ boolevents - Invoke the hook for confidential note events.
- custom_
webhook_ strtemplate - Custom webhook template.
- deployment_
events bool - Invoke the hook for deployment events.
- enable_
ssl_ boolverification - Enable SSL verification when invoking the hook.
- hook_
id int - The id of the project hook.
- issues_
events bool - Invoke the hook for issues events.
- job_
events bool - Invoke the hook for job events.
- merge_
requests_ boolevents - Invoke the hook for merge requests events.
- note_
events bool - Invoke the hook for note events.
- pipeline_
events bool - Invoke the hook for pipeline events.
- project str
- The name or id of the project to add the hook to.
- project_
id int - The id of the project for the hook.
- push_
events bool - Invoke the hook for push events.
- push_
events_ strbranch_ filter - Invoke the hook for push events on matching branches only.
- releases_
events bool - Invoke the hook for release events.
- tag_
push_ boolevents - Invoke the hook for tag push events.
- token str
- A token to present when invoking the hook. The token is not available for imported resources.
- url str
- The url of the hook to invoke. Forces re-creation to preserve
token
. - wiki_
page_ boolevents - Invoke the hook for wiki page events.
- confidential
Issues BooleanEvents - Invoke the hook for confidential issues events.
- confidential
Note BooleanEvents - Invoke the hook for confidential note events.
- custom
Webhook StringTemplate - Custom webhook template.
- deployment
Events Boolean - Invoke the hook for deployment events.
- enable
Ssl BooleanVerification - Enable SSL verification when invoking the hook.
- hook
Id Number - The id of the project hook.
- issues
Events Boolean - Invoke the hook for issues events.
- job
Events Boolean - Invoke the hook for job events.
- merge
Requests BooleanEvents - Invoke the hook for merge requests events.
- note
Events Boolean - Invoke the hook for note events.
- pipeline
Events Boolean - Invoke the hook for pipeline events.
- project String
- The name or id of the project to add the hook to.
- project
Id Number - The id of the project for the hook.
- push
Events Boolean - Invoke the hook for push events.
- push
Events StringBranch Filter - Invoke the hook for push events on matching branches only.
- releases
Events Boolean - Invoke the hook for release events.
- tag
Push BooleanEvents - Invoke the hook for tag push events.
- token String
- A token to present when invoking the hook. The token is not available for imported resources.
- url String
- The url of the hook to invoke. Forces re-creation to preserve
token
. - wiki
Page BooleanEvents - Invoke the hook for wiki page events.
Import
A GitLab Project Hook can be imported using a key composed of <project-id>:<hook-id>
, e.g.
$ pulumi import gitlab:index/projectHook:ProjectHook example "12345:1"
NOTE: the token
resource attribute is not available for imported resources as this information cannot be read from the GitLab API.
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- GitLab pulumi/pulumi-gitlab
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
gitlab
Terraform Provider.