Class: Infrawrench::WorkflowsScheduleNamespace
- Inherits:
-
Object
- Object
- Infrawrench::WorkflowsScheduleNamespace
- Defined in:
- lib/infrawrench/client.rb,
sig/infrawrench/sdk.rbs
Overview
client.workflows.schedule
Instance Method Summary collapse
-
#delete(id:, org_id: nil, request_options: nil) ⇒ Hash
Remove a workflow's cron schedule.
-
#get(id:, org_id: nil, request_options: nil) ⇒ Hash
Get a workflow's cron schedule.
-
#initialize(transport) ⇒ WorkflowsScheduleNamespace
constructor
private
A new instance of WorkflowsScheduleNamespace.
-
#update(id:, body:, org_id: nil, request_options: nil) ⇒ Hash
Create or replace a workflow's cron schedule.
Constructor Details
#initialize(transport) ⇒ WorkflowsScheduleNamespace
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of WorkflowsScheduleNamespace.
14949 14950 14951 |
# File 'lib/infrawrench/client.rb', line 14949 def initialize(transport) @transport = transport end |
Instance Method Details
#delete(id:, org_id: nil, request_options: nil) ⇒ Hash
Remove a workflow's cron schedule
Reverts the workflow's trigger to manual and clears the pending fire time. A no-op when the trigger is not cron.
Requires permission: dashboards:write.
DELETE /api/org/orgId/workflows/id/schedule
Raises on 404: Not found
14970 14971 14972 14973 14974 14975 14976 14977 |
# File 'lib/infrawrench/client.rb', line 14970 def delete(id:, org_id: nil, request_options: nil) @transport.request( http_method: "DELETE", path: "/api/org/{orgId}/workflows/{id}/schedule", path_params: { "orgId" => org_id, "id" => id }, request_options: ) end |
#get(id:, org_id: nil, request_options: nil) ⇒ Hash
Get a workflow's cron schedule
The schedule view of the workflow's trigger, with the next few computed
fire times. schedule is null when the workflow is triggered some other
way (manual, git, budget).
Requires permission: dashboards:read.
GET /api/org/orgId/workflows/id/schedule
Raises on 404: Not found
14998 14999 15000 15001 15002 15003 15004 15005 |
# File 'lib/infrawrench/client.rb', line 14998 def get(id:, org_id: nil, request_options: nil) @transport.request( http_method: "GET", path: "/api/org/{orgId}/workflows/{id}/schedule", path_params: { "orgId" => org_id, "id" => id }, request_options: ) end |
#update(id:, body:, org_id: nil, request_options: nil) ⇒ Hash
Create or replace a workflow's cron schedule
Sets the workflow's trigger to cron with the given expression and timezone, validating both, and computes the next fire time. The workflow fires at the schedule's next occurrence — never immediately on save.
Requires permission: dashboards:write.
PUT /api/org/orgId/workflows/id/schedule
Raises on 400: Bad request
Raises on 404: Not found
15029 15030 15031 15032 15033 15034 15035 15036 15037 |
# File 'lib/infrawrench/client.rb', line 15029 def update(id:, body:, org_id: nil, request_options: nil) @transport.request( http_method: "PUT", path: "/api/org/{orgId}/workflows/{id}/schedule", path_params: { "orgId" => org_id, "id" => id }, body: body, request_options: ) end |