プランの制限 API
GitLab 13.10で導入されました。
プランリミットAPIは、既存のサブスクリプションプランのアプリケーションリミットをメンテナーすることができます。
既存のプランはGitLabのエディションによって異なります。Community Editionでは、プランdefault
のみが利用可能です。Enterprise Editionでは、その他のプランも利用可能です。
このAPIを利用するには管理者権限が必要です。
現在のプランの制限値を取得
GitLabインスタンス上のプランの現在の制限を一覧表示します。
GET /application/plan_limits
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
plan_name | 文字列です。 | いいえ | 制限値を取得するプランの名前。デフォルト:default . |
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/application/plan_limits"
応答例
{
"ci_pipeline_size": 0,
"ci_active_jobs": 0,
"ci_project_subscriptions": 2,
"ci_pipeline_schedules": 10,
"ci_needs_size_limit": 50,
"ci_registered_group_runners": 1000,
"ci_registered_project_runners": 1000,
"conan_max_file_size": 3221225472,
"enforcement_limit": 10000,
"generic_packages_max_file_size": 5368709120,
"helm_max_file_size": 5242880,
"notification_limit": 10000,
"maven_max_file_size": 3221225472,
"npm_max_file_size": 524288000,
"nuget_max_file_size": 524288000,
"pypi_max_file_size": 3221225472,
"terraform_module_max_file_size": 1073741824,
"storage_size_limit": 15000
}
プランの制限を変更
GitLabインスタンスのプランの制限を変更します。
PUT /application/plan_limits
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
plan_name | 文字列です。 | yes | 更新するプランの名称 |
ci_pipeline_size | 整数。 | いいえ | 単一のパイプラインにおけるジョブの最大数。GitLab 15.0で導入。 |
ci_active_jobs | 整数。 | いいえ | 現在アクティブなパイプラインのジョブ総数。GitLab 15.0で導入。 |
ci_project_subscriptions | 整数。 | いいえ | プロジェクトとのパイプラインサブスクリプションの最大数。GitLab 15.0で導入。 |
ci_pipeline_schedules | 整数。 | いいえ | パイプラインスケジュールの最大数。GitLab 15.0で導入。 |
ci_needs_size_limit | 整数。 | いいえ | ジョブが持つことができるDAG依存関係の最大数。GitLab 15.0で導入。 |
ci_registered_group_runners | 整数。 | いいえ | グループごとに登録されるRunnerの最大数。GitLab 15.0で導入。 |
ci_registered_project_runners | 整数。 | いいえ | プロジェクトごとに登録できるRunnerの最大数。GitLab 15.0で導入。 |
conan_max_file_size | 整数。 | いいえ | Conanパッケージファイルの最大サイズ(バイト)。 |
enforcement_limit | 整数。 | いいえ | ルート名前空間の制限を実施するための最大ストレージサイズ(MiB)。 |
generic_packages_max_file_size | 整数。 | いいえ | 汎用パッケージファイルの最大サイズ(バイト)。 |
helm_max_file_size | 整数。 | いいえ | Helmチャートファイルの最大サイズ(バイト)。 |
maven_max_file_size | 整数。 | いいえ | バイト単位の最大Mavenパッケージファイルサイズ。 |
notification_limit | 整数。 | いいえ | ルート名前空間制限通知の最大ストレージサイズ(MiB)。 |
npm_max_file_size | 整数。 | いいえ | npmパッケージファイルの最大サイズ(バイト単位)。 |
nuget_max_file_size | 整数。 | いいえ | NuGetパッケージの最大ファイルサイズ(バイト)。 |
pypi_max_file_size | 整数。 | いいえ | PyPIパッケージのファイルサイズの最大値(バイト)。 |
terraform_module_max_file_size | 整数。 | いいえ | Terraformモジュールのパッケージファイルの最大サイズをバイト単位で指定します。 |
storage_size_limit | 整数。 | いいえ | ルート・ネームスペースの最大ストレージ・サイズ(MiB単位)。 |
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/application/plan_limits?plan_name=default&conan_max_file_size=3221225472"
応答例
{
"ci_pipeline_size": 0,
"ci_active_jobs": 0,
"ci_project_subscriptions": 2,
"ci_pipeline_schedules": 10,
"ci_needs_size_limit": 50,
"ci_registered_group_runners": 1000,
"ci_registered_project_runners": 1000,
"conan_max_file_size": 3221225472,
"generic_packages_max_file_size": 5368709120,
"helm_max_file_size": 5242880,
"maven_max_file_size": 3221225472,
"npm_max_file_size": 524288000,
"nuget_max_file_size": 524288000,
"pypi_max_file_size": 3221225472,
"terraform_module_max_file_size": 1073741824
}