1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- package ecs
- import (
- "github.com/denverdino/aliyungo/common"
- "github.com/denverdino/aliyungo/util"
- )
- type DescribeVRoutersArgs struct {
- VRouterId string
- RegionId common.Region
- common.Pagination
- }
- //
- // You can read doc at http://docs.aliyun.com/#/pub/ecs/open-api/datatype&vroutersettype
- type VRouterSetType struct {
- VRouterId string
- RegionId common.Region
- VpcId string
- RouteTableIds struct {
- RouteTableId []string
- }
- VRouterName string
- Description string
- CreationTime util.ISO6801Time
- }
- type DescribeVRoutersResponse struct {
- common.Response
- common.PaginationResult
- VRouters struct {
- VRouter []VRouterSetType
- }
- }
- // DescribeVRouters describes Virtual Routers
- //
- // You can read doc at http://docs.aliyun.com/#/pub/ecs/open-api/vrouter&describevrouters
- func (client *Client) DescribeVRouters(args *DescribeVRoutersArgs) (vrouters []VRouterSetType, pagination *common.PaginationResult, err error) {
- args.Validate()
- response := DescribeVRoutersResponse{}
- err = client.Invoke("DescribeVRouters", args, &response)
- if err == nil {
- return response.VRouters.VRouter, &response.PaginationResult, nil
- }
- return nil, nil, err
- }
- type ModifyVRouterAttributeArgs struct {
- VRouterId string
- VRouterName string
- Description string
- }
- type ModifyVRouterAttributeResponse struct {
- common.Response
- }
- // ModifyVRouterAttribute modifies attribute of Virtual Router
- //
- // You can read doc at http://docs.aliyun.com/#/pub/ecs/open-api/vrouter&modifyvrouterattribute
- func (client *Client) ModifyVRouterAttribute(args *ModifyVRouterAttributeArgs) error {
- response := ModifyVRouterAttributeResponse{}
- return client.Invoke("ModifyVRouterAttribute", args, &response)
- }
|