Skip to content

Integrations and services

Configuring integrations and project services

Group and project entries accept an integrations map keyed by GitLab's integration slug, plus project service singletons: Pages settings, error tracking, the CI/CD job token scope toggle, and group-level merge request approval settings.

Integration secret handling

Integration secret classification is by exact name and suffix, not substring: the exact names key, password, secret, token, and webhook; a named set (api_key, user_key, service_account_key, diffblue_license_key); and the suffixes _api_key, _access_key, _private_key, _password, _secret, _secret_key, _token. Secret fields are never compared or shown in diffs but are carried on every write so GitLab's required-parameter validation stays satisfied. force_secret_update: true forces a rotation write when nothing else drifted. Exempt shapes (project_key, project_keys, jira_issue_prefix, and the suffixes _key_id, _file_name, _token_name) reconcile normally. Integration URL fields (url, api_url, jenkins_url, and friends) are private values: fingerprinted for comparison and never displayed in diffs. GitLab returns integration configuration under a properties object; declared fields are compared against that object.

Example integrations definition

gitlab_settings_projects:
  - path: platform/service
    integrations:
      slack:
        webhook: "{{ vault_slack_webhook }}"
        username: gitlab
        notify_only_broken_pipelines: true
      jira:
        url: https://jira.example.com
        username: gitlab-bot
        password: "{{ vault_jira_password }}"
    pages:
      pages_unique_domain_enabled: true
    error_tracking:
      active: true
      integrated: true
    job_token_scope:
      enabled: true

gitlab_settings_groups:
  - path: platform
    integrations:
      slack:
        webhook: "{{ vault_slack_webhook }}"
    approvals:
      settings:
        allow_author_approval: false

Integrations And Services Spec

GitLab API reference

GitLab's API documentation defines the fields per surface:

  1. Integrations API (fields per slug)
  2. Pages API
  3. Error tracking API
  4. Job token scope API
  5. Group approval settings

integrationsobject (map by slug)

Available on group and project entries. Each map key selects one GitLab integration; an unconfigured integration is configured on first apply.

Properties of each integrations.<slug>

The disclosures below list the writable fields for every supported integration slug. Required markers come from each integration's PUT request schema.

Accepted fields for apple-app-store

app_store_issuer_idstringRequired

Apple App Store Connect issuer ID.


app_store_key_idstringRequired

Apple App Store Connect key ID.


app_store_private_key_file_namestringRequired

Apple App Store Connect private key file name.


app_store_private_keystringRequired

Apple App Store Connect private key.


app_store_protected_refsboolean

Set variables on protected branches and tags only.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for asana

api_keystringRequired

User API token. The user must have access to the task. All comments are attributed to this user.


restrict_to_branchstring

Comma-separated list of branches to be automatically inspected. Leave blank to include all branches.


push_eventsboolean

Trigger event for pushes to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for assembla

tokenstringRequired

The authentication token.


subdomainstring

The subdomain setting.


push_eventsboolean

Trigger event for pushes to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for bamboo

enable_ssl_verificationboolean

Enable SSL verification. Defaults to true (enabled).


bamboo_urlstringRequired

