monitor_regions.go raw
1 package rest
2
3 import (
4 "net/http"
5
6 "gopkg.in/ns1/ns1-go.v2/rest/model/monitor"
7 )
8
9 // MonitorRegionsService handles 'monitoring/regions' endpoint.
10 type MonitorRegionsService service
11
12 // List returns all available monitoring regions.
13 //
14 // API docs: https://developer.ibm.com/apis/catalog/ns1--ibm-ns1-connect-api/api/API--ns1--ibm-ns1-connect-api#listMonitoringRegions
15 func (s *MonitorRegionsService) List() ([]*monitor.Region, *http.Response, error) {
16 req, err := s.client.NewRequest("GET", "monitoring/regions", nil)
17 if err != nil {
18 return nil, nil, err
19 }
20
21 regions := []*monitor.Region{}
22
23 resp, err := s.client.Do(req, ®ions)
24 if err != nil {
25 return nil, resp, err
26 }
27
28 return regions, resp, nil
29 }
30