15467: Migrate lists to hashes
[arvados.git] / services / api / lib / enable_jobs_api.rb
1 # Copyright (C) The Arvados Authors. All rights reserved.
2 #
3 # SPDX-License-Identifier: AGPL-3.0
4
5 Disable_jobs_api_method_list = {"jobs.create"=>{},
6                                 "pipeline_instances.create"=>{},
7                                 "pipeline_templates.create"=>{},
8                                 "jobs.get"=>{},
9                                 "pipeline_instances.get"=>{},
10                                 "pipeline_templates.get"=>{},
11                                 "jobs.list"=>{},
12                                 "pipeline_instances.list"=>{},
13                                 "pipeline_templates.list"=>{},
14                                 "jobs.index"=>{},
15                                 "pipeline_instances.index"=>{},
16                                 "pipeline_templates.index"=>{},
17                                 "jobs.update"=>{},
18                                 "pipeline_instances.update"=>{},
19                                 "pipeline_templates.update"=>{},
20                                 "jobs.queue"=>{},
21                                 "jobs.queue_size"=>{},
22                                 "job_tasks.create"=>{},
23                                 "job_tasks.get"=>{},
24                                 "job_tasks.list"=>{},
25                                 "job_tasks.index"=>{},
26                                 "job_tasks.update"=>{},
27                                 "jobs.show"=>{},
28                                 "pipeline_instances.show"=>{},
29                                 "pipeline_templates.show"=>{},
30                                 "job_tasks.show"=>{}}
31
32 def check_enable_legacy_jobs_api
33   if Rails.configuration.Containers.JobsAPI.Enable == "false" ||
34      (Rails.configuration.Containers.JobsAPI.Enable == "auto" &&
35       Job.count == 0)
36     Rails.configuration.API.DisabledAPIs.merge! Disable_jobs_api_method_list
37   end
38 end