Bamboo root URL (for example, https://bamboo.example.com).


build_keystringRequired

Bamboo build plan key (for example, KEY).


usernamestringRequired

User with API access to the Bamboo server.


passwordstringRequired

Password of the user.


push_eventsboolean

Trigger event for pushes to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for bugzilla

project_urlstringRequired

URL of the project.


issues_urlstringRequired

URL of the issue.


new_issue_urlstringRequired

URL of the new issue.


push_eventsboolean

Trigger event for pushes to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for buildkite

project_urlstringRequired

Pipeline URL (for example, https://buildkite.com/example/pipeline).


tokenstringRequired

Token you get after you create a Buildkite pipeline with a GitLab repository.


push_eventsboolean

Trigger event for pushes to the repository.


merge_requests_eventsboolean

Trigger event when a merge request is created, updated, or merged.


tag_push_eventsboolean

Trigger event for new tags pushed to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for campfire

tokenstringRequired

API authentication token from Campfire. To get the token, sign in to Campfire and select My info.


subdomainstring

.campfirenow.com subdomain when you're signed in.


roomstring

ID portion of the Campfire room URL.


push_eventsboolean

Trigger event for pushes to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for clickup

project_urlstringRequired

URL of the project.


issues_urlstringRequired

URL of the issue.


push_eventsboolean

Trigger event for pushes to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for confluence

confluence_urlstringRequired

URL of the Confluence Workspace hosted on atlassian.net.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for custom-issue-tracker

project_urlstringRequired

URL of the project.


issues_urlstringRequired

URL of the issue.


new_issue_urlstringRequired

URL of the new issue.


push_eventsboolean

Trigger event for pushes to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for datadog

datadog_sitestring

Datadog site to send data to.


api_urlstringRequired for a custom site

Full URL of your Datadog site. Only required if you do not use a standard Datadog site.


api_keystringRequired

API key used for authentication with Datadog.


datadog_ci_visibilityboolean

Enable CI Visibility


archive_trace_eventsboolean

When enabled, job logs are collected by Datadog and displayed along with pipeline execution traces.


datadog_servicestring

Tag all pipeline data from this GitLab instance in Datadog. Can be used when managing several self-managed deployments.


datadog_envstring

For self-managed deployments, env tag for all the data sent to Datadog.


datadog_tagsstring

Custom tags in Datadog. Specify one tag per line in the format key:value\nkey2:value2.


pipeline_eventsboolean

Trigger event when a pipeline status changes.


build_eventsboolean

Trigger event when a build is created.


push_eventsboolean

Trigger event for pushes to the repository.


merge_requests_eventsboolean

Trigger event when a merge request is created, updated, or merged.


note_eventsboolean

Trigger event for new comments.


tag_push_eventsboolean

Trigger event for new tags pushed to the repository.


subgroup_eventsboolean


project_eventsboolean


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for diffblue-cover

diffblue_license_keystringRequired

Diffblue Cover license key.


diffblue_access_token_namestringRequired

Access token name used by Diffblue Cover in pipelines.


diffblue_access_token_secretstringRequired

Access token secret used by Diffblue Cover in pipelines.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for discord

webhookstringRequired

Discord webhook (for example, https://discord.com/api/webhooks/…).


notify_only_broken_pipelinesboolean

Send notifications for broken pipelines.


notify_only_when_pipeline_status_changesboolean

Send notifications only when the pipeline status changes.


branches_to_be_notifiedstring

Branches to send notifications for. Valid options are all, default, protected, and default_and_protected. The default value is default.


push_channelstring

The name of the channel to receive push_events notifications


issue_channelstring

The name of the channel to receive issues_events notifications


incident_channelstring

The name of the channel to receive incident_events notifications


alert_channelstring

The name of the channel to receive alert_events notifications


confidential_issue_channelstring

The name of the channel to receive confidential_issues_events notifications


merge_request_channelstring

The name of the channel to receive merge_requests_events notifications


note_channelstring

The name of the channel to receive note_events notifications


confidential_note_channelstring

The name of the channel to receive confidential_note_events notifications


tag_push_channelstring

The name of the channel to receive tag_push_events notifications


deployment_channelstring

The name of the channel to receive deployment_events notifications


pipeline_channelstring

The name of the channel to receive pipeline_events notifications


wiki_page_channelstring

The name of the channel to receive wiki_page_events notifications


vulnerability_channelstring

The name of the channel to receive vulnerability_events notifications


push_eventsboolean

Trigger event for pushes to the repository.


issues_eventsboolean

Trigger event when a work item is created, updated, or closed.


confidential_issues_eventsboolean

Trigger event when a confidential work item is created, updated, or closed.


work_item_eventsboolean


confidential_work_item_eventsboolean


merge_requests_eventsboolean

Trigger event when a merge request is created, updated, or merged.


note_eventsboolean

Trigger event for new comments.


confidential_note_eventsboolean

Trigger event for new comments on confidential work items.


tag_push_eventsboolean

Trigger event for new tags pushed to the repository.


pipeline_eventsboolean

Trigger event when a pipeline status changes.


wiki_page_eventsboolean

Trigger event when a wiki page is created or updated.


deployment_eventsboolean

Trigger event when a deployment starts or finishes.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for drone-ci

enable_ssl_verificationboolean

Enable SSL verification. Defaults to true (enabled).


drone_urlstringRequired

Drone CI URL (for example, http://drone.example.com).


tokenstringRequired

Drone CI token.


push_eventsboolean

Trigger event for pushes to the repository.


merge_requests_eventsboolean

Trigger event when a merge request is created, updated, or merged.


tag_push_eventsboolean

Trigger event for new tags pushed to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for emails-on-push

send_from_committer_emailboolean

Send from committer


disable_diffsboolean

Disable code diffs


branches_to_be_notifiedstring

Branches to send notifications for. Valid options are all, default, protected, and default_and_protected. The default value is default.


recipientsstringRequired

Emails separated by whitespace.


push_eventsboolean

Trigger event for pushes to the repository.


tag_push_eventsboolean

Trigger event for new tags pushed to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for ewm

project_urlstringRequired

URL of the project.


issues_urlstringRequired

URL of the issue.


new_issue_urlstringRequired

URL of the new issue.


push_eventsboolean

Trigger event for pushes to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for external-wiki

external_wiki_urlstringRequired

URL of the external wiki.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for git-guardian

api_urlstring

GitGuardian API base URL. Defaults to https://api.gitguardian.com. Use https://api.eu1.gitguardian.com for the EU region, or the URL of your self-hosted GitGuardian instance. Must use HTTPS.


tokenstringRequired

Personal access token to authenticate calls to the GitGuardian API.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for github

tokenstringRequired

GitHub API token with repo:status OAuth scope.


repository_urlstringRequired

GitHub repository URL.


static_contextboolean

Append the hostname of your GitLab instance to the status check name.


pipeline_eventsboolean

Trigger event when a pipeline status changes.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for gitlab-slack-application

channelstring

Default channel to use if no other channel is configured.


notify_only_broken_pipelinesboolean

Send notifications for broken pipelines.


notify_only_when_pipeline_status_changesboolean

Send notifications only when the pipeline status changes.


branches_to_be_notifiedstring

Branches to send notifications for. Valid options are all, default, protected, and default_and_protected. The default value is default.


labels_to_be_notifiedstring

Labels to send notifications for. Leave blank to receive notifications for all events.


labels_to_be_notified_behaviorstring

Labels to be notified for. Valid options are match_any and match_all. The default value is match_any.


push_channelstring

The name of the channel to receive push_events notifications


issue_channelstring

The name of the channel to receive issues_events notifications


incident_channelstring

The name of the channel to receive incident_events notifications


alert_channelstring

The name of the channel to receive alert_events notifications


confidential_issue_channelstring

The name of the channel to receive confidential_issues_events notifications


merge_request_channelstring

The name of the channel to receive merge_requests_events notifications


note_channelstring

The name of the channel to receive note_events notifications


confidential_note_channelstring

The name of the channel to receive confidential_note_events notifications


tag_push_channelstring

The name of the channel to receive tag_push_events notifications


deployment_channelstring

The name of the channel to receive deployment_events notifications


pipeline_channelstring

The name of the channel to receive pipeline_events notifications


wiki_page_channelstring

The name of the channel to receive wiki_page_events notifications


vulnerability_channelstring

The name of the channel to receive vulnerability_events notifications


push_eventsboolean

Trigger event for pushes to the repository.


issues_eventsboolean

Trigger event when a work item is created, updated, or closed.


confidential_issues_eventsboolean

Trigger event when a confidential work item is created, updated, or closed.


merge_requests_eventsboolean

Trigger event when a merge request is created, updated, or merged.


note_eventsboolean

Trigger event for new comments.


confidential_note_eventsboolean

Trigger event for new comments on confidential work items.


tag_push_eventsboolean

Trigger event for new tags pushed to the repository.


pipeline_eventsboolean

Trigger event when a pipeline status changes.


wiki_page_eventsboolean

Trigger event when a wiki page is created or updated.


deployment_eventsboolean

Trigger event when a deployment starts or finishes.


incident_eventsboolean

Trigger event when an incident is created.


work_item_eventsboolean


confidential_work_item_eventsboolean


vulnerability_eventsboolean


alert_eventsboolean

Trigger event when a new, unique alert is recorded.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for google-cloud-platform-artifact-registry

artifact_registry_project_idstringRequired

ID of the Google Cloud project.


artifact_registry_repositoriesstringRequired

Repository of Artifact Registry.


artifact_registry_locationstringRequired

Location of the Artifact Registry repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for google-cloud-platform-workload-identity-federation

workload_identity_federation_project_idstringRequired

Google Cloud project ID for the Workload Identity Federation.


workload_identity_federation_project_numberstringRequired

Google Cloud project number for the Workload Identity Federation.


workload_identity_pool_idstringRequired

ID of the Workload Identity Pool.


workload_identity_pool_provider_idstringRequired

ID of the Workload Identity Pool provider.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for google-play

package_namestringRequired

Package name of the app in Google Play.


service_account_key_file_namestringRequired

File name of the Google Play service account key.


service_account_keystringRequired

Google Play service account key.


google_play_protected_refsboolean

Set variables on protected branches and tags only.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for hangouts-chat

webhookstringRequired

The Hangouts Chat webhook (for example, https://chat.googleapis.com/v1/spaces...).


notify_only_broken_pipelinesboolean

Send notifications for broken pipelines.


notify_only_when_pipeline_status_changesboolean

Send notifications only when the pipeline status changes.


branches_to_be_notifiedstring

Branches to send notifications for. Valid options are all, default, protected, and default_and_protected. The default value is default.


push_eventsboolean

Trigger event for pushes to the repository.


issues_eventsboolean

Trigger event when a work item is created, updated, or closed.


confidential_issues_eventsboolean

Trigger event when a confidential work item is created, updated, or closed.


work_item_eventsboolean


confidential_work_item_eventsboolean


merge_requests_eventsboolean

Trigger event when a merge request is created, updated, or merged.


note_eventsboolean

Trigger event for new comments.


confidential_note_eventsboolean

Trigger event for new comments on confidential work items.


tag_push_eventsboolean

Trigger event for new tags pushed to the repository.


pipeline_eventsboolean

Trigger event when a pipeline status changes.


wiki_page_eventsboolean

Trigger event when a wiki page is created or updated.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for harbor

urlstringRequired

The base URL to the Harbor instance linked to the GitLab project. For example, https://demo.goharbor.io.


project_namestringRequired

The name of the project in the Harbor instance. For example, testproject.


usernamestringRequired

The username created in the Harbor interface.


passwordstringRequired

The password of the user.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for irker

server_hoststring

irker daemon hostname. The default value is localhost.


server_portinteger

irker daemon port. The default value is 6659.


default_irc_uristring

URI to add before each recipient. The default value is irc://irc.network.net:6697/.


recipientsstringRequired

Comma-separated list of channels or email addresses.


colorize_messagesboolean

Colorize messages


push_eventsboolean

Trigger event for pushes to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for jenkins

enable_ssl_verificationboolean

Enable SSL verification. Defaults to true (enabled).


jenkins_urlstringRequired

URL of the Jenkins server.


project_namestringRequired

Name of the Jenkins project.


usernamestring

Username of the Jenkins server.


passwordstring

Password of the Jenkins server.


push_eventsboolean

Trigger event for pushes to the repository.


merge_requests_eventsboolean

Trigger event when a merge request is created, updated, or merged.


tag_push_eventsboolean

Trigger event for new tags pushed to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for jira

urlstringRequired

The URL to the Jira project which is being linked to this GitLab project (for example, https://jira.example.com).


api_urlstring

The base URL to the Jira instance API. Web URL value is used if not set (for example, https://jira-api.example.com).


jira_auth_typeinteger

The authentication method to use with Jira. Use 0 for basic authentication, 1 for Jira personal access token, and 2 for Jira Cloud service accounts. Defaults to 0.


usernamestringRequired for basic authentication

The email or username to use with Jira. Use an email for Jira Cloud, and a username for Jira Data Center and Jira Server. Required when using basic authentication (jira_auth_type is 0).


passwordstringRequired

The Jira API token, password, or personal access token to use with Jira. When using Basic Authentication (jira_auth_type is 0), use an API token for Jira Cloud, and a password for Jira Data Center or Jira Server. For a Jira personal access token (jira_auth_type is 1), use the personal access token.


jira_issue_regexstring

Regular expression to match Jira issue keys.


jira_issue_prefixstring

Prefix to match Jira issue keys.


jira_issue_transition_idstring

ID of one or more custom Jira issue transitions. Ignored when jira_issue_transition_automatic is enabled. A blank string disables custom transitions.


issues_enabledstring

Enable viewing Jira issues in GitLab.


project_keysarray of strings

Keys of Jira projects to display. When issues_enabled is true, this setting filters which Jira projects are shown in GitLab. It does not restrict the API token's access.


vulnerabilities_enabledboolean

Turn on Jira issue creation for GitLab vulnerabilities.


vulnerabilities_issuetypestring

Jira issue type to use when creating issues from vulnerabilities.


project_keystringRequired for vulnerability issues

Key of the project to use when creating issues from vulnerabilities.This parameter is required if using the integration to create Jira issues from vulnerabilities.


customize_jira_issue_enabledboolean

When set to true, opens a prefilled form on the Jira instancewhen creating a Jira issue from a vulnerability.


jira_check_enabledboolean

Verify Jira issues referenced in commit messages exist before allowing the push.


jira_exists_check_enabledboolean

Verify the Jira issues referenced in commit messages exist in Jira.


jira_assignee_check_enabledboolean

Verify the committer is the assignee of the Jira issues referenced in commit messages.


jira_status_check_enabledboolean

Verify the status of Jira issues referenced in commit messages.


jira_allowed_statuses_as_stringstring

Comma-separated list of allowed Jira issue statuses.


comment_on_event_enabledboolean

Enable comments inside Jira issues on each GitLab event (commit / merge request)


commit_eventsboolean

Trigger event when a commit is created or updated.


merge_requests_eventsboolean

Trigger event when a merge request is created, updated, or merged.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for jira-cloud-app

jira_cloud_app_service_idsstring

Copy and paste your JSM Service ID here. Use comma (,) to separate multiple IDs.


jira_cloud_app_enable_deployment_gatingboolean

Enable to approve or reject blocked GitLab deployments from Jira Service Management.


jira_cloud_app_deployment_gating_environmentsstring

Enter the environment (production,staging,testing,development) where you want to enable deployment gating. Use comma (,) to separate multiple environments.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for linear

workspace_urlstringRequired

Linear workspace URL (for example, https://linear.app/example)


push_eventsboolean

Trigger event for pushes to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for matrix

hostnamestring

Custom hostname of the Matrix server. The default value is https://matrix-client.matrix.org.


tokenstringRequired

The Matrix access token (for example, syt-zyx57W2v1u123ew11).


roomstringRequired

Unique identifier for the target room (in the format !qPKKM111FFKKsfoCVy:matrix.org).


notify_only_broken_pipelinesboolean

Send notifications for broken pipelines.


notify_only_when_pipeline_status_changesboolean

Send notifications only when the pipeline status changes.


branches_to_be_notifiedstring

Branches to send notifications for. Valid options are all, default, protected, and default_and_protected. The default value is default.


push_eventsboolean

Trigger event for pushes to the repository.


issues_eventsboolean

Trigger event when a work item is created, updated, or closed.


confidential_issues_eventsboolean

Trigger event when a confidential work item is created, updated, or closed.


merge_requests_eventsboolean

Trigger event when a merge request is created, updated, or merged.


note_eventsboolean

Trigger event for new comments.


confidential_note_eventsboolean

Trigger event for new comments on confidential work items.


tag_push_eventsboolean

Trigger event for new tags pushed to the repository.


pipeline_eventsboolean

Trigger event when a pipeline status changes.


wiki_page_eventsboolean

Trigger event when a wiki page is created or updated.


incident_eventsboolean

Trigger event when an incident is created.


work_item_eventsboolean


confidential_work_item_eventsboolean


vulnerability_eventsboolean


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for mattermost

webhookstringRequired

Mattermost notifications webhook (for example, http://mattermost.example.com/hooks/...).


usernamestring

Mattermost notifications username.


channelstring

Default channel to use if no other channel is configured.


notify_only_broken_pipelinesboolean

Send notifications for broken pipelines.


notify_only_when_pipeline_status_changesboolean

Send notifications only when the pipeline status changes.


branches_to_be_notifiedstring

Branches to send notifications for. Valid options are all, default, protected, and default_and_protected. The default value is default.


labels_to_be_notifiedstring

Labels to send notifications for. Leave blank to receive notifications for all events.


labels_to_be_notified_behaviorstring

Labels to be notified for. Valid options are match_any and match_all. The default value is match_any.


push_channelstring

The name of the channel to receive push_events notifications


issue_channelstring

The name of the channel to receive issues_events notifications


incident_channelstring

The name of the channel to receive incident_events notifications


alert_channelstring

The name of the channel to receive alert_events notifications


confidential_issue_channelstring

The name of the channel to receive confidential_issues_events notifications


merge_request_channelstring

The name of the channel to receive merge_requests_events notifications


note_channelstring

The name of the channel to receive note_events notifications


confidential_note_channelstring

The name of the channel to receive confidential_note_events notifications


tag_push_channelstring

The name of the channel to receive tag_push_events notifications


deployment_channelstring

The name of the channel to receive deployment_events notifications


pipeline_channelstring

The name of the channel to receive pipeline_events notifications


wiki_page_channelstring

The name of the channel to receive wiki_page_events notifications


vulnerability_channelstring

The name of the channel to receive vulnerability_events notifications


push_eventsboolean

Trigger event for pushes to the repository.


issues_eventsboolean

Trigger event when a work item is created, updated, or closed.


confidential_issues_eventsboolean

Trigger event when a confidential work item is created, updated, or closed.


merge_requests_eventsboolean

Trigger event when a merge request is created, updated, or merged.


note_eventsboolean

Trigger event for new comments.


confidential_note_eventsboolean

Trigger event for new comments on confidential work items.


tag_push_eventsboolean

Trigger event for new tags pushed to the repository.


pipeline_eventsboolean

Trigger event when a pipeline status changes.


wiki_page_eventsboolean

Trigger event when a wiki page is created or updated.


deployment_eventsboolean

Trigger event when a deployment starts or finishes.


incident_eventsboolean

Trigger event when an incident is created.


work_item_eventsboolean


confidential_work_item_eventsboolean


vulnerability_eventsboolean


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for mattermost-slash-commands

tokenstringRequired

The Mattermost token.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for microsoft-teams

webhookstringRequired

The Microsoft Teams webhook (for example, https://outlook.office.com/webhook/...).


notify_only_broken_pipelinesboolean

Send notifications for broken pipelines.


notify_only_when_pipeline_status_changesboolean

Send notifications only when the pipeline status changes.


branches_to_be_notifiedstring

Branches to send notifications for. Valid options are all, default, protected, and default_and_protected. The default value is default.


push_eventsboolean

Trigger event for pushes to the repository.


issues_eventsboolean

Trigger event when a work item is created, updated, or closed.


confidential_issues_eventsboolean

Trigger event when a confidential work item is created, updated, or closed.


work_item_eventsboolean


confidential_work_item_eventsboolean


merge_requests_eventsboolean

Trigger event when a merge request is created, updated, or merged.


note_eventsboolean

Trigger event for new comments.


confidential_note_eventsboolean

Trigger event for new comments on confidential work items.


tag_push_eventsboolean

Trigger event for new tags pushed to the repository.


pipeline_eventsboolean

Trigger event when a pipeline status changes.


wiki_page_eventsboolean

Trigger event when a wiki page is created or updated.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for mock-ci

enable_ssl_verificationboolean

Enable SSL verification. Defaults to true (enabled).


mock_service_urlstringRequired

URL of the Mock CI integration.


push_eventsboolean

Trigger event for pushes to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for mock-monitoring

use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for packagist

usernamestringRequired

Username of a Packagist account.


tokenstringRequired

API token of the Packagist server.


serverstring

URL of the Packagist server. The default value is https://packagist.org.


push_eventsboolean

Trigger event for pushes to the repository.


merge_requests_eventsboolean

Trigger event when a merge request is created, updated, or merged.


tag_push_eventsboolean

Trigger event for new tags pushed to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for phorge

project_urlstringRequired

URL of the project.


issues_urlstringRequired

URL of the issue.


push_eventsboolean

Trigger event for pushes to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for pipelines-email

recipientsstringRequired

Comma-separated list of recipient email addresses.


notify_only_broken_pipelinesboolean

Send notifications for broken pipelines.


notify_only_when_pipeline_status_changesboolean

Send notifications only when the pipeline status changes.


notify_only_default_branchboolean

Send notifications for the default branch.


branches_to_be_notifiedstring

Branches to send notifications for. Valid options are all, default, protected, and default_and_protected. The default value is default.


notify_child_pipelinesboolean

Send notifications for child pipelines.


pipeline_eventsboolean

Trigger event when a pipeline status changes.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for pivotaltracker

tokenstringRequired

The Pivotal Tracker token.


restrict_to_branchstring

Comma-separated list of branches to automatically inspect. Leave blank to include all branches.


push_eventsboolean

Trigger event for pushes to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for pumble

webhookstringRequired

The Pumble webhook (for example, https://api.pumble.com/workspaces/x/...).


notify_only_broken_pipelinesboolean

Send notifications for broken pipelines.


notify_only_when_pipeline_status_changesboolean

Send notifications only when the pipeline status changes.


branches_to_be_notifiedstring

Branches to send notifications for. Valid options are all, default, protected, and default_and_protected. The default value is default.


push_eventsboolean

Trigger event for pushes to the repository.


issues_eventsboolean

Trigger event when a work item is created, updated, or closed.


confidential_issues_eventsboolean

Trigger event when a confidential work item is created, updated, or closed.


work_item_eventsboolean


confidential_work_item_eventsboolean


merge_requests_eventsboolean

Trigger event when a merge request is created, updated, or merged.


note_eventsboolean

Trigger event for new comments.


confidential_note_eventsboolean

Trigger event for new comments on confidential work items.


tag_push_eventsboolean

Trigger event for new tags pushed to the repository.


pipeline_eventsboolean

Trigger event when a pipeline status changes.


wiki_page_eventsboolean

Trigger event when a wiki page is created or updated.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for pushover

api_keystringRequired

The application key.


user_keystringRequired

The user key.


devicestring

Leave blank for all active devices.


prioritystringRequired

The priority.


soundstring

The sound of the notification.


push_eventsboolean

Trigger event for pushes to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for redmine

project_urlstringRequired

URL of the project.


issues_urlstringRequired

URL of the issue.


new_issue_urlstringRequired

URL of the new issue.


push_eventsboolean

Trigger event for pushes to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for slack

webhookstringRequired

Slack notifications webhook (for example, https://hooks.slack.com/services/...).


usernamestring

Slack notifications username.


channelstring

Default channel to use if no other channel is configured.


notify_only_broken_pipelinesboolean

Send notifications for broken pipelines.


notify_only_when_pipeline_status_changesboolean

Send notifications only when the pipeline status changes.


branches_to_be_notifiedstring

Branches to send notifications for. Valid options are all, default, protected, and default_and_protected. The default value is default.


labels_to_be_notifiedstring

Labels to send notifications for. Leave blank to receive notifications for all events.


labels_to_be_notified_behaviorstring

Labels to be notified for. Valid options are match_any and match_all. The default value is match_any.


push_channelstring

The name of the channel to receive push_events notifications


issue_channelstring

The name of the channel to receive issues_events notifications


incident_channelstring

The name of the channel to receive incident_events notifications


alert_channelstring

The name of the channel to receive alert_events notifications


confidential_issue_channelstring

The name of the channel to receive confidential_issues_events notifications


merge_request_channelstring

The name of the channel to receive merge_requests_events notifications


note_channelstring

The name of the channel to receive note_events notifications


confidential_note_channelstring

The name of the channel to receive confidential_note_events notifications


tag_push_channelstring

The name of the channel to receive tag_push_events notifications


deployment_channelstring

The name of the channel to receive deployment_events notifications


pipeline_channelstring

The name of the channel to receive pipeline_events notifications


wiki_page_channelstring

The name of the channel to receive wiki_page_events notifications


vulnerability_channelstring

The name of the channel to receive vulnerability_events notifications


push_eventsboolean

Trigger event for pushes to the repository.


issues_eventsboolean

Trigger event when a work item is created, updated, or closed.


confidential_issues_eventsboolean

Trigger event when a confidential work item is created, updated, or closed.


merge_requests_eventsboolean

Trigger event when a merge request is created, updated, or merged.


note_eventsboolean

Trigger event for new comments.


confidential_note_eventsboolean

Trigger event for new comments on confidential work items.


tag_push_eventsboolean

Trigger event for new tags pushed to the repository.


pipeline_eventsboolean

Trigger event when a pipeline status changes.


wiki_page_eventsboolean

Trigger event when a wiki page is created or updated.


deployment_eventsboolean

Trigger event when a deployment starts or finishes.


incident_eventsboolean

Trigger event when an incident is created.


work_item_eventsboolean


confidential_work_item_eventsboolean


vulnerability_eventsboolean


alert_eventsboolean

Trigger event when a new, unique alert is recorded.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for squash-tm

urlstringRequired

URL of the Squash TM webhook.


tokenstring

Secret token.


issues_eventsboolean

Trigger event when a work item is created, updated, or closed.


confidential_issues_eventsboolean

Trigger event when a confidential work item is created, updated, or closed.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for teamcity

enable_ssl_verificationboolean

Enable SSL verification. Defaults to true (enabled).


teamcity_urlstringRequired

TeamCity root URL (for example, https://teamcity.example.com).


build_typestringRequired

The build configuration ID of the TeamCity project.


usernamestringRequired

A user with permissions to trigger a manual build.


passwordstringRequired

The password of the user.


push_eventsboolean

Trigger event for pushes to the repository.


merge_requests_eventsboolean

Trigger event when a merge request is created, updated, or merged.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for telegram

hostnamestring

Custom hostname of the Telegram API. The default value is https://api.telegram.org.


tokenstringRequired

The Telegram bot token (for example, 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11).


roomstringRequired

Unique identifier for the target chat or the username of the target channel (in the format @channelusername).


threadstring

Unique identifier for the target message thread (topic in a forum supergroup).


notify_only_broken_pipelinesboolean

Send notifications for broken pipelines.


notify_only_when_pipeline_status_changesboolean

Send notifications only when the pipeline status changes.


branches_to_be_notifiedstring

Branches to send notifications for. Valid options are all, default, protected, and default_and_protected. The default value is default.


push_eventsboolean

Trigger event for pushes to the repository.


issues_eventsboolean

Trigger event when a work item is created, updated, or closed.


confidential_issues_eventsboolean

Trigger event when a confidential work item is created, updated, or closed.


merge_requests_eventsboolean

Trigger event when a merge request is created, updated, or merged.


note_eventsboolean

Trigger event for new comments.


confidential_note_eventsboolean

Trigger event for new comments on confidential work items.


tag_push_eventsboolean

Trigger event for new tags pushed to the repository.


pipeline_eventsboolean

Trigger event when a pipeline status changes.


wiki_page_eventsboolean

Trigger event when a wiki page is created or updated.


incident_eventsboolean

Trigger event when an incident is created.


work_item_eventsboolean


confidential_work_item_eventsboolean


vulnerability_eventsboolean


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for unify-circuit

webhookstringRequired

The Unify Circuit webhook (for example, https://circuit.com/rest/v2/webhooks/incoming/...).


notify_only_broken_pipelinesboolean

Send notifications for broken pipelines.


notify_only_when_pipeline_status_changesboolean

Send notifications only when the pipeline status changes.


branches_to_be_notifiedstring

Branches to send notifications for. Valid options are all, default, protected, and default_and_protected. The default value is default.


push_eventsboolean

Trigger event for pushes to the repository.


issues_eventsboolean

Trigger event when a work item is created, updated, or closed.


confidential_issues_eventsboolean

Trigger event when a confidential work item is created, updated, or closed.


work_item_eventsboolean


confidential_work_item_eventsboolean


merge_requests_eventsboolean

Trigger event when a merge request is created, updated, or merged.


note_eventsboolean

Trigger event for new comments.


confidential_note_eventsboolean

Trigger event for new comments on confidential work items.


tag_push_eventsboolean

Trigger event for new tags pushed to the repository.


pipeline_eventsboolean

Trigger event when a pipeline status changes.


wiki_page_eventsboolean

Trigger event when a wiki page is created or updated.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for webex-teams

webhookstringRequired

The Webex Teams webhook. For example, https://api.ciscospark.com/v1/webhooks/incoming/...


notify_only_broken_pipelinesboolean

Send notifications for broken pipelines.


notify_only_when_pipeline_status_changesboolean

Send notifications only when the pipeline status changes.


branches_to_be_notifiedstring

Branches to send notifications for. Valid options are all, default, protected, and default_and_protected. The default value is default.


push_eventsboolean

Trigger event for pushes to the repository.


issues_eventsboolean

Trigger event when a work item is created, updated, or closed.


confidential_issues_eventsboolean

Trigger event when a confidential work item is created, updated, or closed.


work_item_eventsboolean


confidential_work_item_eventsboolean


merge_requests_eventsboolean

Trigger event when a merge request is created, updated, or merged.


note_eventsboolean

Trigger event for new comments.


confidential_note_eventsboolean

Trigger event for new comments on confidential work items.


tag_push_eventsboolean

Trigger event for new tags pushed to the repository.


pipeline_eventsboolean

Trigger event when a pipeline status changes.


wiki_page_eventsboolean

Trigger event when a wiki page is created or updated.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for youtrack

project_urlstringRequired

URL of the project.


issues_urlstringRequired

URL of the issue.


push_eventsboolean

Trigger event for pushes to the repository.


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.

Accepted fields for zentao

urlstringRequired

Base URL of the ZenTao instance.


api_urlstring

If different from Web URL.


api_tokenstringRequired


zentao_product_xidstringRequired


use_inherited_settingsboolean

Indicates whether to inherit the default settings. Defaults to false.


force_secret_updateboolean

Force a write to rotate declared write-only integration secrets when no readable field drifted. Default: false


statestring

Can be one of: present, absent. Default: present. absent disables the integration.

Example:
integrations:
  slack:
    webhook: "{{ vault_slack_webhook }}"
    username: gitlab
  jira:
    state: absent
...

groups[].approvals.settingsobject

Group-level merge request approval settings, mirroring the project form documented in Project Settings.

Properties of groups[].approvals.settings

allow_author_approvalboolean


allow_committer_approvalboolean


allow_overrides_to_approver_list_per_merge_requestboolean


require_password_to_approveboolean


require_reauthentication_to_approveboolean


retain_approvals_on_pushboolean


selective_code_owner_removalsboolean

Example:
gitlab_settings_groups:
  - path: platform
    approvals:
      settings:
        allow_author_approval: false
...

projects[].pagesobject

Project Pages settings via PATCH. GitLab uses different names for several request and GET response fields; the request names below map to their corresponding response fields for comparison. Domains are documented separately in Environments and Deployments.

Properties of projects[].pages

pages_unique_domain_enabledboolean

Enable GitLab's unique-domain behavior.


pages_https_onlyboolean

Require HTTPS for the Pages deployment.


pages_primary_domainstring

Primary Pages domain.


statestring

Can be one of: present, absent. Default: present. absent removes the Pages deployment.

Example:
projects:
  - path: platform/service
    pages:
      pages_unique_domain_enabled: true
...

projects[].error_trackingobject

Project error-tracking settings.

Properties of projects[].error_tracking

activebooleanRequired

Enable or disable error tracking.


integratedboolean

Use GitLab-integrated error tracking.

Example:
projects:
  - path: platform/service
    error_tracking:
      active: true
      integrated: true
...

projects[].job_token_scope.enabledboolean

Toggles CI/CD job token access restriction (GitLab's inbound_enabled). The allowlists are documented in Access Management.

Example:
projects:
  - path: platform/service
    job_token_scope:
      enabled: true
...