ドキュメントに関する現在のご利用体験についてお聞かせください。アンケートにご協力ください。
アプリケーション設定API
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed、GitLab Dedicated
このAPIを使用して、GitLabのインスタンスのアプリケーション設定を操作します。
アプリケーション設定への変更はキャッシュの対象となるため、すぐに反映されない場合があります。デフォルトでは、GitLabはアプリケーション設定を60秒間キャッシュします。インスタンスのアプリケーション設定キャッシュを制御する方法については、アプリケーションキャッシュ間隔を参照してください。
前提条件:
- インスタンスへの管理者アクセス権が必要です。
現在のアプリケーション設定に関する詳細を取得
このGitLabインスタンスの現在のアプリケーション設定に関する詳細を取得します。
GET /application/settingscurl --request GET \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/application/settings"レスポンス例:
{
"default_projects_limit" : 100000,
"signup_enabled" : true,
"id" : 1,
"default_branch_protection" : 2,
"default_branch_protection_defaults": {
"allowed_to_push": [
{
"access_level": 40
}
],
"allow_force_push": false,
"allowed_to_merge": [
{
"access_level": 40
}
]
},
"default_preferred_language" : "en",
"deletion_adjourned_period": 7,
"failed_login_attempts_unlock_period_in_minutes": 30,
"restricted_visibility_levels" : [],
"sign_in_restrictions": {},
"password_authentication_enabled_for_web" : true,
"after_sign_out_path" : null,
"max_attachment_size" : 100,
"max_decompressed_archive_size": 25600,
"max_export_size": 50,
"max_import_size": 50,
"max_import_remote_file_size": 10240,
"max_login_attempts": 3,
"user_oauth_applications" : true,
"updated_at" : "2016-01-04T15:44:55.176Z",
"session_expire_delay" : 10080,
"home_page_url" : null,
"default_snippet_visibility" : "private",
"outbound_local_requests_whitelist": [],
"domain_allowlist" : [],
"domain_denylist_enabled" : false,
"domain_denylist" : [],
"created_at" : "2016-01-04T15:44:55.176Z",
"default_ci_config_path" : null,
"default_project_visibility" : "private",
"default_group_visibility" : "private",
"gravatar_enabled" : true,
"container_expiration_policies_enable_historic_entries": true,
"container_registry_cleanup_tags_service_max_list_size": 200,
"container_registry_delete_tags_service_timeout": 250,
"container_registry_expiration_policies_caching": true,
"container_registry_expiration_policies_worker_capacity": 4,
"container_registry_token_expire_delay": 5,
"oauth_access_token_expires_in": 7200,
"decompress_archive_file_timeout": 210,
"repository_storages_weighted": {"default": 100},
"plantuml_enabled": false,
"plantuml_url": null,
"diagramsnet_enabled": true,
"diagramsnet_url": "https://embed.diagrams.net",
"kroki_enabled": false,
"kroki_url": null,
"terminal_max_session_time": 0,
"polling_interval_multiplier": 1.0,
"rsa_key_restriction": 0,
"dsa_key_restriction": 0,
"ecdsa_key_restriction": 0,
"ed25519_key_restriction": 0,
"ecdsa_sk_key_restriction": 0,
"ed25519_sk_key_restriction": 0,
"first_day_of_week": 0,
"enforce_terms": true,
"terms": "Hello world!",
"inactive_resource_access_tokens_delete_after_days": 30,
"performance_bar_allowed_group_id": 42,
"user_show_add_ssh_key_message": true,
"allow_account_deletion": true,
"updating_name_disabled_for_users": false,
"local_markdown_version": 0,
"allow_local_requests_from_hooks_and_services": true,
"allow_local_requests_from_web_hooks_and_services": true,
"allow_local_requests_from_system_hooks": false,
"asset_proxy_enabled": true,
"asset_proxy_url": "https://assets.example.com",
"asset_proxy_whitelist": ["example.com", "*.example.com", "your-instance.com"],
"asset_proxy_allowlist": ["example.com", "*.example.com", "your-instance.com"],
"maven_package_requests_forwarding": true,
"npm_package_requests_forwarding": true,
"pypi_package_requests_forwarding": true,
"snippet_size_limit": 52428800,
"issues_create_limit": 300,
"raw_blob_request_limit": 300,
"raw_blob_request_limit_unauthenticated": 800,
"wiki_page_max_content_bytes": 5242880,
"require_admin_approval_after_user_signup": false,
"require_personal_access_token_expiry": true,
"personal_access_token_prefix": "glpat-",
"rate_limiting_response_text": null,
"keep_latest_artifact": true,
"admin_mode": false,
"floc_enabled": false,
"external_pipeline_validation_service_timeout": null,
"external_pipeline_validation_service_token": null,
"external_pipeline_validation_service_url": null,
"jira_connect_application_key": null,
"jira_connect_public_key_storage_enabled": false,
"jira_connect_proxy_url": null,
"jira_connect_additional_audience_url": null,
"silent_mode_enabled": false,
"package_registry_allow_anyone_to_pull_option": true,
"bulk_import_max_download_file_size": 5120,
"project_jobs_api_rate_limit": 600,
"runner_jobs_request_api_limit": 2000,
"runner_jobs_patch_trace_api_limit": 200,
"runner_jobs_endpoints_api_limit": 200,
"security_txt_content": null,
"security_scan_stale_after_days": 90,
"bulk_import_concurrent_pipeline_batch_limit": 25,
"concurrent_relation_batch_export_limit": 25,
"relation_export_batch_size": 50,
"concurrent_github_import_jobs_limit": 1000,
"concurrent_bitbucket_import_jobs_limit": 100,
"concurrent_bitbucket_server_import_jobs_limit": 100,
"silent_admin_exports_enabled": false,
"top_level_group_creation_enabled": true,
"disable_invite_members": false,
"enforce_pipl_compliance": true,
"model_prompt_cache_enabled": true,
"lock_model_prompt_cache_enabled": false
}GitLab PremiumまたはUltimateをご利用のユーザーは、以下のパラメータも参照できます:
allow_all_integrationsallowed_integrationsdefault_project_deletion_protectiondelete_unconfirmed_usersdependency_scanning_sbom_scan_api_download_limitdependency_scanning_sbom_scan_api_upload_limitdisable_personal_access_tokensduo_features_enabledelasticsearch_index_settingsfile_template_project_idgeo_node_allowed_ipsgeo_status_timeoutgroup_owners_can_manage_default_branch_protectionlock_duo_features_enabledscan_execution_policies_action_limitscan_execution_policies_schedule_limitsecret_push_protection_availablesecurity_approval_policies_limitsecurity_policy_global_group_approvers_enabledunconfirmed_users_delete_after_daysuse_clickhouse_for_analyticsvirtual_registries_endpoints_api_limitproject_secrets_limitgroup_secrets_limitsecurity_mr_report_cache_lifetime_minutessecurity_scan_stale_after_days
{
"allow_all_integrations": true,
"allowed_integrations": [],
"default_project_deletion_protection": false,
"disable_personal_access_tokens": false,
"duo_features_enabled": true,
"elasticsearch_index_settings": [
{
"alias_name": "gitlab-production",
"number_of_shards": 5,
"number_of_replicas": 1
}
],
"file_template_project_id": 1,
"geo_node_allowed_ips": "0.0.0.0/0, ::/0",
"group_owners_can_manage_default_branch_protection": true,
"id": 1,
"lock_duo_features_enabled": false,
"signup_enabled": true,
"virtual_registries_endpoints_api_limit": 4000,
"project_secrets_limit": 100,
"group_secrets_limit": 500
...
}アプリケーション設定の更新
このGitLabインスタンスの現在のアプリケーション設定を更新します。
PUT /application/settingscurl --request PUT \
--header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/application/settings" \
--data "signup_enabled=false" \
--data "default_project_visibility=internal"レスポンス例:
{
"id": 1,
"default_projects_limit": 100000,
"default_preferred_language": "en",
"failed_login_attempts_unlock_period_in_minutes": 30,
"signup_enabled": false,
"password_authentication_enabled_for_web": true,
"gravatar_enabled": true,
"created_at": "2015-06-12T15:51:55.432Z",
"updated_at": "2015-06-30T13:22:42.210Z",
"home_page_url": "",
"default_branch_protection": 2,
"default_branch_protection_defaults": {
"allowed_to_push": [
{
"access_level": 40
}
],
"allow_force_push": false,
"allowed_to_merge": [
{
"access_level": 40
}
]
},
"restricted_visibility_levels": [],
"sign_in_restrictions": {},
"max_attachment_size": 100,
"max_decompressed_archive_size": 25600,
"max_export_size": 50,
"max_import_size": 50,
"max_import_remote_file_size": 10240,
"max_login_attempts": 3,
"session_expire_delay": 10080,
"default_ci_config_path" : null,
"default_project_visibility": "internal",
"default_snippet_visibility": "private",
"default_group_visibility": "private",
"outbound_local_requests_whitelist": [],
"domain_allowlist": [],
"domain_denylist_enabled" : false,
"domain_denylist" : [],
"external_authorization_service_enabled": true,
"external_authorization_service_url": "https://authorize.me",
"external_authorization_service_default_label": "default",
"external_authorization_service_timeout": 0.5,
"user_oauth_applications": true,
"after_sign_out_path": "",
"container_expiration_policies_enable_historic_entries": true,
"container_registry_cleanup_tags_service_max_list_size": 200,
"container_registry_delete_tags_service_timeout": 250,
"container_registry_expiration_policies_caching": true,
"container_registry_expiration_policies_worker_capacity": 4,
"container_registry_token_expire_delay": 5,
"oauth_access_token_expires_in": 7200,
"decompress_archive_file_timeout": 210,
"package_registry_cleanup_policies_worker_capacity": 2,
"plantuml_enabled": false,
"plantuml_url": null,
"diagramsnet_enabled": true,
"diagramsnet_url": "https://embed.diagrams.net",
"terminal_max_session_time": 0,
"polling_interval_multiplier": 1.0,
"rsa_key_restriction": 0,
"dsa_key_restriction": 0,
"ecdsa_key_restriction": 0,
"ed25519_key_restriction": 0,
"ecdsa_sk_key_restriction": 0,
"ed25519_sk_key_restriction": 0,
"first_day_of_week": 0,
"enforce_terms": true,
"terms": "Hello world!",
"inactive_resource_access_tokens_delete_after_days": 30,
"performance_bar_allowed_group_id": 42,
"user_show_add_ssh_key_message": true,
"file_template_project_id": 1,
"local_markdown_version": 0,
"asset_proxy_enabled": true,
"asset_proxy_url": "https://assets.example.com",
"asset_proxy_allowlist": ["example.com", "*.example.com", "your-instance.com"],
"globally_allowed_ips": "",
"geo_node_allowed_ips": "0.0.0.0/0, ::/0",
"allow_local_requests_from_hooks_and_services": true,
"allow_local_requests_from_web_hooks_and_services": true,
"allow_local_requests_from_system_hooks": false,
"maven_package_requests_forwarding": true,
"npm_package_requests_forwarding": true,
"pypi_package_requests_forwarding": true,
"snippet_size_limit": 52428800,
"issues_create_limit": 300,
"raw_blob_request_limit": 300,
"raw_blob_request_limit_unauthenticated": 800,
"wiki_page_max_content_bytes": 5242880,
"require_admin_approval_after_user_signup": false,
"require_personal_access_token_expiry": true,
"personal_access_token_prefix": "glpat-",
"rate_limiting_response_text": null,
"keep_latest_artifact": true,
"admin_mode": false,
"external_pipeline_validation_service_timeout": null,
"external_pipeline_validation_service_token": null,
"external_pipeline_validation_service_url": null,
"can_create_group": false,
"jira_connect_application_key": "123",
"jira_connect_public_key_storage_enabled": true,
"jira_connect_proxy_url": "http://gitlab.example.com",
"user_defaults_to_private_profile": true,
"projects_api_rate_limit_unauthenticated": 400,
"runner_jobs_request_api_limit": 2000,
"runner_jobs_patch_trace_api_limit": 200,
"runner_jobs_endpoints_api_limit": 200,
"users_api_limit_followers": 100,
"users_api_limit_following": 100,
"users_api_limit_status": 240,
"users_api_limit_ssh_keys": 120,
"users_api_limit_ssh_key": 120,
"users_api_limit_gpg_keys": 120,
"users_api_limit_gpg_key": 120,
"silent_mode_enabled": false,
"security_policy_global_group_approvers_enabled": true,
"security_approval_policies_limit": 5,
"scan_execution_policies_action_limit": 0,
"scan_execution_policies_schedule_limit": 0,
"package_registry_allow_anyone_to_pull_option": true,
"bulk_import_max_download_file_size": 5120,
"project_jobs_api_rate_limit": 600,
"security_txt_content": null,
"security_scan_stale_after_days": 90,
"bulk_import_concurrent_pipeline_batch_limit": 25,
"concurrent_relation_batch_export_limit": 25,
"relation_export_batch_size": 50,
"downstream_pipeline_trigger_limit_per_project_user_sha": 0,
"concurrent_github_import_jobs_limit": 1000,
"concurrent_bitbucket_import_jobs_limit": 100,
"concurrent_bitbucket_server_import_jobs_limit": 100,
"silent_admin_exports_enabled": false,
"enforce_pipl_compliance": true
}GitLab PremiumまたはUltimateをご利用のユーザーは、以下のパラメータも参照できます:
allow_all_integrationsallowed_integrationsgroup_owners_can_manage_default_branch_protectionfile_template_project_idgeo_node_allowed_ipsgeo_status_timeoutdefault_project_deletion_protectiondisable_personal_access_tokenssecurity_policy_global_group_approvers_enabledsecurity_approval_policies_limitscan_execution_policies_action_limitscan_execution_policies_schedule_limitdelete_unconfirmed_usersunconfirmed_users_delete_after_daysduo_features_enabledlock_duo_features_enableduse_clickhouse_for_analyticsvirtual_registries_endpoints_api_limitlock_memberships_to_samlsecurity_mr_report_cache_lifetime_minutessecurity_scan_stale_after_days
レスポンス例:
"file_template_project_id": 1,
"geo_node_allowed_ips": "0.0.0.0/0, ::/0",