forked from denverdino/aliyungo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
vserver_group.go
159 lines (137 loc) · 4.47 KB
/
vserver_group.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
package slb
import (
"github.com/denverdino/aliyungo/common"
)
type VBackendServerType struct {
ServerId string
Weight int
Port int
}
type VServerGroup struct {
VServerGroupName string
VServerGroupId string
}
type VBackendServers struct {
BackendServer []VBackendServerType
}
type CreateVServerGroupArgs struct {
LoadBalancerId string
RegionId common.Region
VServerGroupName string
VServerGroupId string
BackendServers string
}
type SetVServerGroupAttributeArgs struct {
LoadBalancerId string
RegionId common.Region
VServerGroupName string
VServerGroupId string
BackendServers string
}
type AddVServerGroupBackendServersArgs CreateVServerGroupArgs
type RemoveVServerGroupBackendServersArgs CreateVServerGroupArgs
type ModifyVServerGroupBackendServersArgs struct {
VServerGroupId string
RegionId common.Region
OldBackendServers string
NewBackendServers string
}
type DeleteVServerGroupArgs struct {
VServerGroupId string
RegionId common.Region
}
type DescribeVServerGroupsArgs struct {
LoadBalancerId string
RegionId common.Region
}
type DescribeVServerGroupAttributeArgs struct {
VServerGroupId string
RegionId common.Region
}
type CreateVServerGroupResponse struct {
common.Response
VServerGroupId string
VServerGroupName string
BackendServers VBackendServers
}
type SetVServerGroupAttributeResponse struct {
common.Response
VServerGroupId string
VServerGroupName string
BackendServers VBackendServers
}
type AddVServerGroupBackendServersResponse CreateVServerGroupResponse
type RemoveVServerGroupBackendServersResponse CreateVServerGroupResponse
type ModifyVServerGroupBackendServersResponse CreateVServerGroupResponse
type DeleteVServerGroupResponse struct{ common.Response }
type DescribeVServerGroupsResponse struct {
common.Response
VServerGroups struct {
VServerGroup []VServerGroup
}
}
type DescribeVServerGroupAttributeResponse CreateVServerGroupResponse
func (client *Client) CreateVServerGroup(args *CreateVServerGroupArgs) (response *CreateVServerGroupResponse, err error) {
response = &CreateVServerGroupResponse{}
err = client.Invoke("CreateVServerGroup", args, response)
if err != nil {
return nil, err
}
return response, err
}
func (client *Client) SetVServerGroupAttribute(args *SetVServerGroupAttributeArgs) (response *SetVServerGroupAttributeResponse, err error) {
response = &SetVServerGroupAttributeResponse{}
err = client.Invoke("SetVServerGroupAttribute", args, response)
if err != nil {
return nil, err
}
return response, err
}
func (client *Client) AddVServerGroupBackendServers(args *AddVServerGroupBackendServersArgs) (response *AddVServerGroupBackendServersResponse, err error) {
response = &AddVServerGroupBackendServersResponse{}
err = client.Invoke("AddVServerGroupBackendServers", args, response)
if err != nil {
return nil, err
}
return response, err
}
func (client *Client) RemoveVServerGroupBackendServers(args *RemoveVServerGroupBackendServersArgs) (response *RemoveVServerGroupBackendServersResponse, err error) {
response = &RemoveVServerGroupBackendServersResponse{}
err = client.Invoke("RemoveVServerGroupBackendServers", args, response)
if err != nil {
return nil, err
}
return response, err
}
func (client *Client) ModifyVServerGroupBackendServers(args *ModifyVServerGroupBackendServersArgs) (response *ModifyVServerGroupBackendServersResponse, err error) {
response = &ModifyVServerGroupBackendServersResponse{}
err = client.Invoke("ModifyVServerGroupBackendServers", args, response)
if err != nil {
return nil, err
}
return response, err
}
func (client *Client) DeleteVServerGroup(args *DeleteVServerGroupArgs) (response *DeleteVServerGroupResponse, err error) {
response = &DeleteVServerGroupResponse{}
err = client.Invoke("DeleteVServerGroup", args, response)
if err != nil {
return nil, err
}
return response, err
}
func (client *Client) DescribeVServerGroups(args *DescribeVServerGroupsArgs) (response *DescribeVServerGroupsResponse, err error) {
response = &DescribeVServerGroupsResponse{}
err = client.Invoke("DescribeVServerGroups", args, response)
if err != nil {
return nil, err
}
return response, err
}
func (client *Client) DescribeVServerGroupAttribute(args *DescribeVServerGroupAttributeArgs) (response *DescribeVServerGroupAttributeResponse, err error) {
response = &DescribeVServerGroupAttributeResponse{}
err = client.Invoke("DescribeVServerGroupAttribute", args, response)
if err != nil {
return nil, err
}
return response, err
}