Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/api/admin/plan_limits.rb')
-rw-r--r--lib/api/admin/plan_limits.rb10
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)