List Regions
package main
import (
"context"
"fmt"
"github.com/nirvana-labs/nirvana-go"
"github.com/nirvana-labs/nirvana-go/option"
"github.com/nirvana-labs/nirvana-go/regions"
)
func main() {
client := nirvana.NewClient(
option.WithAPIKey("My API Key"),
)
page, err := client.Regions.List(context.TODO(), regions.RegionListParams{
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", page)
}
{
"items": [
{
"availability": "live",
"compute": {
"vms": true
},
"name": "us-sva-2",
"networking": {
"connect": true,
"vpcs": true
},
"nks": {
"autoscaling": false,
"clusters": false
},
"storage": {
"abs": false,
"local_nvme": true
}
}
],
"pagination": {
"next_cursor": "RhwniMT4B74siYZcPF8TnCdGI1l9rpPvg",
"previous_cursor": "ARhwnmi1hA7wEbHbMjdYQlOB_ZusP4fYvw",
"total_count": 125
}
}Returns Examples
{
"items": [
{
"availability": "live",
"compute": {
"vms": true
},
"name": "us-sva-2",
"networking": {
"connect": true,
"vpcs": true
},
"nks": {
"autoscaling": false,
"clusters": false
},
"storage": {
"abs": false,
"local_nvme": true
}
}
],
"pagination": {
"next_cursor": "RhwniMT4B74siYZcPF8TnCdGI1l9rpPvg",
"previous_cursor": "ARhwnmi1hA7wEbHbMjdYQlOB_ZusP4fYvw",
"total_count": 125
}
}