Browse Source

ESS SDK Auto Released By wujin.lhr,Version:1.19.3

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 7 years ago
parent
commit
b531b31067
83 changed files with 1213 additions and 379 deletions
  1. 3 0
      ChangeLog.txt
  2. 35 35
      services/ess/attach_instances.go
  3. 0 0
      services/ess/client.go
  4. 108 0
      services/ess/complete_lifecycle_action.go
  5. 124 0
      services/ess/create_lifecycle_hook.go
  6. 1 1
      services/ess/create_notification_configuration.go
  7. 32 32
      services/ess/create_scaling_configuration.go
  8. 26 14
      services/ess/create_scaling_group.go
  9. 4 4
      services/ess/create_scaling_rule.go
  10. 8 8
      services/ess/create_scheduled_task.go
  11. 2 2
      services/ess/deactivate_scaling_configuration.go
  12. 108 0
      services/ess/delete_lifecycle_hook.go
  13. 1 1
      services/ess/delete_notification_configuration.go
  14. 2 2
      services/ess/delete_scaling_configuration.go
  15. 1 1
      services/ess/delete_scaling_group.go
  16. 2 2
      services/ess/delete_scaling_rule.go
  17. 2 2
      services/ess/delete_scheduled_task.go
  18. 112 0
      services/ess/describe_account_attributes.go
  19. 1 1
      services/ess/describe_alert_config.go
  20. 3 3
      services/ess/describe_capacity_history.go
  21. 114 0
      services/ess/describe_lifecycle_hooks.go
  22. 1 1
      services/ess/describe_limitation.go
  23. 1 1
      services/ess/describe_notification_configurations.go
  24. 1 1
      services/ess/describe_notification_types.go
  25. 2 2
      services/ess/describe_regions.go
  26. 16 16
      services/ess/describe_scaling_activities.go
  27. 2 2
      services/ess/describe_scaling_activity_detail.go
  28. 14 14
      services/ess/describe_scaling_configurations.go
  29. 31 31
      services/ess/describe_scaling_groups.go
  30. 18 18
      services/ess/describe_scaling_instances.go
  31. 20 20
      services/ess/describe_scaling_rules.go
  32. 50 50
      services/ess/describe_scheduled_tasks.go
  33. 3 22
      services/ess/detach_instances.go
  34. 2 2
      services/ess/disable_scaling_group.go
  35. 35 35
      services/ess/enable_scaling_group.go
  36. 2 2
      services/ess/enter_standby.go
  37. 2 2
      services/ess/execute_scaling_rule.go
  38. 2 2
      services/ess/exit_standby.go
  39. 3 3
      services/ess/modify_alert_config.go
  40. 113 0
      services/ess/modify_lifecycle_hook.go
  41. 1 1
      services/ess/modify_notification_configuration.go
  42. 6 5
      services/ess/modify_scaling_group.go
  43. 6 6
      services/ess/modify_scaling_rule.go
  44. 10 10
      services/ess/modify_scheduled_task.go
  45. 2 2
      services/ess/rebalance_instances.go
  46. 108 0
      services/ess/record_lifecycle_action_heartbeat.go
  47. 16 16
      services/ess/remove_instances.go
  48. 2 2
      services/ess/set_instances_protection.go
  49. 0 0
      services/ess/struct_capacity_history_items.go
  50. 0 0
      services/ess/struct_capacity_history_model.go
  51. 0 0
      services/ess/struct_data_disk.go
  52. 0 0
      services/ess/struct_data_disks.go
  53. 0 0
      services/ess/struct_db_instance_ids.go
  54. 0 0
      services/ess/struct_instance_types.go
  55. 28 0
      services/ess/struct_lifecycle_hook.go
  56. 21 0
      services/ess/struct_lifecycle_hooks.go
  57. 0 0
      services/ess/struct_load_balancer_ids.go
  58. 0 0
      services/ess/struct_notification_configuration_model.go
  59. 0 0
      services/ess/struct_notification_configuration_models.go
  60. 0 0
      services/ess/struct_notification_types_in_describe_notification_configurations.go
  61. 0 0
      services/ess/struct_notification_types_in_describe_notification_types.go
  62. 0 0
      services/ess/struct_region.go
  63. 0 0
      services/ess/struct_regions.go
  64. 0 0
      services/ess/struct_removal_policies.go
  65. 0 0
      services/ess/struct_scaling_activities.go
  66. 0 0
      services/ess/struct_scaling_activity.go
  67. 0 0
      services/ess/struct_scaling_configuration.go
  68. 0 0
      services/ess/struct_scaling_configurations.go
  69. 1 0
      services/ess/struct_scaling_group.go
  70. 0 0
      services/ess/struct_scaling_groups.go
  71. 0 0
      services/ess/struct_scaling_instance.go
  72. 0 0
      services/ess/struct_scaling_instances.go
  73. 0 0
      services/ess/struct_scaling_rule.go
  74. 0 0
      services/ess/struct_scaling_rules.go
  75. 0 0
      services/ess/struct_scheduled_task.go
  76. 0 0
      services/ess/struct_scheduled_tasks.go
  77. 0 0
      services/ess/struct_spot_price_limit.go
  78. 0 0
      services/ess/struct_spot_price_model.go
  79. 0 0
      services/ess/struct_tag.go
  80. 0 0
      services/ess/struct_tags.go
  81. 0 0
      services/ess/struct_v_switch_ids.go
  82. 3 3
      services/ess/verify_authentication.go
  83. 2 2
      services/ess/verify_user.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2018-06-13 Version: 1.19.3
+1, Add lifecycleHook.
+
 2018-06-08 Version: 1.19.2
 2018-06-08 Version: 1.19.2
 1, Add scdn interface,support scdn.
 1, Add scdn interface,support scdn.
 
 

+ 35 - 35
services/ess/attach_instances.go

@@ -76,51 +76,51 @@ func (client *Client) AttachInstancesWithCallback(request *AttachInstancesReques
 // AttachInstancesRequest is the request struct for api AttachInstances
 // AttachInstancesRequest is the request struct for api AttachInstances
 type AttachInstancesRequest struct {
 type AttachInstancesRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
-	InstanceId1          string           `position:"Query" name:"InstanceId.1"`
-	InstanceId2          string           `position:"Query" name:"InstanceId.2"`
-	InstanceId3          string           `position:"Query" name:"InstanceId.3"`
-	InstanceId4          string           `position:"Query" name:"InstanceId.4"`
-	InstanceId5          string           `position:"Query" name:"InstanceId.5"`
-	InstanceId6          string           `position:"Query" name:"InstanceId.6"`
-	InstanceId7          string           `position:"Query" name:"InstanceId.7"`
-	InstanceId8          string           `position:"Query" name:"InstanceId.8"`
-	InstanceId9          string           `position:"Query" name:"InstanceId.9"`
 	InstanceId10         string           `position:"Query" name:"InstanceId.10"`
 	InstanceId10         string           `position:"Query" name:"InstanceId.10"`
-	InstanceId11         string           `position:"Query" name:"InstanceId.11"`
-	InstanceId12         string           `position:"Query" name:"InstanceId.12"`
-	InstanceId13         string           `position:"Query" name:"InstanceId.13"`
-	InstanceId14         string           `position:"Query" name:"InstanceId.14"`
-	InstanceId15         string           `position:"Query" name:"InstanceId.15"`
-	InstanceId16         string           `position:"Query" name:"InstanceId.16"`
-	InstanceId17         string           `position:"Query" name:"InstanceId.17"`
-	InstanceId18         string           `position:"Query" name:"InstanceId.18"`
-	InstanceId19         string           `position:"Query" name:"InstanceId.19"`
-	InstanceId20         string           `position:"Query" name:"InstanceId.20"`
-	LoadBalancerWeight1  requests.Integer `position:"Query" name:"LoadBalancerWeight.1"`
-	LoadBalancerWeight2  requests.Integer `position:"Query" name:"LoadBalancerWeight.2"`
-	LoadBalancerWeight3  requests.Integer `position:"Query" name:"LoadBalancerWeight.3"`
-	LoadBalancerWeight4  requests.Integer `position:"Query" name:"LoadBalancerWeight.4"`
-	LoadBalancerWeight5  requests.Integer `position:"Query" name:"LoadBalancerWeight.5"`
 	LoadBalancerWeight6  requests.Integer `position:"Query" name:"LoadBalancerWeight.6"`
 	LoadBalancerWeight6  requests.Integer `position:"Query" name:"LoadBalancerWeight.6"`
+	LoadBalancerWeight11 requests.Integer `position:"Query" name:"LoadBalancerWeight.11"`
 	LoadBalancerWeight7  requests.Integer `position:"Query" name:"LoadBalancerWeight.7"`
 	LoadBalancerWeight7  requests.Integer `position:"Query" name:"LoadBalancerWeight.7"`
+	LoadBalancerWeight12 requests.Integer `position:"Query" name:"LoadBalancerWeight.12"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	InstanceId12         string           `position:"Query" name:"InstanceId.12"`
 	LoadBalancerWeight8  requests.Integer `position:"Query" name:"LoadBalancerWeight.8"`
 	LoadBalancerWeight8  requests.Integer `position:"Query" name:"LoadBalancerWeight.8"`
+	InstanceId11         string           `position:"Query" name:"InstanceId.11"`
 	LoadBalancerWeight9  requests.Integer `position:"Query" name:"LoadBalancerWeight.9"`
 	LoadBalancerWeight9  requests.Integer `position:"Query" name:"LoadBalancerWeight.9"`
 	LoadBalancerWeight10 requests.Integer `position:"Query" name:"LoadBalancerWeight.10"`
 	LoadBalancerWeight10 requests.Integer `position:"Query" name:"LoadBalancerWeight.10"`
-	LoadBalancerWeight11 requests.Integer `position:"Query" name:"LoadBalancerWeight.11"`
-	LoadBalancerWeight12 requests.Integer `position:"Query" name:"LoadBalancerWeight.12"`
-	LoadBalancerWeight13 requests.Integer `position:"Query" name:"LoadBalancerWeight.13"`
-	LoadBalancerWeight14 requests.Integer `position:"Query" name:"LoadBalancerWeight.14"`
+	LoadBalancerWeight2  requests.Integer `position:"Query" name:"LoadBalancerWeight.2"`
 	LoadBalancerWeight15 requests.Integer `position:"Query" name:"LoadBalancerWeight.15"`
 	LoadBalancerWeight15 requests.Integer `position:"Query" name:"LoadBalancerWeight.15"`
+	LoadBalancerWeight3  requests.Integer `position:"Query" name:"LoadBalancerWeight.3"`
 	LoadBalancerWeight16 requests.Integer `position:"Query" name:"LoadBalancerWeight.16"`
 	LoadBalancerWeight16 requests.Integer `position:"Query" name:"LoadBalancerWeight.16"`
-	LoadBalancerWeight17 requests.Integer `position:"Query" name:"LoadBalancerWeight.17"`
-	LoadBalancerWeight18 requests.Integer `position:"Query" name:"LoadBalancerWeight.18"`
-	LoadBalancerWeight19 requests.Integer `position:"Query" name:"LoadBalancerWeight.19"`
+	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
+	LoadBalancerWeight4  requests.Integer `position:"Query" name:"LoadBalancerWeight.4"`
+	LoadBalancerWeight13 requests.Integer `position:"Query" name:"LoadBalancerWeight.13"`
+	LoadBalancerWeight5  requests.Integer `position:"Query" name:"LoadBalancerWeight.5"`
+	LoadBalancerWeight14 requests.Integer `position:"Query" name:"LoadBalancerWeight.14"`
+	LoadBalancerWeight1  requests.Integer `position:"Query" name:"LoadBalancerWeight.1"`
+	InstanceId20         string           `position:"Query" name:"InstanceId.20"`
+	InstanceId1          string           `position:"Query" name:"InstanceId.1"`
 	LoadBalancerWeight20 requests.Integer `position:"Query" name:"LoadBalancerWeight.20"`
 	LoadBalancerWeight20 requests.Integer `position:"Query" name:"LoadBalancerWeight.20"`
+	InstanceId3          string           `position:"Query" name:"InstanceId.3"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	InstanceId2          string           `position:"Query" name:"InstanceId.2"`
+	InstanceId5          string           `position:"Query" name:"InstanceId.5"`
+	InstanceId4          string           `position:"Query" name:"InstanceId.4"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	InstanceId7          string           `position:"Query" name:"InstanceId.7"`
+	InstanceId6          string           `position:"Query" name:"InstanceId.6"`
+	InstanceId9          string           `position:"Query" name:"InstanceId.9"`
+	InstanceId8          string           `position:"Query" name:"InstanceId.8"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	InstanceId18         string           `position:"Query" name:"InstanceId.18"`
+	LoadBalancerWeight19 requests.Integer `position:"Query" name:"LoadBalancerWeight.19"`
+	InstanceId17         string           `position:"Query" name:"InstanceId.17"`
+	LoadBalancerWeight17 requests.Integer `position:"Query" name:"LoadBalancerWeight.17"`
+	InstanceId19         string           `position:"Query" name:"InstanceId.19"`
+	LoadBalancerWeight18 requests.Integer `position:"Query" name:"LoadBalancerWeight.18"`
+	InstanceId14         string           `position:"Query" name:"InstanceId.14"`
+	InstanceId13         string           `position:"Query" name:"InstanceId.13"`
+	InstanceId16         string           `position:"Query" name:"InstanceId.16"`
+	InstanceId15         string           `position:"Query" name:"InstanceId.15"`
 }
 }
 
 
 // AttachInstancesResponse is the response struct for api AttachInstances
 // AttachInstancesResponse is the response struct for api AttachInstances

+ 0 - 0
services/ess/client.go


+ 108 - 0
services/ess/complete_lifecycle_action.go

