Change plan limits

PUT /application/plan_limits

Modify the limits of a plan on the GitLab instance.

application/json

Body Required

  • plan_name string Required

    Name of the plan to update

    Values are default, free, bronze, silver, premium, gold, ultimate, ultimate_trial, premium_trial, or opensource.

  • ci_pipeline_size integer(int32)

    Maximum number of jobs in a single pipeline

  • ci_active_jobs integer(int32)

    Total number of jobs in currently active pipelines

  • ci_project_subscriptions integer(int32)

    Maximum number of pipeline subscriptions to and from a project

  • ci_pipeline_schedules integer(int32)

    Maximum number of pipeline schedules

  • ci_needs_size_limit integer(int32)

    Maximum number of needs dependencies that a job can have

  • ci_registered_group_runners integer(int32)

    Maximum number of runners registered per group

  • ci_registered_project_runners integer(int32)

    Maximum number of runners registered per project

  • conan_max_file_size integer(int32)

    Maximum Conan package file size in bytes

  • enforcement_limit integer(int32)

    Maximum storage size for the root namespace enforcement in MiB

  • generic_packages_max_file_size integer(int32)

    Maximum generic package file size in bytes

  • helm_max_file_size integer(int32)

    Maximum Helm chart file size in bytes

  • maven_max_file_size integer(int32)

    Maximum Maven package file size in bytes

  • notification_limit integer(int32)

    Maximum storage size for the root namespace notifications in MiB

  • npm_max_file_size integer(int32)

    Maximum NPM package file size in bytes

  • nuget_max_file_size integer(int32)

    Maximum NuGet package file size in bytes

  • pypi_max_file_size integer(int32)

    Maximum PyPI package file size in bytes

  • terraform_module_max_file_size integer(int32)

    Maximum Terraform Module package file size in bytes

  • storage_size_limit integer(int32)

    Maximum storage size for the root namespace in MiB

  • pipeline_hierarchy_size integer(int32)

    Maximum number of downstream pipelines in a pipeline's hierarchy tree

Responses

  • 200 application/json

    Change plan limits

    Hide response attributes Show response attributes object
    • ci_pipeline_size integer(int32)
    • ci_active_jobs integer(int32)
    • ci_project_subscriptions integer(int32)
    • ci_pipeline_schedules integer(int32)
    • ci_needs_size_limit integer(int32)
    • ci_registered_group_runners integer(int32)
    • ci_registered_project_runners integer(int32)
    • conan_max_file_size integer(int32)
    • enforcement_limit integer(int32)
    • generic_packages_max_file_size integer(int32)
    • helm_max_file_size integer(int32)
    • limits_history object
    • maven_max_file_size integer(int32)
    • notification_limit integer(int32)
    • npm_max_file_size integer(int32)
    • nuget_max_file_size integer(int32)
    • pipeline_hierarchy_size integer(int32)
    • pypi_max_file_size integer(int32)
    • terraform_module_max_file_size integer(int32)
    • storage_size_limit integer(int32)
  • 400

    Bad request

  • 401

    Unauthorized

  • 403

    Forbidden

PUT /application/plan_limits
curl \
 --request PUT 'https://www.gitlab.com/api/v4/application/plan_limits' \
 --header "Private-Token: $API_KEY" \
 --header "Content-Type: application/json" \
 --data '{"plan_name":"default","ci_pipeline_size":42,"ci_active_jobs":42,"ci_project_subscriptions":42,"ci_pipeline_schedules":42,"ci_needs_size_limit":42,"ci_registered_group_runners":42,"ci_registered_project_runners":42,"conan_max_file_size":42,"enforcement_limit":42,"generic_packages_max_file_size":42,"helm_max_file_size":42,"maven_max_file_size":42,"notification_limit":42,"npm_max_file_size":42,"nuget_max_file_size":42,"pypi_max_file_size":42,"terraform_module_max_file_size":42,"storage_size_limit":42,"pipeline_hierarchy_size":42}'
Request examples
{
  "plan_name": "default",
  "ci_pipeline_size": 42,
  "ci_active_jobs": 42,
  "ci_project_subscriptions": 42,
  "ci_pipeline_schedules": 42,
  "ci_needs_size_limit": 42,
  "ci_registered_group_runners": 42,
  "ci_registered_project_runners": 42,
  "conan_max_file_size": 42,
  "enforcement_limit": 42,
  "generic_packages_max_file_size": 42,
  "helm_max_file_size": 42,
  "maven_max_file_size": 42,
  "notification_limit": 42,
  "npm_max_file_size": 42,
  "nuget_max_file_size": 42,
  "pypi_max_file_size": 42,
  "terraform_module_max_file_size": 42,
  "storage_size_limit": 42,
  "pipeline_hierarchy_size": 42
}
Response examples (200)
{
  "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": 15000,
  "generic_packages_max_file_size": 5368709120,
  "helm_max_file_size": 5242880,
  "limits_history": "{\"enforcement_limit\"=>[{\"timestamp\"=>1686909124, \"user_id\"=>1, \"username\"=>\"x\", \"value\"=>5}],\n                   \"notification_limit\"=>[{\"timestamp\"=>1686909124, \"user_id\"=>2, \"username\"=>\"y\", \"value\"=>7}]}",
  "maven_max_file_size": 3221225472,
  "notification_limit": 15000,
  "npm_max_file_size": 524288000,
  "nuget_max_file_size": 524288000,
  "pipeline_hierarchy_size": 1000,
  "pypi_max_file_size": 3221225472,
  "terraform_module_max_file_size": 1073741824,
  "storage_size_limit": 15000
}