コンプライアンスおよびセキュリティポリシー設定API
- プラン: Ultimate
- 提供形態: GitLab Self-Managed、GitLab Dedicated
このAPIを使用して、お使いのGitLabインスタンスのセキュリティポリシー設定を操作します。
前提条件:
- インスタンスへの管理者アクセス権が必要です。
- お使いのインスタンスは、セキュリティポリシーを使用するためにUltimateティアが必要です。
セキュリティポリシー設定を取得する
このGitLabインスタンスの現在のセキュリティポリシー設定を取得します。
GET /admin/security/compliance_policy_settingscurl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/admin/security/compliance_policy_settings"レスポンス例:
{
"csp_namespace_id": 42
}CSPネームスペースが設定されていない場合:
{
"csp_namespace_id": null
}セキュリティポリシー設定を更新する
このGitLabインスタンスのセキュリティポリシー設定を更新します。
PUT /admin/security/compliance_policy_settings| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
csp_namespace_id | 整数 | はい | セキュリティポリシーを中央で管理するために指定されたグループのID。トップレベルグループである必要があります。設定をクリアするにはnullに設定します。 |
curl --request PUT \
--header "PRIVATE-TOKEN: <your_access_token>" \
--header "Content-Type: application/json" \
--data '{"csp_namespace_id": 42}' \
--url "https://gitlab.example.com/api/v4/admin/security/compliance_policy_settings"レスポンス例:
{
"csp_namespace_id": 42
}