@@ -0,0 +1,108 @@
+package ess
+
+//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"
+)
+
+// CompleteLifecycleAction invokes the ess.CompleteLifecycleAction API synchronously
+// api document: https://help.aliyun.com/api/ess/completelifecycleaction.html
+func (client *Client) CompleteLifecycleAction(request *CompleteLifecycleActionRequest) (response *CompleteLifecycleActionResponse, err error) {
+	response = CreateCompleteLifecycleActionResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CompleteLifecycleActionWithChan invokes the ess.CompleteLifecycleAction API asynchronously
+// api document: https://help.aliyun.com/api/ess/completelifecycleaction.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CompleteLifecycleActionWithChan(request *CompleteLifecycleActionRequest) (<-chan *CompleteLifecycleActionResponse, <-chan error) {
+	responseChan := make(chan *CompleteLifecycleActionResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CompleteLifecycleAction(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CompleteLifecycleActionWithCallback invokes the ess.CompleteLifecycleAction API asynchronously
+// api document: https://help.aliyun.com/api/ess/completelifecycleaction.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CompleteLifecycleActionWithCallback(request *CompleteLifecycleActionRequest, callback func(response *CompleteLifecycleActionResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CompleteLifecycleActionResponse
+		var err error
+		defer close(result)
+		response, err = client.CompleteLifecycleAction(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CompleteLifecycleActionRequest is the request struct for api CompleteLifecycleAction
+type CompleteLifecycleActionRequest struct {
+	*requests.RpcRequest
+	LifecycleActionToken  string           `position:"Query" name:"LifecycleActionToken"`
+	ResourceOwnerAccount  string           `position:"Query" name:"ResourceOwnerAccount"`
+	LifecycleHookId       string           `position:"Query" name:"LifecycleHookId"`
+	OwnerAccount          string           `position:"Query" name:"OwnerAccount"`
+	OwnerId               requests.Integer `position:"Query" name:"OwnerId"`
+	LifecycleActionResult string           `position:"Query" name:"LifecycleActionResult"`
+}
+
+// CompleteLifecycleActionResponse is the response struct for api CompleteLifecycleAction
+type CompleteLifecycleActionResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCompleteLifecycleActionRequest creates a request to invoke CompleteLifecycleAction API
+func CreateCompleteLifecycleActionRequest() (request *CompleteLifecycleActionRequest) {
+	request = &CompleteLifecycleActionRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Ess", "2014-08-28", "CompleteLifecycleAction", "ess", "openAPI")
+	return
+}
+
+// CreateCompleteLifecycleActionResponse creates a response to parse from CompleteLifecycleAction response
+func CreateCompleteLifecycleActionResponse() (response *CompleteLifecycleActionResponse) {
+	response = &CompleteLifecycleActionResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 124 - 0
services/ess/create_lifecycle_hook.go

@@ -0,0 +1,124 @@
+package ess
+
+//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"
+)
+
+// CreateLifecycleHook invokes the ess.CreateLifecycleHook API synchronously
+// api document: https://help.aliyun.com/api/ess/createlifecyclehook.html
+func (client *Client) CreateLifecycleHook(request *CreateLifecycleHookRequest) (response *CreateLifecycleHookResponse, err error) {
+	response = CreateCreateLifecycleHookResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// CreateLifecycleHookWithChan invokes the ess.CreateLifecycleHook API asynchronously
+// api document: https://help.aliyun.com/api/ess/createlifecyclehook.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateLifecycleHookWithChan(request *CreateLifecycleHookRequest) (<-chan *CreateLifecycleHookResponse, <-chan error) {
+	responseChan := make(chan *CreateLifecycleHookResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.CreateLifecycleHook(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// CreateLifecycleHookWithCallback invokes the ess.CreateLifecycleHook API asynchronously
+// api document: https://help.aliyun.com/api/ess/createlifecyclehook.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) CreateLifecycleHookWithCallback(request *CreateLifecycleHookRequest, callback func(response *CreateLifecycleHookResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *CreateLifecycleHookResponse
+		var err error
+		defer close(result)
+		response, err = client.CreateLifecycleHook(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// CreateLifecycleHookRequest is the request struct for api CreateLifecycleHook
+type CreateLifecycleHookRequest struct {
+	*requests.RpcRequest
+	DefaultResult        string                              `position:"Query" name:"DefaultResult"`
+	ResourceOwnerAccount string                              `position:"Query" name:"ResourceOwnerAccount"`
+	HeartbeatTimeout     requests.Integer                    `position:"Query" name:"HeartbeatTimeout"`
+	ScalingGroupId       string                              `position:"Query" name:"ScalingGroupId"`
+	OwnerAccount         string                              `position:"Query" name:"OwnerAccount"`
+	NotificationMetadata string                              `position:"Query" name:"NotificationMetadata"`
+	OwnerId              requests.Integer                    `position:"Query" name:"OwnerId"`
+	LifecycleTransition  string                              `position:"Query" name:"LifecycleTransition"`
+	LifecycleHookName    string                              `position:"Query" name:"LifecycleHookName"`
+	NotificationArn      string                              `position:"Query" name:"NotificationArn"`
+	LifecycleHook        *[]CreateLifecycleHookLifecycleHook `position:"Query" name:"LifecycleHook"  type:"Repeated"`
+}
+
+// CreateLifecycleHookLifecycleHook is a repeated param struct in CreateLifecycleHookRequest
+type CreateLifecycleHookLifecycleHook struct {
+	LifecycleHookName    string `name:"LifecycleHookName"`
+	LifecycleTransition  string `name:"LifecycleTransition"`
+	DefaultResult        string `name:"DefaultResult"`
+	HeartbeatTimeout     string `name:"HeartbeatTimeout"`
+	NotificationMetadata string `name:"NotificationMetadata"`
+	NotificationArn      string `name:"NotificationArn"`
+}
+
+// CreateLifecycleHookResponse is the response struct for api CreateLifecycleHook
+type CreateLifecycleHookResponse struct {
+	*responses.BaseResponse
+	LifecycleHookId string `json:"LifecycleHookId" xml:"LifecycleHookId"`
+	RequestId       string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateCreateLifecycleHookRequest creates a request to invoke CreateLifecycleHook API
+func CreateCreateLifecycleHookRequest() (request *CreateLifecycleHookRequest) {
+	request = &CreateLifecycleHookRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Ess", "2014-08-28", "CreateLifecycleHook", "ess", "openAPI")
+	return
+}
+
+// CreateCreateLifecycleHookResponse creates a response to parse from CreateLifecycleHook response
+func CreateCreateLifecycleHookResponse() (response *CreateLifecycleHookResponse) {
+	response = &CreateLifecycleHookResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/ess/create_notification_configuration.go

@@ -76,11 +76,11 @@ func (client *Client) CreateNotificationConfigurationWithCallback(request *Creat
 // CreateNotificationConfigurationRequest is the request struct for api CreateNotificationConfiguration
 // CreateNotificationConfigurationRequest is the request struct for api CreateNotificationConfiguration
 type CreateNotificationConfigurationRequest struct {
 type CreateNotificationConfigurationRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	NotificationArn      string           `position:"Query" name:"NotificationArn"`
 	NotificationArn      string           `position:"Query" name:"NotificationArn"`
 	NotificationType     *[]string        `position:"Query" name:"NotificationType"  type:"Repeated"`
 	NotificationType     *[]string        `position:"Query" name:"NotificationType"  type:"Repeated"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // CreateNotificationConfigurationResponse is the response struct for api CreateNotificationConfiguration
 // CreateNotificationConfigurationResponse is the response struct for api CreateNotificationConfiguration

+ 32 - 32
services/ess/create_scaling_configuration.go

@@ -76,50 +76,50 @@ func (client *Client) CreateScalingConfigurationWithCallback(request *CreateScal
 // CreateScalingConfigurationRequest is the request struct for api CreateScalingConfiguration
 // CreateScalingConfigurationRequest is the request struct for api CreateScalingConfiguration
 type CreateScalingConfigurationRequest struct {
 type CreateScalingConfigurationRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId                     requests.Integer                    `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount        string                              `position:"Query" name:"ResourceOwnerAccount"`
-	ScalingGroupId              string                              `position:"Query" name:"ScalingGroupId"`
+	DataDisk3Size               requests.Integer                    `position:"Query" name:"DataDisk.3.Size"`
 	ImageId                     string                              `position:"Query" name:"ImageId"`
 	ImageId                     string                              `position:"Query" name:"ImageId"`
-	InstanceType                string                              `position:"Query" name:"InstanceType"`
+	DataDisk1SnapshotId         string                              `position:"Query" name:"DataDisk.1.SnapshotId"`
+	DataDisk3Category           string                              `position:"Query" name:"DataDisk.3.Category"`
+	DataDisk1Device             string                              `position:"Query" name:"DataDisk.1.Device"`
+	ScalingGroupId              string                              `position:"Query" name:"ScalingGroupId"`
+	DataDisk2Device             string                              `position:"Query" name:"DataDisk.2.Device"`
 	InstanceTypes               *[]string                           `position:"Query" name:"InstanceTypes"  type:"Repeated"`
 	InstanceTypes               *[]string                           `position:"Query" name:"InstanceTypes"  type:"Repeated"`
-	SecurityGroupId             string                              `position:"Query" name:"SecurityGroupId"`
 	IoOptimized                 string                              `position:"Query" name:"IoOptimized"`
 	IoOptimized                 string                              `position:"Query" name:"IoOptimized"`
-	InternetChargeType          string                              `position:"Query" name:"InternetChargeType"`
-	InternetMaxBandwidthIn      requests.Integer                    `position:"Query" name:"InternetMaxBandwidthIn"`
+	SecurityGroupId             string                              `position:"Query" name:"SecurityGroupId"`
 	InternetMaxBandwidthOut     requests.Integer                    `position:"Query" name:"InternetMaxBandwidthOut"`
 	InternetMaxBandwidthOut     requests.Integer                    `position:"Query" name:"InternetMaxBandwidthOut"`
+	SecurityEnhancementStrategy string                              `position:"Query" name:"SecurityEnhancementStrategy"`
+	KeyPairName                 string                              `position:"Query" name:"KeyPairName"`
+	SpotPriceLimit              *[]CreateScalingConfigurationString `position:"Query" name:"SpotPriceLimit"  type:"Repeated"`
 	SystemDiskCategory          string                              `position:"Query" name:"SystemDisk.Category"`
 	SystemDiskCategory          string                              `position:"Query" name:"SystemDisk.Category"`
-	SystemDiskSize              requests.Integer                    `position:"Query" name:"SystemDisk.Size"`
-	ScalingConfigurationName    string                              `position:"Query" name:"ScalingConfigurationName"`
-	DataDisk1Size               requests.Integer                    `position:"Query" name:"DataDisk.1.Size"`
-	DataDisk2Size               requests.Integer                    `position:"Query" name:"DataDisk.2.Size"`
-	DataDisk3Size               requests.Integer                    `position:"Query" name:"DataDisk.3.Size"`
-	DataDisk4Size               requests.Integer                    `position:"Query" name:"DataDisk.4.Size"`
-	DataDisk1Category           string                              `position:"Query" name:"DataDisk.1.Category"`
-	DataDisk2Category           string                              `position:"Query" name:"DataDisk.2.Category"`
-	DataDisk3Category           string                              `position:"Query" name:"DataDisk.3.Category"`
+	UserData                    string                              `position:"Query" name:"UserData"`
 	DataDisk4Category           string                              `position:"Query" name:"DataDisk.4.Category"`
 	DataDisk4Category           string                              `position:"Query" name:"DataDisk.4.Category"`
-	DataDisk1SnapshotId         string                              `position:"Query" name:"DataDisk.1.SnapshotId"`
 	DataDisk2SnapshotId         string                              `position:"Query" name:"DataDisk.2.SnapshotId"`
 	DataDisk2SnapshotId         string                              `position:"Query" name:"DataDisk.2.SnapshotId"`
+	DataDisk4Size               requests.Integer                    `position:"Query" name:"DataDisk.4.Size"`
+	InstanceType                string                              `position:"Query" name:"InstanceType"`
+	DataDisk2Category           string                              `position:"Query" name:"DataDisk.2.Category"`
+	DataDisk1Size               requests.Integer                    `position:"Query" name:"DataDisk.1.Size"`
 	DataDisk3SnapshotId         string                              `position:"Query" name:"DataDisk.3.SnapshotId"`
 	DataDisk3SnapshotId         string                              `position:"Query" name:"DataDisk.3.SnapshotId"`
-	DataDisk4SnapshotId         string                              `position:"Query" name:"DataDisk.4.SnapshotId"`
-	DataDisk1Device             string                              `position:"Query" name:"DataDisk.1.Device"`
-	DataDisk2Device             string                              `position:"Query" name:"DataDisk.2.Device"`
-	DataDisk3Device             string                              `position:"Query" name:"DataDisk.3.Device"`
-	DataDisk4Device             string                              `position:"Query" name:"DataDisk.4.Device"`
-	DataDisk1DeleteWithInstance string                              `position:"Query" name:"DataDisk.1.DeleteWithInstance"`
+	ResourceOwnerAccount        string                              `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount                string                              `position:"Query" name:"OwnerAccount"`
+	DataDisk2Size               requests.Integer                    `position:"Query" name:"DataDisk.2.Size"`
+	RamRoleName                 string                              `position:"Query" name:"RamRoleName"`
+	OwnerId                     requests.Integer                    `position:"Query" name:"OwnerId"`
+	ScalingConfigurationName    string                              `position:"Query" name:"ScalingConfigurationName"`
+	Tags                        string                              `position:"Query" name:"Tags"`
 	DataDisk2DeleteWithInstance string                              `position:"Query" name:"DataDisk.2.DeleteWithInstance"`
 	DataDisk2DeleteWithInstance string                              `position:"Query" name:"DataDisk.2.DeleteWithInstance"`
+	SpotStrategy                string                              `position:"Query" name:"SpotStrategy"`
+	DataDisk1Category           string                              `position:"Query" name:"DataDisk.1.Category"`
 	DataDisk3DeleteWithInstance string                              `position:"Query" name:"DataDisk.3.DeleteWithInstance"`
 	DataDisk3DeleteWithInstance string                              `position:"Query" name:"DataDisk.3.DeleteWithInstance"`
-	DataDisk4DeleteWithInstance string                              `position:"Query" name:"DataDisk.4.DeleteWithInstance"`
 	LoadBalancerWeight          requests.Integer                    `position:"Query" name:"LoadBalancerWeight"`
 	LoadBalancerWeight          requests.Integer                    `position:"Query" name:"LoadBalancerWeight"`
-	OwnerAccount                string                              `position:"Query" name:"OwnerAccount"`
-	Tags                        string                              `position:"Query" name:"Tags"`
-	UserData                    string                              `position:"Query" name:"UserData"`
-	KeyPairName                 string                              `position:"Query" name:"KeyPairName"`
-	RamRoleName                 string                              `position:"Query" name:"RamRoleName"`
-	SecurityEnhancementStrategy string                              `position:"Query" name:"SecurityEnhancementStrategy"`
 	InstanceName                string                              `position:"Query" name:"InstanceName"`
 	InstanceName                string                              `position:"Query" name:"InstanceName"`
-	SpotStrategy                string                              `position:"Query" name:"SpotStrategy"`
-	SpotPriceLimit              *[]CreateScalingConfigurationString `position:"Query" name:"SpotPriceLimit"  type:"Repeated"`
+	SystemDiskSize              requests.Integer                    `position:"Query" name:"SystemDisk.Size"`
+	DataDisk4SnapshotId         string                              `position:"Query" name:"DataDisk.4.SnapshotId"`
+	DataDisk4Device             string                              `position:"Query" name:"DataDisk.4.Device"`
+	InternetChargeType          string                              `position:"Query" name:"InternetChargeType"`
+	DataDisk3Device             string                              `position:"Query" name:"DataDisk.3.Device"`
+	DataDisk4DeleteWithInstance string                              `position:"Query" name:"DataDisk.4.DeleteWithInstance"`
+	InternetMaxBandwidthIn      requests.Integer                    `position:"Query" name:"InternetMaxBandwidthIn"`
+	DataDisk1DeleteWithInstance string                              `position:"Query" name:"DataDisk.1.DeleteWithInstance"`
 }
 }
 
 
 // CreateScalingConfigurationString is a repeated param struct in CreateScalingConfigurationRequest
 // CreateScalingConfigurationString is a repeated param struct in CreateScalingConfigurationRequest

+ 26 - 14
services/ess/create_scaling_group.go

@@ -76,20 +76,32 @@ func (client *Client) CreateScalingGroupWithCallback(request *CreateScalingGroup
 // CreateScalingGroupRequest is the request struct for api CreateScalingGroup
 // CreateScalingGroupRequest is the request struct for api CreateScalingGroup
 type CreateScalingGroupRequest struct {
 type CreateScalingGroupRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ScalingGroupName     string           `position:"Query" name:"ScalingGroupName"`
-	MinSize              requests.Integer `position:"Query" name:"MinSize"`
-	MaxSize              requests.Integer `position:"Query" name:"MaxSize"`
-	DefaultCooldown      requests.Integer `position:"Query" name:"DefaultCooldown"`
-	LoadBalancerIds      string           `position:"Query" name:"LoadBalancerIds"`
-	DBInstanceIds        string           `position:"Query" name:"DBInstanceIds"`
-	RemovalPolicy1       string           `position:"Query" name:"RemovalPolicy.1"`
-	RemovalPolicy2       string           `position:"Query" name:"RemovalPolicy.2"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
-	VSwitchId            string           `position:"Query" name:"VSwitchId"`
-	VSwitchIds           *[]string        `position:"Query" name:"VSwitchIds"  type:"Repeated"`
-	MultiAZPolicy        string           `position:"Query" name:"MultiAZPolicy"`
+	MultiAZPolicy        string                             `position:"Query" name:"MultiAZPolicy"`
+	DBInstanceIds        string                             `position:"Query" name:"DBInstanceIds"`
+	LoadBalancerIds      string                             `position:"Query" name:"LoadBalancerIds"`
+	HealthCheckType      string                             `position:"Query" name:"HealthCheckType"`
+	ResourceOwnerAccount string                             `position:"Query" name:"ResourceOwnerAccount"`
+	ScalingGroupName     string                             `position:"Query" name:"ScalingGroupName"`
+	VSwitchIds           *[]string                          `position:"Query" name:"VSwitchIds"  type:"Repeated"`
+	OwnerAccount         string                             `position:"Query" name:"OwnerAccount"`
+	MinSize              requests.Integer                   `position:"Query" name:"MinSize"`
+	OwnerId              requests.Integer                   `position:"Query" name:"OwnerId"`
+	VSwitchId            string                             `position:"Query" name:"VSwitchId"`
+	MaxSize              requests.Integer                   `position:"Query" name:"MaxSize"`
+	LifecycleHook        *[]CreateScalingGroupLifecycleHook `position:"Query" name:"LifecycleHook"  type:"Repeated"`
+	DefaultCooldown      requests.Integer                   `position:"Query" name:"DefaultCooldown"`
+	RemovalPolicy1       string                             `position:"Query" name:"RemovalPolicy.1"`
+	RemovalPolicy2       string                             `position:"Query" name:"RemovalPolicy.2"`
+}
+
+// CreateScalingGroupLifecycleHook is a repeated param struct in CreateScalingGroupRequest
+type CreateScalingGroupLifecycleHook struct {
+	LifecycleHookName    string `name:"LifecycleHookName"`
+	LifecycleTransition  string `name:"LifecycleTransition"`
+	DefaultResult        string `name:"DefaultResult"`
+	HeartbeatTimeout     string `name:"HeartbeatTimeout"`
+	NotificationMetadata string `name:"NotificationMetadata"`
+	NotificationArn      string `name:"NotificationArn"`
 }
 }
 
 
 // CreateScalingGroupResponse is the response struct for api CreateScalingGroup
 // CreateScalingGroupResponse is the response struct for api CreateScalingGroup

+ 4 - 4
services/ess/create_scaling_rule.go

@@ -76,14 +76,14 @@ func (client *Client) CreateScalingRuleWithCallback(request *CreateScalingRuleRe
 // CreateScalingRuleRequest is the request struct for api CreateScalingRule
 // CreateScalingRuleRequest is the request struct for api CreateScalingRule
 type CreateScalingRuleRequest struct {
 type CreateScalingRuleRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ScalingRuleName      string           `position:"Query" name:"ScalingRuleName"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	AdjustmentValue      requests.Integer `position:"Query" name:"AdjustmentValue"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
-	ScalingRuleName      string           `position:"Query" name:"ScalingRuleName"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	Cooldown             requests.Integer `position:"Query" name:"Cooldown"`
 	Cooldown             requests.Integer `position:"Query" name:"Cooldown"`
 	AdjustmentType       string           `position:"Query" name:"AdjustmentType"`
 	AdjustmentType       string           `position:"Query" name:"AdjustmentType"`
-	AdjustmentValue      requests.Integer `position:"Query" name:"AdjustmentValue"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // CreateScalingRuleResponse is the response struct for api CreateScalingRule
 // CreateScalingRuleResponse is the response struct for api CreateScalingRule

+ 8 - 8
services/ess/create_scheduled_task.go

@@ -76,18 +76,18 @@ func (client *Client) CreateScheduledTaskWithCallback(request *CreateScheduledTa
 // CreateScheduledTaskRequest is the request struct for api CreateScheduledTask
 // CreateScheduledTaskRequest is the request struct for api CreateScheduledTask
 type CreateScheduledTaskRequest struct {
 type CreateScheduledTaskRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	LaunchTime           string           `position:"Query" name:"LaunchTime"`
+	ScheduledAction      string           `position:"Query" name:"ScheduledAction"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ScheduledTaskName    string           `position:"Query" name:"ScheduledTaskName"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	Description          string           `position:"Query" name:"Description"`
 	Description          string           `position:"Query" name:"Description"`
-	ScheduledAction      string           `position:"Query" name:"ScheduledAction"`
-	RecurrenceEndTime    string           `position:"Query" name:"RecurrenceEndTime"`
-	LaunchTime           string           `position:"Query" name:"LaunchTime"`
-	RecurrenceType       string           `position:"Query" name:"RecurrenceType"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	RecurrenceValue      string           `position:"Query" name:"RecurrenceValue"`
 	RecurrenceValue      string           `position:"Query" name:"RecurrenceValue"`
-	TaskEnabled          requests.Boolean `position:"Query" name:"TaskEnabled"`
 	LaunchExpirationTime requests.Integer `position:"Query" name:"LaunchExpirationTime"`
 	LaunchExpirationTime requests.Integer `position:"Query" name:"LaunchExpirationTime"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	RecurrenceEndTime    string           `position:"Query" name:"RecurrenceEndTime"`
+	ScheduledTaskName    string           `position:"Query" name:"ScheduledTaskName"`
+	TaskEnabled          requests.Boolean `position:"Query" name:"TaskEnabled"`
+	RecurrenceType       string           `position:"Query" name:"RecurrenceType"`
 }
 }
 
 
 // CreateScheduledTaskResponse is the response struct for api CreateScheduledTask
 // CreateScheduledTaskResponse is the response struct for api CreateScheduledTask

+ 2 - 2
services/ess/deactivate_scaling_configuration.go

@@ -76,10 +76,10 @@ func (client *Client) DeactivateScalingConfigurationWithCallback(request *Deacti
 // DeactivateScalingConfigurationRequest is the request struct for api DeactivateScalingConfiguration
 // DeactivateScalingConfigurationRequest is the request struct for api DeactivateScalingConfiguration
 type DeactivateScalingConfigurationRequest struct {
 type DeactivateScalingConfigurationRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingConfigurationId string           `position:"Query" name:"ScalingConfigurationId"`
 	ScalingConfigurationId string           `position:"Query" name:"ScalingConfigurationId"`
+	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount           string           `position:"Query" name:"OwnerAccount"`
 	OwnerAccount           string           `position:"Query" name:"OwnerAccount"`
+	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // DeactivateScalingConfigurationResponse is the response struct for api DeactivateScalingConfiguration
 // DeactivateScalingConfigurationResponse is the response struct for api DeactivateScalingConfiguration

+ 108 - 0
services/ess/delete_lifecycle_hook.go

@@ -0,0 +1,108 @@
+package ess
+
+//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"
+)
+
+// DeleteLifecycleHook invokes the ess.DeleteLifecycleHook API synchronously
+// api document: https://help.aliyun.com/api/ess/deletelifecyclehook.html
+func (client *Client) DeleteLifecycleHook(request *DeleteLifecycleHookRequest) (response *DeleteLifecycleHookResponse, err error) {
+	response = CreateDeleteLifecycleHookResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DeleteLifecycleHookWithChan invokes the ess.DeleteLifecycleHook API asynchronously
+// api document: https://help.aliyun.com/api/ess/deletelifecyclehook.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteLifecycleHookWithChan(request *DeleteLifecycleHookRequest) (<-chan *DeleteLifecycleHookResponse, <-chan error) {
+	responseChan := make(chan *DeleteLifecycleHookResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DeleteLifecycleHook(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DeleteLifecycleHookWithCallback invokes the ess.DeleteLifecycleHook API asynchronously
+// api document: https://help.aliyun.com/api/ess/deletelifecyclehook.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DeleteLifecycleHookWithCallback(request *DeleteLifecycleHookRequest, callback func(response *DeleteLifecycleHookResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DeleteLifecycleHookResponse
+		var err error
+		defer close(result)
+		response, err = client.DeleteLifecycleHook(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DeleteLifecycleHookRequest is the request struct for api DeleteLifecycleHook
+type DeleteLifecycleHookRequest struct {
+	*requests.RpcRequest
+	LifecycleHookName    string           `position:"Query" name:"LifecycleHookName"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	LifecycleHookId      string           `position:"Query" name:"LifecycleHookId"`
+	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DeleteLifecycleHookResponse is the response struct for api DeleteLifecycleHook
+type DeleteLifecycleHookResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateDeleteLifecycleHookRequest creates a request to invoke DeleteLifecycleHook API
+func CreateDeleteLifecycleHookRequest() (request *DeleteLifecycleHookRequest) {
+	request = &DeleteLifecycleHookRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Ess", "2014-08-28", "DeleteLifecycleHook", "ess", "openAPI")
+	return
+}
+
+// CreateDeleteLifecycleHookResponse creates a response to parse from DeleteLifecycleHook response
+func CreateDeleteLifecycleHookResponse() (response *DeleteLifecycleHookResponse) {
+	response = &DeleteLifecycleHookResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/ess/delete_notification_configuration.go

@@ -76,10 +76,10 @@ func (client *Client) DeleteNotificationConfigurationWithCallback(request *Delet
 // DeleteNotificationConfigurationRequest is the request struct for api DeleteNotificationConfiguration
 // DeleteNotificationConfigurationRequest is the request struct for api DeleteNotificationConfiguration
 type DeleteNotificationConfigurationRequest struct {
 type DeleteNotificationConfigurationRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	NotificationArn      string           `position:"Query" name:"NotificationArn"`
 	NotificationArn      string           `position:"Query" name:"NotificationArn"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // DeleteNotificationConfigurationResponse is the response struct for api DeleteNotificationConfiguration
 // DeleteNotificationConfigurationResponse is the response struct for api DeleteNotificationConfiguration

+ 2 - 2
services/ess/delete_scaling_configuration.go

@@ -76,10 +76,10 @@ func (client *Client) DeleteScalingConfigurationWithCallback(request *DeleteScal
 // DeleteScalingConfigurationRequest is the request struct for api DeleteScalingConfiguration
 // DeleteScalingConfigurationRequest is the request struct for api DeleteScalingConfiguration
 type DeleteScalingConfigurationRequest struct {
 type DeleteScalingConfigurationRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingConfigurationId string           `position:"Query" name:"ScalingConfigurationId"`
 	ScalingConfigurationId string           `position:"Query" name:"ScalingConfigurationId"`
+	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount           string           `position:"Query" name:"OwnerAccount"`
 	OwnerAccount           string           `position:"Query" name:"OwnerAccount"`
+	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // DeleteScalingConfigurationResponse is the response struct for api DeleteScalingConfiguration
 // DeleteScalingConfigurationResponse is the response struct for api DeleteScalingConfiguration

+ 1 - 1
services/ess/delete_scaling_group.go

@@ -76,11 +76,11 @@ func (client *Client) DeleteScalingGroupWithCallback(request *DeleteScalingGroup
 // DeleteScalingGroupRequest is the request struct for api DeleteScalingGroup
 // DeleteScalingGroupRequest is the request struct for api DeleteScalingGroup
 type DeleteScalingGroupRequest struct {
 type DeleteScalingGroupRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ForceDelete          requests.Boolean `position:"Query" name:"ForceDelete"`
 	ForceDelete          requests.Boolean `position:"Query" name:"ForceDelete"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // DeleteScalingGroupResponse is the response struct for api DeleteScalingGroup
 // DeleteScalingGroupResponse is the response struct for api DeleteScalingGroup

+ 2 - 2
services/ess/delete_scaling_rule.go

@@ -76,10 +76,10 @@ func (client *Client) DeleteScalingRuleWithCallback(request *DeleteScalingRuleRe
 // DeleteScalingRuleRequest is the request struct for api DeleteScalingRule
 // DeleteScalingRuleRequest is the request struct for api DeleteScalingRule
 type DeleteScalingRuleRequest struct {
 type DeleteScalingRuleRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ScalingRuleId        string           `position:"Query" name:"ScalingRuleId"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ScalingRuleId        string           `position:"Query" name:"ScalingRuleId"`
 }
 }
 
 
 // DeleteScalingRuleResponse is the response struct for api DeleteScalingRule
 // DeleteScalingRuleResponse is the response struct for api DeleteScalingRule

+ 2 - 2
services/ess/delete_scheduled_task.go

@@ -76,10 +76,10 @@ func (client *Client) DeleteScheduledTaskWithCallback(request *DeleteScheduledTa
 // DeleteScheduledTaskRequest is the request struct for api DeleteScheduledTask
 // DeleteScheduledTaskRequest is the request struct for api DeleteScheduledTask
 type DeleteScheduledTaskRequest struct {
 type DeleteScheduledTaskRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ScheduledTaskId      string           `position:"Query" name:"ScheduledTaskId"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ScheduledTaskId      string           `position:"Query" name:"ScheduledTaskId"`
 }
 }
 
 
 // DeleteScheduledTaskResponse is the response struct for api DeleteScheduledTask
 // DeleteScheduledTaskResponse is the response struct for api DeleteScheduledTask

+ 112 - 0
services/ess/describe_account_attributes.go

@@ -0,0 +1,112 @@
+package ess
+
+//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"
+)
+
+// DescribeAccountAttributes invokes the ess.DescribeAccountAttributes API synchronously
+// api document: https://help.aliyun.com/api/ess/describeaccountattributes.html
+func (client *Client) DescribeAccountAttributes(request *DescribeAccountAttributesRequest) (response *DescribeAccountAttributesResponse, err error) {
+	response = CreateDescribeAccountAttributesResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeAccountAttributesWithChan invokes the ess.DescribeAccountAttributes API asynchronously
+// api document: https://help.aliyun.com/api/ess/describeaccountattributes.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAccountAttributesWithChan(request *DescribeAccountAttributesRequest) (<-chan *DescribeAccountAttributesResponse, <-chan error) {
+	responseChan := make(chan *DescribeAccountAttributesResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeAccountAttributes(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeAccountAttributesWithCallback invokes the ess.DescribeAccountAttributes API asynchronously
+// api document: https://help.aliyun.com/api/ess/describeaccountattributes.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeAccountAttributesWithCallback(request *DescribeAccountAttributesRequest, callback func(response *DescribeAccountAttributesResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeAccountAttributesResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeAccountAttributes(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeAccountAttributesRequest is the request struct for api DescribeAccountAttributes
+type DescribeAccountAttributesRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeAccountAttributesResponse is the response struct for api DescribeAccountAttributes
+type DescribeAccountAttributesResponse struct {
+	*responses.BaseResponse
+	MaxNumberOfScalingGroups         int `json:"MaxNumberOfScalingGroups" xml:"MaxNumberOfScalingGroups"`
+	MaxNumberOfScalingConfigurations int `json:"MaxNumberOfScalingConfigurations" xml:"MaxNumberOfScalingConfigurations"`
+	MaxNumberOfScalingRules          int `json:"MaxNumberOfScalingRules" xml:"MaxNumberOfScalingRules"`
+	MaxNumberOfScheduledTasks        int `json:"MaxNumberOfScheduledTasks" xml:"MaxNumberOfScheduledTasks"`
+	MaxNumberOfScalingInstances      int `json:"MaxNumberOfScalingInstances" xml:"MaxNumberOfScalingInstances"`
+	MaxNumberOfDBInstances           int `json:"MaxNumberOfDBInstances" xml:"MaxNumberOfDBInstances"`
+	MaxNumberOfLoadBalancers         int `json:"MaxNumberOfLoadBalancers" xml:"MaxNumberOfLoadBalancers"`
+	MaxNumberOfMinSize               int `json:"MaxNumberOfMinSize" xml:"MaxNumberOfMinSize"`
+	MaxNumberOfMaxSize               int `json:"MaxNumberOfMaxSize" xml:"MaxNumberOfMaxSize"`
+}
+
+// CreateDescribeAccountAttributesRequest creates a request to invoke DescribeAccountAttributes API
+func CreateDescribeAccountAttributesRequest() (request *DescribeAccountAttributesRequest) {
+	request = &DescribeAccountAttributesRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Ess", "2014-08-28", "DescribeAccountAttributes", "ess", "openAPI")
+	return
+}
+
+// CreateDescribeAccountAttributesResponse creates a response to parse from DescribeAccountAttributes response
+func CreateDescribeAccountAttributesResponse() (response *DescribeAccountAttributesResponse) {
+	response = &DescribeAccountAttributesResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/ess/describe_alert_config.go

@@ -76,9 +76,9 @@ func (client *Client) DescribeAlertConfigWithCallback(request *DescribeAlertConf
 // DescribeAlertConfigRequest is the request struct for api DescribeAlertConfig
 // DescribeAlertConfigRequest is the request struct for api DescribeAlertConfig
 type DescribeAlertConfigRequest struct {
 type DescribeAlertConfigRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // DescribeAlertConfigResponse is the response struct for api DescribeAlertConfig
 // DescribeAlertConfigResponse is the response struct for api DescribeAlertConfig

+ 3 - 3
services/ess/describe_capacity_history.go

@@ -76,13 +76,13 @@ func (client *Client) DescribeCapacityHistoryWithCallback(request *DescribeCapac
 // DescribeCapacityHistoryRequest is the request struct for api DescribeCapacityHistory
 // DescribeCapacityHistoryRequest is the request struct for api DescribeCapacityHistory
 type DescribeCapacityHistoryRequest struct {
 type DescribeCapacityHistoryRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
-	StartTime            string           `position:"Query" name:"StartTime"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
 	EndTime              string           `position:"Query" name:"EndTime"`
 	EndTime              string           `position:"Query" name:"EndTime"`
+	StartTime            string           `position:"Query" name:"StartTime"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
 	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
-	PageSize             requests.Integer `position:"Query" name:"PageSize"`
 }
 }
 
 
 // DescribeCapacityHistoryResponse is the response struct for api DescribeCapacityHistory
 // DescribeCapacityHistoryResponse is the response struct for api DescribeCapacityHistory

+ 114 - 0
services/ess/describe_lifecycle_hooks.go

@@ -0,0 +1,114 @@
+package ess
+
+//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"
+)
+
+// DescribeLifecycleHooks invokes the ess.DescribeLifecycleHooks API synchronously
+// api document: https://help.aliyun.com/api/ess/describelifecyclehooks.html
+func (client *Client) DescribeLifecycleHooks(request *DescribeLifecycleHooksRequest) (response *DescribeLifecycleHooksResponse, err error) {
+	response = CreateDescribeLifecycleHooksResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeLifecycleHooksWithChan invokes the ess.DescribeLifecycleHooks API asynchronously
+// api document: https://help.aliyun.com/api/ess/describelifecyclehooks.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLifecycleHooksWithChan(request *DescribeLifecycleHooksRequest) (<-chan *DescribeLifecycleHooksResponse, <-chan error) {
+	responseChan := make(chan *DescribeLifecycleHooksResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeLifecycleHooks(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeLifecycleHooksWithCallback invokes the ess.DescribeLifecycleHooks API asynchronously
+// api document: https://help.aliyun.com/api/ess/describelifecyclehooks.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeLifecycleHooksWithCallback(request *DescribeLifecycleHooksRequest, callback func(response *DescribeLifecycleHooksResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeLifecycleHooksResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeLifecycleHooks(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeLifecycleHooksRequest is the request struct for api DescribeLifecycleHooks
+type DescribeLifecycleHooksRequest struct {
+	*requests.RpcRequest
+	LifecycleHookName    string           `position:"Query" name:"LifecycleHookName"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
+	LifecycleHookId      *[]string        `position:"Query" name:"LifecycleHookId"  type:"Repeated"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+}
+
+// DescribeLifecycleHooksResponse is the response struct for api DescribeLifecycleHooks
+type DescribeLifecycleHooksResponse struct {
+	*responses.BaseResponse
+	TotalCount     int            `json:"TotalCount" xml:"TotalCount"`
+	PageNumber     int            `json:"PageNumber" xml:"PageNumber"`
+	PageSize       int            `json:"PageSize" xml:"PageSize"`
+	RequestId      string         `json:"RequestId" xml:"RequestId"`
+	LifecycleHooks LifecycleHooks `json:"LifecycleHooks" xml:"LifecycleHooks"`
+}
+
+// CreateDescribeLifecycleHooksRequest creates a request to invoke DescribeLifecycleHooks API
+func CreateDescribeLifecycleHooksRequest() (request *DescribeLifecycleHooksRequest) {
+	request = &DescribeLifecycleHooksRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Ess", "2014-08-28", "DescribeLifecycleHooks", "ess", "openAPI")
+	return
+}
+
+// CreateDescribeLifecycleHooksResponse creates a response to parse from DescribeLifecycleHooks response
+func CreateDescribeLifecycleHooksResponse() (response *DescribeLifecycleHooksResponse) {
+	response = &DescribeLifecycleHooksResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/ess/describe_limitation.go

@@ -76,8 +76,8 @@ func (client *Client) DescribeLimitationWithCallback(request *DescribeLimitation
 // DescribeLimitationRequest is the request struct for api DescribeLimitation
 // DescribeLimitationRequest is the request struct for api DescribeLimitation
 type DescribeLimitationRequest struct {
 type DescribeLimitationRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // DescribeLimitationResponse is the response struct for api DescribeLimitation
 // DescribeLimitationResponse is the response struct for api DescribeLimitation

+ 1 - 1
services/ess/describe_notification_configurations.go

@@ -76,9 +76,9 @@ func (client *Client) DescribeNotificationConfigurationsWithCallback(request *De
 // DescribeNotificationConfigurationsRequest is the request struct for api DescribeNotificationConfigurations
 // DescribeNotificationConfigurationsRequest is the request struct for api DescribeNotificationConfigurations
 type DescribeNotificationConfigurationsRequest struct {
 type DescribeNotificationConfigurationsRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // DescribeNotificationConfigurationsResponse is the response struct for api DescribeNotificationConfigurations
 // DescribeNotificationConfigurationsResponse is the response struct for api DescribeNotificationConfigurations

+ 1 - 1
services/ess/describe_notification_types.go

@@ -76,8 +76,8 @@ func (client *Client) DescribeNotificationTypesWithCallback(request *DescribeNot
 // DescribeNotificationTypesRequest is the request struct for api DescribeNotificationTypes
 // DescribeNotificationTypesRequest is the request struct for api DescribeNotificationTypes
 type DescribeNotificationTypesRequest struct {
 type DescribeNotificationTypesRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // DescribeNotificationTypesResponse is the response struct for api DescribeNotificationTypes
 // DescribeNotificationTypesResponse is the response struct for api DescribeNotificationTypes

+ 2 - 2
services/ess/describe_regions.go

@@ -76,9 +76,9 @@ func (client *Client) DescribeRegionsWithCallback(request *DescribeRegionsReques
 // DescribeRegionsRequest is the request struct for api DescribeRegions
 // DescribeRegionsRequest is the request struct for api DescribeRegions
 type DescribeRegionsRequest struct {
 type DescribeRegionsRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // DescribeRegionsResponse is the response struct for api DescribeRegions
 // DescribeRegionsResponse is the response struct for api DescribeRegions

+ 16 - 16
services/ess/describe_scaling_activities.go

@@ -76,34 +76,34 @@ func (client *Client) DescribeScalingActivitiesWithCallback(request *DescribeSca
 // DescribeScalingActivitiesRequest is the request struct for api DescribeScalingActivities
 // DescribeScalingActivitiesRequest is the request struct for api DescribeScalingActivities
 type DescribeScalingActivitiesRequest struct {
 type DescribeScalingActivitiesRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ScalingActivityId9   string           `position:"Query" name:"ScalingActivityId.9"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
-	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	ScalingActivityId5   string           `position:"Query" name:"ScalingActivityId.5"`
+	ScalingActivityId6   string           `position:"Query" name:"ScalingActivityId.6"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
-	StatusCode           string           `position:"Query" name:"StatusCode"`
+	ScalingActivityId7   string           `position:"Query" name:"ScalingActivityId.7"`
+	ScalingActivityId8   string           `position:"Query" name:"ScalingActivityId.8"`
 	ScalingActivityId1   string           `position:"Query" name:"ScalingActivityId.1"`
 	ScalingActivityId1   string           `position:"Query" name:"ScalingActivityId.1"`
 	ScalingActivityId2   string           `position:"Query" name:"ScalingActivityId.2"`
 	ScalingActivityId2   string           `position:"Query" name:"ScalingActivityId.2"`
 	ScalingActivityId3   string           `position:"Query" name:"ScalingActivityId.3"`
 	ScalingActivityId3   string           `position:"Query" name:"ScalingActivityId.3"`
 	ScalingActivityId4   string           `position:"Query" name:"ScalingActivityId.4"`
 	ScalingActivityId4   string           `position:"Query" name:"ScalingActivityId.4"`
-	ScalingActivityId5   string           `position:"Query" name:"ScalingActivityId.5"`
-	ScalingActivityId6   string           `position:"Query" name:"ScalingActivityId.6"`
-	ScalingActivityId7   string           `position:"Query" name:"ScalingActivityId.7"`
-	ScalingActivityId8   string           `position:"Query" name:"ScalingActivityId.8"`
-	ScalingActivityId9   string           `position:"Query" name:"ScalingActivityId.9"`
-	ScalingActivityId10  string           `position:"Query" name:"ScalingActivityId.10"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+	StatusCode           string           `position:"Query" name:"StatusCode"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
 	ScalingActivityId11  string           `position:"Query" name:"ScalingActivityId.11"`
 	ScalingActivityId11  string           `position:"Query" name:"ScalingActivityId.11"`
-	ScalingActivityId12  string           `position:"Query" name:"ScalingActivityId.12"`
+	ScalingActivityId10  string           `position:"Query" name:"ScalingActivityId.10"`
 	ScalingActivityId13  string           `position:"Query" name:"ScalingActivityId.13"`
 	ScalingActivityId13  string           `position:"Query" name:"ScalingActivityId.13"`
-	ScalingActivityId14  string           `position:"Query" name:"ScalingActivityId.14"`
+	ScalingActivityId12  string           `position:"Query" name:"ScalingActivityId.12"`
 	ScalingActivityId15  string           `position:"Query" name:"ScalingActivityId.15"`
 	ScalingActivityId15  string           `position:"Query" name:"ScalingActivityId.15"`
-	ScalingActivityId16  string           `position:"Query" name:"ScalingActivityId.16"`
+	ScalingActivityId14  string           `position:"Query" name:"ScalingActivityId.14"`
 	ScalingActivityId17  string           `position:"Query" name:"ScalingActivityId.17"`
 	ScalingActivityId17  string           `position:"Query" name:"ScalingActivityId.17"`
-	ScalingActivityId18  string           `position:"Query" name:"ScalingActivityId.18"`
+	ScalingActivityId16  string           `position:"Query" name:"ScalingActivityId.16"`
 	ScalingActivityId19  string           `position:"Query" name:"ScalingActivityId.19"`
 	ScalingActivityId19  string           `position:"Query" name:"ScalingActivityId.19"`
-	ScalingActivityId20  string           `position:"Query" name:"ScalingActivityId.20"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ScalingActivityId18  string           `position:"Query" name:"ScalingActivityId.18"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ScalingActivityId20  string           `position:"Query" name:"ScalingActivityId.20"`
 }
 }
 
 
 // DescribeScalingActivitiesResponse is the response struct for api DescribeScalingActivities
 // DescribeScalingActivitiesResponse is the response struct for api DescribeScalingActivities

+ 2 - 2
services/ess/describe_scaling_activity_detail.go

@@ -76,9 +76,9 @@ func (client *Client) DescribeScalingActivityDetailWithCallback(request *Describ
 // DescribeScalingActivityDetailRequest is the request struct for api DescribeScalingActivityDetail
 // DescribeScalingActivityDetailRequest is the request struct for api DescribeScalingActivityDetail
 type DescribeScalingActivityDetailRequest struct {
 type DescribeScalingActivityDetailRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	ScalingActivityId    string           `position:"Query" name:"ScalingActivityId"`
 	ScalingActivityId    string           `position:"Query" name:"ScalingActivityId"`
 }
 }
 
 

+ 14 - 14
services/ess/describe_scaling_configurations.go

@@ -76,33 +76,33 @@ func (client *Client) DescribeScalingConfigurationsWithCallback(request *Describ
 // DescribeScalingConfigurationsRequest is the request struct for api DescribeScalingConfigurations
 // DescribeScalingConfigurationsRequest is the request struct for api DescribeScalingConfigurations
 type DescribeScalingConfigurationsRequest struct {
 type DescribeScalingConfigurationsRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId                    requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount       string           `position:"Query" name:"ResourceOwnerAccount"`
+	ScalingConfigurationId6    string           `position:"Query" name:"ScalingConfigurationId.6"`
+	ScalingConfigurationId7    string           `position:"Query" name:"ScalingConfigurationId.7"`
 	ResourceOwnerId            requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerId            requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	PageNumber                 requests.Integer `position:"Query" name:"PageNumber"`
-	PageSize                   requests.Integer `position:"Query" name:"PageSize"`
-	ScalingGroupId             string           `position:"Query" name:"ScalingGroupId"`
-	ScalingConfigurationId1    string           `position:"Query" name:"ScalingConfigurationId.1"`
-	ScalingConfigurationId2    string           `position:"Query" name:"ScalingConfigurationId.2"`
-	ScalingConfigurationId3    string           `position:"Query" name:"ScalingConfigurationId.3"`
 	ScalingConfigurationId4    string           `position:"Query" name:"ScalingConfigurationId.4"`
 	ScalingConfigurationId4    string           `position:"Query" name:"ScalingConfigurationId.4"`
 	ScalingConfigurationId5    string           `position:"Query" name:"ScalingConfigurationId.5"`
 	ScalingConfigurationId5    string           `position:"Query" name:"ScalingConfigurationId.5"`
-	ScalingConfigurationId6    string           `position:"Query" name:"ScalingConfigurationId.6"`
-	ScalingConfigurationId7    string           `position:"Query" name:"ScalingConfigurationId.7"`
+	ScalingGroupId             string           `position:"Query" name:"ScalingGroupId"`
 	ScalingConfigurationId8    string           `position:"Query" name:"ScalingConfigurationId.8"`
 	ScalingConfigurationId8    string           `position:"Query" name:"ScalingConfigurationId.8"`
 	ScalingConfigurationId9    string           `position:"Query" name:"ScalingConfigurationId.9"`
 	ScalingConfigurationId9    string           `position:"Query" name:"ScalingConfigurationId.9"`
 	ScalingConfigurationId10   string           `position:"Query" name:"ScalingConfigurationId.10"`
 	ScalingConfigurationId10   string           `position:"Query" name:"ScalingConfigurationId.10"`
-	ScalingConfigurationName1  string           `position:"Query" name:"ScalingConfigurationName.1"`
+	PageNumber                 requests.Integer `position:"Query" name:"PageNumber"`
 	ScalingConfigurationName2  string           `position:"Query" name:"ScalingConfigurationName.2"`
 	ScalingConfigurationName2  string           `position:"Query" name:"ScalingConfigurationName.2"`
 	ScalingConfigurationName3  string           `position:"Query" name:"ScalingConfigurationName.3"`
 	ScalingConfigurationName3  string           `position:"Query" name:"ScalingConfigurationName.3"`
-	ScalingConfigurationName4  string           `position:"Query" name:"ScalingConfigurationName.4"`
-	ScalingConfigurationName5  string           `position:"Query" name:"ScalingConfigurationName.5"`
+	ScalingConfigurationName1  string           `position:"Query" name:"ScalingConfigurationName.1"`
+	PageSize                   requests.Integer `position:"Query" name:"PageSize"`
+	ScalingConfigurationId2    string           `position:"Query" name:"ScalingConfigurationId.2"`
+	ScalingConfigurationId3    string           `position:"Query" name:"ScalingConfigurationId.3"`
+	ScalingConfigurationId1    string           `position:"Query" name:"ScalingConfigurationId.1"`
+	ResourceOwnerAccount       string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount               string           `position:"Query" name:"OwnerAccount"`
 	ScalingConfigurationName6  string           `position:"Query" name:"ScalingConfigurationName.6"`
 	ScalingConfigurationName6  string           `position:"Query" name:"ScalingConfigurationName.6"`
 	ScalingConfigurationName7  string           `position:"Query" name:"ScalingConfigurationName.7"`
 	ScalingConfigurationName7  string           `position:"Query" name:"ScalingConfigurationName.7"`
+	ScalingConfigurationName4  string           `position:"Query" name:"ScalingConfigurationName.4"`
+	ScalingConfigurationName5  string           `position:"Query" name:"ScalingConfigurationName.5"`
+	OwnerId                    requests.Integer `position:"Query" name:"OwnerId"`
 	ScalingConfigurationName8  string           `position:"Query" name:"ScalingConfigurationName.8"`
 	ScalingConfigurationName8  string           `position:"Query" name:"ScalingConfigurationName.8"`
 	ScalingConfigurationName9  string           `position:"Query" name:"ScalingConfigurationName.9"`
 	ScalingConfigurationName9  string           `position:"Query" name:"ScalingConfigurationName.9"`
 	ScalingConfigurationName10 string           `position:"Query" name:"ScalingConfigurationName.10"`
 	ScalingConfigurationName10 string           `position:"Query" name:"ScalingConfigurationName.10"`
-	OwnerAccount               string           `position:"Query" name:"OwnerAccount"`
 }
 }
 
 
 // DescribeScalingConfigurationsResponse is the response struct for api DescribeScalingConfigurations
 // DescribeScalingConfigurationsResponse is the response struct for api DescribeScalingConfigurations

+ 31 - 31
services/ess/describe_scaling_groups.go

@@ -76,52 +76,52 @@ func (client *Client) DescribeScalingGroupsWithCallback(request *DescribeScaling
 // DescribeScalingGroupsRequest is the request struct for api DescribeScalingGroups
 // DescribeScalingGroupsRequest is the request struct for api DescribeScalingGroups
 type DescribeScalingGroupsRequest struct {
 type DescribeScalingGroupsRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
-	PageSize             requests.Integer `position:"Query" name:"PageSize"`
-	ScalingGroupId1      string           `position:"Query" name:"ScalingGroupId.1"`
-	ScalingGroupId2      string           `position:"Query" name:"ScalingGroupId.2"`
-	ScalingGroupId3      string           `position:"Query" name:"ScalingGroupId.3"`
-	ScalingGroupId4      string           `position:"Query" name:"ScalingGroupId.4"`
-	ScalingGroupId5      string           `position:"Query" name:"ScalingGroupId.5"`
-	ScalingGroupId6      string           `position:"Query" name:"ScalingGroupId.6"`
-	ScalingGroupId7      string           `position:"Query" name:"ScalingGroupId.7"`
-	ScalingGroupId8      string           `position:"Query" name:"ScalingGroupId.8"`
-	ScalingGroupId9      string           `position:"Query" name:"ScalingGroupId.9"`
 	ScalingGroupId10     string           `position:"Query" name:"ScalingGroupId.10"`
 	ScalingGroupId10     string           `position:"Query" name:"ScalingGroupId.10"`
 	ScalingGroupId12     string           `position:"Query" name:"ScalingGroupId.12"`
 	ScalingGroupId12     string           `position:"Query" name:"ScalingGroupId.12"`
 	ScalingGroupId13     string           `position:"Query" name:"ScalingGroupId.13"`
 	ScalingGroupId13     string           `position:"Query" name:"ScalingGroupId.13"`
 	ScalingGroupId14     string           `position:"Query" name:"ScalingGroupId.14"`
 	ScalingGroupId14     string           `position:"Query" name:"ScalingGroupId.14"`
 	ScalingGroupId15     string           `position:"Query" name:"ScalingGroupId.15"`
 	ScalingGroupId15     string           `position:"Query" name:"ScalingGroupId.15"`
-	ScalingGroupId16     string           `position:"Query" name:"ScalingGroupId.16"`
-	ScalingGroupId17     string           `position:"Query" name:"ScalingGroupId.17"`
-	ScalingGroupId18     string           `position:"Query" name:"ScalingGroupId.18"`
-	ScalingGroupId19     string           `position:"Query" name:"ScalingGroupId.19"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	ScalingGroupName20   string           `position:"Query" name:"ScalingGroupName.20"`
+	ScalingGroupName19   string           `position:"Query" name:"ScalingGroupName.19"`
 	ScalingGroupId20     string           `position:"Query" name:"ScalingGroupId.20"`
 	ScalingGroupId20     string           `position:"Query" name:"ScalingGroupId.20"`
+	ScalingGroupName18   string           `position:"Query" name:"ScalingGroupName.18"`
+	ScalingGroupName17   string           `position:"Query" name:"ScalingGroupName.17"`
+	ScalingGroupName16   string           `position:"Query" name:"ScalingGroupName.16"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupName     string           `position:"Query" name:"ScalingGroupName"`
 	ScalingGroupName     string           `position:"Query" name:"ScalingGroupName"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	ScalingGroupName1    string           `position:"Query" name:"ScalingGroupName.1"`
 	ScalingGroupName1    string           `position:"Query" name:"ScalingGroupName.1"`
 	ScalingGroupName2    string           `position:"Query" name:"ScalingGroupName.2"`
 	ScalingGroupName2    string           `position:"Query" name:"ScalingGroupName.2"`
+	ScalingGroupId2      string           `position:"Query" name:"ScalingGroupId.2"`
+	ScalingGroupId1      string           `position:"Query" name:"ScalingGroupId.1"`
+	ScalingGroupId6      string           `position:"Query" name:"ScalingGroupId.6"`
+	ScalingGroupId16     string           `position:"Query" name:"ScalingGroupId.16"`
+	ScalingGroupName7    string           `position:"Query" name:"ScalingGroupName.7"`
+	ScalingGroupName11   string           `position:"Query" name:"ScalingGroupName.11"`
+	ScalingGroupId5      string           `position:"Query" name:"ScalingGroupId.5"`
+	ScalingGroupId17     string           `position:"Query" name:"ScalingGroupId.17"`
+	ScalingGroupName8    string           `position:"Query" name:"ScalingGroupName.8"`
+	ScalingGroupName10   string           `position:"Query" name:"ScalingGroupName.10"`
+	ScalingGroupId4      string           `position:"Query" name:"ScalingGroupId.4"`
+	ScalingGroupId18     string           `position:"Query" name:"ScalingGroupId.18"`
+	ScalingGroupName9    string           `position:"Query" name:"ScalingGroupName.9"`
+	ScalingGroupId3      string           `position:"Query" name:"ScalingGroupId.3"`
+	ScalingGroupId19     string           `position:"Query" name:"ScalingGroupId.19"`
 	ScalingGroupName3    string           `position:"Query" name:"ScalingGroupName.3"`
 	ScalingGroupName3    string           `position:"Query" name:"ScalingGroupName.3"`
+	ScalingGroupName15   string           `position:"Query" name:"ScalingGroupName.15"`
+	ScalingGroupId9      string           `position:"Query" name:"ScalingGroupId.9"`
 	ScalingGroupName4    string           `position:"Query" name:"ScalingGroupName.4"`
 	ScalingGroupName4    string           `position:"Query" name:"ScalingGroupName.4"`
+	ScalingGroupName14   string           `position:"Query" name:"ScalingGroupName.14"`
+	ScalingGroupId8      string           `position:"Query" name:"ScalingGroupId.8"`
 	ScalingGroupName5    string           `position:"Query" name:"ScalingGroupName.5"`
 	ScalingGroupName5    string           `position:"Query" name:"ScalingGroupName.5"`
+	ScalingGroupName13   string           `position:"Query" name:"ScalingGroupName.13"`
+	ScalingGroupId7      string           `position:"Query" name:"ScalingGroupId.7"`
 	ScalingGroupName6    string           `position:"Query" name:"ScalingGroupName.6"`
 	ScalingGroupName6    string           `position:"Query" name:"ScalingGroupName.6"`
-	ScalingGroupName7    string           `position:"Query" name:"ScalingGroupName.7"`
-	ScalingGroupName8    string           `position:"Query" name:"ScalingGroupName.8"`
-	ScalingGroupName9    string           `position:"Query" name:"ScalingGroupName.9"`
-	ScalingGroupName10   string           `position:"Query" name:"ScalingGroupName.10"`
-	ScalingGroupName11   string           `position:"Query" name:"ScalingGroupName.11"`
 	ScalingGroupName12   string           `position:"Query" name:"ScalingGroupName.12"`
 	ScalingGroupName12   string           `position:"Query" name:"ScalingGroupName.12"`
-	ScalingGroupName13   string           `position:"Query" name:"ScalingGroupName.13"`
-	ScalingGroupName14   string           `position:"Query" name:"ScalingGroupName.14"`
-	ScalingGroupName15   string           `position:"Query" name:"ScalingGroupName.15"`
-	ScalingGroupName16   string           `position:"Query" name:"ScalingGroupName.16"`
-	ScalingGroupName17   string           `position:"Query" name:"ScalingGroupName.17"`
-	ScalingGroupName18   string           `position:"Query" name:"ScalingGroupName.18"`
-	ScalingGroupName19   string           `position:"Query" name:"ScalingGroupName.19"`
-	ScalingGroupName20   string           `position:"Query" name:"ScalingGroupName.20"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 }
 }
 
 
 // DescribeScalingGroupsResponse is the response struct for api DescribeScalingGroups
 // DescribeScalingGroupsResponse is the response struct for api DescribeScalingGroups

+ 18 - 18
services/ess/describe_scaling_instances.go

@@ -76,37 +76,37 @@ func (client *Client) DescribeScalingInstancesWithCallback(request *DescribeScal
 // DescribeScalingInstancesRequest is the request struct for api DescribeScalingInstances
 // DescribeScalingInstancesRequest is the request struct for api DescribeScalingInstances
 type DescribeScalingInstancesRequest struct {
 type DescribeScalingInstancesRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
+	InstanceId10           string           `position:"Query" name:"InstanceId.10"`
 	ResourceOwnerId        requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerId        requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	InstanceId12           string           `position:"Query" name:"InstanceId.12"`
+	InstanceId11           string           `position:"Query" name:"InstanceId.11"`
 	ScalingGroupId         string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId         string           `position:"Query" name:"ScalingGroupId"`
-	ScalingConfigurationId string           `position:"Query" name:"ScalingConfigurationId"`
-	HealthStatus           string           `position:"Query" name:"HealthStatus"`
 	LifecycleState         string           `position:"Query" name:"LifecycleState"`
 	LifecycleState         string           `position:"Query" name:"LifecycleState"`
 	CreationType           string           `position:"Query" name:"CreationType"`
 	CreationType           string           `position:"Query" name:"CreationType"`
 	PageNumber             requests.Integer `position:"Query" name:"PageNumber"`
 	PageNumber             requests.Integer `position:"Query" name:"PageNumber"`
 	PageSize               requests.Integer `position:"Query" name:"PageSize"`
 	PageSize               requests.Integer `position:"Query" name:"PageSize"`
+	InstanceId20           string           `position:"Query" name:"InstanceId.20"`
 	InstanceId1            string           `position:"Query" name:"InstanceId.1"`
 	InstanceId1            string           `position:"Query" name:"InstanceId.1"`
-	InstanceId2            string           `position:"Query" name:"InstanceId.2"`
 	InstanceId3            string           `position:"Query" name:"InstanceId.3"`
 	InstanceId3            string           `position:"Query" name:"InstanceId.3"`
-	InstanceId4            string           `position:"Query" name:"InstanceId.4"`
+	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
+	InstanceId2            string           `position:"Query" name:"InstanceId.2"`
 	InstanceId5            string           `position:"Query" name:"InstanceId.5"`
 	InstanceId5            string           `position:"Query" name:"InstanceId.5"`
-	InstanceId6            string           `position:"Query" name:"InstanceId.6"`
+	InstanceId4            string           `position:"Query" name:"InstanceId.4"`
+	OwnerAccount           string           `position:"Query" name:"OwnerAccount"`
 	InstanceId7            string           `position:"Query" name:"InstanceId.7"`
 	InstanceId7            string           `position:"Query" name:"InstanceId.7"`
-	InstanceId8            string           `position:"Query" name:"InstanceId.8"`
+	InstanceId6            string           `position:"Query" name:"InstanceId.6"`
 	InstanceId9            string           `position:"Query" name:"InstanceId.9"`
 	InstanceId9            string           `position:"Query" name:"InstanceId.9"`
-	InstanceId10           string           `position:"Query" name:"InstanceId.10"`
-	InstanceId11           string           `position:"Query" name:"InstanceId.11"`
-	InstanceId12           string           `position:"Query" name:"InstanceId.12"`
-	InstanceId13           string           `position:"Query" name:"InstanceId.13"`
-	InstanceId14           string           `position:"Query" name:"InstanceId.14"`
-	InstanceId15           string           `position:"Query" name:"InstanceId.15"`
-	InstanceId16           string           `position:"Query" name:"InstanceId.16"`
-	InstanceId17           string           `position:"Query" name:"InstanceId.17"`
+	InstanceId8            string           `position:"Query" name:"InstanceId.8"`
+	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
+	ScalingConfigurationId string           `position:"Query" name:"ScalingConfigurationId"`
+	HealthStatus           string           `position:"Query" name:"HealthStatus"`
 	InstanceId18           string           `position:"Query" name:"InstanceId.18"`
 	InstanceId18           string           `position:"Query" name:"InstanceId.18"`
+	InstanceId17           string           `position:"Query" name:"InstanceId.17"`
 	InstanceId19           string           `position:"Query" name:"InstanceId.19"`
 	InstanceId19           string           `position:"Query" name:"InstanceId.19"`
-	InstanceId20           string           `position:"Query" name:"InstanceId.20"`
-	OwnerAccount           string           `position:"Query" name:"OwnerAccount"`
+	InstanceId14           string           `position:"Query" name:"InstanceId.14"`
+	InstanceId13           string           `position:"Query" name:"InstanceId.13"`
+	InstanceId16           string           `position:"Query" name:"InstanceId.16"`
+	InstanceId15           string           `position:"Query" name:"InstanceId.15"`
 }
 }
 
 
 // DescribeScalingInstancesResponse is the response struct for api DescribeScalingInstances
 // DescribeScalingInstancesResponse is the response struct for api DescribeScalingInstances

+ 20 - 20
services/ess/describe_scaling_rules.go

@@ -76,43 +76,43 @@ func (client *Client) DescribeScalingRulesWithCallback(request *DescribeScalingR
 // DescribeScalingRulesRequest is the request struct for api DescribeScalingRules
 // DescribeScalingRulesRequest is the request struct for api DescribeScalingRules
 type DescribeScalingRulesRequest struct {
 type DescribeScalingRulesRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
-	PageSize             requests.Integer `position:"Query" name:"PageSize"`
-	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
-	ScalingRuleId1       string           `position:"Query" name:"ScalingRuleId.1"`
-	ScalingRuleId2       string           `position:"Query" name:"ScalingRuleId.2"`
-	ScalingRuleId3       string           `position:"Query" name:"ScalingRuleId.3"`
-	ScalingRuleId4       string           `position:"Query" name:"ScalingRuleId.4"`
-	ScalingRuleId5       string           `position:"Query" name:"ScalingRuleId.5"`
-	ScalingRuleId6       string           `position:"Query" name:"ScalingRuleId.6"`
-	ScalingRuleId7       string           `position:"Query" name:"ScalingRuleId.7"`
-	ScalingRuleId8       string           `position:"Query" name:"ScalingRuleId.8"`
-	ScalingRuleId9       string           `position:"Query" name:"ScalingRuleId.9"`
-	ScalingRuleId10      string           `position:"Query" name:"ScalingRuleId.10"`
 	ScalingRuleName1     string           `position:"Query" name:"ScalingRuleName.1"`
 	ScalingRuleName1     string           `position:"Query" name:"ScalingRuleName.1"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ScalingRuleName2     string           `position:"Query" name:"ScalingRuleName.2"`
 	ScalingRuleName2     string           `position:"Query" name:"ScalingRuleName.2"`
 	ScalingRuleName3     string           `position:"Query" name:"ScalingRuleName.3"`
 	ScalingRuleName3     string           `position:"Query" name:"ScalingRuleName.3"`
 	ScalingRuleName4     string           `position:"Query" name:"ScalingRuleName.4"`
 	ScalingRuleName4     string           `position:"Query" name:"ScalingRuleName.4"`
 	ScalingRuleName5     string           `position:"Query" name:"ScalingRuleName.5"`
 	ScalingRuleName5     string           `position:"Query" name:"ScalingRuleName.5"`
+	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ScalingRuleName6     string           `position:"Query" name:"ScalingRuleName.6"`
 	ScalingRuleName6     string           `position:"Query" name:"ScalingRuleName.6"`
 	ScalingRuleName7     string           `position:"Query" name:"ScalingRuleName.7"`
 	ScalingRuleName7     string           `position:"Query" name:"ScalingRuleName.7"`
 	ScalingRuleName8     string           `position:"Query" name:"ScalingRuleName.8"`
 	ScalingRuleName8     string           `position:"Query" name:"ScalingRuleName.8"`
+	ScalingRuleAri9      string           `position:"Query" name:"ScalingRuleAri.9"`
 	ScalingRuleName9     string           `position:"Query" name:"ScalingRuleName.9"`
 	ScalingRuleName9     string           `position:"Query" name:"ScalingRuleName.9"`
-	ScalingRuleName10    string           `position:"Query" name:"ScalingRuleName.10"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	ScalingRuleId10      string           `position:"Query" name:"ScalingRuleId.10"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	ScalingRuleAri1      string           `position:"Query" name:"ScalingRuleAri.1"`
 	ScalingRuleAri1      string           `position:"Query" name:"ScalingRuleAri.1"`
 	ScalingRuleAri2      string           `position:"Query" name:"ScalingRuleAri.2"`
 	ScalingRuleAri2      string           `position:"Query" name:"ScalingRuleAri.2"`
+	ScalingRuleName10    string           `position:"Query" name:"ScalingRuleName.10"`
 	ScalingRuleAri3      string           `position:"Query" name:"ScalingRuleAri.3"`
 	ScalingRuleAri3      string           `position:"Query" name:"ScalingRuleAri.3"`
 	ScalingRuleAri4      string           `position:"Query" name:"ScalingRuleAri.4"`
 	ScalingRuleAri4      string           `position:"Query" name:"ScalingRuleAri.4"`
+	ScalingRuleId8       string           `position:"Query" name:"ScalingRuleId.8"`
 	ScalingRuleAri5      string           `position:"Query" name:"ScalingRuleAri.5"`
 	ScalingRuleAri5      string           `position:"Query" name:"ScalingRuleAri.5"`
+	ScalingRuleId9       string           `position:"Query" name:"ScalingRuleId.9"`
 	ScalingRuleAri6      string           `position:"Query" name:"ScalingRuleAri.6"`
 	ScalingRuleAri6      string           `position:"Query" name:"ScalingRuleAri.6"`
 	ScalingRuleAri7      string           `position:"Query" name:"ScalingRuleAri.7"`
 	ScalingRuleAri7      string           `position:"Query" name:"ScalingRuleAri.7"`
-	ScalingRuleAri8      string           `position:"Query" name:"ScalingRuleAri.8"`
-	ScalingRuleAri9      string           `position:"Query" name:"ScalingRuleAri.9"`
 	ScalingRuleAri10     string           `position:"Query" name:"ScalingRuleAri.10"`
 	ScalingRuleAri10     string           `position:"Query" name:"ScalingRuleAri.10"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	ScalingRuleAri8      string           `position:"Query" name:"ScalingRuleAri.8"`
+	ScalingRuleId4       string           `position:"Query" name:"ScalingRuleId.4"`
+	ScalingRuleId5       string           `position:"Query" name:"ScalingRuleId.5"`
+	ScalingRuleId6       string           `position:"Query" name:"ScalingRuleId.6"`
+	ScalingRuleId7       string           `position:"Query" name:"ScalingRuleId.7"`
+	ScalingRuleId1       string           `position:"Query" name:"ScalingRuleId.1"`
+	ScalingRuleId2       string           `position:"Query" name:"ScalingRuleId.2"`
+	ScalingRuleId3       string           `position:"Query" name:"ScalingRuleId.3"`
 }
 }
 
 
 // DescribeScalingRulesResponse is the response struct for api DescribeScalingRules
 // DescribeScalingRulesResponse is the response struct for api DescribeScalingRules

+ 50 - 50
services/ess/describe_scheduled_tasks.go

@@ -76,72 +76,72 @@ func (client *Client) DescribeScheduledTasksWithCallback(request *DescribeSchedu
 // DescribeScheduledTasksRequest is the request struct for api DescribeScheduledTasks
 // DescribeScheduledTasksRequest is the request struct for api DescribeScheduledTasks
 type DescribeScheduledTasksRequest struct {
 type DescribeScheduledTasksRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
-	PageSize             requests.Integer `position:"Query" name:"PageSize"`
-	ScheduledAction1     string           `position:"Query" name:"ScheduledAction.1"`
 	ScheduledAction2     string           `position:"Query" name:"ScheduledAction.2"`
 	ScheduledAction2     string           `position:"Query" name:"ScheduledAction.2"`
-	ScheduledAction3     string           `position:"Query" name:"ScheduledAction.3"`
-	ScheduledAction4     string           `position:"Query" name:"ScheduledAction.4"`
-	ScheduledAction5     string           `position:"Query" name:"ScheduledAction.5"`
+	ScheduledAction1     string           `position:"Query" name:"ScheduledAction.1"`
 	ScheduledAction6     string           `position:"Query" name:"ScheduledAction.6"`
 	ScheduledAction6     string           `position:"Query" name:"ScheduledAction.6"`
-	ScheduledAction7     string           `position:"Query" name:"ScheduledAction.7"`
-	ScheduledAction8     string           `position:"Query" name:"ScheduledAction.8"`
+	ScheduledAction5     string           `position:"Query" name:"ScheduledAction.5"`
+	ScheduledAction4     string           `position:"Query" name:"ScheduledAction.4"`
+	ScheduledAction3     string           `position:"Query" name:"ScheduledAction.3"`
 	ScheduledAction9     string           `position:"Query" name:"ScheduledAction.9"`
 	ScheduledAction9     string           `position:"Query" name:"ScheduledAction.9"`
-	ScheduledAction10    string           `position:"Query" name:"ScheduledAction.10"`
-	ScheduledAction11    string           `position:"Query" name:"ScheduledAction.11"`
-	ScheduledAction12    string           `position:"Query" name:"ScheduledAction.12"`
-	ScheduledAction13    string           `position:"Query" name:"ScheduledAction.13"`
-	ScheduledAction14    string           `position:"Query" name:"ScheduledAction.14"`
-	ScheduledAction15    string           `position:"Query" name:"ScheduledAction.15"`
-	ScheduledAction16    string           `position:"Query" name:"ScheduledAction.16"`
-	ScheduledAction17    string           `position:"Query" name:"ScheduledAction.17"`
-	ScheduledAction18    string           `position:"Query" name:"ScheduledAction.18"`
-	ScheduledAction19    string           `position:"Query" name:"ScheduledAction.19"`
-	ScheduledAction20    string           `position:"Query" name:"ScheduledAction.20"`
-	ScheduledTaskId1     string           `position:"Query" name:"ScheduledTaskId.1"`
+	ScheduledAction8     string           `position:"Query" name:"ScheduledAction.8"`
+	ScheduledAction7     string           `position:"Query" name:"ScheduledAction.7"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ScheduledTaskName20  string           `position:"Query" name:"ScheduledTaskName.20"`
+	ScheduledTaskName19  string           `position:"Query" name:"ScheduledTaskName.19"`
+	ScheduledTaskName18  string           `position:"Query" name:"ScheduledTaskName.18"`
+	ScheduledTaskId20    string           `position:"Query" name:"ScheduledTaskId.20"`
+	ScheduledTaskName13  string           `position:"Query" name:"ScheduledTaskName.13"`
+	ScheduledTaskName12  string           `position:"Query" name:"ScheduledTaskName.12"`
+	ScheduledTaskName11  string           `position:"Query" name:"ScheduledTaskName.11"`
+	ScheduledTaskName10  string           `position:"Query" name:"ScheduledTaskName.10"`
+	ScheduledTaskName17  string           `position:"Query" name:"ScheduledTaskName.17"`
+	ScheduledTaskName16  string           `position:"Query" name:"ScheduledTaskName.16"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+	ScheduledTaskName15  string           `position:"Query" name:"ScheduledTaskName.15"`
+	ScheduledTaskName14  string           `position:"Query" name:"ScheduledTaskName.14"`
 	ScheduledTaskId2     string           `position:"Query" name:"ScheduledTaskId.2"`
 	ScheduledTaskId2     string           `position:"Query" name:"ScheduledTaskId.2"`
-	ScheduledTaskId3     string           `position:"Query" name:"ScheduledTaskId.3"`
+	ScheduledTaskId1     string           `position:"Query" name:"ScheduledTaskId.1"`
 	ScheduledTaskId4     string           `position:"Query" name:"ScheduledTaskId.4"`
 	ScheduledTaskId4     string           `position:"Query" name:"ScheduledTaskId.4"`
-	ScheduledTaskId5     string           `position:"Query" name:"ScheduledTaskId.5"`
+	ScheduledTaskId18    string           `position:"Query" name:"ScheduledTaskId.18"`
+	ScheduledTaskId3     string           `position:"Query" name:"ScheduledTaskId.3"`
+	ScheduledTaskId19    string           `position:"Query" name:"ScheduledTaskId.19"`
 	ScheduledTaskId6     string           `position:"Query" name:"ScheduledTaskId.6"`
 	ScheduledTaskId6     string           `position:"Query" name:"ScheduledTaskId.6"`
-	ScheduledTaskId7     string           `position:"Query" name:"ScheduledTaskId.7"`
+	ScheduledTaskId5     string           `position:"Query" name:"ScheduledTaskId.5"`
 	ScheduledTaskId8     string           `position:"Query" name:"ScheduledTaskId.8"`
 	ScheduledTaskId8     string           `position:"Query" name:"ScheduledTaskId.8"`
+	ScheduledTaskName9   string           `position:"Query" name:"ScheduledTaskName.9"`
+	ScheduledAction20    string           `position:"Query" name:"ScheduledAction.20"`
+	ScheduledTaskId7     string           `position:"Query" name:"ScheduledTaskId.7"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	ScheduledTaskId12    string           `position:"Query" name:"ScheduledTaskId.12"`
+	ScheduledTaskName7   string           `position:"Query" name:"ScheduledTaskName.7"`
 	ScheduledTaskId9     string           `position:"Query" name:"ScheduledTaskId.9"`
 	ScheduledTaskId9     string           `position:"Query" name:"ScheduledTaskId.9"`
+	ScheduledTaskId13    string           `position:"Query" name:"ScheduledTaskId.13"`
+	ScheduledTaskName8   string           `position:"Query" name:"ScheduledTaskName.8"`
 	ScheduledTaskId10    string           `position:"Query" name:"ScheduledTaskId.10"`
 	ScheduledTaskId10    string           `position:"Query" name:"ScheduledTaskId.10"`
+	ScheduledTaskName5   string           `position:"Query" name:"ScheduledTaskName.5"`
 	ScheduledTaskId11    string           `position:"Query" name:"ScheduledTaskId.11"`
 	ScheduledTaskId11    string           `position:"Query" name:"ScheduledTaskId.11"`
-	ScheduledTaskId12    string           `position:"Query" name:"ScheduledTaskId.12"`
-	ScheduledTaskId13    string           `position:"Query" name:"ScheduledTaskId.13"`
-	ScheduledTaskId14    string           `position:"Query" name:"ScheduledTaskId.14"`
-	ScheduledTaskId15    string           `position:"Query" name:"ScheduledTaskId.15"`
+	ScheduledTaskName6   string           `position:"Query" name:"ScheduledTaskName.6"`
 	ScheduledTaskId16    string           `position:"Query" name:"ScheduledTaskId.16"`
 	ScheduledTaskId16    string           `position:"Query" name:"ScheduledTaskId.16"`
+	ScheduledTaskName3   string           `position:"Query" name:"ScheduledTaskName.3"`
 	ScheduledTaskId17    string           `position:"Query" name:"ScheduledTaskId.17"`
 	ScheduledTaskId17    string           `position:"Query" name:"ScheduledTaskId.17"`
-	ScheduledTaskId18    string           `position:"Query" name:"ScheduledTaskId.18"`
-	ScheduledTaskId19    string           `position:"Query" name:"ScheduledTaskId.19"`
-	ScheduledTaskId20    string           `position:"Query" name:"ScheduledTaskId.20"`
+	ScheduledTaskName4   string           `position:"Query" name:"ScheduledTaskName.4"`
+	ScheduledTaskId14    string           `position:"Query" name:"ScheduledTaskId.14"`
 	ScheduledTaskName1   string           `position:"Query" name:"ScheduledTaskName.1"`
 	ScheduledTaskName1   string           `position:"Query" name:"ScheduledTaskName.1"`
+	ScheduledTaskId15    string           `position:"Query" name:"ScheduledTaskId.15"`
 	ScheduledTaskName2   string           `position:"Query" name:"ScheduledTaskName.2"`
 	ScheduledTaskName2   string           `position:"Query" name:"ScheduledTaskName.2"`
-	ScheduledTaskName3   string           `position:"Query" name:"ScheduledTaskName.3"`
-	ScheduledTaskName4   string           `position:"Query" name:"ScheduledTaskName.4"`
-	ScheduledTaskName5   string           `position:"Query" name:"ScheduledTaskName.5"`
-	ScheduledTaskName6   string           `position:"Query" name:"ScheduledTaskName.6"`
-	ScheduledTaskName7   string           `position:"Query" name:"ScheduledTaskName.7"`
-	ScheduledTaskName8   string           `position:"Query" name:"ScheduledTaskName.8"`
-	ScheduledTaskName9   string           `position:"Query" name:"ScheduledTaskName.9"`
-	ScheduledTaskName10  string           `position:"Query" name:"ScheduledTaskName.10"`
-	ScheduledTaskName11  string           `position:"Query" name:"ScheduledTaskName.11"`
-	ScheduledTaskName12  string           `position:"Query" name:"ScheduledTaskName.12"`
-	ScheduledTaskName13  string           `position:"Query" name:"ScheduledTaskName.13"`
-	ScheduledTaskName14  string           `position:"Query" name:"ScheduledTaskName.14"`
-	ScheduledTaskName15  string           `position:"Query" name:"ScheduledTaskName.15"`
-	ScheduledTaskName16  string           `position:"Query" name:"ScheduledTaskName.16"`
-	ScheduledTaskName17  string           `position:"Query" name:"ScheduledTaskName.17"`
-	ScheduledTaskName18  string           `position:"Query" name:"ScheduledTaskName.18"`
-	ScheduledTaskName19  string           `position:"Query" name:"ScheduledTaskName.19"`
-	ScheduledTaskName20  string           `position:"Query" name:"ScheduledTaskName.20"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	ScheduledAction18    string           `position:"Query" name:"ScheduledAction.18"`
+	ScheduledAction19    string           `position:"Query" name:"ScheduledAction.19"`
+	ScheduledAction16    string           `position:"Query" name:"ScheduledAction.16"`
+	ScheduledAction17    string           `position:"Query" name:"ScheduledAction.17"`
+	ScheduledAction14    string           `position:"Query" name:"ScheduledAction.14"`
+	ScheduledAction15    string           `position:"Query" name:"ScheduledAction.15"`
+	ScheduledAction12    string           `position:"Query" name:"ScheduledAction.12"`
+	ScheduledAction13    string           `position:"Query" name:"ScheduledAction.13"`
+	ScheduledAction10    string           `position:"Query" name:"ScheduledAction.10"`
+	ScheduledAction11    string           `position:"Query" name:"ScheduledAction.11"`
 }
 }
 
 
 // DescribeScheduledTasksResponse is the response struct for api DescribeScheduledTasks
 // DescribeScheduledTasksResponse is the response struct for api DescribeScheduledTasks

+ 3 - 22
services/ess/detach_instances.go

@@ -76,31 +76,12 @@ func (client *Client) DetachInstancesWithCallback(request *DetachInstancesReques
 // DetachInstancesRequest is the request struct for api DetachInstances
 // DetachInstancesRequest is the request struct for api DetachInstances
 type DetachInstancesRequest struct {
 type DetachInstancesRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	InstanceId           *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
-	InstanceId1          string           `position:"Query" name:"InstanceId.1"`
-	InstanceId2          string           `position:"Query" name:"InstanceId.2"`
-	InstanceId3          string           `position:"Query" name:"InstanceId.3"`
-	InstanceId4          string           `position:"Query" name:"InstanceId.4"`
-	InstanceId5          string           `position:"Query" name:"InstanceId.5"`
-	InstanceId6          string           `position:"Query" name:"InstanceId.6"`
-	InstanceId7          string           `position:"Query" name:"InstanceId.7"`
-	InstanceId8          string           `position:"Query" name:"InstanceId.8"`
-	InstanceId9          string           `position:"Query" name:"InstanceId.9"`
-	InstanceId10         string           `position:"Query" name:"InstanceId.10"`
-	InstanceId11         string           `position:"Query" name:"InstanceId.11"`
-	InstanceId12         string           `position:"Query" name:"InstanceId.12"`
-	InstanceId13         string           `position:"Query" name:"InstanceId.13"`
-	InstanceId14         string           `position:"Query" name:"InstanceId.14"`
-	InstanceId15         string           `position:"Query" name:"InstanceId.15"`
-	InstanceId16         string           `position:"Query" name:"InstanceId.16"`
-	InstanceId17         string           `position:"Query" name:"InstanceId.17"`
-	InstanceId18         string           `position:"Query" name:"InstanceId.18"`
-	InstanceId19         string           `position:"Query" name:"InstanceId.19"`
-	InstanceId20         string           `position:"Query" name:"InstanceId.20"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // DetachInstancesResponse is the response struct for api DetachInstances
 // DetachInstancesResponse is the response struct for api DetachInstances

+ 2 - 2
services/ess/disable_scaling_group.go

@@ -76,11 +76,11 @@ func (client *Client) DisableScalingGroupWithCallback(request *DisableScalingGro
 // DisableScalingGroupRequest is the request struct for api DisableScalingGroup
 // DisableScalingGroupRequest is the request struct for api DisableScalingGroup
 type DisableScalingGroupRequest struct {
 type DisableScalingGroupRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // DisableScalingGroupResponse is the response struct for api DisableScalingGroup
 // DisableScalingGroupResponse is the response struct for api DisableScalingGroup

+ 35 - 35
services/ess/enable_scaling_group.go

@@ -76,52 +76,52 @@ func (client *Client) EnableScalingGroupWithCallback(request *EnableScalingGroup
 // EnableScalingGroupRequest is the request struct for api EnableScalingGroup
 // EnableScalingGroupRequest is the request struct for api EnableScalingGroup
 type EnableScalingGroupRequest struct {
 type EnableScalingGroupRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId                      requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount         string           `position:"Query" name:"ResourceOwnerAccount"`
+	InstanceId10                 string           `position:"Query" name:"InstanceId.10"`
+	LoadBalancerWeight6          requests.Integer `position:"Query" name:"LoadBalancerWeight.6"`
+	LoadBalancerWeight11         requests.Integer `position:"Query" name:"LoadBalancerWeight.11"`
+	LoadBalancerWeight7          requests.Integer `position:"Query" name:"LoadBalancerWeight.7"`
+	LoadBalancerWeight12         requests.Integer `position:"Query" name:"LoadBalancerWeight.12"`
 	ResourceOwnerId              requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerId              requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	InstanceId12                 string           `position:"Query" name:"InstanceId.12"`
+	LoadBalancerWeight8          requests.Integer `position:"Query" name:"LoadBalancerWeight.8"`
+	InstanceId11                 string           `position:"Query" name:"InstanceId.11"`
+	LoadBalancerWeight9          requests.Integer `position:"Query" name:"LoadBalancerWeight.9"`
+	LoadBalancerWeight10         requests.Integer `position:"Query" name:"LoadBalancerWeight.10"`
+	LoadBalancerWeight2          requests.Integer `position:"Query" name:"LoadBalancerWeight.2"`
+	LoadBalancerWeight15         requests.Integer `position:"Query" name:"LoadBalancerWeight.15"`
+	LoadBalancerWeight3          requests.Integer `position:"Query" name:"LoadBalancerWeight.3"`
+	LoadBalancerWeight16         requests.Integer `position:"Query" name:"LoadBalancerWeight.16"`
 	ScalingGroupId               string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId               string           `position:"Query" name:"ScalingGroupId"`
+	LoadBalancerWeight4          requests.Integer `position:"Query" name:"LoadBalancerWeight.4"`
+	LoadBalancerWeight13         requests.Integer `position:"Query" name:"LoadBalancerWeight.13"`
+	LoadBalancerWeight5          requests.Integer `position:"Query" name:"LoadBalancerWeight.5"`
+	LoadBalancerWeight14         requests.Integer `position:"Query" name:"LoadBalancerWeight.14"`
 	ActiveScalingConfigurationId string           `position:"Query" name:"ActiveScalingConfigurationId"`
 	ActiveScalingConfigurationId string           `position:"Query" name:"ActiveScalingConfigurationId"`
+	LoadBalancerWeight1          requests.Integer `position:"Query" name:"LoadBalancerWeight.1"`
+	InstanceId20                 string           `position:"Query" name:"InstanceId.20"`
 	InstanceId1                  string           `position:"Query" name:"InstanceId.1"`
 	InstanceId1                  string           `position:"Query" name:"InstanceId.1"`
-	InstanceId2                  string           `position:"Query" name:"InstanceId.2"`
+	LoadBalancerWeight20         requests.Integer `position:"Query" name:"LoadBalancerWeight.20"`
 	InstanceId3                  string           `position:"Query" name:"InstanceId.3"`
 	InstanceId3                  string           `position:"Query" name:"InstanceId.3"`
-	InstanceId4                  string           `position:"Query" name:"InstanceId.4"`
+	ResourceOwnerAccount         string           `position:"Query" name:"ResourceOwnerAccount"`
+	InstanceId2                  string           `position:"Query" name:"InstanceId.2"`
 	InstanceId5                  string           `position:"Query" name:"InstanceId.5"`
 	InstanceId5                  string           `position:"Query" name:"InstanceId.5"`
-	InstanceId6                  string           `position:"Query" name:"InstanceId.6"`
+	InstanceId4                  string           `position:"Query" name:"InstanceId.4"`
+	OwnerAccount                 string           `position:"Query" name:"OwnerAccount"`
 	InstanceId7                  string           `position:"Query" name:"InstanceId.7"`
 	InstanceId7                  string           `position:"Query" name:"InstanceId.7"`
-	InstanceId8                  string           `position:"Query" name:"InstanceId.8"`
+	InstanceId6                  string           `position:"Query" name:"InstanceId.6"`
 	InstanceId9                  string           `position:"Query" name:"InstanceId.9"`
 	InstanceId9                  string           `position:"Query" name:"InstanceId.9"`
-	InstanceId10                 string           `position:"Query" name:"InstanceId.10"`
-	InstanceId11                 string           `position:"Query" name:"InstanceId.11"`
-	InstanceId12                 string           `position:"Query" name:"InstanceId.12"`
-	InstanceId13                 string           `position:"Query" name:"InstanceId.13"`
-	InstanceId14                 string           `position:"Query" name:"InstanceId.14"`
-	InstanceId15                 string           `position:"Query" name:"InstanceId.15"`
-	InstanceId16                 string           `position:"Query" name:"InstanceId.16"`
-	InstanceId17                 string           `position:"Query" name:"InstanceId.17"`
+	InstanceId8                  string           `position:"Query" name:"InstanceId.8"`
+	OwnerId                      requests.Integer `position:"Query" name:"OwnerId"`
 	InstanceId18                 string           `position:"Query" name:"InstanceId.18"`
 	InstanceId18                 string           `position:"Query" name:"InstanceId.18"`
-	InstanceId19                 string           `position:"Query" name:"InstanceId.19"`
-	InstanceId20                 string           `position:"Query" name:"InstanceId.20"`
-	LoadBalancerWeight1          requests.Integer `position:"Query" name:"LoadBalancerWeight.1"`
-	LoadBalancerWeight2          requests.Integer `position:"Query" name:"LoadBalancerWeight.2"`
-	LoadBalancerWeight3          requests.Integer `position:"Query" name:"LoadBalancerWeight.3"`
-	LoadBalancerWeight4          requests.Integer `position:"Query" name:"LoadBalancerWeight.4"`
-	LoadBalancerWeight5          requests.Integer `position:"Query" name:"LoadBalancerWeight.5"`
-	LoadBalancerWeight6          requests.Integer `position:"Query" name:"LoadBalancerWeight.6"`
-	LoadBalancerWeight7          requests.Integer `position:"Query" name:"LoadBalancerWeight.7"`
-	LoadBalancerWeight8          requests.Integer `position:"Query" name:"LoadBalancerWeight.8"`
-	LoadBalancerWeight9          requests.Integer `position:"Query" name:"LoadBalancerWeight.9"`
-	LoadBalancerWeight10         requests.Integer `position:"Query" name:"LoadBalancerWeight.10"`
-	LoadBalancerWeight11         requests.Integer `position:"Query" name:"LoadBalancerWeight.11"`
-	LoadBalancerWeight12         requests.Integer `position:"Query" name:"LoadBalancerWeight.12"`
-	LoadBalancerWeight13         requests.Integer `position:"Query" name:"LoadBalancerWeight.13"`
-	LoadBalancerWeight14         requests.Integer `position:"Query" name:"LoadBalancerWeight.14"`
-	LoadBalancerWeight15         requests.Integer `position:"Query" name:"LoadBalancerWeight.15"`
-	LoadBalancerWeight16         requests.Integer `position:"Query" name:"LoadBalancerWeight.16"`
+	LoadBalancerWeight19         requests.Integer `position:"Query" name:"LoadBalancerWeight.19"`
+	InstanceId17                 string           `position:"Query" name:"InstanceId.17"`
 	LoadBalancerWeight17         requests.Integer `position:"Query" name:"LoadBalancerWeight.17"`
 	LoadBalancerWeight17         requests.Integer `position:"Query" name:"LoadBalancerWeight.17"`
+	InstanceId19                 string           `position:"Query" name:"InstanceId.19"`
 	LoadBalancerWeight18         requests.Integer `position:"Query" name:"LoadBalancerWeight.18"`
 	LoadBalancerWeight18         requests.Integer `position:"Query" name:"LoadBalancerWeight.18"`
-	LoadBalancerWeight19         requests.Integer `position:"Query" name:"LoadBalancerWeight.19"`
-	LoadBalancerWeight20         requests.Integer `position:"Query" name:"LoadBalancerWeight.20"`
-	OwnerAccount                 string           `position:"Query" name:"OwnerAccount"`
+	InstanceId14                 string           `position:"Query" name:"InstanceId.14"`
+	InstanceId13                 string           `position:"Query" name:"InstanceId.13"`
+	InstanceId16                 string           `position:"Query" name:"InstanceId.16"`
+	InstanceId15                 string           `position:"Query" name:"InstanceId.15"`
 }
 }
 
 
 // EnableScalingGroupResponse is the response struct for api EnableScalingGroup
 // EnableScalingGroupResponse is the response struct for api EnableScalingGroup

+ 2 - 2
services/ess/enter_standby.go

@@ -76,10 +76,10 @@ func (client *Client) EnterStandbyWithCallback(request *EnterStandbyRequest, cal
 // EnterStandbyRequest is the request struct for api EnterStandby
 // EnterStandbyRequest is the request struct for api EnterStandby
 type EnterStandbyRequest struct {
 type EnterStandbyRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	InstanceId           *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
-	InstanceId           *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // EnterStandbyResponse is the response struct for api EnterStandby
 // EnterStandbyResponse is the response struct for api EnterStandby

+ 2 - 2
services/ess/execute_scaling_rule.go

@@ -76,12 +76,12 @@ func (client *Client) ExecuteScalingRuleWithCallback(request *ExecuteScalingRule
 // ExecuteScalingRuleRequest is the request struct for api ExecuteScalingRule
 // ExecuteScalingRuleRequest is the request struct for api ExecuteScalingRule
 type ExecuteScalingRuleRequest struct {
 type ExecuteScalingRuleRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ScalingRuleAri       string           `position:"Query" name:"ScalingRuleAri"`
 	ScalingRuleAri       string           `position:"Query" name:"ScalingRuleAri"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ClientToken          string           `position:"Query" name:"ClientToken"`
 	ClientToken          string           `position:"Query" name:"ClientToken"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // ExecuteScalingRuleResponse is the response struct for api ExecuteScalingRule
 // ExecuteScalingRuleResponse is the response struct for api ExecuteScalingRule

+ 2 - 2
services/ess/exit_standby.go

@@ -76,10 +76,10 @@ func (client *Client) ExitStandbyWithCallback(request *ExitStandbyRequest, callb
 // ExitStandbyRequest is the request struct for api ExitStandby
 // ExitStandbyRequest is the request struct for api ExitStandby
 type ExitStandbyRequest struct {
 type ExitStandbyRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	InstanceId           *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
-	InstanceId           *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // ExitStandbyResponse is the response struct for api ExitStandby
 // ExitStandbyResponse is the response struct for api ExitStandby

+ 3 - 3
services/ess/modify_alert_config.go

@@ -76,12 +76,12 @@ func (client *Client) ModifyAlertConfigWithCallback(request *ModifyAlertConfigRe
 // ModifyAlertConfigRequest is the request struct for api ModifyAlertConfig
 // ModifyAlertConfigRequest is the request struct for api ModifyAlertConfig
 type ModifyAlertConfigRequest struct {
 type ModifyAlertConfigRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	SuccessConfig        requests.Integer `position:"Query" name:"SuccessConfig"`
+	RejectConfig         requests.Integer `position:"Query" name:"RejectConfig"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
-	SuccessConfig        requests.Integer `position:"Query" name:"SuccessConfig"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	FailConfig           requests.Integer `position:"Query" name:"FailConfig"`
 	FailConfig           requests.Integer `position:"Query" name:"FailConfig"`
-	RejectConfig         requests.Integer `position:"Query" name:"RejectConfig"`
 }
 }
 
 
 // ModifyAlertConfigResponse is the response struct for api ModifyAlertConfig
 // ModifyAlertConfigResponse is the response struct for api ModifyAlertConfig

+ 113 - 0
services/ess/modify_lifecycle_hook.go

@@ -0,0 +1,113 @@
+package ess
+
+//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"
+)
+
+// ModifyLifecycleHook invokes the ess.ModifyLifecycleHook API synchronously
+// api document: https://help.aliyun.com/api/ess/modifylifecyclehook.html
+func (client *Client) ModifyLifecycleHook(request *ModifyLifecycleHookRequest) (response *ModifyLifecycleHookResponse, err error) {
+	response = CreateModifyLifecycleHookResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyLifecycleHookWithChan invokes the ess.ModifyLifecycleHook API asynchronously
+// api document: https://help.aliyun.com/api/ess/modifylifecyclehook.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyLifecycleHookWithChan(request *ModifyLifecycleHookRequest) (<-chan *ModifyLifecycleHookResponse, <-chan error) {
+	responseChan := make(chan *ModifyLifecycleHookResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyLifecycleHook(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyLifecycleHookWithCallback invokes the ess.ModifyLifecycleHook API asynchronously
+// api document: https://help.aliyun.com/api/ess/modifylifecyclehook.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyLifecycleHookWithCallback(request *ModifyLifecycleHookRequest, callback func(response *ModifyLifecycleHookResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyLifecycleHookResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyLifecycleHook(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyLifecycleHookRequest is the request struct for api ModifyLifecycleHook
+type ModifyLifecycleHookRequest struct {
+	*requests.RpcRequest
+	DefaultResult        string           `position:"Query" name:"DefaultResult"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	HeartbeatTimeout     requests.Integer `position:"Query" name:"HeartbeatTimeout"`
+	LifecycleHookId      string           `position:"Query" name:"LifecycleHookId"`
+	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	NotificationMetadata string           `position:"Query" name:"NotificationMetadata"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	LifecycleTransition  string           `position:"Query" name:"LifecycleTransition"`
+	LifecycleHookName    string           `position:"Query" name:"LifecycleHookName"`
+	NotificationArn      string           `position:"Query" name:"NotificationArn"`
+}
+
+// ModifyLifecycleHookResponse is the response struct for api ModifyLifecycleHook
+type ModifyLifecycleHookResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateModifyLifecycleHookRequest creates a request to invoke ModifyLifecycleHook API
+func CreateModifyLifecycleHookRequest() (request *ModifyLifecycleHookRequest) {
+	request = &ModifyLifecycleHookRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Ess", "2014-08-28", "ModifyLifecycleHook", "ess", "openAPI")
+	return
+}
+
+// CreateModifyLifecycleHookResponse creates a response to parse from ModifyLifecycleHook response
+func CreateModifyLifecycleHookResponse() (response *ModifyLifecycleHookResponse) {
+	response = &ModifyLifecycleHookResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 1
services/ess/modify_notification_configuration.go

@@ -76,11 +76,11 @@ func (client *Client) ModifyNotificationConfigurationWithCallback(request *Modif
 // ModifyNotificationConfigurationRequest is the request struct for api ModifyNotificationConfiguration
 // ModifyNotificationConfigurationRequest is the request struct for api ModifyNotificationConfiguration
 type ModifyNotificationConfigurationRequest struct {
 type ModifyNotificationConfigurationRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	NotificationArn      string           `position:"Query" name:"NotificationArn"`
 	NotificationArn      string           `position:"Query" name:"NotificationArn"`
 	NotificationType     *[]string        `position:"Query" name:"NotificationType"  type:"Repeated"`
 	NotificationType     *[]string        `position:"Query" name:"NotificationType"  type:"Repeated"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // ModifyNotificationConfigurationResponse is the response struct for api ModifyNotificationConfiguration
 // ModifyNotificationConfigurationResponse is the response struct for api ModifyNotificationConfiguration

+ 6 - 5
services/ess/modify_scaling_group.go

@@ -76,18 +76,19 @@ func (client *Client) ModifyScalingGroupWithCallback(request *ModifyScalingGroup
 // ModifyScalingGroupRequest is the request struct for api ModifyScalingGroup
 // ModifyScalingGroupRequest is the request struct for api ModifyScalingGroup
 type ModifyScalingGroupRequest struct {
 type ModifyScalingGroupRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId                      requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount         string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerId              requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerId              requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	ScalingGroupId               string           `position:"Query" name:"ScalingGroupId"`
+	HealthCheckType              string           `position:"Query" name:"HealthCheckType"`
+	ResourceOwnerAccount         string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupName             string           `position:"Query" name:"ScalingGroupName"`
 	ScalingGroupName             string           `position:"Query" name:"ScalingGroupName"`
+	ScalingGroupId               string           `position:"Query" name:"ScalingGroupId"`
+	OwnerAccount                 string           `position:"Query" name:"OwnerAccount"`
+	ActiveScalingConfigurationId string           `position:"Query" name:"ActiveScalingConfigurationId"`
 	MinSize                      requests.Integer `position:"Query" name:"MinSize"`
 	MinSize                      requests.Integer `position:"Query" name:"MinSize"`
+	OwnerId                      requests.Integer `position:"Query" name:"OwnerId"`
 	MaxSize                      requests.Integer `position:"Query" name:"MaxSize"`
 	MaxSize                      requests.Integer `position:"Query" name:"MaxSize"`
 	DefaultCooldown              requests.Integer `position:"Query" name:"DefaultCooldown"`
 	DefaultCooldown              requests.Integer `position:"Query" name:"DefaultCooldown"`
 	RemovalPolicy1               string           `position:"Query" name:"RemovalPolicy.1"`
 	RemovalPolicy1               string           `position:"Query" name:"RemovalPolicy.1"`
 	RemovalPolicy2               string           `position:"Query" name:"RemovalPolicy.2"`
 	RemovalPolicy2               string           `position:"Query" name:"RemovalPolicy.2"`
-	ActiveScalingConfigurationId string           `position:"Query" name:"ActiveScalingConfigurationId"`
-	OwnerAccount                 string           `position:"Query" name:"OwnerAccount"`
 }
 }
 
 
 // ModifyScalingGroupResponse is the response struct for api ModifyScalingGroup
 // ModifyScalingGroupResponse is the response struct for api ModifyScalingGroup

+ 6 - 6
services/ess/modify_scaling_rule.go

@@ -76,15 +76,15 @@ func (client *Client) ModifyScalingRuleWithCallback(request *ModifyScalingRuleRe
 // ModifyScalingRuleRequest is the request struct for api ModifyScalingRule
 // ModifyScalingRuleRequest is the request struct for api ModifyScalingRule
 type ModifyScalingRuleRequest struct {
 type ModifyScalingRuleRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	ScalingRuleId        string           `position:"Query" name:"ScalingRuleId"`
 	ScalingRuleName      string           `position:"Query" name:"ScalingRuleName"`
 	ScalingRuleName      string           `position:"Query" name:"ScalingRuleName"`
-	Cooldown             requests.Integer `position:"Query" name:"Cooldown"`
-	AdjustmentType       string           `position:"Query" name:"AdjustmentType"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	AdjustmentValue      requests.Integer `position:"Query" name:"AdjustmentValue"`
 	AdjustmentValue      requests.Integer `position:"Query" name:"AdjustmentValue"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	Cooldown             requests.Integer `position:"Query" name:"Cooldown"`
+	AdjustmentType       string           `position:"Query" name:"AdjustmentType"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ScalingRuleId        string           `position:"Query" name:"ScalingRuleId"`
 }
 }
 
 
 // ModifyScalingRuleResponse is the response struct for api ModifyScalingRule
 // ModifyScalingRuleResponse is the response struct for api ModifyScalingRule

+ 10 - 10
services/ess/modify_scheduled_task.go

@@ -76,20 +76,20 @@ func (client *Client) ModifyScheduledTaskWithCallback(request *ModifyScheduledTa
 // ModifyScheduledTaskRequest is the request struct for api ModifyScheduledTask
 // ModifyScheduledTaskRequest is the request struct for api ModifyScheduledTask
 type ModifyScheduledTaskRequest struct {
 type ModifyScheduledTaskRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	LaunchTime           string           `position:"Query" name:"LaunchTime"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	ScheduledTaskId      string           `position:"Query" name:"ScheduledTaskId"`
-	ScheduledTaskName    string           `position:"Query" name:"ScheduledTaskName"`
-	Description          string           `position:"Query" name:"Description"`
 	ScheduledAction      string           `position:"Query" name:"ScheduledAction"`
 	ScheduledAction      string           `position:"Query" name:"ScheduledAction"`
-	RecurrenceEndTime    string           `position:"Query" name:"RecurrenceEndTime"`
-	LaunchTime           string           `position:"Query" name:"LaunchTime"`
-	RecurrenceType       string           `position:"Query" name:"RecurrenceType"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	Description          string           `position:"Query" name:"Description"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	RecurrenceValue      string           `position:"Query" name:"RecurrenceValue"`
 	RecurrenceValue      string           `position:"Query" name:"RecurrenceValue"`
-	TaskEnabled          requests.Boolean `position:"Query" name:"TaskEnabled"`
 	LaunchExpirationTime requests.Integer `position:"Query" name:"LaunchExpirationTime"`
 	LaunchExpirationTime requests.Integer `position:"Query" name:"LaunchExpirationTime"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	RecurrenceEndTime    string           `position:"Query" name:"RecurrenceEndTime"`
+	ScheduledTaskName    string           `position:"Query" name:"ScheduledTaskName"`
+	TaskEnabled          requests.Boolean `position:"Query" name:"TaskEnabled"`
+	ScheduledTaskId      string           `position:"Query" name:"ScheduledTaskId"`
+	RecurrenceType       string           `position:"Query" name:"RecurrenceType"`
 }
 }
 
 
 // ModifyScheduledTaskResponse is the response struct for api ModifyScheduledTask
 // ModifyScheduledTaskResponse is the response struct for api ModifyScheduledTask

+ 2 - 2
services/ess/rebalance_instances.go

@@ -76,11 +76,11 @@ func (client *Client) RebalanceInstancesWithCallback(request *RebalanceInstances
 // RebalanceInstancesRequest is the request struct for api RebalanceInstances
 // RebalanceInstancesRequest is the request struct for api RebalanceInstances
 type RebalanceInstancesRequest struct {
 type RebalanceInstancesRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // RebalanceInstancesResponse is the response struct for api RebalanceInstances
 // RebalanceInstancesResponse is the response struct for api RebalanceInstances

+ 108 - 0
services/ess/record_lifecycle_action_heartbeat.go

@@ -0,0 +1,108 @@
+package ess
+
+//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"
+)
+
+// RecordLifecycleActionHeartbeat invokes the ess.RecordLifecycleActionHeartbeat API synchronously
+// api document: https://help.aliyun.com/api/ess/recordlifecycleactionheartbeat.html
+func (client *Client) RecordLifecycleActionHeartbeat(request *RecordLifecycleActionHeartbeatRequest) (response *RecordLifecycleActionHeartbeatResponse, err error) {
+	response = CreateRecordLifecycleActionHeartbeatResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// RecordLifecycleActionHeartbeatWithChan invokes the ess.RecordLifecycleActionHeartbeat API asynchronously
+// api document: https://help.aliyun.com/api/ess/recordlifecycleactionheartbeat.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RecordLifecycleActionHeartbeatWithChan(request *RecordLifecycleActionHeartbeatRequest) (<-chan *RecordLifecycleActionHeartbeatResponse, <-chan error) {
+	responseChan := make(chan *RecordLifecycleActionHeartbeatResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.RecordLifecycleActionHeartbeat(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// RecordLifecycleActionHeartbeatWithCallback invokes the ess.RecordLifecycleActionHeartbeat API asynchronously
+// api document: https://help.aliyun.com/api/ess/recordlifecycleactionheartbeat.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) RecordLifecycleActionHeartbeatWithCallback(request *RecordLifecycleActionHeartbeatRequest, callback func(response *RecordLifecycleActionHeartbeatResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *RecordLifecycleActionHeartbeatResponse
+		var err error
+		defer close(result)
+		response, err = client.RecordLifecycleActionHeartbeat(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// RecordLifecycleActionHeartbeatRequest is the request struct for api RecordLifecycleActionHeartbeat
+type RecordLifecycleActionHeartbeatRequest struct {
+	*requests.RpcRequest
+	LifecycleActionToken string           `position:"Query" name:"lifecycleActionToken"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	HeartbeatTimeout     requests.Integer `position:"Query" name:"heartbeatTimeout"`
+	LifecycleHookId      string           `position:"Query" name:"lifecycleHookId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// RecordLifecycleActionHeartbeatResponse is the response struct for api RecordLifecycleActionHeartbeat
+type RecordLifecycleActionHeartbeatResponse struct {
+	*responses.BaseResponse
+	RequestId string `json:"RequestId" xml:"RequestId"`
+}
+
+// CreateRecordLifecycleActionHeartbeatRequest creates a request to invoke RecordLifecycleActionHeartbeat API
+func CreateRecordLifecycleActionHeartbeatRequest() (request *RecordLifecycleActionHeartbeatRequest) {
+	request = &RecordLifecycleActionHeartbeatRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Ess", "2014-08-28", "RecordLifecycleActionHeartbeat", "ess", "openAPI")
+	return
+}
+
+// CreateRecordLifecycleActionHeartbeatResponse creates a response to parse from RecordLifecycleActionHeartbeat response
+func CreateRecordLifecycleActionHeartbeatResponse() (response *RecordLifecycleActionHeartbeatResponse) {
+	response = &RecordLifecycleActionHeartbeatResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 16 - 16
services/ess/remove_instances.go

@@ -76,31 +76,31 @@ func (client *Client) RemoveInstancesWithCallback(request *RemoveInstancesReques
 // RemoveInstancesRequest is the request struct for api RemoveInstances
 // RemoveInstancesRequest is the request struct for api RemoveInstances
 type RemoveInstancesRequest struct {
 type RemoveInstancesRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	InstanceId10         string           `position:"Query" name:"InstanceId.10"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	InstanceId12         string           `position:"Query" name:"InstanceId.12"`
+	InstanceId11         string           `position:"Query" name:"InstanceId.11"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
+	InstanceId20         string           `position:"Query" name:"InstanceId.20"`
 	InstanceId1          string           `position:"Query" name:"InstanceId.1"`
 	InstanceId1          string           `position:"Query" name:"InstanceId.1"`
-	InstanceId2          string           `position:"Query" name:"InstanceId.2"`
 	InstanceId3          string           `position:"Query" name:"InstanceId.3"`
 	InstanceId3          string           `position:"Query" name:"InstanceId.3"`
-	InstanceId4          string           `position:"Query" name:"InstanceId.4"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	InstanceId2          string           `position:"Query" name:"InstanceId.2"`
 	InstanceId5          string           `position:"Query" name:"InstanceId.5"`
 	InstanceId5          string           `position:"Query" name:"InstanceId.5"`
-	InstanceId6          string           `position:"Query" name:"InstanceId.6"`
+	InstanceId4          string           `position:"Query" name:"InstanceId.4"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	InstanceId7          string           `position:"Query" name:"InstanceId.7"`
 	InstanceId7          string           `position:"Query" name:"InstanceId.7"`
-	InstanceId8          string           `position:"Query" name:"InstanceId.8"`
+	InstanceId6          string           `position:"Query" name:"InstanceId.6"`
 	InstanceId9          string           `position:"Query" name:"InstanceId.9"`
 	InstanceId9          string           `position:"Query" name:"InstanceId.9"`
-	InstanceId10         string           `position:"Query" name:"InstanceId.10"`
-	InstanceId11         string           `position:"Query" name:"InstanceId.11"`
-	InstanceId12         string           `position:"Query" name:"InstanceId.12"`
-	InstanceId13         string           `position:"Query" name:"InstanceId.13"`
-	InstanceId14         string           `position:"Query" name:"InstanceId.14"`
-	InstanceId15         string           `position:"Query" name:"InstanceId.15"`
-	InstanceId16         string           `position:"Query" name:"InstanceId.16"`
-	InstanceId17         string           `position:"Query" name:"InstanceId.17"`
+	InstanceId8          string           `position:"Query" name:"InstanceId.8"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	InstanceId18         string           `position:"Query" name:"InstanceId.18"`
 	InstanceId18         string           `position:"Query" name:"InstanceId.18"`
+	InstanceId17         string           `position:"Query" name:"InstanceId.17"`
 	InstanceId19         string           `position:"Query" name:"InstanceId.19"`
 	InstanceId19         string           `position:"Query" name:"InstanceId.19"`
-	InstanceId20         string           `position:"Query" name:"InstanceId.20"`
-	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	InstanceId14         string           `position:"Query" name:"InstanceId.14"`
+	InstanceId13         string           `position:"Query" name:"InstanceId.13"`
+	InstanceId16         string           `position:"Query" name:"InstanceId.16"`
+	InstanceId15         string           `position:"Query" name:"InstanceId.15"`
 }
 }
 
 
 // RemoveInstancesResponse is the response struct for api RemoveInstances
 // RemoveInstancesResponse is the response struct for api RemoveInstances

+ 2 - 2
services/ess/set_instances_protection.go

@@ -76,10 +76,10 @@ func (client *Client) SetInstancesProtectionWithCallback(request *SetInstancesPr
 // SetInstancesProtectionRequest is the request struct for api SetInstancesProtection
 // SetInstancesProtectionRequest is the request struct for api SetInstancesProtection
 type SetInstancesProtectionRequest struct {
 type SetInstancesProtectionRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	InstanceId           *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
-	InstanceId           *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	ProtectedFromScaleIn requests.Boolean `position:"Query" name:"ProtectedFromScaleIn"`
 	ProtectedFromScaleIn requests.Boolean `position:"Query" name:"ProtectedFromScaleIn"`
 }
 }
 
 

+ 0 - 0
services/ess/struct_capacity_history_items.go


+ 0 - 0
services/ess/struct_capacity_history_model.go


+ 0 - 0
services/ess/struct_data_disk.go


+ 0 - 0
services/ess/struct_data_disks.go


+ 0 - 0
services/ess/struct_db_instance_ids.go


+ 0 - 0
services/ess/struct_instance_types.go


+ 28 - 0
services/ess/struct_lifecycle_hook.go

@@ -0,0 +1,28 @@
+package ess
+
+//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.
+
+// LifecycleHook is a nested struct in ess response
+type LifecycleHook struct {
+	ScalingGroupId       string `json:"ScalingGroupId" xml:"ScalingGroupId"`
+	LifecycleHookId      string `json:"LifecycleHookId" xml:"LifecycleHookId"`
+	LifecycleHookName    string `json:"LifecycleHookName" xml:"LifecycleHookName"`
+	DefaultResult        string `json:"DefaultResult" xml:"DefaultResult"`
+	HeartbeatTimeout     int    `json:"HeartbeatTimeout" xml:"HeartbeatTimeout"`
+	LifecycleTransition  string `json:"LifecycleTransition" xml:"LifecycleTransition"`
+	NotificationMetadata string `json:"NotificationMetadata" xml:"NotificationMetadata"`
+	NotificationArn      string `json:"NotificationArn" xml:"NotificationArn"`
+}

+ 21 - 0
services/ess/struct_lifecycle_hooks.go

@@ -0,0 +1,21 @@
+package ess
+
+//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.
+
+// LifecycleHooks is a nested struct in ess response
+type LifecycleHooks struct {
+	LifecycleHook []LifecycleHook `json:"LifecycleHook" xml:"LifecycleHook"`
+}

+ 0 - 0
services/ess/struct_load_balancer_ids.go


+ 0 - 0
services/ess/struct_notification_configuration_model.go


+ 0 - 0
services/ess/struct_notification_configuration_models.go


+ 0 - 0
services/ess/struct_notification_types_in_describe_notification_configurations.go


+ 0 - 0
services/ess/struct_notification_types_in_describe_notification_types.go


+ 0 - 0
services/ess/struct_region.go


+ 0 - 0
services/ess/struct_regions.go


+ 0 - 0
services/ess/struct_removal_policies.go


+ 0 - 0
services/ess/struct_scaling_activities.go


+ 0 - 0
services/ess/struct_scaling_activity.go


+ 0 - 0
services/ess/struct_scaling_configuration.go


+ 0 - 0
services/ess/struct_scaling_configurations.go


+ 1 - 0
services/ess/struct_scaling_group.go

@@ -36,6 +36,7 @@ type ScalingGroup struct {
 	VpcId                        string          `json:"VpcId" xml:"VpcId"`
 	VpcId                        string          `json:"VpcId" xml:"VpcId"`
 	VSwitchId                    string          `json:"VSwitchId" xml:"VSwitchId"`
 	VSwitchId                    string          `json:"VSwitchId" xml:"VSwitchId"`
 	MultiAZPolicy                string          `json:"MultiAZPolicy" xml:"MultiAZPolicy"`
 	MultiAZPolicy                string          `json:"MultiAZPolicy" xml:"MultiAZPolicy"`
+	HealthCheckType              string          `json:"HealthCheckType" xml:"HealthCheckType"`
 	VSwitchIds                   VSwitchIds      `json:"VSwitchIds" xml:"VSwitchIds"`
 	VSwitchIds                   VSwitchIds      `json:"VSwitchIds" xml:"VSwitchIds"`
 	RemovalPolicies              RemovalPolicies `json:"RemovalPolicies" xml:"RemovalPolicies"`
 	RemovalPolicies              RemovalPolicies `json:"RemovalPolicies" xml:"RemovalPolicies"`
 	DBInstanceIds                DBInstanceIds   `json:"DBInstanceIds" xml:"DBInstanceIds"`
 	DBInstanceIds                DBInstanceIds   `json:"DBInstanceIds" xml:"DBInstanceIds"`

+ 0 - 0
services/ess/struct_scaling_groups.go


+ 0 - 0
services/ess/struct_scaling_instance.go


+ 0 - 0
services/ess/struct_scaling_instances.go


+ 0 - 0
services/ess/struct_scaling_rule.go


+ 0 - 0
services/ess/struct_scaling_rules.go


+ 0 - 0
services/ess/struct_scheduled_task.go


+ 0 - 0
services/ess/struct_scheduled_tasks.go


+ 0 - 0
services/ess/struct_spot_price_limit.go


+ 0 - 0
services/ess/struct_spot_price_model.go


+ 0 - 0
services/ess/struct_tag.go


+ 0 - 0
services/ess/struct_tags.go


+ 0 - 0
services/ess/struct_v_switch_ids.go


+ 3 - 3
services/ess/verify_authentication.go

@@ -76,10 +76,10 @@ func (client *Client) VerifyAuthenticationWithCallback(request *VerifyAuthentica
 // VerifyAuthenticationRequest is the request struct for api VerifyAuthentication
 // VerifyAuthenticationRequest is the request struct for api VerifyAuthentication
 type VerifyAuthenticationRequest struct {
 type VerifyAuthenticationRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	Uid                  requests.Integer `position:"Query" name:"Uid"`
 	Uid                  requests.Integer `position:"Query" name:"Uid"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // VerifyAuthenticationResponse is the response struct for api VerifyAuthentication
 // VerifyAuthenticationResponse is the response struct for api VerifyAuthentication

+ 2 - 2
services/ess/verify_user.go

@@ -76,9 +76,9 @@ func (client *Client) VerifyUserWithCallback(request *VerifyUserRequest, callbac
 // VerifyUserRequest is the request struct for api VerifyUser
 // VerifyUserRequest is the request struct for api VerifyUser
 type VerifyUserRequest struct {
 type VerifyUserRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 }
 
 
 // VerifyUserResponse is the response struct for api VerifyUser
 // VerifyUserResponse is the response struct for api VerifyUser