Class: Wavefront::Integration
- Defined in:
- lib/wavefront-sdk/integration.rb
Overview
Manage and query Wavefront integrations.
Instance Attribute Summary
Attributes inherited from CoreApi
#api, #creds, #logger, #opts, #update_keys
Instance Method Summary collapse
-
#describe(id) ⇒ Wavefront::Response
GET /api/v2/integration/id Gets a single Wavefront integration by its id, along with its status.
-
#install(id) ⇒ Wavefront::Response
POST /api/v2/integration/id/install Installs a Wavefront integration.
-
#list(offset = 0, limit = 100) ⇒ Object
GET /api/v2/integration Gets a flat list of all Wavefront integrations available, along with their status.
-
#manifests ⇒ Object
GET /api/v2/integration/manifests Gets all Wavefront integrations as structured in their integration manifests, along with their status.
-
#status(id) ⇒ Wavefront::Response
GET /api/v2/integration/id/status Gets the status of a single Wavefront integration.
-
#statuses ⇒ Wavefront::Response
GET /api/v2/integration/status Gets the status of all Wavefront integrations.
-
#uninstall(id) ⇒ Wavefront::Response
POST /api/v2/integration/id/uninstall Uninstalls a Wavefront integration.
Methods inherited from CoreApi
#api_base, #api_path, #hash_for_update, #initialize, #setup_api, #time_to_ms
Methods included from Mixins
#log, #parse_relative_time, #parse_time, #relative_time, #time_multiplier, #valid_relative_time?
Methods included from Validators
#wf_alert_id?, #wf_alert_severity?, #wf_cloudintegration_id?, #wf_dashboard_id?, #wf_derivedmetric_id?, #wf_distribution?, #wf_distribution_count?, #wf_distribution_interval?, #wf_distribution_values?, #wf_epoch?, #wf_event_id?, #wf_granularity?, #wf_integration_id?, #wf_link_id?, #wf_link_template?, #wf_maintenance_window_id?, #wf_message_id?, #wf_metric_name?, #wf_ms_ts?, #wf_name?, #wf_notificant_id?, #wf_point?, #wf_point_tag?, #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::CoreApi
Instance Method Details
#describe(id) ⇒ Wavefront::Response
GET /api/v2/integration/id Gets a single Wavefront integration by its id, along with its status
26 27 28 29 |
# File 'lib/wavefront-sdk/integration.rb', line 26 def describe(id) wf_integration_id?(id) api.get(id) end |
#install(id) ⇒ Wavefront::Response
POST /api/v2/integration/id/install Installs a Wavefront integration
37 38 39 40 |
# File 'lib/wavefront-sdk/integration.rb', line 37 def install(id) wf_integration_id?(id) api.post([id, 'install'].uri_concat, nil) end |
#list(offset = 0, limit = 100) ⇒ Object
GET /api/v2/integration Gets a flat list of all Wavefront integrations available, along with their status
15 16 17 |
# File 'lib/wavefront-sdk/integration.rb', line 15 def list(offset = 0, limit = 100) api.get('', offset: offset, limit: limit) end |
#manifests ⇒ Object
GET /api/v2/integration/manifests Gets all Wavefront integrations as structured in their integration manifests, along with their status
77 78 79 |
# File 'lib/wavefront-sdk/integration.rb', line 77 def manifests api.get('manifests') end |
#status(id) ⇒ Wavefront::Response
GET /api/v2/integration/id/status Gets the status of a single Wavefront integration
59 60 61 62 |
# File 'lib/wavefront-sdk/integration.rb', line 59 def status(id) wf_integration_id?(id) api.get([id, 'status'].uri_concat) end |
#statuses ⇒ Wavefront::Response
GET /api/v2/integration/status Gets the status of all Wavefront integrations
69 70 71 |
# File 'lib/wavefront-sdk/integration.rb', line 69 def statuses api.get('status') end |
#uninstall(id) ⇒ Wavefront::Response
POST /api/v2/integration/id/uninstall Uninstalls a Wavefront integration
48 49 50 51 |
# File 'lib/wavefront-sdk/integration.rb', line 48 def uninstall(id) wf_integration_id?(id) api.post([id, 'uninstall'].uri_concat, nil) end |