Class: Wavefront::MaintenanceWindow
- Defined in:
- lib/wavefront-sdk/maintenancewindow.rb
Overview
Manage and query Wavefront maintenance windows
Instance Attribute Summary
Attributes inherited from Base
#api_base, #conn, #debug, #logger, #net, #noop, #opts, #verbose
Instance Method Summary collapse
-
#create(body) ⇒ Wavefront::Response
POST /api/v2/maintenancewindow Create a maintenance window.
-
#delete(id) ⇒ Wavefront::Response
DELETE /api/v2/maintenancewindow/id Delete a specific maintenance window.
-
#describe(id) ⇒ Wavefront::Response
GET /api/v2/maintenancewindow/id Get a specific maintenance window.
-
#list(offset = 0, limit = 100) ⇒ Object
GET /api/v2/maintenancewindow Get all maintenance windows for a customer.
-
#update(id, body, modify = true) ⇒ Wavefront::Response
PUT /api/v2/maintenancewindow/id Update a specific maintenance window.
- #update_keys ⇒ Object
Methods inherited from Base
#api_delete, #api_get, #api_post, #api_put, #hash_for_update, #initialize, #log, #mk_conn, #respond, #time_to_ms
Methods included from Mixins
Methods included from Validators
#wf_alert_id?, #wf_alert_severity?, #wf_cloudintegration_id?, #wf_dashboard_id?, #wf_epoch?, #wf_event_id?, #wf_granularity?, #wf_link_id?, #wf_link_template?, #wf_maintenance_window_id?, #wf_message_id?, #wf_metric_name?, #wf_ms_ts?, #wf_name?, #wf_point?, #wf_point_tags?, #wf_proxy_id?, #wf_savedsearch_entity?, #wf_savedsearch_id?, #wf_source_id?, #wf_string?, #wf_tag?, #wf_ts?, #wf_user_id?, #wf_value?, #wf_version?, #wf_webhook_id?
Constructor Details
This class inherits a constructor from Wavefront::Base
Instance Method Details
#create(body) ⇒ Wavefront::Response
POST /api/v2/maintenancewindow Create a maintenance window.
We used to validate input here but do not any more.
33 34 35 36 |
# File 'lib/wavefront-sdk/maintenancewindow.rb', line 33 def create(body) raise ArgumentError unless body.is_a?(Hash) api_post('', body, 'application/json') end |
#delete(id) ⇒ Wavefront::Response
DELETE /api/v2/maintenancewindow/id Delete a specific maintenance window.
44 45 46 47 |
# File 'lib/wavefront-sdk/maintenancewindow.rb', line 44 def delete(id) wf_maintenance_window_id?(id) api_delete(id) end |
#describe(id) ⇒ Wavefront::Response
GET /api/v2/maintenancewindow/id Get a specific maintenance window.
55 56 57 58 |
# File 'lib/wavefront-sdk/maintenancewindow.rb', line 55 def describe(id) wf_maintenance_window_id?(id) api_get(id) end |
#list(offset = 0, limit = 100) ⇒ Object
GET /api/v2/maintenancewindow Get all maintenance windows for a customer.
19 20 21 |
# File 'lib/wavefront-sdk/maintenancewindow.rb', line 19 def list(offset = 0, limit = 100) api_get('', { offset: offset, limit: limit }) end |
#update(id, body, modify = true) ⇒ Wavefront::Response
PUT /api/v2/maintenancewindow/id Update a specific maintenance window.
71 72 73 74 75 76 77 78 79 |
# File 'lib/wavefront-sdk/maintenancewindow.rb', line 71 def update(id, body, modify = true) wf_maintenance_window_id?(id) raise ArgumentError unless body.is_a?(Hash) return api_put(id, body, 'application/json') unless modify api_put(id, hash_for_update(describe(id).response, body), 'application/json') end |
#update_keys ⇒ Object
8 9 10 11 |
# File 'lib/wavefront-sdk/maintenancewindow.rb', line 8 def update_keys i(reason title startTimeInSeconds endTimeInSeconds relevantCustomerTags relevantHostTags) end |