浏览代码

SLB SDK Auto Released By laysong.sl,Version:1.27.6

Signed-off-by: yixiong.jxy <yixiong.jxy@alibaba-inc.com>
yixiong.jxy 7 年之前
父节点
当前提交
f0ea8b2c5c
共有 100 个文件被更改,包括 2341 次插入503 次删除
  1. 3 0
      ChangeLog.txt
  2. 110 0
      services/slb/add_access_control_list_entry.go
  3. 4 4
      services/slb/add_backend_servers.go
  4. 4 4
      services/slb/add_listener_white_list_item.go
  5. 4 4
      services/slb/add_tags.go
  6. 5 5
      services/slb/add_v_server_group_backend_servers.go
  7. 111 0
      services/slb/create_access_control_list.go
  8. 114 0
      services/slb/create_domain_extension.go
  9. 16 14
      services/slb/create_load_balancer.go
  10. 30 21
      services/slb/create_load_balancer_http_listener.go
  11. 31 22
      services/slb/create_load_balancer_https_listener.go
  12. 24 19
      services/slb/create_load_balancer_tcp_listener.go
  13. 22 17
      services/slb/create_load_balancer_udp_listener.go
  14. 6 6
      services/slb/create_master_slave_server_group.go
  15. 6 6
      services/slb/create_master_slave_v_server_group.go
  16. 6 6
      services/slb/create_rules.go
  17. 5 5
      services/slb/create_v_server_group.go
  18. 109 0
      services/slb/delete_access_control_list.go
  19. 3 3
      services/slb/delete_ca_certificate.go
  20. 109 0
      services/slb/delete_domain_extension.go
  21. 3 3
      services/slb/delete_load_balancer.go
  22. 4 4
      services/slb/delete_load_balancer_listener.go
  23. 4 4
      services/slb/delete_master_slave_server_group.go
  24. 4 4
      services/slb/delete_master_slave_v_server_group.go
  25. 4 4
      services/slb/delete_rules.go
  26. 4 4
      services/slb/delete_server_certificate.go
  27. 4 4
      services/slb/delete_v_server_group.go
  28. 115 0
      services/slb/describe_access_control_list_attribute.go
  29. 113 0
      services/slb/describe_access_control_lists.go
  30. 4 4
      services/slb/describe_ca_certificates.go
  31. 112 0
      services/slb/describe_domain_extensions.go
  32. 4 4
      services/slb/describe_health_status.go
  33. 4 4
      services/slb/describe_listener_access_control_attribute.go
  34. 8 3
      services/slb/describe_load_balancer_attribute.go
  35. 4 4
      services/slb/describe_load_balancer_auto_release_time.go
  36. 41 31
      services/slb/describe_load_balancer_http_listener_attribute.go
  37. 44 33
      services/slb/describe_load_balancer_https_listener_attribute.go
  38. 9 4
      services/slb/describe_load_balancer_tcp_listener_attribute.go
  39. 9 4
      services/slb/describe_load_balancer_udp_listener_attribute.go
  40. 18 15
      services/slb/describe_load_balancers.go
  41. 4 4
      services/slb/describe_load_balancers_related_ecs.go
  42. 4 4
      services/slb/describe_master_slave_server_group_attribute.go
  43. 5 4
      services/slb/describe_master_slave_server_groups.go
  44. 4 4
      services/slb/describe_master_slave_v_server_group_attribute.go
  45. 4 4
      services/slb/describe_master_slave_v_server_groups.go
  46. 4 3
      services/slb/describe_regions.go
  47. 26 11
      services/slb/describe_rule_attribute.go
  48. 5 5
      services/slb/describe_rules.go
  49. 5 5
      services/slb/describe_server_certificates.go
  50. 109 0
      services/slb/describe_slb_quotas.go
  51. 6 6
      services/slb/describe_tags.go
  52. 4 4
      services/slb/describe_v_server_group_attribute.go
  53. 6 4
      services/slb/describe_v_server_groups.go
  54. 3 3
      services/slb/describe_zones.go
  55. 5 5
      services/slb/modify_load_balancer_instance_spec.go
  56. 5 5
      services/slb/modify_load_balancer_internet_spec.go
  57. 5 5
      services/slb/modify_load_balancer_pay_type.go
  58. 5 5
      services/slb/modify_v_server_group_backend_servers.go
  59. 6 6
      services/slb/move_resource_group.go
  60. 110 0
      services/slb/remove_access_control_list_entry.go
  61. 4 4
      services/slb/remove_backend_servers.go
  62. 4 4
      services/slb/remove_listener_white_list_item.go
  63. 4 4
      services/slb/remove_tags.go
  64. 5 5
      services/slb/remove_v_server_group_backend_servers.go
  65. 111 0
      services/slb/set_access_control_list_attribute.go
  66. 112 0
      services/slb/set_auto_renew_status.go
  67. 4 4
      services/slb/set_backend_servers.go
  68. 4 4
      services/slb/set_ca_certificate_name.go
  69. 110 0
      services/slb/set_domain_extension_attribute.go
  70. 5 5
      services/slb/set_listener_access_control_status.go
  71. 5 5
      services/slb/set_load_balancer_auto_release_time.go
  72. 28 21
      services/slb/set_load_balancer_http_listener_attribute.go
  73. 30 21
      services/slb/set_load_balancer_https_listener_attribute.go
  74. 4 4
      services/slb/set_load_balancer_name.go
  75. 4 4
      services/slb/set_load_balancer_status.go
  76. 25 20
      services/slb/set_load_balancer_tcp_listener_attribute.go
  77. 22 17
      services/slb/set_load_balancer_udp_listener_attribute.go
  78. 24 8
      services/slb/set_rule.go
  79. 4 4
      services/slb/set_server_certificate_name.go
  80. 5 5
      services/slb/set_v_server_group_attribute.go
  81. 4 4
      services/slb/start_load_balancer_listener.go
  82. 4 4
      services/slb/stop_load_balancer_listener.go
  83. 23 0
      services/slb/struct_acl.go
  84. 22 0
      services/slb/struct_acl_entry.go
  85. 21 0
      services/slb/struct_acl_entrys.go
  86. 21 0
      services/slb/struct_acls.go
  87. 22 0
      services/slb/struct_associated_objects.go
  88. 4 0
      services/slb/struct_backend_server.go
  89. 4 0
      services/slb/struct_backend_server_in_add_backend_servers.go
  90. 4 0
      services/slb/struct_backend_server_in_set_backend_servers.go
  91. 3 0
      services/slb/struct_ca_certificate.go
  92. 23 0
      services/slb/struct_domain_extension.go
  93. 21 0
      services/slb/struct_domain_extensions_in_describe_domain_extensions.go
  94. 21 0
      services/slb/struct_domain_extensions_in_describe_load_balancer_https_listener_attribute.go
  95. 22 0
      services/slb/struct_listener.go
  96. 2 0
      services/slb/struct_listener_port_and_protocol.go
  97. 21 0
      services/slb/struct_listeners_in_describe_master_slave_server_groups.go
  98. 21 0
      services/slb/struct_listeners_in_describe_v_server_groups.go
  99. 1 0
      services/slb/struct_load_balancer.go
  100. 4 0
      services/slb/struct_master_slave_backend_server.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2018-08-28 Version: 1.27.6
+1, Add param for DescribeRegions,support AcceptLanguage,RegionEndpoint.
+
 2018-08-27 Version: 1.27.5
 1, add Ess alarm task api, CreateAlarm, DeleteAlarm, DescribeAlarms, DeleteAlarm, EnableAlarm, DisableAlarm
 

+ 110 - 0
services/slb/add_access_control_list_entry.go

