1 # Copyright (C) The Arvados Authors. All rights reserved.
3 # SPDX-License-Identifier: AGPL-3.0
5 Disable_jobs_api_method_list = {"jobs.create"=>{},
6 "pipeline_instances.create"=>{},
7 "pipeline_templates.create"=>{},
9 "pipeline_instances.get"=>{},
10 "pipeline_templates.get"=>{},
12 "pipeline_instances.list"=>{},
13 "pipeline_templates.list"=>{},
15 "pipeline_instances.index"=>{},
16 "pipeline_templates.index"=>{},
18 "pipeline_instances.update"=>{},
19 "pipeline_templates.update"=>{},
21 "jobs.queue_size"=>{},
22 "job_tasks.create"=>{},
25 "job_tasks.index"=>{},
26 "job_tasks.update"=>{},
28 "pipeline_instances.show"=>{},
29 "pipeline_templates.show"=>{},
32 def check_enable_legacy_jobs_api
33 if Rails.configuration.Containers.JobsAPI.Enable == "false" ||
34 (Rails.configuration.Containers.JobsAPI.Enable == "auto" &&
36 Rails.configuration.API.DisabledAPIs.merge! Disable_jobs_api_method_list