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, &regions)
  24  	if err != nil {
  25  		return nil, resp, err
  26  	}
  27  
  28  	return regions, resp, nil
  29  }
  30