-
Notifications
You must be signed in to change notification settings - Fork 7
/
results.go
39 lines (33 loc) · 969 Bytes
/
results.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package flavors
import (
"github.com/huaweicloud/terraform-provider-hcs/huaweicloudstack/sdk/huaweicloud/pagination"
)
type Flavor struct {
EngineName string `json:"engine_name"`
EngineVersion string `json:"engine_version"`
Vcpus string `json:"vcpus"`
Ram string `json:"ram"`
SpecCode string `json:"spec_code"`
AvailabilityZone []string `json:"availability_zone"`
// AZ status
AzStatus map[string]string `json:"az_status"`
}
type ListFlavorResponse struct {
Flavors []Flavor `json:"flavors"`
TotalCount int `json:"total_count"`
}
type FlavorPage struct {
pagination.SinglePageBase
}
func (r FlavorPage) IsEmpty() (bool, error) {
data, err := ExtractFlavors(r)
if err != nil {
return false, err
}
return len(data.Flavors) == 0, err
}
func ExtractFlavors(r pagination.Page) (ListFlavorResponse, error) {
var s ListFlavorResponse
err := (r.(FlavorPage)).ExtractInto(&s)
return s, err
}