github.com/huaweicloud/golangsdk@v0.0.0-20210831081626-d823fe11ceba/openstack/dcs/v1/availablezones/results.go (about)

     1  package availablezones
     2  
     3  import (
     4  	"github.com/huaweicloud/golangsdk"
     5  )
     6  
     7  // GetResponse response
     8  type GetResponse struct {
     9  	RegionID       string          `json:"regionId"`
    10  	AvailableZones []AvailableZone `json:"available_zones"`
    11  }
    12  
    13  // AvailableZone for dcs
    14  type AvailableZone struct {
    15  	ID                   string `json:"id"`
    16  	Code                 string `json:"code"`
    17  	Name                 string `json:"name"`
    18  	Port                 string `json:"port"`
    19  	ResourceAvailability string `json:"resource_availability"`
    20  }
    21  
    22  // GetResult contains the body of getting detailed
    23  type GetResult struct {
    24  	golangsdk.Result
    25  }
    26  
    27  // Extract from GetResult
    28  func (r GetResult) Extract() (*GetResponse, error) {
    29  	var s GetResponse
    30  	err := r.Result.ExtractInto(&s)
    31  	return &s, err
    32  }