github.com/emate/nomad@v0.8.2-wo-binpacking/api/regions.go (about)

     1  package api
     2  
     3  import "sort"
     4  
     5  // Regions is used to query the regions in the cluster.
     6  type Regions struct {
     7  	client *Client
     8  }
     9  
    10  // Regions returns a handle on the regions endpoints.
    11  func (c *Client) Regions() *Regions {
    12  	return &Regions{client: c}
    13  }
    14  
    15  // List returns a list of all of the regions.
    16  func (r *Regions) List() ([]string, error) {
    17  	var resp []string
    18  	if _, err := r.client.query("/v1/regions", &resp, nil); err != nil {
    19  		return nil, err
    20  	}
    21  	sort.Strings(resp)
    22  	return resp, nil
    23  }