Files
terraform-provider-bitbucke…/docs/data-sources/bitbucketserver_project_hooks.md
xvlcwk 3e77c275e0 fix(repository_deploy_keys): Make deploy keys compatible to bitbucket-dc-lts
For some reason this api does return ints, where it is supposed to
return strings in older LTS versions.
2025-03-18 17:51:29 +01:00

1.9 KiB

Data Source: bitbucketserver_project_hooks

Retrieve a list of project hooks and their status' for the specified project.

Example Usage

data "bitbucketserver_project_hooks" "main" {
  project = "TEST"
}

#  data.bitbucketserver_project_hooks.main.hooks = [{
#     "key"         = "com.atlassian.bitbucket.server.bitbucket-bundled-hooks:force-push-hook",
#     "name"        = "Reject Force Push",
#     "type"        = "PRE_RECEIVE",
#     "description" = "Reject all force pushes (git push --force) to this repository",
#     "version"     = "9.4.2",
#     "scope_types" = ["PROJECT", "REPOSITORY"],
#     "enabled"     = "false",
#     "configured"  = "false",
#     "scope_type"  = "PROJECT",
#  }]

Applying a Custom Filter

Find specific types of project hooks.

data "bitbucketserver_project_hooks" "main" {
  project = "TEST"
  type    = "PRE_RECEIVE"
}

Argument Reference

  • project - Required. Project Key to lookup hooks for.
  • type - Optional. Type of hook to find. Must be one of PRE_RECEIVE, POST_RECEIVE

Attribute Reference

  • hooks - List of maps containing:

    • key - Unique key identifying the hook e.g. com.atlassian.bitbucket.server.bitbucket-bundled-hooks:force-push-hook
    • name - Name of the hook e.g. Reject Force Push
    • type - Type of the hook e.g. PRE_RECEIVE
    • description - Detailed description e.g. Reject all force pushes (git push --force) to this repository
    • version - Version of the hook, for system hooks this is the bitbucket version e.g. 9.4.2
    • scope_types - List of strings containing the scopes available for this hook, e.g. ["PROJECT", "REPOSITORY"]
    • enabled - Set if this hook is enabled for this project
    • configured - Set if the hook is configured for this project
    • scope_type - Type of scope applied for this hook, e.g. PROJECT
    • scope_resource_id - Reference ID of the applied scope, e.g. 1