@@ -0,0 +1,110 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// AddAccessControlListEntry invokes the slb.AddAccessControlListEntry API synchronously
+// api document: https://help.aliyun.com/api/slb/addaccesscontrollistentry.html
+func (client *Client) AddAccessControlListEntry(request *AddAccessControlListEntryRequest) (response *AddAccessControlListEntryResponse, err error) {
+	response = CreateAddAccessControlListEntryResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// AddAccessControlListEntryWithChan invokes the slb.AddAccessControlListEntry API asynchronously
+// api document: https://help.aliyun.com/api/slb/addaccesscontrollistentry.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddAccessControlListEntryWithChan(request *AddAccessControlListEntryRequest) (<-chan *AddAccessControlListEntryResponse, <-chan error) {
+	responseChan := make(chan *AddAccessControlListEntryResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.AddAccessControlListEntry(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// AddAccessControlListEntryWithCallback invokes the slb.AddAccessControlListEntry API asynchronously
+// api document: https://help.aliyun.com/api/slb/addaccesscontrollistentry.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) AddAccessControlListEntryWithCallback(request *AddAccessControlListEntryRequest, callback func(response *AddAccessControlListEntryResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *AddAccessControlListEntryResponse
+		var err error
+		defer close(result)
+		response, err = client.AddAccessControlListEntry(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// AddAccessControlListEntryRequest is the request struct for api AddAccessControlListEntry
+type AddAccessControlListEntryRequest struct {
+	*requests.RpcRequest
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	AclId                string           `position:"Query" name:"AclId"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	AclEntrys            string           `position:"Query" name:"AclEntrys"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	Tags                 string           `position:"Query" name:"Tags"`
+}
+
+// AddAccessControlListEntryResponse is the response struct for api AddAccessControlListEntry
+type AddAccessControlListEntryResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateAddAccessControlListEntryRequest creates a request to invoke AddAccessControlListEntry API
+func CreateAddAccessControlListEntryRequest() (request *AddAccessControlListEntryRequest) {
+	request = &AddAccessControlListEntryRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Slb", "2014-05-15", "AddAccessControlListEntry", "slb", "openAPI")
+	return
+}
+
+// CreateAddAccessControlListEntryResponse creates a response to parse from AddAccessControlListEntry response
+func CreateAddAccessControlListEntryResponse() (response *AddAccessControlListEntryResponse) {
+	response = &AddAccessControlListEntryResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 4 - 4
services/slb/add_backend_servers.go

@@ -76,13 +76,13 @@ func (client *Client) AddBackendServersWithCallback(request *AddBackendServersRe
 // AddBackendServersRequest is the request struct for api AddBackendServers
 type AddBackendServersRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
-	BackendServers       string           `position:"Query" name:"BackendServers"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	BackendServers       string           `position:"Query" name:"BackendServers"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 4 - 4
services/slb/add_listener_white_list_item.go

@@ -76,14 +76,14 @@ func (client *Client) AddListenerWhiteListItemWithCallback(request *AddListenerW
 // AddListenerWhiteListItemRequest is the request struct for api AddListenerWhiteListItem
 type AddListenerWhiteListItemRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 	ListenerPort         requests.Integer `position:"Query" name:"ListenerPort"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 	SourceItems          string           `position:"Query" name:"SourceItems"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 4 - 4
services/slb/add_tags.go

@@ -76,12 +76,12 @@ func (client *Client) AddTagsWithCallback(request *AddTagsRequest, callback func
 // AddTagsRequest is the request struct for api AddTags
 type AddTagsRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 5 - 5
services/slb/add_v_server_group_backend_servers.go

@@ -76,14 +76,14 @@ func (client *Client) AddVServerGroupBackendServersWithCallback(request *AddVSer
 // AddVServerGroupBackendServersRequest is the request struct for api AddVServerGroupBackendServers
 type AddVServerGroupBackendServersRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	AccessKeyId          string           `position:"Query" name:"access_key_id"`
-	Tags                 string           `position:"Query" name:"Tags"`
 	VServerGroupId       string           `position:"Query" name:"VServerGroupId"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	BackendServers       string           `position:"Query" name:"BackendServers"`
+	Tags                 string           `position:"Query" name:"Tags"`
 }
 
 // AddVServerGroupBackendServersResponse is the response struct for api AddVServerGroupBackendServers

+ 111 - 0
services/slb/create_access_control_list.go

@@ -0,0 +1,111 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// CreateAccessControlList invokes the slb.CreateAccessControlList API synchronously
+// api document: https://help.aliyun.com/api/slb/createaccesscontrollist.html
+func (client *Client) CreateAccessControlList(request *CreateAccessControlListRequest) (response *CreateAccessControlListResponse, err error) {
+	response = CreateCreateAccessControlListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateAccessControlListWithChan invokes the slb.CreateAccessControlList API asynchronously
+// api document: https://help.aliyun.com/api/slb/createaccesscontrollist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateAccessControlListWithChan(request *CreateAccessControlListRequest) (<-chan *CreateAccessControlListResponse, <-chan error) {
+	responseChan := make(chan *CreateAccessControlListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateAccessControlList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateAccessControlListWithCallback invokes the slb.CreateAccessControlList API asynchronously
+// api document: https://help.aliyun.com/api/slb/createaccesscontrollist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateAccessControlListWithCallback(request *CreateAccessControlListRequest, callback func(response *CreateAccessControlListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateAccessControlListResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateAccessControlList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateAccessControlListRequest is the request struct for api CreateAccessControlList
+type CreateAccessControlListRequest struct {
+	*requests.RpcRequest
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	AclName              string           `position:"Query" name:"AclName"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	AddressIPVersion     string           `position:"Query" name:"AddressIPVersion"`
+	Tags                 string           `position:"Query" name:"Tags"`
+}
+
+// CreateAccessControlListResponse is the response struct for api CreateAccessControlList
+type CreateAccessControlListResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	AclId     string `json:"AclId" xml:"AclId"`
+}
+
+// CreateCreateAccessControlListRequest creates a request to invoke CreateAccessControlList API
+func CreateCreateAccessControlListRequest() (request *CreateAccessControlListRequest) {
+	request = &CreateAccessControlListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Slb", "2014-05-15", "CreateAccessControlList", "slb", "openAPI")
+	return
+}
+
+// CreateCreateAccessControlListResponse creates a response to parse from CreateAccessControlList response
+func CreateCreateAccessControlListResponse() (response *CreateAccessControlListResponse) {
+	response = &CreateAccessControlListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 114 - 0
services/slb/create_domain_extension.go

@@ -0,0 +1,114 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// CreateDomainExtension invokes the slb.CreateDomainExtension API synchronously
+// api document: https://help.aliyun.com/api/slb/createdomainextension.html
+func (client *Client) CreateDomainExtension(request *CreateDomainExtensionRequest) (response *CreateDomainExtensionResponse, err error) {
+	response = CreateCreateDomainExtensionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateDomainExtensionWithChan invokes the slb.CreateDomainExtension API asynchronously
+// api document: https://help.aliyun.com/api/slb/createdomainextension.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateDomainExtensionWithChan(request *CreateDomainExtensionRequest) (<-chan *CreateDomainExtensionResponse, <-chan error) {
+	responseChan := make(chan *CreateDomainExtensionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateDomainExtension(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateDomainExtensionWithCallback invokes the slb.CreateDomainExtension API asynchronously
+// api document: https://help.aliyun.com/api/slb/createdomainextension.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateDomainExtensionWithCallback(request *CreateDomainExtensionRequest, callback func(response *CreateDomainExtensionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateDomainExtensionResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateDomainExtension(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateDomainExtensionRequest is the request struct for api CreateDomainExtension
+type CreateDomainExtensionRequest struct {
+	*requests.RpcRequest
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ListenerPort         requests.Integer `position:"Query" name:"ListenerPort"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	Domain               string           `position:"Query" name:"Domain"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ServerCertificateId  string           `position:"Query" name:"ServerCertificateId"`
+	Tags                 string           `position:"Query" name:"Tags"`
+}
+
+// CreateDomainExtensionResponse is the response struct for api CreateDomainExtension
+type CreateDomainExtensionResponse struct {
+	*responses.BaseResponse
+	RequestId         string `json:"RequestId" xml:"RequestId"`
+	ListenerPort      int    `json:"ListenerPort" xml:"ListenerPort"`
+	DomainExtensionId string `json:"DomainExtensionId" xml:"DomainExtensionId"`
+}
+
+// CreateCreateDomainExtensionRequest creates a request to invoke CreateDomainExtension API
+func CreateCreateDomainExtensionRequest() (request *CreateDomainExtensionRequest) {
+	request = &CreateDomainExtensionRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Slb", "2014-05-15", "CreateDomainExtension", "slb", "openAPI")
+	return
+}
+
+// CreateCreateDomainExtensionResponse creates a response to parse from CreateDomainExtension response
+func CreateCreateDomainExtensionResponse() (response *CreateDomainExtensionResponse) {
+	response = &CreateDomainExtensionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 16 - 14
services/slb/create_load_balancer.go

@@ -76,28 +76,29 @@ func (client *Client) CreateLoadBalancerWithCallback(request *CreateLoadBalancer
 // CreateLoadBalancerRequest is the request struct for api CreateLoadBalancer
 type CreateLoadBalancerRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	AddressType          string           `position:"Query" name:"AddressType"`
-	InternetChargeType   string           `position:"Query" name:"InternetChargeType"`
-	Bandwidth            requests.Integer `position:"Query" name:"Bandwidth"`
 	ClientToken          string           `position:"Query" name:"ClientToken"`
-	LoadBalancerName     string           `position:"Query" name:"LoadBalancerName"`
-	VpcId                string           `position:"Query" name:"VpcId"`
-	VSwitchId            string           `position:"Query" name:"VSwitchId"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	AddressIPVersion     string           `position:"Query" name:"AddressIPVersion"`
 	MasterZoneId         string           `position:"Query" name:"MasterZoneId"`
+	Duration             requests.Integer `position:"Query" name:"Duration"`
+	ResourceGroupId      string           `position:"Query" name:"ResourceGroupId"`
+	LoadBalancerName     string           `position:"Query" name:"LoadBalancerName"`
+	AddressType          string           `position:"Query" name:"AddressType"`
 	SlaveZoneId          string           `position:"Query" name:"SlaveZoneId"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	LoadBalancerSpec     string           `position:"Query" name:"LoadBalancerSpec"`
+	AutoPay              requests.Boolean `position:"Query" name:"AutoPay"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	Bandwidth            requests.Integer `position:"Query" name:"Bandwidth"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
+	VSwitchId            string           `position:"Query" name:"VSwitchId"`
 	EnableVpcVipFlow     string           `position:"Query" name:"EnableVpcVipFlow"`
-	LoadBalancerSpec     string           `position:"Query" name:"LoadBalancerSpec"`
-	ResourceGroupId      string           `position:"Query" name:"ResourceGroupId"`
+	InternetChargeType   string           `position:"Query" name:"InternetChargeType"`
+	VpcId                string           `position:"Query" name:"VpcId"`
 	PayType              string           `position:"Query" name:"PayType"`
 	PricingCycle         string           `position:"Query" name:"PricingCycle"`
-	Duration             requests.Integer `position:"Query" name:"Duration"`
-	AutoPay              requests.Boolean `position:"Query" name:"AutoPay"`
 }
 
 // CreateLoadBalancerResponse is the response struct for api CreateLoadBalancer
@@ -112,6 +113,7 @@ type CreateLoadBalancerResponse struct {
 	VSwitchId        string `json:"VSwitchId" xml:"VSwitchId"`
 	NetworkType      string `json:"NetworkType" xml:"NetworkType"`
 	OrderId          int    `json:"OrderId" xml:"OrderId"`
+	AddressIPVersion string `json:"AddressIPVersion" xml:"AddressIPVersion"`
 }
 
 // CreateCreateLoadBalancerRequest creates a request to invoke CreateLoadBalancer API

+ 30 - 21
services/slb/create_load_balancer_http_listener.go

@@ -76,37 +76,46 @@ func (client *Client) CreateLoadBalancerHTTPListenerWithCallback(request *Create
 // CreateLoadBalancerHTTPListenerRequest is the request struct for api CreateLoadBalancerHTTPListener
 type CreateLoadBalancerHTTPListenerRequest struct {
 	*requests.RpcRequest
-	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId            string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId        requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId         string           `position:"Query" name:"LoadBalancerId"`
-	Bandwidth              requests.Integer `position:"Query" name:"Bandwidth"`
-	ListenerPort           requests.Integer `position:"Query" name:"ListenerPort"`
-	BackendServerPort      requests.Integer `position:"Query" name:"BackendServerPort"`
+	HealthCheckTimeout     requests.Integer `position:"Query" name:"HealthCheckTimeout"`
+	ListenerForward        string           `position:"Query" name:"ListenerForward"`
 	XForwardedFor          string           `position:"Query" name:"XForwardedFor"`
+	HealthCheckURI         string           `position:"Query" name:"HealthCheckURI"`
+	Description            string           `position:"Query" name:"Description"`
+	UnhealthyThreshold     requests.Integer `position:"Query" name:"UnhealthyThreshold"`
+	HealthyThreshold       requests.Integer `position:"Query" name:"HealthyThreshold"`
+	AclStatus              string           `position:"Query" name:"AclStatus"`
 	Scheduler              string           `position:"Query" name:"Scheduler"`
-	StickySession          string           `position:"Query" name:"StickySession"`
-	StickySessionType      string           `position:"Query" name:"StickySessionType"`
+	AclType                string           `position:"Query" name:"AclType"`
+	HealthCheck            string           `position:"Query" name:"HealthCheck"`
+	ForwardPort            requests.Integer `position:"Query" name:"ForwardPort"`
+	MaxConnection          requests.Integer `position:"Query" name:"MaxConnection"`
 	CookieTimeout          requests.Integer `position:"Query" name:"CookieTimeout"`
+	StickySessionType      string           `position:"Query" name:"StickySessionType"`
+	VpcIds                 string           `position:"Query" name:"VpcIds"`
+	VServerGroupId         string           `position:"Query" name:"VServerGroupId"`
+	AclId                  string           `position:"Query" name:"AclId"`
+	ListenerPort           requests.Integer `position:"Query" name:"ListenerPort"`
 	Cookie                 string           `position:"Query" name:"Cookie"`
-	HealthCheck            string           `position:"Query" name:"HealthCheck"`
+	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
+	Bandwidth              requests.Integer `position:"Query" name:"Bandwidth"`
+	StickySession          string           `position:"Query" name:"StickySession"`
 	HealthCheckDomain      string           `position:"Query" name:"HealthCheckDomain"`
-	HealthCheckURI         string           `position:"Query" name:"HealthCheckURI"`
-	HealthyThreshold       requests.Integer `position:"Query" name:"HealthyThreshold"`
-	UnhealthyThreshold     requests.Integer `position:"Query" name:"UnhealthyThreshold"`
-	HealthCheckTimeout     requests.Integer `position:"Query" name:"HealthCheckTimeout"`
-	HealthCheckConnectPort requests.Integer `position:"Query" name:"HealthCheckConnectPort"`
-	HealthCheckInterval    requests.Integer `position:"Query" name:"HealthCheckInterval"`
-	HealthCheckHttpCode    string           `position:"Query" name:"HealthCheckHttpCode"`
-	MaxConnection          requests.Integer `position:"Query" name:"MaxConnection"`
+	RequestTimeout         requests.Integer `position:"Query" name:"RequestTimeout"`
 	OwnerAccount           string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId            string           `position:"Query" name:"access_key_id"`
-	VServerGroupId         string           `position:"Query" name:"VServerGroupId"`
+	Gzip                   string           `position:"Query" name:"Gzip"`
+	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                   string           `position:"Query" name:"Tags"`
+	IdleTimeout            requests.Integer `position:"Query" name:"IdleTimeout"`
+	LoadBalancerId         string           `position:"Query" name:"LoadBalancerId"`
 	XForwardedForSLBIP     string           `position:"Query" name:"XForwardedFor_SLBIP"`
-	XForwardedForSLBID     string           `position:"Query" name:"XForwardedFor_SLBID"`
+	BackendServerPort      requests.Integer `position:"Query" name:"BackendServerPort"`
+	HealthCheckInterval    requests.Integer `position:"Query" name:"HealthCheckInterval"`
 	XForwardedForProto     string           `position:"Query" name:"XForwardedFor_proto"`
-	Gzip                   string           `position:"Query" name:"Gzip"`
+	XForwardedForSLBID     string           `position:"Query" name:"XForwardedFor_SLBID"`
+	HealthCheckConnectPort requests.Integer `position:"Query" name:"HealthCheckConnectPort"`
+	HealthCheckHttpCode    string           `position:"Query" name:"HealthCheckHttpCode"`
 }
 
 // CreateLoadBalancerHTTPListenerResponse is the response struct for api CreateLoadBalancerHTTPListener

+ 31 - 22
services/slb/create_load_balancer_https_listener.go

@@ -76,39 +76,48 @@ func (client *Client) CreateLoadBalancerHTTPSListenerWithCallback(request *Creat
 // CreateLoadBalancerHTTPSListenerRequest is the request struct for api CreateLoadBalancerHTTPSListener
 type CreateLoadBalancerHTTPSListenerRequest struct {
 	*requests.RpcRequest
-	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId            string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId        requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId         string           `position:"Query" name:"LoadBalancerId"`
-	Bandwidth              requests.Integer `position:"Query" name:"Bandwidth"`
-	ListenerPort           requests.Integer `position:"Query" name:"ListenerPort"`
-	BackendServerPort      requests.Integer `position:"Query" name:"BackendServerPort"`
+	HealthCheckTimeout     requests.Integer `position:"Query" name:"HealthCheckTimeout"`
 	XForwardedFor          string           `position:"Query" name:"XForwardedFor"`
+	HealthCheckURI         string           `position:"Query" name:"HealthCheckURI"`
+	Description            string           `position:"Query" name:"Description"`
+	UnhealthyThreshold     requests.Integer `position:"Query" name:"UnhealthyThreshold"`
+	HealthyThreshold       requests.Integer `position:"Query" name:"HealthyThreshold"`
+	AclStatus              string           `position:"Query" name:"AclStatus"`
 	Scheduler              string           `position:"Query" name:"Scheduler"`
-	StickySession          string           `position:"Query" name:"StickySession"`
-	StickySessionType      string           `position:"Query" name:"StickySessionType"`
+	AclType                string           `position:"Query" name:"AclType"`
+	HealthCheck            string           `position:"Query" name:"HealthCheck"`
+	MaxConnection          requests.Integer `position:"Query" name:"MaxConnection"`
+	EnableHttp2            string           `position:"Query" name:"EnableHttp2"`
 	CookieTimeout          requests.Integer `position:"Query" name:"CookieTimeout"`
+	StickySessionType      string           `position:"Query" name:"StickySessionType"`
+	VpcIds                 string           `position:"Query" name:"VpcIds"`
+	VServerGroupId         string           `position:"Query" name:"VServerGroupId"`
+	AclId                  string           `position:"Query" name:"AclId"`
+	ListenerPort           requests.Integer `position:"Query" name:"ListenerPort"`
 	Cookie                 string           `position:"Query" name:"Cookie"`
-	HealthCheck            string           `position:"Query" name:"HealthCheck"`
+	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
+	Bandwidth              requests.Integer `position:"Query" name:"Bandwidth"`
+	StickySession          string           `position:"Query" name:"StickySession"`
 	HealthCheckDomain      string           `position:"Query" name:"HealthCheckDomain"`
-	HealthCheckURI         string           `position:"Query" name:"HealthCheckURI"`
-	HealthyThreshold       requests.Integer `position:"Query" name:"HealthyThreshold"`
-	UnhealthyThreshold     requests.Integer `position:"Query" name:"UnhealthyThreshold"`
-	HealthCheckTimeout     requests.Integer `position:"Query" name:"HealthCheckTimeout"`
-	HealthCheckConnectPort requests.Integer `position:"Query" name:"HealthCheckConnectPort"`
-	HealthCheckInterval    requests.Integer `position:"Query" name:"HealthCheckInterval"`
-	HealthCheckHttpCode    string           `position:"Query" name:"HealthCheckHttpCode"`
-	ServerCertificateId    string           `position:"Query" name:"ServerCertificateId"`
-	MaxConnection          requests.Integer `position:"Query" name:"MaxConnection"`
+	RequestTimeout         requests.Integer `position:"Query" name:"RequestTimeout"`
 	OwnerAccount           string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId            string           `position:"Query" name:"access_key_id"`
-	VServerGroupId         string           `position:"Query" name:"VServerGroupId"`
+	Gzip                   string           `position:"Query" name:"Gzip"`
+	TLSCipherPolicy        string           `position:"Query" name:"TLSCipherPolicy"`
+	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
+	ServerCertificateId    string           `position:"Query" name:"ServerCertificateId"`
 	CACertificateId        string           `position:"Query" name:"CACertificateId"`
 	Tags                   string           `position:"Query" name:"Tags"`
+	IdleTimeout            requests.Integer `position:"Query" name:"IdleTimeout"`
+	LoadBalancerId         string           `position:"Query" name:"LoadBalancerId"`
 	XForwardedForSLBIP     string           `position:"Query" name:"XForwardedFor_SLBIP"`
-	XForwardedForSLBID     string           `position:"Query" name:"XForwardedFor_SLBID"`
+	BackendServerPort      requests.Integer `position:"Query" name:"BackendServerPort"`
+	HealthCheckInterval    requests.Integer `position:"Query" name:"HealthCheckInterval"`
 	XForwardedForProto     string           `position:"Query" name:"XForwardedFor_proto"`
-	Gzip                   string           `position:"Query" name:"Gzip"`
+	XForwardedForSLBID     string           `position:"Query" name:"XForwardedFor_SLBID"`
+	HealthCheckConnectPort requests.Integer `position:"Query" name:"HealthCheckConnectPort"`
+	HealthCheckHttpCode    string           `position:"Query" name:"HealthCheckHttpCode"`
 }
 
 // CreateLoadBalancerHTTPSListenerResponse is the response struct for api CreateLoadBalancerHTTPSListener

+ 24 - 19
services/slb/create_load_balancer_tcp_listener.go

@@ -76,31 +76,36 @@ func (client *Client) CreateLoadBalancerTCPListenerWithCallback(request *CreateL
 // CreateLoadBalancerTCPListenerRequest is the request struct for api CreateLoadBalancerTCPListener
 type CreateLoadBalancerTCPListenerRequest struct {
 	*requests.RpcRequest
-	OwnerId                   requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount      string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId               string           `position:"Query" name:"access_key_id"`
+	HealthCheckConnectTimeout requests.Integer `position:"Query" name:"HealthCheckConnectTimeout"`
 	ResourceOwnerId           requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId            string           `position:"Query" name:"LoadBalancerId"`
-	ListenerPort              requests.Integer `position:"Query" name:"ListenerPort"`
-	BackendServerPort         requests.Integer `position:"Query" name:"BackendServerPort"`
-	Bandwidth                 requests.Integer `position:"Query" name:"Bandwidth"`
+	HealthCheckURI            string           `position:"Query" name:"HealthCheckURI"`
+	Description               string           `position:"Query" name:"Description"`
+	UnhealthyThreshold        requests.Integer `position:"Query" name:"UnhealthyThreshold"`
+	HealthyThreshold          requests.Integer `position:"Query" name:"HealthyThreshold"`
+	AclStatus                 string           `position:"Query" name:"AclStatus"`
 	Scheduler                 string           `position:"Query" name:"Scheduler"`
-	PersistenceTimeout        requests.Integer `position:"Query" name:"PersistenceTimeout"`
+	AclType                   string           `position:"Query" name:"AclType"`
 	EstablishedTimeout        requests.Integer `position:"Query" name:"EstablishedTimeout"`
-	HealthyThreshold          requests.Integer `position:"Query" name:"HealthyThreshold"`
-	UnhealthyThreshold        requests.Integer `position:"Query" name:"UnhealthyThreshold"`
-	HealthCheckConnectTimeout requests.Integer `position:"Query" name:"HealthCheckConnectTimeout"`
-	HealthCheckConnectPort    requests.Integer `position:"Query" name:"HealthCheckConnectPort"`
-	HealthCheckInterval       requests.Integer `position:"Query" name:"healthCheckInterval"`
-	HealthCheckDomain         string           `position:"Query" name:"HealthCheckDomain"`
-	HealthCheckURI            string           `position:"Query" name:"HealthCheckURI"`
-	HealthCheckHttpCode       string           `position:"Query" name:"HealthCheckHttpCode"`
-	HealthCheckType           string           `position:"Query" name:"HealthCheckType"`
 	MaxConnection             requests.Integer `position:"Query" name:"MaxConnection"`
-	OwnerAccount              string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId               string           `position:"Query" name:"access_key_id"`
+	PersistenceTimeout        requests.Integer `position:"Query" name:"PersistenceTimeout"`
+	VpcIds                    string           `position:"Query" name:"VpcIds"`
 	VServerGroupId            string           `position:"Query" name:"VServerGroupId"`
-	MasterSlaveServerGroupId  string           `position:"Query" name:"MasterSlaveServerGroupId"`
+	AclId                     string           `position:"Query" name:"AclId"`
+	ListenerPort              requests.Integer `position:"Query" name:"ListenerPort"`
+	HealthCheckType           string           `position:"Query" name:"HealthCheckType"`
+	ResourceOwnerAccount      string           `position:"Query" name:"ResourceOwnerAccount"`
+	Bandwidth                 requests.Integer `position:"Query" name:"Bandwidth"`
+	HealthCheckDomain         string           `position:"Query" name:"HealthCheckDomain"`
+	OwnerAccount              string           `position:"Query" name:"OwnerAccount"`
+	OwnerId                   requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                      string           `position:"Query" name:"Tags"`
+	LoadBalancerId            string           `position:"Query" name:"LoadBalancerId"`
+	MasterSlaveServerGroupId  string           `position:"Query" name:"MasterSlaveServerGroupId"`
+	BackendServerPort         requests.Integer `position:"Query" name:"BackendServerPort"`
+	HealthCheckInterval       requests.Integer `position:"Query" name:"healthCheckInterval"`
+	HealthCheckConnectPort    requests.Integer `position:"Query" name:"HealthCheckConnectPort"`
+	HealthCheckHttpCode       string           `position:"Query" name:"HealthCheckHttpCode"`
 }
 
 // CreateLoadBalancerTCPListenerResponse is the response struct for api CreateLoadBalancerTCPListener

+ 22 - 17
services/slb/create_load_balancer_udp_listener.go

@@ -76,28 +76,33 @@ func (client *Client) CreateLoadBalancerUDPListenerWithCallback(request *CreateL
 // CreateLoadBalancerUDPListenerRequest is the request struct for api CreateLoadBalancerUDPListener
 type CreateLoadBalancerUDPListenerRequest struct {
 	*requests.RpcRequest
-	OwnerId                   requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount      string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId               string           `position:"Query" name:"access_key_id"`
+	HealthCheckConnectTimeout requests.Integer `position:"Query" name:"HealthCheckConnectTimeout"`
 	ResourceOwnerId           requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId            string           `position:"Query" name:"LoadBalancerId"`
-	ListenerPort              requests.Integer `position:"Query" name:"ListenerPort"`
-	BackendServerPort         requests.Integer `position:"Query" name:"BackendServerPort"`
-	Bandwidth                 requests.Integer `position:"Query" name:"Bandwidth"`
-	Scheduler                 string           `position:"Query" name:"Scheduler"`
-	PersistenceTimeout        requests.Integer `position:"Query" name:"PersistenceTimeout"`
-	HealthyThreshold          requests.Integer `position:"Query" name:"HealthyThreshold"`
+	Description               string           `position:"Query" name:"Description"`
 	UnhealthyThreshold        requests.Integer `position:"Query" name:"UnhealthyThreshold"`
-	HealthCheckConnectTimeout requests.Integer `position:"Query" name:"HealthCheckConnectTimeout"`
-	HealthCheckConnectPort    requests.Integer `position:"Query" name:"HealthCheckConnectPort"`
-	HealthCheckInterval       requests.Integer `position:"Query" name:"healthCheckInterval"`
-	HealthCheckReq            string           `position:"Query" name:"healthCheckReq"`
-	HealthCheckExp            string           `position:"Query" name:"healthCheckExp"`
+	HealthyThreshold          requests.Integer `position:"Query" name:"HealthyThreshold"`
+	AclStatus                 string           `position:"Query" name:"AclStatus"`
+	Scheduler                 string           `position:"Query" name:"Scheduler"`
+	AclType                   string           `position:"Query" name:"AclType"`
 	MaxConnection             requests.Integer `position:"Query" name:"MaxConnection"`
-	OwnerAccount              string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId               string           `position:"Query" name:"access_key_id"`
+	PersistenceTimeout        requests.Integer `position:"Query" name:"PersistenceTimeout"`
+	VpcIds                    string           `position:"Query" name:"VpcIds"`
 	VServerGroupId            string           `position:"Query" name:"VServerGroupId"`
-	MasterSlaveServerGroupId  string           `position:"Query" name:"MasterSlaveServerGroupId"`
+	AclId                     string           `position:"Query" name:"AclId"`
+	ListenerPort              requests.Integer `position:"Query" name:"ListenerPort"`
+	ResourceOwnerAccount      string           `position:"Query" name:"ResourceOwnerAccount"`
+	Bandwidth                 requests.Integer `position:"Query" name:"Bandwidth"`
+	OwnerAccount              string           `position:"Query" name:"OwnerAccount"`
+	OwnerId                   requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                      string           `position:"Query" name:"Tags"`
+	LoadBalancerId            string           `position:"Query" name:"LoadBalancerId"`
+	MasterSlaveServerGroupId  string           `position:"Query" name:"MasterSlaveServerGroupId"`
+	HealthCheckReq            string           `position:"Query" name:"healthCheckReq"`
+	BackendServerPort         requests.Integer `position:"Query" name:"BackendServerPort"`
+	HealthCheckInterval       requests.Integer `position:"Query" name:"healthCheckInterval"`
+	HealthCheckExp            string           `position:"Query" name:"healthCheckExp"`
+	HealthCheckConnectPort    requests.Integer `position:"Query" name:"HealthCheckConnectPort"`
 }
 
 // CreateLoadBalancerUDPListenerResponse is the response struct for api CreateLoadBalancerUDPListener

+ 6 - 6
services/slb/create_master_slave_server_group.go

@@ -76,15 +76,15 @@ func (client *Client) CreateMasterSlaveServerGroupWithCallback(request *CreateMa
 // CreateMasterSlaveServerGroupRequest is the request struct for api CreateMasterSlaveServerGroup
 type CreateMasterSlaveServerGroupRequest struct {
 	*requests.RpcRequest
-	OwnerId                    requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount       string           `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId            requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	OwnerAccount               string           `position:"Query" name:"OwnerAccount"`
 	AccessKeyId                string           `position:"Query" name:"access_key_id"`
-	Tags                       string           `position:"Query" name:"Tags"`
+	ResourceOwnerId            requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	MasterSlaveBackendServers  string           `position:"Query" name:"MasterSlaveBackendServers"`
 	LoadBalancerId             string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount       string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount               string           `position:"Query" name:"OwnerAccount"`
 	MasterSlaveServerGroupName string           `position:"Query" name:"MasterSlaveServerGroupName"`
-	MasterSlaveBackendServers  string           `position:"Query" name:"MasterSlaveBackendServers"`
+	OwnerId                    requests.Integer `position:"Query" name:"OwnerId"`
+	Tags                       string           `position:"Query" name:"Tags"`
 }
 
 // CreateMasterSlaveServerGroupResponse is the response struct for api CreateMasterSlaveServerGroup

+ 6 - 6
services/slb/create_master_slave_v_server_group.go

@@ -76,15 +76,15 @@ func (client *Client) CreateMasterSlaveVServerGroupWithCallback(request *CreateM
 // CreateMasterSlaveVServerGroupRequest is the request struct for api CreateMasterSlaveVServerGroup
 type CreateMasterSlaveVServerGroupRequest struct {
 	*requests.RpcRequest
-	OwnerId                     requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount        string           `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId             requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	OwnerAccount                string           `position:"Query" name:"OwnerAccount"`
 	AccessKeyId                 string           `position:"Query" name:"access_key_id"`
-	Tags                        string           `position:"Query" name:"Tags"`
+	ResourceOwnerId             requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	MasterSlaveBackendServers   string           `position:"Query" name:"MasterSlaveBackendServers"`
 	LoadBalancerId              string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount        string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount                string           `position:"Query" name:"OwnerAccount"`
 	MasterSlaveVServerGroupName string           `position:"Query" name:"MasterSlaveVServerGroupName"`
-	MasterSlaveBackendServers   string           `position:"Query" name:"MasterSlaveBackendServers"`
+	OwnerId                     requests.Integer `position:"Query" name:"OwnerId"`
+	Tags                        string           `position:"Query" name:"Tags"`
 }
 
 // CreateMasterSlaveVServerGroupResponse is the response struct for api CreateMasterSlaveVServerGroup

+ 6 - 6
services/slb/create_rules.go

@@ -76,15 +76,15 @@ func (client *Client) CreateRulesWithCallback(request *CreateRulesRequest, callb
 // CreateRulesRequest is the request struct for api CreateRules
 type CreateRulesRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	AccessKeyId          string           `position:"Query" name:"access_key_id"`
-	Tags                 string           `position:"Query" name:"Tags"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ListenerPort         requests.Integer `position:"Query" name:"ListenerPort"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	RuleList             string           `position:"Query" name:"RuleList"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	Tags                 string           `position:"Query" name:"Tags"`
 }
 
 // CreateRulesResponse is the response struct for api CreateRules

+ 5 - 5
services/slb/create_v_server_group.go

@@ -76,15 +76,15 @@ func (client *Client) CreateVServerGroupWithCallback(request *CreateVServerGroup
 // CreateVServerGroupRequest is the request struct for api CreateVServerGroup
 type CreateVServerGroupRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	BackendServers       string           `position:"Query" name:"BackendServers"`
 	Tags                 string           `position:"Query" name:"Tags"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 	VServerGroupName     string           `position:"Query" name:"VServerGroupName"`
-	BackendServers       string           `position:"Query" name:"BackendServers"`
 }
 
 // CreateVServerGroupResponse is the response struct for api CreateVServerGroup

+ 109 - 0
services/slb/delete_access_control_list.go

@@ -0,0 +1,109 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DeleteAccessControlList invokes the slb.DeleteAccessControlList API synchronously
+// api document: https://help.aliyun.com/api/slb/deleteaccesscontrollist.html
+func (client *Client) DeleteAccessControlList(request *DeleteAccessControlListRequest) (response *DeleteAccessControlListResponse, err error) {
+	response = CreateDeleteAccessControlListResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteAccessControlListWithChan invokes the slb.DeleteAccessControlList API asynchronously
+// api document: https://help.aliyun.com/api/slb/deleteaccesscontrollist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteAccessControlListWithChan(request *DeleteAccessControlListRequest) (<-chan *DeleteAccessControlListResponse, <-chan error) {
+	responseChan := make(chan *DeleteAccessControlListResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteAccessControlList(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteAccessControlListWithCallback invokes the slb.DeleteAccessControlList API asynchronously
+// api document: https://help.aliyun.com/api/slb/deleteaccesscontrollist.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteAccessControlListWithCallback(request *DeleteAccessControlListRequest, callback func(response *DeleteAccessControlListResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteAccessControlListResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteAccessControlList(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteAccessControlListRequest is the request struct for api DeleteAccessControlList
+type DeleteAccessControlListRequest struct {
+	*requests.RpcRequest
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	AclId                string           `position:"Query" name:"AclId"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	Tags                 string           `position:"Query" name:"Tags"`
+}
+
+// DeleteAccessControlListResponse is the response struct for api DeleteAccessControlList
+type DeleteAccessControlListResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteAccessControlListRequest creates a request to invoke DeleteAccessControlList API
+func CreateDeleteAccessControlListRequest() (request *DeleteAccessControlListRequest) {
+	request = &DeleteAccessControlListRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Slb", "2014-05-15", "DeleteAccessControlList", "slb", "openAPI")
+	return
+}
+
+// CreateDeleteAccessControlListResponse creates a response to parse from DeleteAccessControlList response
+func CreateDeleteAccessControlListResponse() (response *DeleteAccessControlListResponse) {
+	response = &DeleteAccessControlListResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 3 - 3
services/slb/delete_ca_certificate.go

@@ -76,11 +76,11 @@ func (client *Client) DeleteCACertificateWithCallback(request *DeleteCACertifica
 // DeleteCACertificateRequest is the request struct for api DeleteCACertificate
 type DeleteCACertificateRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	CACertificateId      string           `position:"Query" name:"CACertificateId"`
 }
 

+ 109 - 0
services/slb/delete_domain_extension.go

@@ -0,0 +1,109 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DeleteDomainExtension invokes the slb.DeleteDomainExtension API synchronously
+// api document: https://help.aliyun.com/api/slb/deletedomainextension.html
+func (client *Client) DeleteDomainExtension(request *DeleteDomainExtensionRequest) (response *DeleteDomainExtensionResponse, err error) {
+	response = CreateDeleteDomainExtensionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteDomainExtensionWithChan invokes the slb.DeleteDomainExtension API asynchronously
+// api document: https://help.aliyun.com/api/slb/deletedomainextension.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteDomainExtensionWithChan(request *DeleteDomainExtensionRequest) (<-chan *DeleteDomainExtensionResponse, <-chan error) {
+	responseChan := make(chan *DeleteDomainExtensionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteDomainExtension(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteDomainExtensionWithCallback invokes the slb.DeleteDomainExtension API asynchronously
+// api document: https://help.aliyun.com/api/slb/deletedomainextension.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteDomainExtensionWithCallback(request *DeleteDomainExtensionRequest, callback func(response *DeleteDomainExtensionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteDomainExtensionResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteDomainExtension(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteDomainExtensionRequest is the request struct for api DeleteDomainExtension
+type DeleteDomainExtensionRequest struct {
+	*requests.RpcRequest
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	Tags                 string           `position:"Query" name:"Tags"`
+	DomainExtensionId    string           `position:"Query" name:"DomainExtensionId"`
+}
+
+// DeleteDomainExtensionResponse is the response struct for api DeleteDomainExtension
+type DeleteDomainExtensionResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteDomainExtensionRequest creates a request to invoke DeleteDomainExtension API
+func CreateDeleteDomainExtensionRequest() (request *DeleteDomainExtensionRequest) {
+	request = &DeleteDomainExtensionRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Slb", "2014-05-15", "DeleteDomainExtension", "slb", "openAPI")
+	return
+}
+
+// CreateDeleteDomainExtensionResponse creates a response to parse from DeleteDomainExtension response
+func CreateDeleteDomainExtensionResponse() (response *DeleteDomainExtensionResponse) {
+	response = &DeleteDomainExtensionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 3 - 3
services/slb/delete_load_balancer.go

@@ -76,12 +76,12 @@ func (client *Client) DeleteLoadBalancerWithCallback(request *DeleteLoadBalancer
 // DeleteLoadBalancerRequest is the request struct for api DeleteLoadBalancer
 type DeleteLoadBalancerRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 4 - 4
services/slb/delete_load_balancer_listener.go

@@ -76,13 +76,13 @@ func (client *Client) DeleteLoadBalancerListenerWithCallback(request *DeleteLoad
 // DeleteLoadBalancerListenerRequest is the request struct for api DeleteLoadBalancerListener
 type DeleteLoadBalancerListenerRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 	ListenerPort         requests.Integer `position:"Query" name:"ListenerPort"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 4 - 4
services/slb/delete_master_slave_server_group.go

@@ -76,13 +76,13 @@ func (client *Client) DeleteMasterSlaveServerGroupWithCallback(request *DeleteMa
 // DeleteMasterSlaveServerGroupRequest is the request struct for api DeleteMasterSlaveServerGroup
 type DeleteMasterSlaveServerGroupRequest struct {
 	*requests.RpcRequest
-	OwnerId                  requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount     string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId              string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId          requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	MasterSlaveServerGroupId string           `position:"Query" name:"MasterSlaveServerGroupId"`
+	ResourceOwnerAccount     string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount             string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId              string           `position:"Query" name:"access_key_id"`
+	OwnerId                  requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                     string           `position:"Query" name:"Tags"`
-	MasterSlaveServerGroupId string           `position:"Query" name:"MasterSlaveServerGroupId"`
 }
 
 // DeleteMasterSlaveServerGroupResponse is the response struct for api DeleteMasterSlaveServerGroup

+ 4 - 4
services/slb/delete_master_slave_v_server_group.go

@@ -76,13 +76,13 @@ func (client *Client) DeleteMasterSlaveVServerGroupWithCallback(request *DeleteM
 // DeleteMasterSlaveVServerGroupRequest is the request struct for api DeleteMasterSlaveVServerGroup
 type DeleteMasterSlaveVServerGroupRequest struct {
 	*requests.RpcRequest
-	OwnerId                   requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount      string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId               string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId           requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	MasterSlaveVServerGroupId string           `position:"Query" name:"MasterSlaveVServerGroupId"`
+	ResourceOwnerAccount      string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount              string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId               string           `position:"Query" name:"access_key_id"`
+	OwnerId                   requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                      string           `position:"Query" name:"Tags"`
-	MasterSlaveVServerGroupId string           `position:"Query" name:"MasterSlaveVServerGroupId"`
 }
 
 // DeleteMasterSlaveVServerGroupResponse is the response struct for api DeleteMasterSlaveVServerGroup

+ 4 - 4
services/slb/delete_rules.go

@@ -76,13 +76,13 @@ func (client *Client) DeleteRulesWithCallback(request *DeleteRulesRequest, callb
 // DeleteRulesRequest is the request struct for api DeleteRules
 type DeleteRulesRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	RuleIds              string           `position:"Query" name:"RuleIds"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
-	RuleIds              string           `position:"Query" name:"RuleIds"`
 }
 
 // DeleteRulesResponse is the response struct for api DeleteRules

+ 4 - 4
services/slb/delete_server_certificate.go

@@ -76,12 +76,12 @@ func (client *Client) DeleteServerCertificateWithCallback(request *DeleteServerC
 // DeleteServerCertificateRequest is the request struct for api DeleteServerCertificate
 type DeleteServerCertificateRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	ServerCertificateId  string           `position:"Query" name:"ServerCertificateId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ServerCertificateId  string           `position:"Query" name:"ServerCertificateId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 4 - 4
services/slb/delete_v_server_group.go

@@ -76,13 +76,13 @@ func (client *Client) DeleteVServerGroupWithCallback(request *DeleteVServerGroup
 // DeleteVServerGroupRequest is the request struct for api DeleteVServerGroup
 type DeleteVServerGroupRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	VServerGroupId       string           `position:"Query" name:"VServerGroupId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
-	VServerGroupId       string           `position:"Query" name:"VServerGroupId"`
 }
 
 // DeleteVServerGroupResponse is the response struct for api DeleteVServerGroup

+ 115 - 0
services/slb/describe_access_control_list_attribute.go

@@ -0,0 +1,115 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeAccessControlListAttribute invokes the slb.DescribeAccessControlListAttribute API synchronously
+// api document: https://help.aliyun.com/api/slb/describeaccesscontrollistattribute.html
+func (client *Client) DescribeAccessControlListAttribute(request *DescribeAccessControlListAttributeRequest) (response *DescribeAccessControlListAttributeResponse, err error) {
+	response = CreateDescribeAccessControlListAttributeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAccessControlListAttributeWithChan invokes the slb.DescribeAccessControlListAttribute API asynchronously
+// api document: https://help.aliyun.com/api/slb/describeaccesscontrollistattribute.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAccessControlListAttributeWithChan(request *DescribeAccessControlListAttributeRequest) (<-chan *DescribeAccessControlListAttributeResponse, <-chan error) {
+	responseChan := make(chan *DescribeAccessControlListAttributeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAccessControlListAttribute(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAccessControlListAttributeWithCallback invokes the slb.DescribeAccessControlListAttribute API asynchronously
+// api document: https://help.aliyun.com/api/slb/describeaccesscontrollistattribute.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAccessControlListAttributeWithCallback(request *DescribeAccessControlListAttributeRequest, callback func(response *DescribeAccessControlListAttributeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAccessControlListAttributeResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAccessControlListAttribute(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAccessControlListAttributeRequest is the request struct for api DescribeAccessControlListAttribute
+type DescribeAccessControlListAttributeRequest struct {
+	*requests.RpcRequest
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	AclId                string           `position:"Query" name:"AclId"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	AclEntryComment      string           `position:"Query" name:"AclEntryComment"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	Tags                 string           `position:"Query" name:"Tags"`
+}
+
+// DescribeAccessControlListAttributeResponse is the response struct for api DescribeAccessControlListAttribute
+type DescribeAccessControlListAttributeResponse struct {
+	*responses.BaseResponse
+	RequestId        string           `json:"RequestId" xml:"RequestId"`
+	AclId            string           `json:"AclId" xml:"AclId"`
+	AclName          string           `json:"AclName" xml:"AclName"`
+	AddressIPVersion string           `json:"AddressIPVersion" xml:"AddressIPVersion"`
+	AclEntrys        AclEntrys        `json:"AclEntrys" xml:"AclEntrys"`
+	RelatedListeners RelatedListeners `json:"RelatedListeners" xml:"RelatedListeners"`
+}
+
+// CreateDescribeAccessControlListAttributeRequest creates a request to invoke DescribeAccessControlListAttribute API
+func CreateDescribeAccessControlListAttributeRequest() (request *DescribeAccessControlListAttributeRequest) {
+	request = &DescribeAccessControlListAttributeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Slb", "2014-05-15", "DescribeAccessControlListAttribute", "slb", "openAPI")
+	return
+}
+
+// CreateDescribeAccessControlListAttributeResponse creates a response to parse from DescribeAccessControlListAttribute response
+func CreateDescribeAccessControlListAttributeResponse() (response *DescribeAccessControlListAttributeResponse) {
+	response = &DescribeAccessControlListAttributeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 113 - 0
services/slb/describe_access_control_lists.go

@@ -0,0 +1,113 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeAccessControlLists invokes the slb.DescribeAccessControlLists API synchronously
+// api document: https://help.aliyun.com/api/slb/describeaccesscontrollists.html
+func (client *Client) DescribeAccessControlLists(request *DescribeAccessControlListsRequest) (response *DescribeAccessControlListsResponse, err error) {
+	response = CreateDescribeAccessControlListsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAccessControlListsWithChan invokes the slb.DescribeAccessControlLists API asynchronously
+// api document: https://help.aliyun.com/api/slb/describeaccesscontrollists.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAccessControlListsWithChan(request *DescribeAccessControlListsRequest) (<-chan *DescribeAccessControlListsResponse, <-chan error) {
+	responseChan := make(chan *DescribeAccessControlListsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAccessControlLists(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAccessControlListsWithCallback invokes the slb.DescribeAccessControlLists API asynchronously
+// api document: https://help.aliyun.com/api/slb/describeaccesscontrollists.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAccessControlListsWithCallback(request *DescribeAccessControlListsRequest, callback func(response *DescribeAccessControlListsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAccessControlListsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAccessControlLists(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAccessControlListsRequest is the request struct for api DescribeAccessControlLists
+type DescribeAccessControlListsRequest struct {
+	*requests.RpcRequest
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	AclName              string           `position:"Query" name:"AclName"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	AddressIPVersion     string           `position:"Query" name:"AddressIPVersion"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+	Tags                 string           `position:"Query" name:"Tags"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+}
+
+// DescribeAccessControlListsResponse is the response struct for api DescribeAccessControlLists
+type DescribeAccessControlListsResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Acls      Acls   `json:"Acls" xml:"Acls"`
+}
+
+// CreateDescribeAccessControlListsRequest creates a request to invoke DescribeAccessControlLists API
+func CreateDescribeAccessControlListsRequest() (request *DescribeAccessControlListsRequest) {
+	request = &DescribeAccessControlListsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Slb", "2014-05-15", "DescribeAccessControlLists", "slb", "openAPI")
+	return
+}
+
+// CreateDescribeAccessControlListsResponse creates a response to parse from DescribeAccessControlLists response
+func CreateDescribeAccessControlListsResponse() (response *DescribeAccessControlListsResponse) {
+	response = &DescribeAccessControlListsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 4 - 4
services/slb/describe_ca_certificates.go

@@ -76,13 +76,13 @@ func (client *Client) DescribeCACertificatesWithCallback(request *DescribeCACert
 // DescribeCACertificatesRequest is the request struct for api DescribeCACertificates
 type DescribeCACertificatesRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	ResourceGroupId      string           `position:"Query" name:"ResourceGroupId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	CACertificateId      string           `position:"Query" name:"CACertificateId"`
-	ResourceGroupId      string           `position:"Query" name:"ResourceGroupId"`
 }
 
 // DescribeCACertificatesResponse is the response struct for api DescribeCACertificates

+ 112 - 0
services/slb/describe_domain_extensions.go

@@ -0,0 +1,112 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeDomainExtensions invokes the slb.DescribeDomainExtensions API synchronously
+// api document: https://help.aliyun.com/api/slb/describedomainextensions.html
+func (client *Client) DescribeDomainExtensions(request *DescribeDomainExtensionsRequest) (response *DescribeDomainExtensionsResponse, err error) {
+	response = CreateDescribeDomainExtensionsResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeDomainExtensionsWithChan invokes the slb.DescribeDomainExtensions API asynchronously
+// api document: https://help.aliyun.com/api/slb/describedomainextensions.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDomainExtensionsWithChan(request *DescribeDomainExtensionsRequest) (<-chan *DescribeDomainExtensionsResponse, <-chan error) {
+	responseChan := make(chan *DescribeDomainExtensionsResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeDomainExtensions(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeDomainExtensionsWithCallback invokes the slb.DescribeDomainExtensions API asynchronously
+// api document: https://help.aliyun.com/api/slb/describedomainextensions.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeDomainExtensionsWithCallback(request *DescribeDomainExtensionsRequest, callback func(response *DescribeDomainExtensionsResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeDomainExtensionsResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeDomainExtensions(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeDomainExtensionsRequest is the request struct for api DescribeDomainExtensions
+type DescribeDomainExtensionsRequest struct {
+	*requests.RpcRequest
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ListenerPort         requests.Integer `position:"Query" name:"ListenerPort"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	Tags                 string           `position:"Query" name:"Tags"`
+	DomainExtensionId    string           `position:"Query" name:"DomainExtensionId"`
+}
+
+// DescribeDomainExtensionsResponse is the response struct for api DescribeDomainExtensions
+type DescribeDomainExtensionsResponse struct {
+	*responses.BaseResponse
+	RequestId        string                                     `json:"RequestId" xml:"RequestId"`
+	DomainExtensions DomainExtensionsInDescribeDomainExtensions `json:"DomainExtensions" xml:"DomainExtensions"`
+}
+
+// CreateDescribeDomainExtensionsRequest creates a request to invoke DescribeDomainExtensions API
+func CreateDescribeDomainExtensionsRequest() (request *DescribeDomainExtensionsRequest) {
+	request = &DescribeDomainExtensionsRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Slb", "2014-05-15", "DescribeDomainExtensions", "slb", "openAPI")
+	return
+}
+
+// CreateDescribeDomainExtensionsResponse creates a response to parse from DescribeDomainExtensions response
+func CreateDescribeDomainExtensionsResponse() (response *DescribeDomainExtensionsResponse) {
+	response = &DescribeDomainExtensionsResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 4 - 4
services/slb/describe_health_status.go

@@ -76,13 +76,13 @@ func (client *Client) DescribeHealthStatusWithCallback(request *DescribeHealthSt
 // DescribeHealthStatusRequest is the request struct for api DescribeHealthStatus
 type DescribeHealthStatusRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 	ListenerPort         requests.Integer `position:"Query" name:"ListenerPort"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 4 - 4
services/slb/describe_listener_access_control_attribute.go

@@ -76,13 +76,13 @@ func (client *Client) DescribeListenerAccessControlAttributeWithCallback(request
 // DescribeListenerAccessControlAttributeRequest is the request struct for api DescribeListenerAccessControlAttribute
 type DescribeListenerAccessControlAttributeRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 	ListenerPort         requests.Integer `position:"Query" name:"ListenerPort"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 8 - 3
services/slb/describe_load_balancer_attribute.go

@@ -76,12 +76,12 @@ func (client *Client) DescribeLoadBalancerAttributeWithCallback(request *Describ
 // DescribeLoadBalancerAttributeRequest is the request struct for api DescribeLoadBalancerAttribute
 type DescribeLoadBalancerAttributeRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 
@@ -111,6 +111,11 @@ type DescribeLoadBalancerAttributeResponse struct {
 	PayType                  string                                        `json:"PayType" xml:"PayType"`
 	MasterZoneId             string                                        `json:"MasterZoneId" xml:"MasterZoneId"`
 	SlaveZoneId              string                                        `json:"SlaveZoneId" xml:"SlaveZoneId"`
+	AddressIPVersion         string                                        `json:"AddressIPVersion" xml:"AddressIPVersion"`
+	CloudType                string                                        `json:"CloudType" xml:"CloudType"`
+	RenewalDuration          int                                           `json:"RenewalDuration" xml:"RenewalDuration"`
+	RenewalStatus            string                                        `json:"RenewalStatus" xml:"RenewalStatus"`
+	RenewalCycUnit           string                                        `json:"RenewalCycUnit" xml:"RenewalCycUnit"`
 	ListenerPorts            ListenerPorts                                 `json:"ListenerPorts" xml:"ListenerPorts"`
 	ListenerPortsAndProtocal ListenerPortsAndProtocal                      `json:"ListenerPortsAndProtocal" xml:"ListenerPortsAndProtocal"`
 	ListenerPortsAndProtocol ListenerPortsAndProtocol                      `json:"ListenerPortsAndProtocol" xml:"ListenerPortsAndProtocol"`

+ 4 - 4
services/slb/describe_load_balancer_auto_release_time.go

@@ -76,13 +76,13 @@ func (client *Client) DescribeLoadBalancerAutoReleaseTimeWithCallback(request *D
 // DescribeLoadBalancerAutoReleaseTimeRequest is the request struct for api DescribeLoadBalancerAutoReleaseTime
 type DescribeLoadBalancerAutoReleaseTimeRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 }
 
 // DescribeLoadBalancerAutoReleaseTimeResponse is the response struct for api DescribeLoadBalancerAutoReleaseTime

+ 41 - 31
services/slb/describe_load_balancer_http_listener_attribute.go

@@ -76,46 +76,56 @@ func (client *Client) DescribeLoadBalancerHTTPListenerAttributeWithCallback(requ
 // DescribeLoadBalancerHTTPListenerAttributeRequest is the request struct for api DescribeLoadBalancerHTTPListenerAttribute
 type DescribeLoadBalancerHTTPListenerAttributeRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 	ListenerPort         requests.Integer `position:"Query" name:"ListenerPort"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 
 // DescribeLoadBalancerHTTPListenerAttributeResponse is the response struct for api DescribeLoadBalancerHTTPListenerAttribute
 type DescribeLoadBalancerHTTPListenerAttributeResponse struct {
 	*responses.BaseResponse
-	RequestId              string `json:"RequestId" xml:"RequestId"`
-	ListenerPort           int    `json:"ListenerPort" xml:"ListenerPort"`
-	BackendServerPort      int    `json:"BackendServerPort" xml:"BackendServerPort"`
-	Bandwidth              int    `json:"Bandwidth" xml:"Bandwidth"`
-	Status                 string `json:"Status" xml:"Status"`
-	SecurityStatus         string `json:"SecurityStatus" xml:"SecurityStatus"`
-	XForwardedFor          string `json:"XForwardedFor" xml:"XForwardedFor"`
-	Scheduler              string `json:"Scheduler" xml:"Scheduler"`
-	StickySession          string `json:"StickySession" xml:"StickySession"`
-	StickySessionType      string `json:"StickySessionType" xml:"StickySessionType"`
-	CookieTimeout          int    `json:"CookieTimeout" xml:"CookieTimeout"`
-	Cookie                 string `json:"Cookie" xml:"Cookie"`
-	HealthCheck            string `json:"HealthCheck" xml:"HealthCheck"`
-	HealthCheckDomain      string `json:"HealthCheckDomain" xml:"HealthCheckDomain"`
-	HealthCheckURI         string `json:"HealthCheckURI" xml:"HealthCheckURI"`
-	HealthyThreshold       int    `json:"HealthyThreshold" xml:"HealthyThreshold"`
-	UnhealthyThreshold     int    `json:"UnhealthyThreshold" xml:"UnhealthyThreshold"`
-	HealthCheckTimeout     int    `json:"HealthCheckTimeout" xml:"HealthCheckTimeout"`
-	HealthCheckInterval    int    `json:"HealthCheckInterval" xml:"HealthCheckInterval"`
-	HealthCheckConnectPort int    `json:"HealthCheckConnectPort" xml:"HealthCheckConnectPort"`
-	HealthCheckHttpCode    string `json:"HealthCheckHttpCode" xml:"HealthCheckHttpCode"`
-	MaxConnection          int    `json:"MaxConnection" xml:"MaxConnection"`
-	VServerGroupId         string `json:"VServerGroupId" xml:"VServerGroupId"`
-	Gzip                   string `json:"Gzip" xml:"Gzip"`
-	XForwardedForSLBIP     string `json:"XForwardedFor_SLBIP" xml:"XForwardedFor_SLBIP"`
-	XForwardedForSLBID     string `json:"XForwardedFor_SLBID" xml:"XForwardedFor_SLBID"`
-	XForwardedForProto     string `json:"XForwardedFor_proto" xml:"XForwardedFor_proto"`
+	RequestId              string                                           `json:"RequestId" xml:"RequestId"`
+	ListenerPort           int                                              `json:"ListenerPort" xml:"ListenerPort"`
+	BackendServerPort      int                                              `json:"BackendServerPort" xml:"BackendServerPort"`
+	Bandwidth              int                                              `json:"Bandwidth" xml:"Bandwidth"`
+	Status                 string                                           `json:"Status" xml:"Status"`
+	SecurityStatus         string                                           `json:"SecurityStatus" xml:"SecurityStatus"`
+	XForwardedFor          string                                           `json:"XForwardedFor" xml:"XForwardedFor"`
+	Scheduler              string                                           `json:"Scheduler" xml:"Scheduler"`
+	StickySession          string                                           `json:"StickySession" xml:"StickySession"`
+	StickySessionType      string                                           `json:"StickySessionType" xml:"StickySessionType"`
+	CookieTimeout          int                                              `json:"CookieTimeout" xml:"CookieTimeout"`
+	Cookie                 string                                           `json:"Cookie" xml:"Cookie"`
+	HealthCheck            string                                           `json:"HealthCheck" xml:"HealthCheck"`
+	HealthCheckDomain      string                                           `json:"HealthCheckDomain" xml:"HealthCheckDomain"`
+	HealthCheckURI         string                                           `json:"HealthCheckURI" xml:"HealthCheckURI"`
+	HealthyThreshold       int                                              `json:"HealthyThreshold" xml:"HealthyThreshold"`
+	UnhealthyThreshold     int                                              `json:"UnhealthyThreshold" xml:"UnhealthyThreshold"`
+	HealthCheckTimeout     int                                              `json:"HealthCheckTimeout" xml:"HealthCheckTimeout"`
+	HealthCheckInterval    int                                              `json:"HealthCheckInterval" xml:"HealthCheckInterval"`
+	HealthCheckConnectPort int                                              `json:"HealthCheckConnectPort" xml:"HealthCheckConnectPort"`
+	HealthCheckHttpCode    string                                           `json:"HealthCheckHttpCode" xml:"HealthCheckHttpCode"`
+	MaxConnection          int                                              `json:"MaxConnection" xml:"MaxConnection"`
+	VServerGroupId         string                                           `json:"VServerGroupId" xml:"VServerGroupId"`
+	Gzip                   string                                           `json:"Gzip" xml:"Gzip"`
+	XForwardedForSLBIP     string                                           `json:"XForwardedFor_SLBIP" xml:"XForwardedFor_SLBIP"`
+	XForwardedForSLBID     string                                           `json:"XForwardedFor_SLBID" xml:"XForwardedFor_SLBID"`
+	XForwardedForProto     string                                           `json:"XForwardedFor_proto" xml:"XForwardedFor_proto"`
+	AclId                  string                                           `json:"AclId" xml:"AclId"`
+	AclType                string                                           `json:"AclType" xml:"AclType"`
+	AclStatus              string                                           `json:"AclStatus" xml:"AclStatus"`
+	VpcIds                 string                                           `json:"VpcIds" xml:"VpcIds"`
+	ListenerForward        string                                           `json:"ListenerForward" xml:"ListenerForward"`
+	ForwardPort            int                                              `json:"ForwardPort" xml:"ForwardPort"`
+	RequestTimeout         int                                              `json:"RequestTimeout" xml:"RequestTimeout"`
+	IdleTimeout            int                                              `json:"IdleTimeout" xml:"IdleTimeout"`
+	Description            string                                           `json:"Description" xml:"Description"`
+	Rules                  RulesInDescribeLoadBalancerHTTPListenerAttribute `json:"Rules" xml:"Rules"`
 }
 
 // CreateDescribeLoadBalancerHTTPListenerAttributeRequest creates a request to invoke DescribeLoadBalancerHTTPListenerAttribute API

+ 44 - 33
services/slb/describe_load_balancer_https_listener_attribute.go

@@ -76,48 +76,59 @@ func (client *Client) DescribeLoadBalancerHTTPSListenerAttributeWithCallback(req
 // DescribeLoadBalancerHTTPSListenerAttributeRequest is the request struct for api DescribeLoadBalancerHTTPSListenerAttribute
 type DescribeLoadBalancerHTTPSListenerAttributeRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 	ListenerPort         requests.Integer `position:"Query" name:"ListenerPort"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 
 // DescribeLoadBalancerHTTPSListenerAttributeResponse is the response struct for api DescribeLoadBalancerHTTPSListenerAttribute
 type DescribeLoadBalancerHTTPSListenerAttributeResponse struct {
 	*responses.BaseResponse
-	RequestId              string `json:"RequestId" xml:"RequestId"`
-	ListenerPort           int    `json:"ListenerPort" xml:"ListenerPort"`
-	BackendServerPort      int    `json:"BackendServerPort" xml:"BackendServerPort"`
-	Bandwidth              int    `json:"Bandwidth" xml:"Bandwidth"`
-	Status                 string `json:"Status" xml:"Status"`
-	SecurityStatus         string `json:"SecurityStatus" xml:"SecurityStatus"`
-	XForwardedFor          string `json:"XForwardedFor" xml:"XForwardedFor"`
-	Scheduler              string `json:"Scheduler" xml:"Scheduler"`
-	StickySession          string `json:"StickySession" xml:"StickySession"`
-	StickySessionType      string `json:"StickySessionType" xml:"StickySessionType"`
-	CookieTimeout          int    `json:"CookieTimeout" xml:"CookieTimeout"`
-	Cookie                 string `json:"Cookie" xml:"Cookie"`
-	HealthCheck            string `json:"HealthCheck" xml:"HealthCheck"`
-	HealthCheckDomain      string `json:"HealthCheckDomain" xml:"HealthCheckDomain"`
-	HealthCheckURI         string `json:"HealthCheckURI" xml:"HealthCheckURI"`
-	HealthyThreshold       int    `json:"HealthyThreshold" xml:"HealthyThreshold"`
-	UnhealthyThreshold     int    `json:"UnhealthyThreshold" xml:"UnhealthyThreshold"`
-	HealthCheckTimeout     int    `json:"HealthCheckTimeout" xml:"HealthCheckTimeout"`
-	HealthCheckInterval    int    `json:"HealthCheckInterval" xml:"HealthCheckInterval"`
-	HealthCheckConnectPort int    `json:"HealthCheckConnectPort" xml:"HealthCheckConnectPort"`
-	HealthCheckHttpCode    string `json:"HealthCheckHttpCode" xml:"HealthCheckHttpCode"`
-	ServerCertificateId    string `json:"ServerCertificateId" xml:"ServerCertificateId"`
-	CACertificateId        string `json:"CACertificateId" xml:"CACertificateId"`
-	MaxConnection          int    `json:"MaxConnection" xml:"MaxConnection"`
-	VServerGroupId         string `json:"VServerGroupId" xml:"VServerGroupId"`
-	Gzip                   string `json:"Gzip" xml:"Gzip"`
-	XForwardedForSLBIP     string `json:"XForwardedFor_SLBIP" xml:"XForwardedFor_SLBIP"`
-	XForwardedForSLBID     string `json:"XForwardedFor_SLBID" xml:"XForwardedFor_SLBID"`
-	XForwardedForProto     string `json:"XForwardedFor_proto" xml:"XForwardedFor_proto"`
+	RequestId              string                                                       `json:"RequestId" xml:"RequestId"`
+	ListenerPort           int                                                          `json:"ListenerPort" xml:"ListenerPort"`
+	BackendServerPort      int                                                          `json:"BackendServerPort" xml:"BackendServerPort"`
+	Bandwidth              int                                                          `json:"Bandwidth" xml:"Bandwidth"`
+	Status                 string                                                       `json:"Status" xml:"Status"`
+	SecurityStatus         string                                                       `json:"SecurityStatus" xml:"SecurityStatus"`
+	XForwardedFor          string                                                       `json:"XForwardedFor" xml:"XForwardedFor"`
+	Scheduler              string                                                       `json:"Scheduler" xml:"Scheduler"`
+	StickySession          string                                                       `json:"StickySession" xml:"StickySession"`
+	StickySessionType      string                                                       `json:"StickySessionType" xml:"StickySessionType"`
+	CookieTimeout          int                                                          `json:"CookieTimeout" xml:"CookieTimeout"`
+	Cookie                 string                                                       `json:"Cookie" xml:"Cookie"`
+	HealthCheck            string                                                       `json:"HealthCheck" xml:"HealthCheck"`
+	HealthCheckDomain      string                                                       `json:"HealthCheckDomain" xml:"HealthCheckDomain"`
+	HealthCheckURI         string                                                       `json:"HealthCheckURI" xml:"HealthCheckURI"`
+	HealthyThreshold       int                                                          `json:"HealthyThreshold" xml:"HealthyThreshold"`
+	UnhealthyThreshold     int                                                          `json:"UnhealthyThreshold" xml:"UnhealthyThreshold"`
+	HealthCheckTimeout     int                                                          `json:"HealthCheckTimeout" xml:"HealthCheckTimeout"`
+	HealthCheckInterval    int                                                          `json:"HealthCheckInterval" xml:"HealthCheckInterval"`
+	HealthCheckConnectPort int                                                          `json:"HealthCheckConnectPort" xml:"HealthCheckConnectPort"`
+	HealthCheckHttpCode    string                                                       `json:"HealthCheckHttpCode" xml:"HealthCheckHttpCode"`
+	ServerCertificateId    string                                                       `json:"ServerCertificateId" xml:"ServerCertificateId"`
+	CACertificateId        string                                                       `json:"CACertificateId" xml:"CACertificateId"`
+	MaxConnection          int                                                          `json:"MaxConnection" xml:"MaxConnection"`
+	VServerGroupId         string                                                       `json:"VServerGroupId" xml:"VServerGroupId"`
+	Gzip                   string                                                       `json:"Gzip" xml:"Gzip"`
+	XForwardedForSLBIP     string                                                       `json:"XForwardedFor_SLBIP" xml:"XForwardedFor_SLBIP"`
+	XForwardedForSLBID     string                                                       `json:"XForwardedFor_SLBID" xml:"XForwardedFor_SLBID"`
+	XForwardedForProto     string                                                       `json:"XForwardedFor_proto" xml:"XForwardedFor_proto"`
+	AclId                  string                                                       `json:"AclId" xml:"AclId"`
+	AclType                string                                                       `json:"AclType" xml:"AclType"`
+	AclStatus              string                                                       `json:"AclStatus" xml:"AclStatus"`
+	VpcIds                 string                                                       `json:"VpcIds" xml:"VpcIds"`
+	RequestTimeout         int                                                          `json:"RequestTimeout" xml:"RequestTimeout"`
+	IdleTimeout            int                                                          `json:"IdleTimeout" xml:"IdleTimeout"`
+	EnableHttp2            string                                                       `json:"EnableHttp2" xml:"EnableHttp2"`
+	TLSCipherPolicy        string                                                       `json:"TLSCipherPolicy" xml:"TLSCipherPolicy"`
+	Description            string                                                       `json:"Description" xml:"Description"`
+	Rules                  RulesInDescribeLoadBalancerHTTPSListenerAttribute            `json:"Rules" xml:"Rules"`
+	DomainExtensions       DomainExtensionsInDescribeLoadBalancerHTTPSListenerAttribute `json:"DomainExtensions" xml:"DomainExtensions"`
 }
 
 // CreateDescribeLoadBalancerHTTPSListenerAttributeRequest creates a request to invoke DescribeLoadBalancerHTTPSListenerAttribute API

+ 9 - 4
services/slb/describe_load_balancer_tcp_listener_attribute.go

@@ -76,13 +76,13 @@ func (client *Client) DescribeLoadBalancerTCPListenerAttributeWithCallback(reque
 // DescribeLoadBalancerTCPListenerAttributeRequest is the request struct for api DescribeLoadBalancerTCPListenerAttribute
 type DescribeLoadBalancerTCPListenerAttributeRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 	ListenerPort         requests.Integer `position:"Query" name:"ListenerPort"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 
@@ -111,6 +111,11 @@ type DescribeLoadBalancerTCPListenerAttributeResponse struct {
 	MaxConnection             int    `json:"MaxConnection" xml:"MaxConnection"`
 	VServerGroupId            string `json:"VServerGroupId" xml:"VServerGroupId"`
 	MasterSlaveServerGroupId  string `json:"MasterSlaveServerGroupId" xml:"MasterSlaveServerGroupId"`
+	AclId                     string `json:"AclId" xml:"AclId"`
+	AclType                   string `json:"AclType" xml:"AclType"`
+	AclStatus                 string `json:"AclStatus" xml:"AclStatus"`
+	VpcIds                    string `json:"VpcIds" xml:"VpcIds"`
+	Description               string `json:"Description" xml:"Description"`
 }
 
 // CreateDescribeLoadBalancerTCPListenerAttributeRequest creates a request to invoke DescribeLoadBalancerTCPListenerAttribute API

+ 9 - 4
services/slb/describe_load_balancer_udp_listener_attribute.go

@@ -76,13 +76,13 @@ func (client *Client) DescribeLoadBalancerUDPListenerAttributeWithCallback(reque
 // DescribeLoadBalancerUDPListenerAttributeRequest is the request struct for api DescribeLoadBalancerUDPListenerAttribute
 type DescribeLoadBalancerUDPListenerAttributeRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 	ListenerPort         requests.Integer `position:"Query" name:"ListenerPort"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 
@@ -107,6 +107,11 @@ type DescribeLoadBalancerUDPListenerAttributeResponse struct {
 	MaxConnection             int    `json:"MaxConnection" xml:"MaxConnection"`
 	VServerGroupId            string `json:"VServerGroupId" xml:"VServerGroupId"`
 	MasterSlaveServerGroupId  string `json:"MasterSlaveServerGroupId" xml:"MasterSlaveServerGroupId"`
+	AclId                     string `json:"AclId" xml:"AclId"`
+	AclType                   string `json:"AclType" xml:"AclType"`
+	AclStatus                 string `json:"AclStatus" xml:"AclStatus"`
+	VpcIds                    string `json:"VpcIds" xml:"VpcIds"`
+	Description               string `json:"Description" xml:"Description"`
 }
 
 // CreateDescribeLoadBalancerUDPListenerAttributeRequest creates a request to invoke DescribeLoadBalancerUDPListenerAttribute API

+ 18 - 15
services/slb/describe_load_balancers.go

@@ -76,28 +76,31 @@ func (client *Client) DescribeLoadBalancersWithCallback(request *DescribeLoadBal
 // DescribeLoadBalancersRequest is the request struct for api DescribeLoadBalancers
 type DescribeLoadBalancersRequest struct {
 	*requests.RpcRequest
-	OwnerId               requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount  string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId           string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId       requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	ServerId              string           `position:"Query" name:"ServerId"`
-	LoadBalancerId        string           `position:"Query" name:"LoadBalancerId"`
-	LoadBalancerName      string           `position:"Query" name:"LoadBalancerName"`
-	ServerIntranetAddress string           `position:"Query" name:"ServerIntranetAddress"`
-	AddressType           string           `position:"Query" name:"AddressType"`
-	InternetChargeType    string           `position:"Query" name:"InternetChargeType"`
-	VpcId                 string           `position:"Query" name:"VpcId"`
-	VSwitchId             string           `position:"Query" name:"VSwitchId"`
 	NetworkType           string           `position:"Query" name:"NetworkType"`
-	Address               string           `position:"Query" name:"Address"`
+	AddressIPVersion      string           `position:"Query" name:"AddressIPVersion"`
 	MasterZoneId          string           `position:"Query" name:"MasterZoneId"`
+	PageNumber            requests.Integer `position:"Query" name:"PageNumber"`
+	ResourceGroupId       string           `position:"Query" name:"ResourceGroupId"`
+	LoadBalancerName      string           `position:"Query" name:"LoadBalancerName"`
+	PageSize              requests.Integer `position:"Query" name:"PageSize"`
+	AddressType           string           `position:"Query" name:"AddressType"`
 	SlaveZoneId           string           `position:"Query" name:"SlaveZoneId"`
+	Fuzzy                 string           `position:"Query" name:"Fuzzy"`
+	Address               string           `position:"Query" name:"Address"`
+	ResourceOwnerAccount  string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount          string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId           string           `position:"Query" name:"access_key_id"`
+	OwnerId               requests.Integer `position:"Query" name:"OwnerId"`
+	ServerId              string           `position:"Query" name:"ServerId"`
+	LoadBalancerStatus    string           `position:"Query" name:"LoadBalancerStatus"`
 	Tags                  string           `position:"Query" name:"Tags"`
+	ServerIntranetAddress string           `position:"Query" name:"ServerIntranetAddress"`
+	VSwitchId             string           `position:"Query" name:"VSwitchId"`
+	LoadBalancerId        string           `position:"Query" name:"LoadBalancerId"`
+	InternetChargeType    string           `position:"Query" name:"InternetChargeType"`
+	VpcId                 string           `position:"Query" name:"VpcId"`
 	PayType               string           `position:"Query" name:"PayType"`
-	ResourceGroupId       string           `position:"Query" name:"ResourceGroupId"`
-	PageNumber            requests.Integer `position:"Query" name:"PageNumber"`
-	PageSize              requests.Integer `position:"Query" name:"PageSize"`
 }
 
 // DescribeLoadBalancersResponse is the response struct for api DescribeLoadBalancers

+ 4 - 4
services/slb/describe_load_balancers_related_ecs.go

@@ -76,13 +76,13 @@ func (client *Client) DescribeLoadBalancersRelatedEcsWithCallback(request *Descr
 // DescribeLoadBalancersRelatedEcsRequest is the request struct for api DescribeLoadBalancersRelatedEcs
 type DescribeLoadBalancersRelatedEcsRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 }
 
 // DescribeLoadBalancersRelatedEcsResponse is the response struct for api DescribeLoadBalancersRelatedEcs

+ 4 - 4
services/slb/describe_master_slave_server_group_attribute.go

@@ -76,13 +76,13 @@ func (client *Client) DescribeMasterSlaveServerGroupAttributeWithCallback(reques
 // DescribeMasterSlaveServerGroupAttributeRequest is the request struct for api DescribeMasterSlaveServerGroupAttribute
 type DescribeMasterSlaveServerGroupAttributeRequest struct {
 	*requests.RpcRequest
-	OwnerId                  requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount     string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId              string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId          requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	MasterSlaveServerGroupId string           `position:"Query" name:"MasterSlaveServerGroupId"`
+	ResourceOwnerAccount     string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount             string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId              string           `position:"Query" name:"access_key_id"`
+	OwnerId                  requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                     string           `position:"Query" name:"Tags"`
-	MasterSlaveServerGroupId string           `position:"Query" name:"MasterSlaveServerGroupId"`
 }
 
 // DescribeMasterSlaveServerGroupAttributeResponse is the response struct for api DescribeMasterSlaveServerGroupAttribute

+ 5 - 4
services/slb/describe_master_slave_server_groups.go

@@ -76,13 +76,14 @@ func (client *Client) DescribeMasterSlaveServerGroupsWithCallback(request *Descr
 // DescribeMasterSlaveServerGroupsRequest is the request struct for api DescribeMasterSlaveServerGroups
 type DescribeMasterSlaveServerGroupsRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	IncludeListener      requests.Boolean `position:"Query" name:"IncludeListener"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 }
 
 // DescribeMasterSlaveServerGroupsResponse is the response struct for api DescribeMasterSlaveServerGroups

+ 4 - 4
services/slb/describe_master_slave_v_server_group_attribute.go

@@ -76,13 +76,13 @@ func (client *Client) DescribeMasterSlaveVServerGroupAttributeWithCallback(reque
 // DescribeMasterSlaveVServerGroupAttributeRequest is the request struct for api DescribeMasterSlaveVServerGroupAttribute
 type DescribeMasterSlaveVServerGroupAttributeRequest struct {
 	*requests.RpcRequest
-	OwnerId                   requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount      string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId               string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId           requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	MasterSlaveVServerGroupId string           `position:"Query" name:"MasterSlaveVServerGroupId"`
+	ResourceOwnerAccount      string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount              string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId               string           `position:"Query" name:"access_key_id"`
+	OwnerId                   requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                      string           `position:"Query" name:"Tags"`
-	MasterSlaveVServerGroupId string           `position:"Query" name:"MasterSlaveVServerGroupId"`
 }
 
 // DescribeMasterSlaveVServerGroupAttributeResponse is the response struct for api DescribeMasterSlaveVServerGroupAttribute

+ 4 - 4
services/slb/describe_master_slave_v_server_groups.go

@@ -76,13 +76,13 @@ func (client *Client) DescribeMasterSlaveVServerGroupsWithCallback(request *Desc
 // DescribeMasterSlaveVServerGroupsRequest is the request struct for api DescribeMasterSlaveVServerGroups
 type DescribeMasterSlaveVServerGroupsRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 }
 
 // DescribeMasterSlaveVServerGroupsResponse is the response struct for api DescribeMasterSlaveVServerGroups

+ 4 - 3
services/slb/describe_regions.go

@@ -76,11 +76,12 @@ func (client *Client) DescribeRegionsWithCallback(request *DescribeRegionsReques
 // DescribeRegionsRequest is the request struct for api DescribeRegions
 type DescribeRegionsRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	AcceptLanguage       string           `position:"Query" name:"AcceptLanguage"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 26 - 11
services/slb/describe_rule_attribute.go

@@ -76,25 +76,40 @@ func (client *Client) DescribeRuleAttributeWithCallback(request *DescribeRuleAtt
 // DescribeRuleAttributeRequest is the request struct for api DescribeRuleAttribute
 type DescribeRuleAttributeRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
-	Tags                 string           `position:"Query" name:"Tags"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	RuleId               string           `position:"Query" name:"RuleId"`
+	Tags                 string           `position:"Query" name:"Tags"`
 }
 
 // DescribeRuleAttributeResponse is the response struct for api DescribeRuleAttribute
 type DescribeRuleAttributeResponse struct {
 	*responses.BaseResponse
-	RequestId      string `json:"RequestId" xml:"RequestId"`
-	RuleName       string `json:"RuleName" xml:"RuleName"`
-	LoadBalancerId string `json:"LoadBalancerId" xml:"LoadBalancerId"`
-	ListenerPort   string `json:"ListenerPort" xml:"ListenerPort"`
-	Domain         string `json:"Domain" xml:"Domain"`
-	Url            string `json:"Url" xml:"Url"`
-	VServerGroupId string `json:"VServerGroupId" xml:"VServerGroupId"`
+	RequestId              string `json:"RequestId" xml:"RequestId"`
+	RuleName               string `json:"RuleName" xml:"RuleName"`
+	LoadBalancerId         string `json:"LoadBalancerId" xml:"LoadBalancerId"`
+	ListenerPort           string `json:"ListenerPort" xml:"ListenerPort"`
+	Domain                 string `json:"Domain" xml:"Domain"`
+	Url                    string `json:"Url" xml:"Url"`
+	VServerGroupId         string `json:"VServerGroupId" xml:"VServerGroupId"`
+	ListenerSync           string `json:"ListenerSync" xml:"ListenerSync"`
+	Scheduler              string `json:"Scheduler" xml:"Scheduler"`
+	StickySession          string `json:"StickySession" xml:"StickySession"`
+	StickySessionType      string `json:"StickySessionType" xml:"StickySessionType"`
+	CookieTimeout          int    `json:"CookieTimeout" xml:"CookieTimeout"`
+	Cookie                 string `json:"Cookie" xml:"Cookie"`
+	HealthCheck            string `json:"HealthCheck" xml:"HealthCheck"`
+	HealthCheckDomain      string `json:"HealthCheckDomain" xml:"HealthCheckDomain"`
+	HealthCheckURI         string `json:"HealthCheckURI" xml:"HealthCheckURI"`
+	HealthyThreshold       int    `json:"HealthyThreshold" xml:"HealthyThreshold"`
+	UnhealthyThreshold     int    `json:"UnhealthyThreshold" xml:"UnhealthyThreshold"`
+	HealthCheckTimeout     int    `json:"HealthCheckTimeout" xml:"HealthCheckTimeout"`
+	HealthCheckInterval    int    `json:"HealthCheckInterval" xml:"HealthCheckInterval"`
+	HealthCheckConnectPort int    `json:"HealthCheckConnectPort" xml:"HealthCheckConnectPort"`
+	HealthCheckHttpCode    string `json:"HealthCheckHttpCode" xml:"HealthCheckHttpCode"`
 }
 
 // CreateDescribeRuleAttributeRequest creates a request to invoke DescribeRuleAttribute API

+ 5 - 5
services/slb/describe_rules.go

@@ -76,14 +76,14 @@ func (client *Client) DescribeRulesWithCallback(request *DescribeRulesRequest, c
 // DescribeRulesRequest is the request struct for api DescribeRules
 type DescribeRulesRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ListenerPort         requests.Integer `position:"Query" name:"ListenerPort"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
-	ListenerPort         requests.Integer `position:"Query" name:"ListenerPort"`
 }
 
 // DescribeRulesResponse is the response struct for api DescribeRules

+ 5 - 5
services/slb/describe_server_certificates.go

@@ -76,14 +76,14 @@ func (client *Client) DescribeServerCertificatesWithCallback(request *DescribeSe
 // DescribeServerCertificatesRequest is the request struct for api DescribeServerCertificates
 type DescribeServerCertificatesRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	ResourceGroupId      string           `position:"Query" name:"ResourceGroupId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	ServerCertificateId  string           `position:"Query" name:"ServerCertificateId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ServerCertificateId  string           `position:"Query" name:"ServerCertificateId"`
 	Tags                 string           `position:"Query" name:"Tags"`
-	ResourceGroupId      string           `position:"Query" name:"ResourceGroupId"`
 }
 
 // DescribeServerCertificatesResponse is the response struct for api DescribeServerCertificates

+ 109 - 0
services/slb/describe_slb_quotas.go

@@ -0,0 +1,109 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// DescribeSlbQuotas invokes the slb.DescribeSlbQuotas API synchronously
+// api document: https://help.aliyun.com/api/slb/describeslbquotas.html
+func (client *Client) DescribeSlbQuotas(request *DescribeSlbQuotasRequest) (response *DescribeSlbQuotasResponse, err error) {
+	response = CreateDescribeSlbQuotasResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeSlbQuotasWithChan invokes the slb.DescribeSlbQuotas API asynchronously
+// api document: https://help.aliyun.com/api/slb/describeslbquotas.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeSlbQuotasWithChan(request *DescribeSlbQuotasRequest) (<-chan *DescribeSlbQuotasResponse, <-chan error) {
+	responseChan := make(chan *DescribeSlbQuotasResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeSlbQuotas(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeSlbQuotasWithCallback invokes the slb.DescribeSlbQuotas API asynchronously
+// api document: https://help.aliyun.com/api/slb/describeslbquotas.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeSlbQuotasWithCallback(request *DescribeSlbQuotasRequest, callback func(response *DescribeSlbQuotasResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeSlbQuotasResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeSlbQuotas(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeSlbQuotasRequest is the request struct for api DescribeSlbQuotas
+type DescribeSlbQuotasRequest struct {
+	*requests.RpcRequest
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	Tags                 string           `position:"Query" name:"Tags"`
+}
+
+// DescribeSlbQuotasResponse is the response struct for api DescribeSlbQuotas
+type DescribeSlbQuotasResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	Quotas    Quotas `json:"Quotas" xml:"Quotas"`
+}
+
+// CreateDescribeSlbQuotasRequest creates a request to invoke DescribeSlbQuotas API
+func CreateDescribeSlbQuotasRequest() (request *DescribeSlbQuotasRequest) {
+	request = &DescribeSlbQuotasRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Slb", "2014-05-15", "DescribeSlbQuotas", "slb", "openAPI")
+	return
+}
+
+// CreateDescribeSlbQuotasResponse creates a response to parse from DescribeSlbQuotas response
+func CreateDescribeSlbQuotasResponse() (response *DescribeSlbQuotasResponse) {
+	response = &DescribeSlbQuotasResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 6 - 6
services/slb/describe_tags.go

@@ -76,16 +76,16 @@ func (client *Client) DescribeTagsWithCallback(request *DescribeTagsRequest, cal
 // DescribeTagsRequest is the request struct for api DescribeTags
 type DescribeTagsRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
-	Tags                 string           `position:"Query" name:"Tags"`
-	DistinctKey          requests.Boolean `position:"Query" name:"DistinctKey"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	DistinctKey          requests.Boolean `position:"Query" name:"DistinctKey"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+	Tags                 string           `position:"Query" name:"Tags"`
 }
 
 // DescribeTagsResponse is the response struct for api DescribeTags

+ 4 - 4
services/slb/describe_v_server_group_attribute.go

@@ -76,13 +76,13 @@ func (client *Client) DescribeVServerGroupAttributeWithCallback(request *Describ
 // DescribeVServerGroupAttributeRequest is the request struct for api DescribeVServerGroupAttribute
 type DescribeVServerGroupAttributeRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	VServerGroupId       string           `position:"Query" name:"VServerGroupId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
-	VServerGroupId       string           `position:"Query" name:"VServerGroupId"`
 }
 
 // DescribeVServerGroupAttributeResponse is the response struct for api DescribeVServerGroupAttribute

+ 6 - 4
services/slb/describe_v_server_groups.go

@@ -76,13 +76,15 @@ func (client *Client) DescribeVServerGroupsWithCallback(request *DescribeVServer
 // DescribeVServerGroupsRequest is the request struct for api DescribeVServerGroups
 type DescribeVServerGroupsRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	IncludeRule          requests.Boolean `position:"Query" name:"IncludeRule"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	IncludeListener      requests.Boolean `position:"Query" name:"IncludeListener"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 }
 
 // DescribeVServerGroupsResponse is the response struct for api DescribeVServerGroups

+ 3 - 3
services/slb/describe_zones.go

@@ -76,11 +76,11 @@ func (client *Client) DescribeZonesWithCallback(request *DescribeZonesRequest, c
 // DescribeZonesRequest is the request struct for api DescribeZones
 type DescribeZonesRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 5 - 5
services/slb/modify_load_balancer_instance_spec.go

@@ -76,15 +76,15 @@ func (client *Client) ModifyLoadBalancerInstanceSpecWithCallback(request *Modify
 // ModifyLoadBalancerInstanceSpecRequest is the request struct for api ModifyLoadBalancerInstanceSpec
 type ModifyLoadBalancerInstanceSpecRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	LoadBalancerSpec     string           `position:"Query" name:"LoadBalancerSpec"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	AutoPay              requests.Boolean `position:"Query" name:"AutoPay"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
-	LoadBalancerSpec     string           `position:"Query" name:"LoadBalancerSpec"`
-	AutoPay              requests.Boolean `position:"Query" name:"AutoPay"`
 }
 
 // ModifyLoadBalancerInstanceSpecResponse is the response struct for api ModifyLoadBalancerInstanceSpec

+ 5 - 5
services/slb/modify_load_balancer_internet_spec.go

@@ -76,16 +76,16 @@ func (client *Client) ModifyLoadBalancerInternetSpecWithCallback(request *Modify
 // ModifyLoadBalancerInternetSpecRequest is the request struct for api ModifyLoadBalancerInternetSpec
 type ModifyLoadBalancerInternetSpecRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
-	InternetChargeType   string           `position:"Query" name:"InternetChargeType"`
+	AutoPay              requests.Boolean `position:"Query" name:"AutoPay"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	Bandwidth            requests.Integer `position:"Query" name:"Bandwidth"`
+	InternetChargeType   string           `position:"Query" name:"InternetChargeType"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
-	AutoPay              requests.Boolean `position:"Query" name:"AutoPay"`
 }
 
 // ModifyLoadBalancerInternetSpecResponse is the response struct for api ModifyLoadBalancerInternetSpec

+ 5 - 5
services/slb/modify_load_balancer_pay_type.go

@@ -76,17 +76,17 @@ func (client *Client) ModifyLoadBalancerPayTypeWithCallback(request *ModifyLoadB
 // ModifyLoadBalancerPayTypeRequest is the request struct for api ModifyLoadBalancerPayType
 type ModifyLoadBalancerPayTypeRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	AutoPay              requests.Boolean `position:"Query" name:"AutoPay"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
+	Duration             requests.Integer `position:"Query" name:"Duration"`
 	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 	PayType              string           `position:"Query" name:"PayType"`
 	PricingCycle         string           `position:"Query" name:"PricingCycle"`
-	Duration             requests.Integer `position:"Query" name:"Duration"`
-	AutoPay              requests.Boolean `position:"Query" name:"AutoPay"`
 }
 
 // ModifyLoadBalancerPayTypeResponse is the response struct for api ModifyLoadBalancerPayType

+ 5 - 5
services/slb/modify_v_server_group_backend_servers.go

@@ -76,15 +76,15 @@ func (client *Client) ModifyVServerGroupBackendServersWithCallback(request *Modi
 // ModifyVServerGroupBackendServersRequest is the request struct for api ModifyVServerGroupBackendServers
 type ModifyVServerGroupBackendServersRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	AccessKeyId          string           `position:"Query" name:"access_key_id"`
-	Tags                 string           `position:"Query" name:"Tags"`
 	VServerGroupId       string           `position:"Query" name:"VServerGroupId"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	OldBackendServers    string           `position:"Query" name:"OldBackendServers"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	NewBackendServers    string           `position:"Query" name:"NewBackendServers"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	Tags                 string           `position:"Query" name:"Tags"`
 }
 
 // ModifyVServerGroupBackendServersResponse is the response struct for api ModifyVServerGroupBackendServers

+ 6 - 6
services/slb/move_resource_group.go

@@ -76,16 +76,16 @@ func (client *Client) MoveResourceGroupWithCallback(request *MoveResourceGroupRe
 // MoveResourceGroupRequest is the request struct for api MoveResourceGroup
 type MoveResourceGroupRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceId           string           `position:"Query" name:"ResourceId"`
-	ResourceType         string           `position:"Query" name:"ResourceType"`
-	NewResourceGroupId   string           `position:"Query" name:"NewResourceGroupId"`
-	ResourceGroupId      string           `position:"Query" name:"ResourceGroupId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ResourceType         string           `position:"Query" name:"ResourceType"`
 	Tags                 string           `position:"Query" name:"Tags"`
+	ResourceGroupId      string           `position:"Query" name:"ResourceGroupId"`
+	NewResourceGroupId   string           `position:"Query" name:"NewResourceGroupId"`
 }
 
 // MoveResourceGroupResponse is the response struct for api MoveResourceGroup

+ 110 - 0
services/slb/remove_access_control_list_entry.go

@@ -0,0 +1,110 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// RemoveAccessControlListEntry invokes the slb.RemoveAccessControlListEntry API synchronously
+// api document: https://help.aliyun.com/api/slb/removeaccesscontrollistentry.html
+func (client *Client) RemoveAccessControlListEntry(request *RemoveAccessControlListEntryRequest) (response *RemoveAccessControlListEntryResponse, err error) {
+	response = CreateRemoveAccessControlListEntryResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// RemoveAccessControlListEntryWithChan invokes the slb.RemoveAccessControlListEntry API asynchronously
+// api document: https://help.aliyun.com/api/slb/removeaccesscontrollistentry.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RemoveAccessControlListEntryWithChan(request *RemoveAccessControlListEntryRequest) (<-chan *RemoveAccessControlListEntryResponse, <-chan error) {
+	responseChan := make(chan *RemoveAccessControlListEntryResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.RemoveAccessControlListEntry(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// RemoveAccessControlListEntryWithCallback invokes the slb.RemoveAccessControlListEntry API asynchronously
+// api document: https://help.aliyun.com/api/slb/removeaccesscontrollistentry.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RemoveAccessControlListEntryWithCallback(request *RemoveAccessControlListEntryRequest, callback func(response *RemoveAccessControlListEntryResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *RemoveAccessControlListEntryResponse
+		var err error
+		defer close(result)
+		response, err = client.RemoveAccessControlListEntry(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// RemoveAccessControlListEntryRequest is the request struct for api RemoveAccessControlListEntry
+type RemoveAccessControlListEntryRequest struct {
+	*requests.RpcRequest
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	AclId                string           `position:"Query" name:"AclId"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	AclEntrys            string           `position:"Query" name:"AclEntrys"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	Tags                 string           `position:"Query" name:"Tags"`
+}
+
+// RemoveAccessControlListEntryResponse is the response struct for api RemoveAccessControlListEntry
+type RemoveAccessControlListEntryResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateRemoveAccessControlListEntryRequest creates a request to invoke RemoveAccessControlListEntry API
+func CreateRemoveAccessControlListEntryRequest() (request *RemoveAccessControlListEntryRequest) {
+	request = &RemoveAccessControlListEntryRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Slb", "2014-05-15", "RemoveAccessControlListEntry", "slb", "openAPI")
+	return
+}
+
+// CreateRemoveAccessControlListEntryResponse creates a response to parse from RemoveAccessControlListEntry response
+func CreateRemoveAccessControlListEntryResponse() (response *RemoveAccessControlListEntryResponse) {
+	response = &RemoveAccessControlListEntryResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 4 - 4
services/slb/remove_backend_servers.go

@@ -76,13 +76,13 @@ func (client *Client) RemoveBackendServersWithCallback(request *RemoveBackendSer
 // RemoveBackendServersRequest is the request struct for api RemoveBackendServers
 type RemoveBackendServersRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
-	BackendServers       string           `position:"Query" name:"BackendServers"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	BackendServers       string           `position:"Query" name:"BackendServers"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 4 - 4
services/slb/remove_listener_white_list_item.go

@@ -76,14 +76,14 @@ func (client *Client) RemoveListenerWhiteListItemWithCallback(request *RemoveLis
 // RemoveListenerWhiteListItemRequest is the request struct for api RemoveListenerWhiteListItem
 type RemoveListenerWhiteListItemRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 	ListenerPort         requests.Integer `position:"Query" name:"ListenerPort"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 	SourceItems          string           `position:"Query" name:"SourceItems"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 4 - 4
services/slb/remove_tags.go

@@ -76,12 +76,12 @@ func (client *Client) RemoveTagsWithCallback(request *RemoveTagsRequest, callbac
 // RemoveTagsRequest is the request struct for api RemoveTags
 type RemoveTagsRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 5 - 5
services/slb/remove_v_server_group_backend_servers.go

@@ -76,14 +76,14 @@ func (client *Client) RemoveVServerGroupBackendServersWithCallback(request *Remo
 // RemoveVServerGroupBackendServersRequest is the request struct for api RemoveVServerGroupBackendServers
 type RemoveVServerGroupBackendServersRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	AccessKeyId          string           `position:"Query" name:"access_key_id"`
-	Tags                 string           `position:"Query" name:"Tags"`
 	VServerGroupId       string           `position:"Query" name:"VServerGroupId"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	BackendServers       string           `position:"Query" name:"BackendServers"`
+	Tags                 string           `position:"Query" name:"Tags"`
 }
 
 // RemoveVServerGroupBackendServersResponse is the response struct for api RemoveVServerGroupBackendServers

+ 111 - 0
services/slb/set_access_control_list_attribute.go

@@ -0,0 +1,111 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// SetAccessControlListAttribute invokes the slb.SetAccessControlListAttribute API synchronously
+// api document: https://help.aliyun.com/api/slb/setaccesscontrollistattribute.html
+func (client *Client) SetAccessControlListAttribute(request *SetAccessControlListAttributeRequest) (response *SetAccessControlListAttributeResponse, err error) {
+	response = CreateSetAccessControlListAttributeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SetAccessControlListAttributeWithChan invokes the slb.SetAccessControlListAttribute API asynchronously
+// api document: https://help.aliyun.com/api/slb/setaccesscontrollistattribute.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SetAccessControlListAttributeWithChan(request *SetAccessControlListAttributeRequest) (<-chan *SetAccessControlListAttributeResponse, <-chan error) {
+	responseChan := make(chan *SetAccessControlListAttributeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SetAccessControlListAttribute(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SetAccessControlListAttributeWithCallback invokes the slb.SetAccessControlListAttribute API asynchronously
+// api document: https://help.aliyun.com/api/slb/setaccesscontrollistattribute.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SetAccessControlListAttributeWithCallback(request *SetAccessControlListAttributeRequest, callback func(response *SetAccessControlListAttributeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SetAccessControlListAttributeResponse
+		var err error
+		defer close(result)
+		response, err = client.SetAccessControlListAttribute(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SetAccessControlListAttributeRequest is the request struct for api SetAccessControlListAttribute
+type SetAccessControlListAttributeRequest struct {
+	*requests.RpcRequest
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	AclId                string           `position:"Query" name:"AclId"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	AclName              string           `position:"Query" name:"AclName"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	Tags                 string           `position:"Query" name:"Tags"`
+}
+
+// SetAccessControlListAttributeResponse is the response struct for api SetAccessControlListAttribute
+type SetAccessControlListAttributeResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+	AclId     string `json:"AclId" xml:"AclId"`
+}
+
+// CreateSetAccessControlListAttributeRequest creates a request to invoke SetAccessControlListAttribute API
+func CreateSetAccessControlListAttributeRequest() (request *SetAccessControlListAttributeRequest) {
+	request = &SetAccessControlListAttributeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Slb", "2014-05-15", "SetAccessControlListAttribute", "slb", "openAPI")
+	return
+}
+
+// CreateSetAccessControlListAttributeResponse creates a response to parse from SetAccessControlListAttribute response
+func CreateSetAccessControlListAttributeResponse() (response *SetAccessControlListAttributeResponse) {
+	response = &SetAccessControlListAttributeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 112 - 0
services/slb/set_auto_renew_status.go

@@ -0,0 +1,112 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// SetAutoRenewStatus invokes the slb.SetAutoRenewStatus API synchronously
+// api document: https://help.aliyun.com/api/slb/setautorenewstatus.html
+func (client *Client) SetAutoRenewStatus(request *SetAutoRenewStatusRequest) (response *SetAutoRenewStatusResponse, err error) {
+	response = CreateSetAutoRenewStatusResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SetAutoRenewStatusWithChan invokes the slb.SetAutoRenewStatus API asynchronously
+// api document: https://help.aliyun.com/api/slb/setautorenewstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SetAutoRenewStatusWithChan(request *SetAutoRenewStatusRequest) (<-chan *SetAutoRenewStatusResponse, <-chan error) {
+	responseChan := make(chan *SetAutoRenewStatusResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SetAutoRenewStatus(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SetAutoRenewStatusWithCallback invokes the slb.SetAutoRenewStatus API asynchronously
+// api document: https://help.aliyun.com/api/slb/setautorenewstatus.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SetAutoRenewStatusWithCallback(request *SetAutoRenewStatusRequest, callback func(response *SetAutoRenewStatusResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SetAutoRenewStatusResponse
+		var err error
+		defer close(result)
+		response, err = client.SetAutoRenewStatus(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SetAutoRenewStatusRequest is the request struct for api SetAutoRenewStatus
+type SetAutoRenewStatusRequest struct {
+	*requests.RpcRequest
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	RenewalDuration      requests.Integer `position:"Query" name:"RenewalDuration"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	RenewalStatus        string           `position:"Query" name:"RenewalStatus"`
+	RenewalCycUnit       string           `position:"Query" name:"RenewalCycUnit"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	Tags                 string           `position:"Query" name:"Tags"`
+}
+
+// SetAutoRenewStatusResponse is the response struct for api SetAutoRenewStatus
+type SetAutoRenewStatusResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateSetAutoRenewStatusRequest creates a request to invoke SetAutoRenewStatus API
+func CreateSetAutoRenewStatusRequest() (request *SetAutoRenewStatusRequest) {
+	request = &SetAutoRenewStatusRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Slb", "2014-05-15", "SetAutoRenewStatus", "slb", "openAPI")
+	return
+}
+
+// CreateSetAutoRenewStatusResponse creates a response to parse from SetAutoRenewStatus response
+func CreateSetAutoRenewStatusResponse() (response *SetAutoRenewStatusResponse) {
+	response = &SetAutoRenewStatusResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 4 - 4
services/slb/set_backend_servers.go

@@ -76,13 +76,13 @@ func (client *Client) SetBackendServersWithCallback(request *SetBackendServersRe
 // SetBackendServersRequest is the request struct for api SetBackendServers
 type SetBackendServersRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
-	BackendServers       string           `position:"Query" name:"BackendServers"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	BackendServers       string           `position:"Query" name:"BackendServers"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 4 - 4
services/slb/set_ca_certificate_name.go

@@ -76,13 +76,13 @@ func (client *Client) SetCACertificateNameWithCallback(request *SetCACertificate
 // SetCACertificateNameRequest is the request struct for api SetCACertificateName
 type SetCACertificateNameRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	CACertificateName    string           `position:"Query" name:"CACertificateName"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	CACertificateId      string           `position:"Query" name:"CACertificateId"`
-	CACertificateName    string           `position:"Query" name:"CACertificateName"`
 }
 
 // SetCACertificateNameResponse is the response struct for api SetCACertificateName

+ 110 - 0
services/slb/set_domain_extension_attribute.go

@@ -0,0 +1,110 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+import (
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/responses"
+)
+
+// SetDomainExtensionAttribute invokes the slb.SetDomainExtensionAttribute API synchronously
+// api document: https://help.aliyun.com/api/slb/setdomainextensionattribute.html
+func (client *Client) SetDomainExtensionAttribute(request *SetDomainExtensionAttributeRequest) (response *SetDomainExtensionAttributeResponse, err error) {
+	response = CreateSetDomainExtensionAttributeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// SetDomainExtensionAttributeWithChan invokes the slb.SetDomainExtensionAttribute API asynchronously
+// api document: https://help.aliyun.com/api/slb/setdomainextensionattribute.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SetDomainExtensionAttributeWithChan(request *SetDomainExtensionAttributeRequest) (<-chan *SetDomainExtensionAttributeResponse, <-chan error) {
+	responseChan := make(chan *SetDomainExtensionAttributeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.SetDomainExtensionAttribute(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// SetDomainExtensionAttributeWithCallback invokes the slb.SetDomainExtensionAttribute API asynchronously
+// api document: https://help.aliyun.com/api/slb/setdomainextensionattribute.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) SetDomainExtensionAttributeWithCallback(request *SetDomainExtensionAttributeRequest, callback func(response *SetDomainExtensionAttributeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *SetDomainExtensionAttributeResponse
+		var err error
+		defer close(result)
+		response, err = client.SetDomainExtensionAttribute(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// SetDomainExtensionAttributeRequest is the request struct for api SetDomainExtensionAttribute
+type SetDomainExtensionAttributeRequest struct {
+	*requests.RpcRequest
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ServerCertificateId  string           `position:"Query" name:"ServerCertificateId"`
+	Tags                 string           `position:"Query" name:"Tags"`
+	DomainExtensionId    string           `position:"Query" name:"DomainExtensionId"`
+}
+
+// SetDomainExtensionAttributeResponse is the response struct for api SetDomainExtensionAttribute
+type SetDomainExtensionAttributeResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateSetDomainExtensionAttributeRequest creates a request to invoke SetDomainExtensionAttribute API
+func CreateSetDomainExtensionAttributeRequest() (request *SetDomainExtensionAttributeRequest) {
+	request = &SetDomainExtensionAttributeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Slb", "2014-05-15", "SetDomainExtensionAttribute", "slb", "openAPI")
+	return
+}
+
+// CreateSetDomainExtensionAttributeResponse creates a response to parse from SetDomainExtensionAttribute response
+func CreateSetDomainExtensionAttributeResponse() (response *SetDomainExtensionAttributeResponse) {
+	response = &SetDomainExtensionAttributeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 5 - 5
services/slb/set_listener_access_control_status.go

@@ -76,14 +76,14 @@ func (client *Client) SetListenerAccessControlStatusWithCallback(request *SetLis
 // SetListenerAccessControlStatusRequest is the request struct for api SetListenerAccessControlStatus
 type SetListenerAccessControlStatusRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 	ListenerPort         requests.Integer `position:"Query" name:"ListenerPort"`
-	AccessControlStatus  string           `position:"Query" name:"AccessControlStatus"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	AccessControlStatus  string           `position:"Query" name:"AccessControlStatus"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 5 - 5
services/slb/set_load_balancer_auto_release_time.go

@@ -76,14 +76,14 @@ func (client *Client) SetLoadBalancerAutoReleaseTimeWithCallback(request *SetLoa
 // SetLoadBalancerAutoReleaseTimeRequest is the request struct for api SetLoadBalancerAutoReleaseTime
 type SetLoadBalancerAutoReleaseTimeRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	AccessKeyId          string           `position:"Query" name:"access_key_id"`
-	Tags                 string           `position:"Query" name:"Tags"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	AutoReleaseTime      requests.Integer `position:"Query" name:"AutoReleaseTime"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	Tags                 string           `position:"Query" name:"Tags"`
 }
 
 // SetLoadBalancerAutoReleaseTimeResponse is the response struct for api SetLoadBalancerAutoReleaseTime

+ 28 - 21
services/slb/set_load_balancer_http_listener_attribute.go

@@ -76,37 +76,44 @@ func (client *Client) SetLoadBalancerHTTPListenerAttributeWithCallback(request *
 // SetLoadBalancerHTTPListenerAttributeRequest is the request struct for api SetLoadBalancerHTTPListenerAttribute
 type SetLoadBalancerHTTPListenerAttributeRequest struct {
 	*requests.RpcRequest
-	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId            string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId        requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId         string           `position:"Query" name:"LoadBalancerId"`
-	ListenerPort           requests.Integer `position:"Query" name:"ListenerPort"`
-	Bandwidth              requests.Integer `position:"Query" name:"Bandwidth"`
+	HealthCheckTimeout     requests.Integer `position:"Query" name:"HealthCheckTimeout"`
 	XForwardedFor          string           `position:"Query" name:"XForwardedFor"`
+	HealthCheckURI         string           `position:"Query" name:"HealthCheckURI"`
+	Description            string           `position:"Query" name:"Description"`
+	UnhealthyThreshold     requests.Integer `position:"Query" name:"UnhealthyThreshold"`
+	HealthyThreshold       requests.Integer `position:"Query" name:"HealthyThreshold"`
+	AclStatus              string           `position:"Query" name:"AclStatus"`
 	Scheduler              string           `position:"Query" name:"Scheduler"`
-	StickySession          string           `position:"Query" name:"StickySession"`
-	StickySessionType      string           `position:"Query" name:"StickySessionType"`
+	AclType                string           `position:"Query" name:"AclType"`
+	HealthCheck            string           `position:"Query" name:"HealthCheck"`
+	MaxConnection          requests.Integer `position:"Query" name:"MaxConnection"`
 	CookieTimeout          requests.Integer `position:"Query" name:"CookieTimeout"`
+	StickySessionType      string           `position:"Query" name:"StickySessionType"`
+	VpcIds                 string           `position:"Query" name:"VpcIds"`
+	VServerGroupId         string           `position:"Query" name:"VServerGroupId"`
+	AclId                  string           `position:"Query" name:"AclId"`
+	ListenerPort           requests.Integer `position:"Query" name:"ListenerPort"`
 	Cookie                 string           `position:"Query" name:"Cookie"`
-	HealthCheck            string           `position:"Query" name:"HealthCheck"`
+	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
+	Bandwidth              requests.Integer `position:"Query" name:"Bandwidth"`
+	StickySession          string           `position:"Query" name:"StickySession"`
 	HealthCheckDomain      string           `position:"Query" name:"HealthCheckDomain"`
-	HealthCheckURI         string           `position:"Query" name:"HealthCheckURI"`
-	HealthyThreshold       requests.Integer `position:"Query" name:"HealthyThreshold"`
-	UnhealthyThreshold     requests.Integer `position:"Query" name:"UnhealthyThreshold"`
-	HealthCheckTimeout     requests.Integer `position:"Query" name:"HealthCheckTimeout"`
-	HealthCheckInterval    requests.Integer `position:"Query" name:"HealthCheckInterval"`
-	HealthCheckConnectPort requests.Integer `position:"Query" name:"HealthCheckConnectPort"`
-	HealthCheckHttpCode    string           `position:"Query" name:"HealthCheckHttpCode"`
-	MaxConnection          requests.Integer `position:"Query" name:"MaxConnection"`
+	RequestTimeout         requests.Integer `position:"Query" name:"RequestTimeout"`
 	OwnerAccount           string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId            string           `position:"Query" name:"access_key_id"`
-	VServerGroup           string           `position:"Query" name:"VServerGroup"`
-	VServerGroupId         string           `position:"Query" name:"VServerGroupId"`
+	Gzip                   string           `position:"Query" name:"Gzip"`
+	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                   string           `position:"Query" name:"Tags"`
+	IdleTimeout            requests.Integer `position:"Query" name:"IdleTimeout"`
+	LoadBalancerId         string           `position:"Query" name:"LoadBalancerId"`
 	XForwardedForSLBIP     string           `position:"Query" name:"XForwardedFor_SLBIP"`
-	XForwardedForSLBID     string           `position:"Query" name:"XForwardedFor_SLBID"`
+	HealthCheckInterval    requests.Integer `position:"Query" name:"HealthCheckInterval"`
 	XForwardedForProto     string           `position:"Query" name:"XForwardedFor_proto"`
-	Gzip                   string           `position:"Query" name:"Gzip"`
+	XForwardedForSLBID     string           `position:"Query" name:"XForwardedFor_SLBID"`
+	HealthCheckConnectPort requests.Integer `position:"Query" name:"HealthCheckConnectPort"`
+	HealthCheckHttpCode    string           `position:"Query" name:"HealthCheckHttpCode"`
+	VServerGroup           string           `position:"Query" name:"VServerGroup"`
 }
 
 // SetLoadBalancerHTTPListenerAttributeResponse is the response struct for api SetLoadBalancerHTTPListenerAttribute

+ 30 - 21
services/slb/set_load_balancer_https_listener_attribute.go

@@ -76,39 +76,48 @@ func (client *Client) SetLoadBalancerHTTPSListenerAttributeWithCallback(request
 // SetLoadBalancerHTTPSListenerAttributeRequest is the request struct for api SetLoadBalancerHTTPSListenerAttribute
 type SetLoadBalancerHTTPSListenerAttributeRequest struct {
 	*requests.RpcRequest
-	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId            string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId        requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId         string           `position:"Query" name:"LoadBalancerId"`
-	ListenerPort           requests.Integer `position:"Query" name:"ListenerPort"`
-	Bandwidth              requests.Integer `position:"Query" name:"Bandwidth"`
+	HealthCheckTimeout     requests.Integer `position:"Query" name:"HealthCheckTimeout"`
 	XForwardedFor          string           `position:"Query" name:"XForwardedFor"`
+	HealthCheckURI         string           `position:"Query" name:"HealthCheckURI"`
+	Description            string           `position:"Query" name:"Description"`
+	UnhealthyThreshold     requests.Integer `position:"Query" name:"UnhealthyThreshold"`
+	HealthyThreshold       requests.Integer `position:"Query" name:"HealthyThreshold"`
+	AclStatus              string           `position:"Query" name:"AclStatus"`
 	Scheduler              string           `position:"Query" name:"Scheduler"`
-	StickySession          string           `position:"Query" name:"StickySession"`
-	StickySessionType      string           `position:"Query" name:"StickySessionType"`
+	AclType                string           `position:"Query" name:"AclType"`
+	HealthCheck            string           `position:"Query" name:"HealthCheck"`
+	MaxConnection          requests.Integer `position:"Query" name:"MaxConnection"`
+	EnableHttp2            string           `position:"Query" name:"EnableHttp2"`
 	CookieTimeout          requests.Integer `position:"Query" name:"CookieTimeout"`
+	StickySessionType      string           `position:"Query" name:"StickySessionType"`
+	VpcIds                 string           `position:"Query" name:"VpcIds"`
+	VServerGroupId         string           `position:"Query" name:"VServerGroupId"`
+	AclId                  string           `position:"Query" name:"AclId"`
+	ListenerPort           requests.Integer `position:"Query" name:"ListenerPort"`
 	Cookie                 string           `position:"Query" name:"Cookie"`
-	HealthCheck            string           `position:"Query" name:"HealthCheck"`
+	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
+	Bandwidth              requests.Integer `position:"Query" name:"Bandwidth"`
+	StickySession          string           `position:"Query" name:"StickySession"`
 	HealthCheckDomain      string           `position:"Query" name:"HealthCheckDomain"`
-	HealthCheckURI         string           `position:"Query" name:"HealthCheckURI"`
-	HealthyThreshold       requests.Integer `position:"Query" name:"HealthyThreshold"`
-	UnhealthyThreshold     requests.Integer `position:"Query" name:"UnhealthyThreshold"`
-	HealthCheckTimeout     requests.Integer `position:"Query" name:"HealthCheckTimeout"`
-	HealthCheckInterval    requests.Integer `position:"Query" name:"HealthCheckInterval"`
-	HealthCheckConnectPort requests.Integer `position:"Query" name:"HealthCheckConnectPort"`
-	HealthCheckHttpCode    string           `position:"Query" name:"HealthCheckHttpCode"`
-	MaxConnection          requests.Integer `position:"Query" name:"MaxConnection"`
+	RequestTimeout         requests.Integer `position:"Query" name:"RequestTimeout"`
 	OwnerAccount           string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId            string           `position:"Query" name:"access_key_id"`
+	Gzip                   string           `position:"Query" name:"Gzip"`
+	TLSCipherPolicy        string           `position:"Query" name:"TLSCipherPolicy"`
+	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
 	ServerCertificateId    string           `position:"Query" name:"ServerCertificateId"`
 	CACertificateId        string           `position:"Query" name:"CACertificateId"`
-	VServerGroup           string           `position:"Query" name:"VServerGroup"`
-	VServerGroupId         string           `position:"Query" name:"VServerGroupId"`
 	Tags                   string           `position:"Query" name:"Tags"`
+	IdleTimeout            requests.Integer `position:"Query" name:"IdleTimeout"`
+	LoadBalancerId         string           `position:"Query" name:"LoadBalancerId"`
 	XForwardedForSLBIP     string           `position:"Query" name:"XForwardedFor_SLBIP"`
-	XForwardedForSLBID     string           `position:"Query" name:"XForwardedFor_SLBID"`
+	HealthCheckInterval    requests.Integer `position:"Query" name:"HealthCheckInterval"`
 	XForwardedForProto     string           `position:"Query" name:"XForwardedFor_proto"`
-	Gzip                   string           `position:"Query" name:"Gzip"`
+	XForwardedForSLBID     string           `position:"Query" name:"XForwardedFor_SLBID"`
+	HealthCheckConnectPort requests.Integer `position:"Query" name:"HealthCheckConnectPort"`
+	HealthCheckHttpCode    string           `position:"Query" name:"HealthCheckHttpCode"`
+	VServerGroup           string           `position:"Query" name:"VServerGroup"`
 }
 
 // SetLoadBalancerHTTPSListenerAttributeResponse is the response struct for api SetLoadBalancerHTTPSListenerAttribute

+ 4 - 4
services/slb/set_load_balancer_name.go

@@ -76,13 +76,13 @@ func (client *Client) SetLoadBalancerNameWithCallback(request *SetLoadBalancerNa
 // SetLoadBalancerNameRequest is the request struct for api SetLoadBalancerName
 type SetLoadBalancerNameRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 	LoadBalancerName     string           `position:"Query" name:"LoadBalancerName"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 4 - 4
services/slb/set_load_balancer_status.go

@@ -76,13 +76,13 @@ func (client *Client) SetLoadBalancerStatusWithCallback(request *SetLoadBalancer
 // SetLoadBalancerStatusRequest is the request struct for api SetLoadBalancerStatus
 type SetLoadBalancerStatusRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
-	LoadBalancerStatus   string           `position:"Query" name:"LoadBalancerStatus"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	LoadBalancerStatus   string           `position:"Query" name:"LoadBalancerStatus"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 25 - 20
services/slb/set_load_balancer_tcp_listener_attribute.go

@@ -76,33 +76,38 @@ func (client *Client) SetLoadBalancerTCPListenerAttributeWithCallback(request *S
 // SetLoadBalancerTCPListenerAttributeRequest is the request struct for api SetLoadBalancerTCPListenerAttribute
 type SetLoadBalancerTCPListenerAttributeRequest struct {
 	*requests.RpcRequest
-	OwnerId                   requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount      string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId               string           `position:"Query" name:"access_key_id"`
+	HealthCheckConnectTimeout requests.Integer `position:"Query" name:"HealthCheckConnectTimeout"`
 	ResourceOwnerId           requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId            string           `position:"Query" name:"LoadBalancerId"`
-	ListenerPort              requests.Integer `position:"Query" name:"ListenerPort"`
-	Bandwidth                 requests.Integer `position:"Query" name:"Bandwidth"`
+	HealthCheckURI            string           `position:"Query" name:"HealthCheckURI"`
+	Description               string           `position:"Query" name:"Description"`
+	UnhealthyThreshold        requests.Integer `position:"Query" name:"UnhealthyThreshold"`
+	HealthyThreshold          requests.Integer `position:"Query" name:"HealthyThreshold"`
+	AclStatus                 string           `position:"Query" name:"AclStatus"`
 	Scheduler                 string           `position:"Query" name:"Scheduler"`
-	PersistenceTimeout        requests.Integer `position:"Query" name:"PersistenceTimeout"`
+	AclType                   string           `position:"Query" name:"AclType"`
+	MasterSlaveServerGroup    string           `position:"Query" name:"MasterSlaveServerGroup"`
 	EstablishedTimeout        requests.Integer `position:"Query" name:"EstablishedTimeout"`
-	HealthyThreshold          requests.Integer `position:"Query" name:"HealthyThreshold"`
-	UnhealthyThreshold        requests.Integer `position:"Query" name:"UnhealthyThreshold"`
-	HealthCheckConnectTimeout requests.Integer `position:"Query" name:"HealthCheckConnectTimeout"`
-	HealthCheckConnectPort    requests.Integer `position:"Query" name:"HealthCheckConnectPort"`
-	HealthCheckInterval       requests.Integer `position:"Query" name:"HealthCheckInterval"`
-	HealthCheckDomain         string           `position:"Query" name:"HealthCheckDomain"`
-	HealthCheckURI            string           `position:"Query" name:"HealthCheckURI"`
-	HealthCheckHttpCode       string           `position:"Query" name:"HealthCheckHttpCode"`
-	HealthCheckType           string           `position:"Query" name:"HealthCheckType"`
-	SynProxy                  string           `position:"Query" name:"SynProxy"`
 	MaxConnection             requests.Integer `position:"Query" name:"MaxConnection"`
+	PersistenceTimeout        requests.Integer `position:"Query" name:"PersistenceTimeout"`
+	VpcIds                    string           `position:"Query" name:"VpcIds"`
+	VServerGroupId            string           `position:"Query" name:"VServerGroupId"`
+	AclId                     string           `position:"Query" name:"AclId"`
+	ListenerPort              requests.Integer `position:"Query" name:"ListenerPort"`
+	HealthCheckType           string           `position:"Query" name:"HealthCheckType"`
+	ResourceOwnerAccount      string           `position:"Query" name:"ResourceOwnerAccount"`
+	Bandwidth                 requests.Integer `position:"Query" name:"Bandwidth"`
+	HealthCheckDomain         string           `position:"Query" name:"HealthCheckDomain"`
 	OwnerAccount              string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId               string           `position:"Query" name:"access_key_id"`
+	SynProxy                  string           `position:"Query" name:"SynProxy"`
+	OwnerId                   requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                      string           `position:"Query" name:"Tags"`
-	VServerGroup              string           `position:"Query" name:"VServerGroup"`
-	VServerGroupId            string           `position:"Query" name:"VServerGroupId"`
+	LoadBalancerId            string           `position:"Query" name:"LoadBalancerId"`
 	MasterSlaveServerGroupId  string           `position:"Query" name:"MasterSlaveServerGroupId"`
-	MasterSlaveServerGroup    string           `position:"Query" name:"MasterSlaveServerGroup"`
+	HealthCheckInterval       requests.Integer `position:"Query" name:"HealthCheckInterval"`
+	HealthCheckConnectPort    requests.Integer `position:"Query" name:"HealthCheckConnectPort"`
+	HealthCheckHttpCode       string           `position:"Query" name:"HealthCheckHttpCode"`
+	VServerGroup              string           `position:"Query" name:"VServerGroup"`
 }
 
 // SetLoadBalancerTCPListenerAttributeResponse is the response struct for api SetLoadBalancerTCPListenerAttribute

+ 22 - 17
services/slb/set_load_balancer_udp_listener_attribute.go

@@ -76,29 +76,34 @@ func (client *Client) SetLoadBalancerUDPListenerAttributeWithCallback(request *S
 // SetLoadBalancerUDPListenerAttributeRequest is the request struct for api SetLoadBalancerUDPListenerAttribute
 type SetLoadBalancerUDPListenerAttributeRequest struct {
 	*requests.RpcRequest
-	OwnerId                   requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount      string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId               string           `position:"Query" name:"access_key_id"`
+	HealthCheckConnectTimeout requests.Integer `position:"Query" name:"HealthCheckConnectTimeout"`
 	ResourceOwnerId           requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId            string           `position:"Query" name:"LoadBalancerId"`
-	ListenerPort              requests.Integer `position:"Query" name:"ListenerPort"`
-	Bandwidth                 requests.Integer `position:"Query" name:"Bandwidth"`
-	Scheduler                 string           `position:"Query" name:"Scheduler"`
-	PersistenceTimeout        requests.Integer `position:"Query" name:"PersistenceTimeout"`
-	HealthyThreshold          requests.Integer `position:"Query" name:"HealthyThreshold"`
+	Description               string           `position:"Query" name:"Description"`
 	UnhealthyThreshold        requests.Integer `position:"Query" name:"UnhealthyThreshold"`
-	HealthCheckConnectTimeout requests.Integer `position:"Query" name:"HealthCheckConnectTimeout"`
-	HealthCheckConnectPort    requests.Integer `position:"Query" name:"HealthCheckConnectPort"`
-	HealthCheckInterval       requests.Integer `position:"Query" name:"HealthCheckInterval"`
-	HealthCheckReq            string           `position:"Query" name:"healthCheckReq"`
-	HealthCheckExp            string           `position:"Query" name:"healthCheckExp"`
+	HealthyThreshold          requests.Integer `position:"Query" name:"HealthyThreshold"`
+	AclStatus                 string           `position:"Query" name:"AclStatus"`
+	Scheduler                 string           `position:"Query" name:"Scheduler"`
+	AclType                   string           `position:"Query" name:"AclType"`
+	MasterSlaveServerGroup    string           `position:"Query" name:"MasterSlaveServerGroup"`
 	MaxConnection             requests.Integer `position:"Query" name:"MaxConnection"`
+	PersistenceTimeout        requests.Integer `position:"Query" name:"PersistenceTimeout"`
+	VpcIds                    string           `position:"Query" name:"VpcIds"`
+	VServerGroupId            string           `position:"Query" name:"VServerGroupId"`
+	AclId                     string           `position:"Query" name:"AclId"`
+	ListenerPort              requests.Integer `position:"Query" name:"ListenerPort"`
+	ResourceOwnerAccount      string           `position:"Query" name:"ResourceOwnerAccount"`
+	Bandwidth                 requests.Integer `position:"Query" name:"Bandwidth"`
 	OwnerAccount              string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId               string           `position:"Query" name:"access_key_id"`
+	OwnerId                   requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                      string           `position:"Query" name:"Tags"`
-	VServerGroup              string           `position:"Query" name:"VServerGroup"`
-	VServerGroupId            string           `position:"Query" name:"VServerGroupId"`
+	LoadBalancerId            string           `position:"Query" name:"LoadBalancerId"`
 	MasterSlaveServerGroupId  string           `position:"Query" name:"MasterSlaveServerGroupId"`
-	MasterSlaveServerGroup    string           `position:"Query" name:"MasterSlaveServerGroup"`
+	HealthCheckReq            string           `position:"Query" name:"healthCheckReq"`
+	HealthCheckInterval       requests.Integer `position:"Query" name:"HealthCheckInterval"`
+	HealthCheckExp            string           `position:"Query" name:"healthCheckExp"`
+	HealthCheckConnectPort    requests.Integer `position:"Query" name:"HealthCheckConnectPort"`
+	VServerGroup              string           `position:"Query" name:"VServerGroup"`
 }
 
 // SetLoadBalancerUDPListenerAttributeResponse is the response struct for api SetLoadBalancerUDPListenerAttribute

+ 24 - 8
services/slb/set_rule.go

@@ -76,14 +76,30 @@ func (client *Client) SetRuleWithCallback(request *SetRuleRequest, callback func
 // SetRuleRequest is the request struct for api SetRule
 type SetRuleRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
-	Tags                 string           `position:"Query" name:"Tags"`
-	RuleId               string           `position:"Query" name:"RuleId"`
-	VServerGroupId       string           `position:"Query" name:"VServerGroupId"`
+	AccessKeyId            string           `position:"Query" name:"access_key_id"`
+	ResourceOwnerId        requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	HealthCheckTimeout     requests.Integer `position:"Query" name:"HealthCheckTimeout"`
+	HealthCheckURI         string           `position:"Query" name:"HealthCheckURI"`
+	RuleName               string           `position:"Query" name:"RuleName"`
+	UnhealthyThreshold     requests.Integer `position:"Query" name:"UnhealthyThreshold"`
+	HealthyThreshold       requests.Integer `position:"Query" name:"HealthyThreshold"`
+	Scheduler              string           `position:"Query" name:"Scheduler"`
+	HealthCheck            string           `position:"Query" name:"HealthCheck"`
+	ListenerSync           string           `position:"Query" name:"ListenerSync"`
+	CookieTimeout          requests.Integer `position:"Query" name:"CookieTimeout"`
+	StickySessionType      string           `position:"Query" name:"StickySessionType"`
+	VServerGroupId         string           `position:"Query" name:"VServerGroupId"`
+	Cookie                 string           `position:"Query" name:"Cookie"`
+	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
+	StickySession          string           `position:"Query" name:"StickySession"`
+	HealthCheckDomain      string           `position:"Query" name:"HealthCheckDomain"`
+	OwnerAccount           string           `position:"Query" name:"OwnerAccount"`
+	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
+	Tags                   string           `position:"Query" name:"Tags"`
+	HealthCheckInterval    requests.Integer `position:"Query" name:"HealthCheckInterval"`
+	RuleId                 string           `position:"Query" name:"RuleId"`
+	HealthCheckConnectPort requests.Integer `position:"Query" name:"HealthCheckConnectPort"`
+	HealthCheckHttpCode    string           `position:"Query" name:"HealthCheckHttpCode"`
 }
 
 // SetRuleResponse is the response struct for api SetRule

+ 4 - 4
services/slb/set_server_certificate_name.go

@@ -76,13 +76,13 @@ func (client *Client) SetServerCertificateNameWithCallback(request *SetServerCer
 // SetServerCertificateNameRequest is the request struct for api SetServerCertificateName
 type SetServerCertificateNameRequest struct {
 	*requests.RpcRequest
-	OwnerId               requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount  string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId           string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId       requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount  string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount          string           `position:"Query" name:"OwnerAccount"`
+	OwnerId               requests.Integer `position:"Query" name:"OwnerId"`
 	ServerCertificateId   string           `position:"Query" name:"ServerCertificateId"`
 	ServerCertificateName string           `position:"Query" name:"ServerCertificateName"`
-	OwnerAccount          string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId           string           `position:"Query" name:"access_key_id"`
 	Tags                  string           `position:"Query" name:"Tags"`
 }
 

+ 5 - 5
services/slb/set_v_server_group_attribute.go

@@ -76,15 +76,15 @@ func (client *Client) SetVServerGroupAttributeWithCallback(request *SetVServerGr
 // SetVServerGroupAttributeRequest is the request struct for api SetVServerGroupAttribute
 type SetVServerGroupAttributeRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	VServerGroupId       string           `position:"Query" name:"VServerGroupId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	BackendServers       string           `position:"Query" name:"BackendServers"`
 	Tags                 string           `position:"Query" name:"Tags"`
-	VServerGroupId       string           `position:"Query" name:"VServerGroupId"`
 	VServerGroupName     string           `position:"Query" name:"VServerGroupName"`
-	BackendServers       string           `position:"Query" name:"BackendServers"`
 }
 
 // SetVServerGroupAttributeResponse is the response struct for api SetVServerGroupAttribute

+ 4 - 4
services/slb/start_load_balancer_listener.go

@@ -76,13 +76,13 @@ func (client *Client) StartLoadBalancerListenerWithCallback(request *StartLoadBa
 // StartLoadBalancerListenerRequest is the request struct for api StartLoadBalancerListener
 type StartLoadBalancerListenerRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 	ListenerPort         requests.Integer `position:"Query" name:"ListenerPort"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 4 - 4
services/slb/stop_load_balancer_listener.go

@@ -76,13 +76,13 @@ func (client *Client) StopLoadBalancerListenerWithCallback(request *StopLoadBala
 // StopLoadBalancerListenerRequest is the request struct for api StopLoadBalancerListener
 type StopLoadBalancerListenerRequest struct {
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AccessKeyId          string           `position:"Query" name:"access_key_id"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
 	ListenerPort         requests.Integer `position:"Query" name:"ListenerPort"`
+	LoadBalancerId       string           `position:"Query" name:"LoadBalancerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	AccessKeyId          string           `position:"Query" name:"access_key_id"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Tags                 string           `position:"Query" name:"Tags"`
 }
 

+ 23 - 0
services/slb/struct_acl.go

@@ -0,0 +1,23 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// Acl is a nested struct in slb response
+type Acl struct {
+	AclId            string `json:"AclId" xml:"AclId"`
+	AclName          string `json:"AclName" xml:"AclName"`
+	AddressIPVersion string `json:"AddressIPVersion" xml:"AddressIPVersion"`
+}

+ 22 - 0
services/slb/struct_acl_entry.go

@@ -0,0 +1,22 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// AclEntry is a nested struct in slb response
+type AclEntry struct {
+	AclEntryIP      string `json:"AclEntryIP" xml:"AclEntryIP"`
+	AclEntryComment string `json:"AclEntryComment" xml:"AclEntryComment"`
+}

+ 21 - 0
services/slb/struct_acl_entrys.go

@@ -0,0 +1,21 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// AclEntrys is a nested struct in slb response
+type AclEntrys struct {
+	AclEntry []AclEntry `json:"AclEntry" xml:"AclEntry"`
+}

+ 21 - 0
services/slb/struct_acls.go

@@ -0,0 +1,21 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// Acls is a nested struct in slb response
+type Acls struct {
+	Acl []Acl `json:"Acl" xml:"Acl"`
+}

+ 22 - 0
services/slb/struct_associated_objects.go

@@ -0,0 +1,22 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// AssociatedObjects is a nested struct in slb response
+type AssociatedObjects struct {
+	Rules     RulesInDescribeVServerGroups               `json:"Rules" xml:"Rules"`
+	Listeners ListenersInDescribeMasterSlaveServerGroups `json:"Listeners" xml:"Listeners"`
+}

+ 4 - 0
services/slb/struct_backend_server.go

@@ -18,10 +18,14 @@ package slb
 // BackendServer is a nested struct in slb response
 type BackendServer struct {
 	Port               int    `json:"Port" xml:"Port"`
+	ServerIp           string `json:"ServerIp" xml:"ServerIp"`
 	ServerHealthStatus string `json:"ServerHealthStatus" xml:"ServerHealthStatus"`
 	VmName             string `json:"VmName" xml:"VmName"`
 	ServerId           string `json:"ServerId" xml:"ServerId"`
 	NetworkType        string `json:"NetworkType" xml:"NetworkType"`
+	VpcId              string `json:"VpcId" xml:"VpcId"`
 	ListenerPort       int    `json:"ListenerPort" xml:"ListenerPort"`
 	Weight             int    `json:"Weight" xml:"Weight"`
+	EniHost            string `json:"EniHost" xml:"EniHost"`
+	Type               string `json:"Type" xml:"Type"`
 }

+ 4 - 0
services/slb/struct_backend_server_in_add_backend_servers.go

@@ -19,4 +19,8 @@ package slb
 type BackendServerInAddBackendServers struct {
 	ServerId string `json:"ServerId" xml:"ServerId"`
 	Weight   string `json:"Weight" xml:"Weight"`
+	ServerIp string `json:"ServerIp" xml:"ServerIp"`
+	VpcId    string `json:"VpcId" xml:"VpcId"`
+	EniHost  string `json:"EniHost" xml:"EniHost"`
+	Type     string `json:"Type" xml:"Type"`
 }

+ 4 - 0
services/slb/struct_backend_server_in_set_backend_servers.go

@@ -19,4 +19,8 @@ package slb
 type BackendServerInSetBackendServers struct {
 	ServerId string `json:"ServerId" xml:"ServerId"`
 	Weight   string `json:"Weight" xml:"Weight"`
+	ServerIp string `json:"ServerIp" xml:"ServerIp"`
+	VpcId    string `json:"VpcId" xml:"VpcId"`
+	EniHost  string `json:"EniHost" xml:"EniHost"`
+	Type     string `json:"Type" xml:"Type"`
 }

+ 3 - 0
services/slb/struct_ca_certificate.go

@@ -24,4 +24,7 @@ type CACertificate struct {
 	ResourceGroupId   string `json:"ResourceGroupId" xml:"ResourceGroupId"`
 	CreateTime        string `json:"CreateTime" xml:"CreateTime"`
 	CreateTimeStamp   int    `json:"CreateTimeStamp" xml:"CreateTimeStamp"`
+	ExpireTime        string `json:"ExpireTime" xml:"ExpireTime"`
+	ExpireTimeStamp   int    `json:"ExpireTimeStamp" xml:"ExpireTimeStamp"`
+	CommonName        string `json:"CommonName" xml:"CommonName"`
 }

+ 23 - 0
services/slb/struct_domain_extension.go

@@ -0,0 +1,23 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// DomainExtension is a nested struct in slb response
+type DomainExtension struct {
+	Domain              string `json:"Domain" xml:"Domain"`
+	ServerCertificateId string `json:"ServerCertificateId" xml:"ServerCertificateId"`
+	DomainExtensionId   string `json:"DomainExtensionId" xml:"DomainExtensionId"`
+}

+ 21 - 0
services/slb/struct_domain_extensions_in_describe_domain_extensions.go

@@ -0,0 +1,21 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// DomainExtensionsInDescribeDomainExtensions is a nested struct in slb response
+type DomainExtensionsInDescribeDomainExtensions struct {
+	DomainExtension []DomainExtension `json:"DomainExtension" xml:"DomainExtension"`
+}

+ 21 - 0
services/slb/struct_domain_extensions_in_describe_load_balancer_https_listener_attribute.go

@@ -0,0 +1,21 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// DomainExtensionsInDescribeLoadBalancerHTTPSListenerAttribute is a nested struct in slb response
+type DomainExtensionsInDescribeLoadBalancerHTTPSListenerAttribute struct {
+	DomainExtension []DomainExtension `json:"DomainExtension" xml:"DomainExtension"`
+}

+ 22 - 0
services/slb/struct_listener.go

@@ -0,0 +1,22 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// Listener is a nested struct in slb response
+type Listener struct {
+	Port     int    `json:"Port" xml:"Port"`
+	Protocol string `json:"Protocol" xml:"Protocol"`
+}

+ 2 - 0
services/slb/struct_listener_port_and_protocol.go

@@ -19,4 +19,6 @@ package slb
 type ListenerPortAndProtocol struct {
 	ListenerPort     int    `json:"ListenerPort" xml:"ListenerPort"`
 	ListenerProtocol string `json:"ListenerProtocol" xml:"ListenerProtocol"`
+	ListenerForward  string `json:"ListenerForward" xml:"ListenerForward"`
+	ForwardPort      int    `json:"ForwardPort" xml:"ForwardPort"`
 }

+ 21 - 0
services/slb/struct_listeners_in_describe_master_slave_server_groups.go

@@ -0,0 +1,21 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// ListenersInDescribeMasterSlaveServerGroups is a nested struct in slb response
+type ListenersInDescribeMasterSlaveServerGroups struct {
+	Listener []Listener `json:"Listener" xml:"Listener"`
+}

+ 21 - 0
services/slb/struct_listeners_in_describe_v_server_groups.go

@@ -0,0 +1,21 @@
+package slb
+
+//Licensed under the Apache License, Version 2.0 (the "License");
+//you may not use this file except in compliance with the License.
+//You may obtain a copy of the License at
+//
+//http://www.apache.org/licenses/LICENSE-2.0
+//
+//Unless required by applicable law or agreed to in writing, software
+//distributed under the License is distributed on an "AS IS" BASIS,
+//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//See the License for the specific language governing permissions and
+//limitations under the License.
+//
+// Code generated by Alibaba Cloud SDK Code Generator.
+// Changes may cause incorrect behavior and will be lost if the code is regenerated.
+
+// ListenersInDescribeVServerGroups is a nested struct in slb response
+type ListenersInDescribeVServerGroups struct {
+	Listener []Listener `json:"Listener" xml:"Listener"`
+}

+ 1 - 0
services/slb/struct_load_balancer.go

@@ -27,6 +27,7 @@ type LoadBalancer struct {
 	CreateTime               string                                                    `json:"CreateTime" xml:"CreateTime"`
 	Address                  string                                                    `json:"Address" xml:"Address"`
 	LoadBalancerId           string                                                    `json:"LoadBalancerId" xml:"LoadBalancerId"`
+	AddressIPVersion         string                                                    `json:"AddressIPVersion" xml:"AddressIPVersion"`
 	CreateTimeStamp          int                                                       `json:"CreateTimeStamp" xml:"CreateTimeStamp"`
 	RegionId                 string                                                    `json:"RegionId" xml:"RegionId"`
 	ResourceGroupId          string                                                    `json:"ResourceGroupId" xml:"ResourceGroupId"`

+ 4 - 0
services/slb/struct_master_slave_backend_server.go

@@ -18,8 +18,12 @@ package slb
 // MasterSlaveBackendServer is a nested struct in slb response
 type MasterSlaveBackendServer struct {
 	Port       int    `json:"Port" xml:"Port"`
+	ServerIp   string `json:"ServerIp" xml:"ServerIp"`
 	ServerId   string `json:"ServerId" xml:"ServerId"`
 	ServerType string `json:"ServerType" xml:"ServerType"`
+	VpcId      string `json:"VpcId" xml:"VpcId"`
 	Weight     int    `json:"Weight" xml:"Weight"`
+	EniHost    string `json:"EniHost" xml:"EniHost"`
 	IsBackup   int    `json:"IsBackup" xml:"IsBackup"`
+	Type       string `json:"Type" xml:"Type"`
 }

部分文件因为文件数量过多而无法显示