open-nomad/api/regions.go

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

28 lines
637 B
Go
Raw Permalink Normal View History

// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
2015-11-24 21:11:48 +00:00
package api
import "sort"
// Regions is used to query the regions in the cluster.
type Regions struct {
client *Client
}
// Regions returns a handle on the regions endpoints.
2015-11-24 21:11:48 +00:00
func (c *Client) Regions() *Regions {
return &Regions{client: c}
}
// List returns a list of all of the regions from the server
// that serves the request. It is never forwarded to a leader.
2015-11-24 21:11:48 +00:00
func (r *Regions) List() ([]string, error) {
var resp []string
if _, err := r.client.query("/v1/regions", &resp, nil); err != nil {
return nil, err
}
sort.Strings(resp)
return resp, nil
}