# Protected resources

#### GitLab Protected Data

<details>

<summary>ANALYZE</summary>

* [x] Code Review Analytics
* [x] Contributor Analytics
* [x] Insights
* [x] Issue Analytics
* [x] Repository Analytics

</details>

<details>

<summary>BUILD</summary>

* [x] Archived Test Cases
* [x] Jobs
* [x] Open Test Cases
* [x] Pipelines
* [x] Test Case Confidentiality
* [x] Test Case Description
* [x] Test Case Labels
* [x] Test Case Title
* [x] Test Cases

</details>

<details>

<summary>DEPLOY</summary>

* [x] Feature Flag Description
* [x] Feature Flag Name
* [x] Feature Flag Strategies
* [x] Feature Flags
* [x] Pages
* [x] Release
* [x] Release Assets
* [x] Release Links
* [x] Release Milestone
* [x] Release Note

</details>

<details>

<summary>ISSUE BOARDS</summary>

* [x] Board Title
* [x] Label Column

</details>

<details>

<summary>ISSUES</summary>

* [x] Assignees
* [x] Closed Issues
* [x] Confidentiality
* [x] Creation Date {\*}
* [x] Creator {\*}
* [x] Due Date
* [x] Issue Assets
* [x] Issue Comments
* [x] Issue Description {\*}
* [x] Labels Assigned
* [x] Open Issues
* [x] Projects Assigned

{% hint style="warning" %}
{\*} — restored as comments in format: `[{creation date}] {user name}: {content}`; the author of these restored comments will always be the account performing the restore task, not the original commenter.
{% endhint %}

</details>

<details>

<summary>LABELS</summary>

* [x] Assigned Issues
* [x] Assigned Pull Requests
* [x] Color
* [x] Description
* [x] Name

</details>

<details>

<summary>MILESTONES</summary>

* [x] Assigned Issues
* [x] Assigned Pull Requests
* [x] Closed Milestones
* [x] Description
* [x] Due Date
* [x] Open Milestones
* [x] Start Date
* [x] Title

</details>

<details>

<summary>MONITOR</summary>

* [x] Incidents

</details>

<details>

<summary>OPERATE</summary>

* [x] Environments
* [x] Environment External URL
* [x] Environment Name
* [x] Environment State

</details>

<details>

<summary>PROJECT SETTINGS</summary>

* [x] Default Branch
* [x] Deploy Keys
* [x] Descriptions
* [x] Project Name
* [x] Webhooks

</details>

<details>

<summary>PULL REQUESTS</summary>

* [x] Assignees
* [x] Comments (restored as comments in format: `[Posted by {creation date}] {user name}: {content}`; the author of comments is the account performing the restore task)
* [x] Commits
* [x] Description
* [x] Labels
* [x] Merged Pull Requests (restored as closed issue due to API limitations)
* [x] Milestones
* [x] Open Pull Requests
* [x] Reviewers
* [x] Closed Pull Requests (restored as closed issue due to API limitations)

</details>

<details>

<summary>REPOSITORY</summary>

* [x] Branches
* [x] Commit Creator
* [x] Commit Text
* [x] Commits
* [x] LFS
* [x] Logs
* [x] Objects
* [x] Refs
* [x] Repository Name
* [x] Tags
* [x] Wiki

</details>

<details>

<summary>REQUIREMENTS</summary>

* [x] Archived
* [x] Open
* [x] Requirement Description
* [x] Requirement Title

</details>

<details>

<summary>SNIPPETS</summary>

* [x] Comments
* [x] Description
* [x] File Content
* [x] File Name
* [x] Title
* [x] Visibility

</details>

#### GitLab Groups Protected Data

<details>

<summary>ANALYZE</summary>

* [x] Contributor Analytics
* [x] Insights
* [x] Issue Analytics

</details>

<details>

<summary>LABELS</summary>

* [x] Color
* [x] Description
* [x] Title

</details>

<details>

<summary>MEMBERS</summary>

* [x] Expiration Date
* [x] Member
* [x] Role

</details>

<details>

<summary>MILESTONES</summary>

* [x] Closed Milestones
* [x] Description
* [x] Due Date
* [x] Open Milestones
* [x] Start Date
* [x] Title

</details>

<details>

<summary>POLICIES</summary>

* [x] Actions
* [x] Description
* [x] Merge Request Approval Policy
* [x] Name
* [x] Rules
* [x] Scan Execution Policy
* [x] Scope
* [x] Settings
* [x] Status

</details>

<details>

<summary>PUSH RULES</summary>

* [x] Branch Name
* [x] Check whether the Commit Author is GitLab User
* [x] Commit Author's Email
* [x] Do not allow users to remove Git Tags with Git Push
* [x] Maximum File Size
* [x] Prohibited File Names
* [x] Prevent Pushing Secret Files
* [x] Reject Expression in Commit Messages
* [x] Reject Unsigned Commits
* [x] Reject Unverified Users
* [x] Require Expression in Commit Messages

</details>

<details>

<summary>SETTINGS</summary>

* [x] Badges
* [x] Email Notifications
* [x] Group Description
* [x] Group Mentions are Disabled
* [x] Invited Groups
* [x] LFS Use
* [x] Merge Request - All Threads Must be Resolved
* [x] Merge Request - Pipeline Must Succeed
* [x] Roles Allowed to Create Projects
* [x] Roles Allowed to Create Subgroups
* [x] Subgroups
* [x] Users Cannot be Added to Projects
* [x] Users Can Request Access

</details>

<details>

<summary>VARIABLES</summary>

* [x] Environments
* [x] Key
* [x] Masked
* [x] Protect Variable
* [x] Type
* [x] Value

</details>

<details>

<summary>WEBHOOKS</summary>

* [x] Comment
* [x] Confidential Comments
* [x] Confidential Issue Events
* [x] Deployment Events
* [x] Issues Events
* [x] Job Events
* [x] Merge Request Events
* [x] Pipeline Events
* [x] Push Events
* [x] Releases Events
* [x] SSL Verification
* [x] Subgroup Events
* [x] Tag Push Events
* [x] URL
* [x] Wiki Page Events

</details>

<details>

<summary>WIKI</summary>

* [x] Content
* [x] Page Title

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://helpcenter.gitprotect.io/backup-and-recovery/devops/gitlab/integration/protected-resources.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
