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
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.
- ConfidentialIssues boolEvents 
- Invoke the hook for confidential issues events.
- ConfidentialNote boolEvents 
- Invoke the hook for confidential notes events.
- CustomWebhook stringTemplate 
- Set a custom webhook template.
- DeploymentEvents bool
- Invoke the hook for deployment events.
- EnableSsl boolVerification 
- Enable ssl verification when invoking the hook.
- IssuesEvents bool
- Invoke the hook for issues events.
- JobEvents bool
- Invoke the hook for job events.
- MergeRequests boolEvents 
- Invoke the hook for merge requests.
- NoteEvents bool
- Invoke the hook for notes events.
- PipelineEvents bool
- Invoke the hook for pipeline events.
- PushEvents bool
- Invoke the hook for push events.
- PushEvents stringBranch Filter 
- Invoke the hook for push events on matching branches only.
- ReleasesEvents bool
- Invoke the hook for releases events.
- TagPush 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.
- WikiPage 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.
- ConfidentialIssues boolEvents 
- Invoke the hook for confidential issues events.
- ConfidentialNote boolEvents 
- Invoke the hook for confidential notes events.
- CustomWebhook stringTemplate 
- Set a custom webhook template.
- DeploymentEvents bool
- Invoke the hook for deployment events.
- EnableSsl boolVerification 
- Enable ssl verification when invoking the hook.
- IssuesEvents bool
- Invoke the hook for issues events.
- JobEvents bool
- Invoke the hook for job events.
- MergeRequests boolEvents 
- Invoke the hook for merge requests.
- NoteEvents bool
- Invoke the hook for notes events.
- PipelineEvents bool
- Invoke the hook for pipeline events.
- PushEvents bool
- Invoke the hook for push events.
- PushEvents stringBranch Filter 
- Invoke the hook for push events on matching branches only.
- ReleasesEvents bool
- Invoke the hook for releases events.
- TagPush 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.
- WikiPage 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.
- confidentialIssues BooleanEvents 
- Invoke the hook for confidential issues events.
- confidentialNote BooleanEvents 
- Invoke the hook for confidential notes events.
- customWebhook StringTemplate 
- Set a custom webhook template.
- deploymentEvents Boolean
- Invoke the hook for deployment events.
- enableSsl BooleanVerification 
- Enable ssl verification when invoking the hook.
- issuesEvents Boolean
- Invoke the hook for issues events.
- jobEvents Boolean
- Invoke the hook for job events.
- mergeRequests BooleanEvents 
- Invoke the hook for merge requests.
- noteEvents Boolean
- Invoke the hook for notes events.
- pipelineEvents Boolean
- Invoke the hook for pipeline events.
- pushEvents Boolean
- Invoke the hook for push events.
- pushEvents StringBranch Filter 
- Invoke the hook for push events on matching branches only.
- releasesEvents Boolean
- Invoke the hook for releases events.
- tagPush 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.
- wikiPage 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.
- confidentialIssues booleanEvents 
- Invoke the hook for confidential issues events.
- confidentialNote booleanEvents 
- Invoke the hook for confidential notes events.
- customWebhook stringTemplate 
- Set a custom webhook template.
- deploymentEvents boolean
- Invoke the hook for deployment events.
- enableSsl booleanVerification 
- Enable ssl verification when invoking the hook.
- issuesEvents boolean
- Invoke the hook for issues events.
- jobEvents boolean
- Invoke the hook for job events.
- mergeRequests booleanEvents 
- Invoke the hook for merge requests.
- noteEvents boolean
- Invoke the hook for notes events.
- pipelineEvents boolean
- Invoke the hook for pipeline events.
- pushEvents boolean
- Invoke the hook for push events.
- pushEvents stringBranch Filter 
- Invoke the hook for push events on matching branches only.
- releasesEvents boolean
- Invoke the hook for releases events.
- tagPush 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.
- wikiPage 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 notes events.
- custom_webhook_ strtemplate 
- Set a 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.
- note_events bool
- Invoke the hook for notes 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 releases 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.
- confidentialIssues BooleanEvents 
- Invoke the hook for confidential issues events.
- confidentialNote BooleanEvents 
- Invoke the hook for confidential notes events.
- customWebhook StringTemplate 
- Set a custom webhook template.
- deploymentEvents Boolean
- Invoke the hook for deployment events.
- enableSsl BooleanVerification 
- Enable ssl verification when invoking the hook.
- issuesEvents Boolean
- Invoke the hook for issues events.
- jobEvents Boolean
- Invoke the hook for job events.
- mergeRequests BooleanEvents 
- Invoke the hook for merge requests.
- noteEvents Boolean
- Invoke the hook for notes events.
- pipelineEvents Boolean
- Invoke the hook for pipeline events.
- pushEvents Boolean
- Invoke the hook for push events.
- pushEvents StringBranch Filter 
- Invoke the hook for push events on matching branches only.
- releasesEvents Boolean
- Invoke the hook for releases events.
- tagPush 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.
- wikiPage 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) -> ProjectHookfunc 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.
- ConfidentialIssues boolEvents 
- Invoke the hook for confidential issues events.
- ConfidentialNote boolEvents 
- Invoke the hook for confidential notes events.
- CustomWebhook stringTemplate 
- Set a custom webhook template.
- DeploymentEvents bool
- Invoke the hook for deployment events.
- EnableSsl boolVerification 
- Enable ssl verification when invoking the hook.
- HookId int
- The id of the project hook.
- IssuesEvents bool
- Invoke the hook for issues events.
- JobEvents bool
- Invoke the hook for job events.
- MergeRequests boolEvents 
- Invoke the hook for merge requests.
- NoteEvents bool
- Invoke the hook for notes events.
- PipelineEvents bool
- Invoke the hook for pipeline events.
- Project string
- The name or id of the project to add the hook to.
- ProjectId int
- The id of the project for the hook.
- PushEvents bool
- Invoke the hook for push events.
- PushEvents stringBranch Filter 
- Invoke the hook for push events on matching branches only.
- ReleasesEvents bool
- Invoke the hook for releases events.
- TagPush 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.
- WikiPage boolEvents 
- Invoke the hook for wiki page events.
- ConfidentialIssues boolEvents 
- Invoke the hook for confidential issues events.
- ConfidentialNote boolEvents 
- Invoke the hook for confidential notes events.
- CustomWebhook stringTemplate 
- Set a custom webhook template.
- DeploymentEvents bool
- Invoke the hook for deployment events.
- EnableSsl boolVerification 
- Enable ssl verification when invoking the hook.
- HookId int
- The id of the project hook.
- IssuesEvents bool
- Invoke the hook for issues events.
- JobEvents bool
- Invoke the hook for job events.
- MergeRequests boolEvents 
- Invoke the hook for merge requests.
- NoteEvents bool
- Invoke the hook for notes events.
- PipelineEvents bool
- Invoke the hook for pipeline events.
- Project string
- The name or id of the project to add the hook to.
- ProjectId int
- The id of the project for the hook.
- PushEvents bool
- Invoke the hook for push events.
- PushEvents stringBranch Filter 
- Invoke the hook for push events on matching branches only.
- ReleasesEvents bool
- Invoke the hook for releases events.
- TagPush 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.
- WikiPage boolEvents 
- Invoke the hook for wiki page events.
- confidentialIssues BooleanEvents 
- Invoke the hook for confidential issues events.
- confidentialNote BooleanEvents 
- Invoke the hook for confidential notes events.
- customWebhook StringTemplate 
- Set a custom webhook template.
- deploymentEvents Boolean
- Invoke the hook for deployment events.
- enableSsl BooleanVerification 
- Enable ssl verification when invoking the hook.
- hookId Integer
- The id of the project hook.
- issuesEvents Boolean
- Invoke the hook for issues events.
- jobEvents Boolean
- Invoke the hook for job events.
- mergeRequests BooleanEvents 
- Invoke the hook for merge requests.
- noteEvents Boolean
- Invoke the hook for notes events.
- pipelineEvents Boolean
- Invoke the hook for pipeline events.
- project String
- The name or id of the project to add the hook to.
- projectId Integer
- The id of the project for the hook.
- pushEvents Boolean
- Invoke the hook for push events.
- pushEvents StringBranch Filter 
- Invoke the hook for push events on matching branches only.
- releasesEvents Boolean
- Invoke the hook for releases events.
- tagPush 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.
- wikiPage BooleanEvents 
- Invoke the hook for wiki page events.
- confidentialIssues booleanEvents 
- Invoke the hook for confidential issues events.
- confidentialNote booleanEvents 
- Invoke the hook for confidential notes events.
- customWebhook stringTemplate 
- Set a custom webhook template.
- deploymentEvents boolean
- Invoke the hook for deployment events.
- enableSsl booleanVerification 
- Enable ssl verification when invoking the hook.
- hookId number
- The id of the project hook.
- issuesEvents boolean
- Invoke the hook for issues events.
- jobEvents boolean
- Invoke the hook for job events.
- mergeRequests booleanEvents 
- Invoke the hook for merge requests.
- noteEvents boolean
- Invoke the hook for notes events.
- pipelineEvents boolean
- Invoke the hook for pipeline events.
- project string
- The name or id of the project to add the hook to.
- projectId number
- The id of the project for the hook.
- pushEvents boolean
- Invoke the hook for push events.
- pushEvents stringBranch Filter 
- Invoke the hook for push events on matching branches only.
- releasesEvents boolean
- Invoke the hook for releases events.
- tagPush 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.
- wikiPage 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 notes events.
- custom_webhook_ strtemplate 
- Set a 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.
- note_events bool
- Invoke the hook for notes 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 releases 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.
- confidentialIssues BooleanEvents 
- Invoke the hook for confidential issues events.
- confidentialNote BooleanEvents 
- Invoke the hook for confidential notes events.
- customWebhook StringTemplate 
- Set a custom webhook template.
- deploymentEvents Boolean
- Invoke the hook for deployment events.
- enableSsl BooleanVerification 
- Enable ssl verification when invoking the hook.
- hookId Number
- The id of the project hook.
- issuesEvents Boolean
- Invoke the hook for issues events.
- jobEvents Boolean
- Invoke the hook for job events.
- mergeRequests BooleanEvents 
- Invoke the hook for merge requests.
- noteEvents Boolean
- Invoke the hook for notes events.
- pipelineEvents Boolean
- Invoke the hook for pipeline events.
- project String
- The name or id of the project to add the hook to.
- projectId Number
- The id of the project for the hook.
- pushEvents Boolean
- Invoke the hook for push events.
- pushEvents StringBranch Filter 
- Invoke the hook for push events on matching branches only.
- releasesEvents Boolean
- Invoke the hook for releases events.
- tagPush 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.
- wikiPage 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 gitlabTerraform Provider.