Viewing docs for GitLab v9.10.0
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
Viewing docs for GitLab v9.10.0
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
The gitlab.getProjectHooks data source allows to retrieve details about hooks in a project.
Upstream API: GitLab REST API docs
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as gitlab from "@pulumi/gitlab";
const example = gitlab.getProject({
id: "foo/bar/baz",
});
const examples = example.then(example => gitlab.getProjectHooks({
project: example.id,
}));
import pulumi
import pulumi_gitlab as gitlab
example = gitlab.get_project(id="foo/bar/baz")
examples = gitlab.get_project_hooks(project=example.id)
package main
import (
"github.com/pulumi/pulumi-gitlab/sdk/v9/go/gitlab"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := gitlab.LookupProject(ctx, &gitlab.LookupProjectArgs{
Id: pulumi.StringRef("foo/bar/baz"),
}, nil)
if err != nil {
return err
}
_, err = gitlab.GetProjectHooks(ctx, &gitlab.GetProjectHooksArgs{
Project: example.Id,
}, nil)
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 = GitLab.GetProject.Invoke(new()
{
Id = "foo/bar/baz",
});
var examples = GitLab.GetProjectHooks.Invoke(new()
{
Project = example.Apply(getProjectResult => getProjectResult.Id),
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gitlab.GitlabFunctions;
import com.pulumi.gitlab.inputs.GetProjectArgs;
import com.pulumi.gitlab.inputs.GetProjectHooksArgs;
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 example = GitlabFunctions.getProject(GetProjectArgs.builder()
.id("foo/bar/baz")
.build());
final var examples = GitlabFunctions.getProjectHooks(GetProjectHooksArgs.builder()
.project(example.id())
.build());
}
}
variables:
example:
fn::invoke:
function: gitlab:getProject
arguments:
id: foo/bar/baz
examples:
fn::invoke:
function: gitlab:getProjectHooks
arguments:
project: ${example.id}
Using getProjectHooks
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getProjectHooks(args: GetProjectHooksArgs, opts?: InvokeOptions): Promise<GetProjectHooksResult>
function getProjectHooksOutput(args: GetProjectHooksOutputArgs, opts?: InvokeOptions): Output<GetProjectHooksResult>def get_project_hooks(project: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetProjectHooksResult
def get_project_hooks_output(project: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetProjectHooksResult]func GetProjectHooks(ctx *Context, args *GetProjectHooksArgs, opts ...InvokeOption) (*GetProjectHooksResult, error)
func GetProjectHooksOutput(ctx *Context, args *GetProjectHooksOutputArgs, opts ...InvokeOption) GetProjectHooksResultOutput> Note: This function is named GetProjectHooks in the Go SDK.
public static class GetProjectHooks
{
public static Task<GetProjectHooksResult> InvokeAsync(GetProjectHooksArgs args, InvokeOptions? opts = null)
public static Output<GetProjectHooksResult> Invoke(GetProjectHooksInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetProjectHooksResult> getProjectHooks(GetProjectHooksArgs args, InvokeOptions options)
public static Output<GetProjectHooksResult> getProjectHooks(GetProjectHooksArgs args, InvokeOptions options)
fn::invoke:
function: gitlab:index/getProjectHooks:getProjectHooks
arguments:
# arguments dictionaryThe following arguments are supported:
- Project string
- The name or id of the project.
- Project string
- The name or id of the project.
- project String
- The name or id of the project.
- project string
- The name or id of the project.
- project str
- The name or id of the project.
- project String
- The name or id of the project.
getProjectHooks Result
The following output properties are available:
- Hooks
List<Pulumi.
Git Lab. Outputs. Get Project Hooks Hook> - The list of hooks.
- Id string
- The ID of this datasource. In the format
<project>. - Project string
- The name or id of the project.
- Hooks
[]Get
Project Hooks Hook - The list of hooks.
- Id string
- The ID of this datasource. In the format
<project>. - Project string
- The name or id of the project.
- hooks
List<Get
Project Hooks Hook> - The list of hooks.
- id String
- The ID of this datasource. In the format
<project>. - project String
- The name or id of the project.
- hooks
Get
Project Hooks Hook[] - The list of hooks.
- id string
- The ID of this datasource. In the format
<project>. - project string
- The name or id of the project.
- hooks
Sequence[Get
Project Hooks Hook] - The list of hooks.
- id str
- The ID of this datasource. In the format
<project>. - project str
- The name or id of the project.
- hooks List<Property Map>
- The list of hooks.
- id String
- The ID of this datasource. In the format
<project>. - project String
- The name or id of the project.
Supporting Types
GetProjectHooksHook
- Branch
Filter stringStrategy - Filter push events by branch.
- Confidential
Issues boolEvents - Invoke the hook for confidential issues events.
- Confidential
Note boolEvents - Invoke the hook for confidential notes events.
- Custom
Webhook stringTemplate - Set a custom webhook template.
- Deployment
Events bool - Invoke the hook for deployment events.
- Emoji
Events bool - Invoke the hook for emoji 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 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 releases events.
- Tag
Push boolEvents - Invoke the hook for tag push events.
- Token string
- A token to present when invoking the hook. The token is only available on resource creation, not in this datasource. It will always be blank. Will be removed in 19.0.
- Url string
- The url of the hook to invoke.
- Vulnerability
Events bool - Invoke the hook for vulnerability events.
- Wiki
Page boolEvents - Invoke the hook for wiki page events.
- Branch
Filter stringStrategy - Filter push events by branch.
- Confidential
Issues boolEvents - Invoke the hook for confidential issues events.
- Confidential
Note boolEvents - Invoke the hook for confidential notes events.
- Custom
Webhook stringTemplate - Set a custom webhook template.
- Deployment
Events bool - Invoke the hook for deployment events.
- Emoji
Events bool - Invoke the hook for emoji 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 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 releases events.
- Tag
Push boolEvents - Invoke the hook for tag push events.
- Token string
- A token to present when invoking the hook. The token is only available on resource creation, not in this datasource. It will always be blank. Will be removed in 19.0.
- Url string
- The url of the hook to invoke.
- Vulnerability
Events bool - Invoke the hook for vulnerability events.
- Wiki
Page boolEvents - Invoke the hook for wiki page events.
- branch
Filter StringStrategy - Filter push events by branch.
- confidential
Issues BooleanEvents - Invoke the hook for confidential issues events.
- confidential
Note BooleanEvents - Invoke the hook for confidential notes events.
- custom
Webhook StringTemplate - Set a custom webhook template.
- deployment
Events Boolean - Invoke the hook for deployment events.
- emoji
Events Boolean - Invoke the hook for emoji 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.
- note
Events Boolean - Invoke the hook for notes 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 releases events.
- tag
Push BooleanEvents - Invoke the hook for tag push events.
- token String
- A token to present when invoking the hook. The token is only available on resource creation, not in this datasource. It will always be blank. Will be removed in 19.0.
- url String
- The url of the hook to invoke.
- vulnerability
Events Boolean - Invoke the hook for vulnerability events.
- wiki
Page BooleanEvents - Invoke the hook for wiki page events.
- branch
Filter stringStrategy - Filter push events by branch.
- confidential
Issues booleanEvents - Invoke the hook for confidential issues events.
- confidential
Note booleanEvents - Invoke the hook for confidential notes events.
- custom
Webhook stringTemplate - Set a custom webhook template.
- deployment
Events boolean - Invoke the hook for deployment events.
- emoji
Events boolean - Invoke the hook for emoji 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.
- note
Events boolean - Invoke the hook for notes 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 releases events.
- tag
Push booleanEvents - Invoke the hook for tag push events.
- token string
- A token to present when invoking the hook. The token is only available on resource creation, not in this datasource. It will always be blank. Will be removed in 19.0.
- url string
- The url of the hook to invoke.
- vulnerability
Events boolean - Invoke the hook for vulnerability events.
- wiki
Page booleanEvents - Invoke the hook for wiki page events.
- branch_
filter_ strstrategy - Filter push events by branch.
- 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.
- emoji_
events bool - Invoke the hook for emoji 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 only available on resource creation, not in this datasource. It will always be blank. Will be removed in 19.0.
- url str
- The url of the hook to invoke.
- vulnerability_
events bool - Invoke the hook for vulnerability events.
- wiki_
page_ boolevents - Invoke the hook for wiki page events.
- branch
Filter StringStrategy - Filter push events by branch.
- confidential
Issues BooleanEvents - Invoke the hook for confidential issues events.
- confidential
Note BooleanEvents - Invoke the hook for confidential notes events.
- custom
Webhook StringTemplate - Set a custom webhook template.
- deployment
Events Boolean - Invoke the hook for deployment events.
- emoji
Events Boolean - Invoke the hook for emoji 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.
- note
Events Boolean - Invoke the hook for notes 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 releases events.
- tag
Push BooleanEvents - Invoke the hook for tag push events.
- token String
- A token to present when invoking the hook. The token is only available on resource creation, not in this datasource. It will always be blank. Will be removed in 19.0.
- url String
- The url of the hook to invoke.
- vulnerability
Events Boolean - Invoke the hook for vulnerability events.
- wiki
Page BooleanEvents - Invoke the hook for wiki page events.
Package Details
- Repository
- GitLab pulumi/pulumi-gitlab
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
gitlabTerraform Provider.
Viewing docs for GitLab v9.10.0
published on Monday, Mar 9, 2026 by Pulumi
published on Monday, Mar 9, 2026 by Pulumi
