diff options
Diffstat (limited to 'lib/api/admin/plan_limits.rb')
-rw-r--r-- | lib/api/admin/plan_limits.rb | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/api/admin/plan_limits.rb b/lib/api/admin/plan_limits.rb index f1d7b56ad92..017c27cec95 100644 --- a/lib/api/admin/plan_limits.rb +++ b/lib/api/admin/plan_limits.rb @@ -60,15 +60,19 @@ module API optional :ci_registered_group_runners, type: Integer, desc: 'Maximum number of runners registered per group' optional :ci_registered_project_runners, type: Integer, desc: 'Maximum number of runners registered per project' optional :conan_max_file_size, type: Integer, desc: 'Maximum Conan package file size in bytes' + optional :enforcement_limit, type: Integer, + desc: 'Maximum storage size for the root namespace enforcement in MiB' optional :generic_packages_max_file_size, type: Integer, desc: 'Maximum generic package file size in bytes' optional :helm_max_file_size, type: Integer, desc: 'Maximum Helm chart file size in bytes' optional :maven_max_file_size, type: Integer, desc: 'Maximum Maven package file size in bytes' + optional :notification_limit, type: Integer, + desc: 'Maximum storage size for the root namespace notifications in MiB' optional :npm_max_file_size, type: Integer, desc: 'Maximum NPM package file size in bytes' optional :nuget_max_file_size, type: Integer, desc: 'Maximum NuGet package file size in bytes' optional :pypi_max_file_size, type: Integer, desc: 'Maximum PyPI package file size in bytes' optional :terraform_module_max_file_size, type: Integer, desc: 'Maximum Terraform Module package file size in bytes' - optional :storage_size_limit, type: Integer, desc: 'Maximum storage size for the root namespace in megabytes' + optional :storage_size_limit, type: Integer, desc: 'Maximum storage size for the root namespace in MiB' optional :pipeline_hierarchy_size, type: Integer, desc: "Maximum number of downstream pipelines in a pipeline's hierarchy tree" end @@ -76,7 +80,9 @@ module API params = declared_params(include_missing: false) plan = current_plan(params.delete(:plan_name)) - if plan.actual_limits.update(params) + result = ::Admin::PlanLimits::UpdateService.new(params, current_user: current_user, plan: plan).execute + + if result[:status] == :success present plan.actual_limits, with: Entities::PlanLimit else render_validation_error!(plan.actual_limits) |