summaryrefslogtreecommitdiff
path: root/vendor/github.com/mitchellh/packer/vendor/github.com/denverdino/aliyungo/ecs/route_tables.go
diff options
context:
space:
mode:
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.go15
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