グループのセキュリティ設定API
- プラン: Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
グループのセキュリティ設定に対するすべてのAPIコールは、認証される必要があります。
ユーザーがプライベートグループのメンバーでない場合、プライベートグループに対するリクエストは、404 Not Foundステータスコードを返します。
secret_push_protection_enabled設定を更新
グループ内のすべてのプロジェクトについて、secret_push_protection_enabled設定を、指定された値に更新します。
trueに設定して、グループ内のすべてのプロジェクトに対してシークレットプッシュ保護を有効にします。
前提要件:
- グループのメンテナーロール以上を持っている必要があります。
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | 認証済みユーザーがメンバーであるグループのIDまたはURLエンコードされたパス |
secret_push_protection_enabled | ブール値 | はい | シークレットプッシュ保護がグループに対して有効になっているかどうか。 |
projects_to_exclude | 整数の配列 | いいえ | この機能から除外するプロジェクトのID。 |
curl --request PUT \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/groups/7/security_settings?secret_push_protection_enabled=true&projects_to_exclude[]=1&projects_to_exclude[]=2"レスポンス例:
{
"secret_push_protection_enabled": true,
"errors": []
}