Class: Conductor::Http::Api::SchedulerResourceApi
- Inherits:
-
Object
- Object
- Conductor::Http::Api::SchedulerResourceApi
- Defined in:
- lib/conductor/http/api/scheduler_resource_api.rb
Overview
SchedulerResourceApi - API for workflow schedule operations
Instance Attribute Summary collapse
-
#api_client ⇒ Object
Returns the value of attribute api_client.
Instance Method Summary collapse
-
#delete_schedule(name) ⇒ void
Delete a schedule.
-
#delete_tag_for_schedule(name, tags) ⇒ void
Delete tags for a schedule.
-
#get_all_schedules(workflow_name: nil) ⇒ Array<WorkflowSchedule>
Get all schedules.
-
#get_next_few_schedules(cron_expression, schedule_start_time: nil, schedule_end_time: nil, limit: nil) ⇒ Array<Integer>
Get next few schedule execution times.
-
#get_schedule(name) ⇒ WorkflowSchedule
Get a schedule by name.
-
#get_tags_for_schedule(name) ⇒ Array<Hash>
Get tags for a schedule.
-
#initialize(api_client = nil) ⇒ SchedulerResourceApi
constructor
A new instance of SchedulerResourceApi.
-
#pause_all_schedules ⇒ Hash
Pause all schedules.
-
#pause_schedule(name) ⇒ void
Pause a schedule.
-
#put_tag_for_schedule(name, tags) ⇒ void
Set tags for a schedule.
-
#requeue_all_execution_records ⇒ Hash
Requeue all execution records.
-
#resume_all_schedules ⇒ Hash
Resume all schedules.
-
#resume_schedule(name) ⇒ void
Resume a schedule.
-
#save_schedule(body) ⇒ void
Save (create/update) a workflow schedule.
-
#search_v2(start: 0, size: 100, sort: nil, free_text: '*', query: nil) ⇒ SearchResult
Search schedule executions.
Constructor Details
#initialize(api_client = nil) ⇒ SchedulerResourceApi
Returns a new instance of SchedulerResourceApi.
12 13 14 |
# File 'lib/conductor/http/api/scheduler_resource_api.rb', line 12 def initialize(api_client = nil) @api_client = api_client || ApiClient.new end |
Instance Attribute Details
#api_client ⇒ Object
Returns the value of attribute api_client.
10 11 12 |
# File 'lib/conductor/http/api/scheduler_resource_api.rb', line 10 def api_client @api_client end |
Instance Method Details
#delete_schedule(name) ⇒ void
This method returns an undefined value.
Delete a schedule
60 61 62 63 64 65 66 67 |
# File 'lib/conductor/http/api/scheduler_resource_api.rb', line 60 def delete_schedule(name) @api_client.call_api( '/scheduler/schedules/{name}', 'DELETE', path_params: { name: name }, return_http_data_only: true ) end |
#delete_tag_for_schedule(name, tags) ⇒ void
This method returns an undefined value.
Delete tags for a schedule
199 200 201 202 203 204 205 206 207 |
# File 'lib/conductor/http/api/scheduler_resource_api.rb', line 199 def delete_tag_for_schedule(name, ) @api_client.call_api( '/scheduler/schedules/{name}/tags', 'DELETE', path_params: { name: name }, body: , return_http_data_only: true ) end |
#get_all_schedules(workflow_name: nil) ⇒ Array<WorkflowSchedule>
Get all schedules
44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/conductor/http/api/scheduler_resource_api.rb', line 44 def get_all_schedules(workflow_name: nil) query_params = {} query_params[:workflowName] = workflow_name if workflow_name @api_client.call_api( '/scheduler/schedules', 'GET', query_params: query_params, return_type: 'Array<WorkflowSchedule>', return_http_data_only: true ) end |
#get_next_few_schedules(cron_expression, schedule_start_time: nil, schedule_end_time: nil, limit: nil) ⇒ Array<Integer>
Get next few schedule execution times
121 122 123 124 125 126 127 128 129 130 131 132 133 134 |
# File 'lib/conductor/http/api/scheduler_resource_api.rb', line 121 def get_next_few_schedules(cron_expression, schedule_start_time: nil, schedule_end_time: nil, limit: nil) query_params = { cronExpression: cron_expression } query_params[:scheduleStartTime] = schedule_start_time if schedule_start_time query_params[:scheduleEndTime] = schedule_end_time if schedule_end_time query_params[:limit] = limit if limit @api_client.call_api( '/scheduler/nextFewSchedules', 'GET', query_params: query_params, return_type: 'Array<Integer>', return_http_data_only: true ) end |
#get_schedule(name) ⇒ WorkflowSchedule
Get a schedule by name
31 32 33 34 35 36 37 38 39 |
# File 'lib/conductor/http/api/scheduler_resource_api.rb', line 31 def get_schedule(name) @api_client.call_api( '/scheduler/schedules/{name}', 'GET', path_params: { name: name }, return_type: 'WorkflowSchedule', return_http_data_only: true ) end |
#get_tags_for_schedule(name) ⇒ Array<Hash>
Get tags for a schedule
185 186 187 188 189 190 191 192 193 |
# File 'lib/conductor/http/api/scheduler_resource_api.rb', line 185 def (name) @api_client.call_api( '/scheduler/schedules/{name}/tags', 'GET', path_params: { name: name }, return_type: 'Array<Object>', return_http_data_only: true ) end |
#pause_all_schedules ⇒ Hash
Pause all schedules
95 96 97 98 99 100 101 102 |
# File 'lib/conductor/http/api/scheduler_resource_api.rb', line 95 def pause_all_schedules @api_client.call_api( '/scheduler/admin/pause', 'GET', return_type: 'Hash<String, Object>', return_http_data_only: true ) end |
#pause_schedule(name) ⇒ void
This method returns an undefined value.
Pause a schedule
72 73 74 75 76 77 78 79 |
# File 'lib/conductor/http/api/scheduler_resource_api.rb', line 72 def pause_schedule(name) @api_client.call_api( '/scheduler/schedules/{name}/pause', 'GET', path_params: { name: name }, return_http_data_only: true ) end |
#put_tag_for_schedule(name, tags) ⇒ void
This method returns an undefined value.
Set tags for a schedule
172 173 174 175 176 177 178 179 180 |
# File 'lib/conductor/http/api/scheduler_resource_api.rb', line 172 def put_tag_for_schedule(name, ) @api_client.call_api( '/scheduler/schedules/{name}/tags', 'PUT', path_params: { name: name }, body: , return_http_data_only: true ) end |
#requeue_all_execution_records ⇒ Hash
Requeue all execution records
159 160 161 162 163 164 165 166 |
# File 'lib/conductor/http/api/scheduler_resource_api.rb', line 159 def requeue_all_execution_records @api_client.call_api( '/scheduler/admin/requeue', 'GET', return_type: 'Hash<String, Object>', return_http_data_only: true ) end |
#resume_all_schedules ⇒ Hash
Resume all schedules
106 107 108 109 110 111 112 113 |
# File 'lib/conductor/http/api/scheduler_resource_api.rb', line 106 def resume_all_schedules @api_client.call_api( '/scheduler/admin/resume', 'GET', return_type: 'Hash<String, Object>', return_http_data_only: true ) end |
#resume_schedule(name) ⇒ void
This method returns an undefined value.
Resume a schedule
84 85 86 87 88 89 90 91 |
# File 'lib/conductor/http/api/scheduler_resource_api.rb', line 84 def resume_schedule(name) @api_client.call_api( '/scheduler/schedules/{name}/resume', 'GET', path_params: { name: name }, return_http_data_only: true ) end |
#save_schedule(body) ⇒ void
This method returns an undefined value.
Save (create/update) a workflow schedule
19 20 21 22 23 24 25 26 |
# File 'lib/conductor/http/api/scheduler_resource_api.rb', line 19 def save_schedule(body) @api_client.call_api( '/scheduler/schedules', 'POST', body: body, return_http_data_only: true ) end |
#search_v2(start: 0, size: 100, sort: nil, free_text: '*', query: nil) ⇒ SearchResult
Search schedule executions
143 144 145 146 147 148 149 150 151 152 153 154 155 |
# File 'lib/conductor/http/api/scheduler_resource_api.rb', line 143 def search_v2(start: 0, size: 100, sort: nil, free_text: '*', query: nil) query_params = { start: start, size: size, freeText: free_text } query_params[:sort] = sort if sort query_params[:query] = query if query @api_client.call_api( '/scheduler/search/executions', 'GET', query_params: query_params, return_type: 'SearchResult', return_http_data_only: true ) end |