diff options
Diffstat (limited to 'vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ecs/route_tables.go')
-rw-r--r-- | vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ecs/route_tables.go | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ecs/route_tables.go b/vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ecs/route_tables.go index 01f43127..cc85cb12 100644 --- a/vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ecs/route_tables.go +++ b/vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ecs/route_tables.go @@ -76,16 +76,25 @@ type DescribeRouteTablesResponse struct { // // You can read doc at http://docs.aliyun.com/#/pub/ecs/open-api/routertable&describeroutetables func (client *Client) DescribeRouteTables(args *DescribeRouteTablesArgs) (routeTables []RouteTableSetType, pagination *common.PaginationResult, err error) { + response, err := client.DescribeRouteTablesWithRaw(args) + if err == nil { + return response.RouteTables.RouteTable, &response.PaginationResult, nil + } + + return nil, nil, err +} + +func (client *Client) DescribeRouteTablesWithRaw(args *DescribeRouteTablesArgs) (response *DescribeRouteTablesResponse, err error) { args.Validate() - response := DescribeRouteTablesResponse{} + response = &DescribeRouteTablesResponse{} err = client.Invoke("DescribeRouteTables", args, &response) if err == nil { - return response.RouteTables.RouteTable, &response.PaginationResult, nil + return response, nil } - return nil, nil, err + return nil, err } type NextHopType string |