protected_branches
Protect repository branches
Protects a specified repository branch or several project repository branches using a wildcard protected branch.
post/api/v4/projects/{id}/protected_branches
Request
- Base URLhttps://gitlab.com
- Authnone declared
Path parameters
idstring required
The ID or URL-encoded path of the project
Request body
Example request
{
"name": "main",
"allowed_to_push": [
{
"deploy_key_id": 1,
"user_id": 1,
"group_id": 1,
"member_role_id": 1,
"id": 40
}
],
"allowed_to_merge": [
{
"user_id": 1,
"group_id": 1,
"member_role_id": 1,
"id": 40
}
],
"allowed_to_unprotect": [
{
"user_id": 1,
"group_id": 1,
"member_role_id": 1,
"id": 40
}
]
}Response
Protect repository branches
Example response
{
"id": 1,
"name": "main",
"push_access_levels": [
{
"id": 1,
"access_level": 40,
"access_level_description": "Maintainers",
"deploy_key_id": 1,
"user_id": 1,
"group_id": 1,
"member_role_id": 42,
"member_role_name": "Lead Developer"
}
],
"merge_access_levels": [
{
"id": 1,
"access_level": 40,
"access_level_description": "Maintainers",
"deploy_key_id": 1,
"user_id": 1,
"group_id": 1,
"member_role_id": 42,
"member_role_name": "Lead Developer"
}
],
"unprotect_access_levels": [
{
"id": 1,
"access_level": 40,
"access_level_description": "Maintainers",
"deploy_key_id": 1,
"user_id": 1,
"group_id": 1,
"member_role_id": 42,
"member_role_name": "Lead Developer"
}
]
}Changes
No recorded changes to this operation across all 5 revisions of this API.