regions.go 766 B

12345678910111213141516171819202122232425262728293031323334
  1. package ecs
  2. import "github.com/denverdino/aliyungo/common"
  3. type DescribeRegionsArgs struct {
  4. }
  5. //
  6. // You can read doc at http://docs.aliyun.com/#/pub/ecs/open-api/datatype&regiontype
  7. type RegionType struct {
  8. RegionId common.Region
  9. LocalName string
  10. }
  11. type DescribeRegionsResponse struct {
  12. common.Response
  13. Regions struct {
  14. Region []RegionType
  15. }
  16. }
  17. // DescribeRegions describes regions
  18. //
  19. // You can read doc at http://docs.aliyun.com/#/pub/ecs/open-api/region&describeregions
  20. func (client *Client) DescribeRegions() (regions []RegionType, err error) {
  21. response := DescribeRegionsResponse{}
  22. err = client.Invoke("DescribeRegions", &DescribeRegionsArgs{}, &response)
  23. if err != nil {
  24. return []RegionType{}, err
  25. }
  26. return response.Regions.Region, nil
  27. }