瀏覽代碼

1.Fix: Handle the repeatlist parameter correctly

sdk-team 6 年之前
父節點
當前提交
5b4a83a1d4
共有 47 個文件被更改,包括 344 次插入177 次删除
  1. 3 0
      ChangeLog.txt
  2. 1 1
      services/ess/attach_db_instances.go
  3. 10 10
      services/ess/attach_instances.go
  4. 2 2
      services/ess/attach_load_balancers.go
  5. 1 1
      services/ess/attach_v_server_groups.go
  6. 6 6
      services/ess/create_alarm.go
  7. 4 4
      services/ess/create_lifecycle_hook.go
  8. 2 2
      services/ess/create_notification_configuration.go
  9. 14 14
      services/ess/create_scaling_configuration.go
  10. 6 6
      services/ess/create_scaling_group.go
  11. 10 10
      services/ess/create_scaling_rule.go
  12. 3 3
      services/ess/create_scheduled_task.go
  13. 1 1
      services/ess/deactivate_scaling_configuration.go
  14. 1 1
      services/ess/delete_lifecycle_hook.go
  15. 1 1
      services/ess/delete_notification_configuration.go
  16. 1 1
      services/ess/delete_scaling_configuration.go
  17. 1 1
      services/ess/delete_scaling_group.go
  18. 3 3
      services/ess/describe_alarms.go
  19. 3 3
      services/ess/describe_capacity_history.go
  20. 3 3
      services/ess/describe_lifecycle_hooks.go
  21. 1 1
      services/ess/describe_regions.go
  22. 10 10
      services/ess/describe_scaling_instances.go
  23. 12 12
      services/ess/describe_scaling_rules.go
  24. 122 0
      services/ess/describe_user.go
  25. 2 2
      services/ess/detach_db_instances.go
  26. 2 2
      services/ess/detach_instances.go
  27. 2 2
      services/ess/detach_load_balancers.go
  28. 2 2
      services/ess/detach_v_server_groups.go
  29. 1 1
      services/ess/enter_standby.go
  30. 2 2
      services/ess/execute_scaling_rule.go
  31. 1 1
      services/ess/exit_standby.go
  32. 6 6
      services/ess/modify_alarm.go
  33. 3 3
      services/ess/modify_alert_config.go
  34. 5 5
      services/ess/modify_lifecycle_hook.go
  35. 2 2
      services/ess/modify_notification_configuration.go
  36. 12 12
      services/ess/modify_scaling_configuration.go
  37. 6 6
      services/ess/modify_scaling_group.go
  38. 9 9
      services/ess/modify_scaling_rule.go
  39. 3 3
      services/ess/modify_scheduled_task.go
  40. 1 1
      services/ess/record_lifecycle_action_heartbeat.go
  41. 2 2
      services/ess/remove_instances.go
  42. 2 2
      services/ess/set_instances_protection.go
  43. 16 16
      services/ess/struct_alarm.go
  44. 1 1
      services/ess/struct_dimension.go
  45. 21 0
      services/ess/struct_dimensions_in_describe_alarms.go
  46. 21 0
      services/ess/struct_dimensions_in_describe_scaling_rules.go
  47. 1 1
      services/ess/verify_authentication.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-05-30 Version: 1.60.29
+1.Fix: Handle the repeatlist parameter correctly
+
 2019-05-30 Version: 1.60.28
 1. Re-generate for STS-2015-04-01.
 

+ 1 - 1
services/ess/attach_db_instances.go

@@ -76,9 +76,9 @@ func (client *Client) AttachDBInstancesWithCallback(request *AttachDBInstancesRe
 // AttachDBInstancesRequest is the request struct for api AttachDBInstances
 type AttachDBInstancesRequest struct {
 	*requests.RpcRequest
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ForceAttach          requests.Boolean `position:"Query" name:"ForceAttach"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	DBInstance           *[]string        `position:"Query" name:"DBInstance"  type:"Repeated"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }

+ 10 - 10
services/ess/attach_instances.go

@@ -76,47 +76,47 @@ func (client *Client) AttachInstancesWithCallback(request *AttachInstancesReques
 // AttachInstancesRequest is the request struct for api AttachInstances
 type AttachInstancesRequest struct {
 	*requests.RpcRequest
-	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"`
-	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"`
 	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"`
 	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"`
 	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"`
+	InstanceId10         string           `position:"Query" name:"InstanceId.10"`
+	InstanceId12         string           `position:"Query" name:"InstanceId.12"`
+	InstanceId11         string           `position:"Query" name:"InstanceId.11"`
+	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
+	InstanceId20         string           `position:"Query" name:"InstanceId.20"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	InstanceId18         string           `position:"Query" name:"InstanceId.18"`
+	InstanceId17         string           `position:"Query" name:"InstanceId.17"`
+	InstanceId19         string           `position:"Query" name:"InstanceId.19"`
 	InstanceId14         string           `position:"Query" name:"InstanceId.14"`
 	InstanceId13         string           `position:"Query" name:"InstanceId.13"`
 	InstanceId16         string           `position:"Query" name:"InstanceId.16"`

+ 2 - 2
services/ess/attach_load_balancers.go

@@ -76,10 +76,10 @@ func (client *Client) AttachLoadBalancersWithCallback(request *AttachLoadBalance
 // AttachLoadBalancersRequest is the request struct for api AttachLoadBalancers
 type AttachLoadBalancersRequest struct {
 	*requests.RpcRequest
-	LoadBalancer         *[]string        `position:"Query" name:"LoadBalancer"  type:"Repeated"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ForceAttach          requests.Boolean `position:"Query" name:"ForceAttach"`
+	LoadBalancer         *[]string        `position:"Query" name:"LoadBalancer"  type:"Repeated"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 

+ 1 - 1
services/ess/attach_v_server_groups.go

@@ -76,9 +76,9 @@ func (client *Client) AttachVServerGroupsWithCallback(request *AttachVServerGrou
 // AttachVServerGroupsRequest is the request struct for api AttachVServerGroups
 type AttachVServerGroupsRequest struct {
 	*requests.RpcRequest
-	ResourceOwnerAccount string                             `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string                             `position:"Query" name:"ScalingGroupId"`
 	ForceAttach          requests.Boolean                   `position:"Query" name:"ForceAttach"`
+	ResourceOwnerAccount string                             `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerId              requests.Integer                   `position:"Query" name:"OwnerId"`
 	VServerGroup         *[]AttachVServerGroupsVServerGroup `position:"Query" name:"VServerGroup"  type:"Repeated"`
 }

+ 6 - 6
services/ess/create_alarm.go

@@ -77,19 +77,19 @@ func (client *Client) CreateAlarmWithCallback(request *CreateAlarmRequest, callb
 type CreateAlarmRequest struct {
 	*requests.RpcRequest
 	MetricType           string                  `position:"Query" name:"MetricType"`
-	Period               requests.Integer        `position:"Query" name:"Period"`
-	ResourceOwnerAccount string                  `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string                  `position:"Query" name:"ScalingGroupId"`
-	GroupId              requests.Integer        `position:"Query" name:"GroupId"`
 	Description          string                  `position:"Query" name:"Description"`
 	AlarmAction          *[]string               `position:"Query" name:"AlarmAction"  type:"Repeated"`
 	Threshold            requests.Float          `position:"Query" name:"Threshold"`
-	OwnerId              requests.Integer        `position:"Query" name:"OwnerId"`
-	Name                 string                  `position:"Query" name:"Name"`
 	EvaluationCount      requests.Integer        `position:"Query" name:"EvaluationCount"`
 	MetricName           string                  `position:"Query" name:"MetricName"`
-	ComparisonOperator   string                  `position:"Query" name:"ComparisonOperator"`
 	Dimension            *[]CreateAlarmDimension `position:"Query" name:"Dimension"  type:"Repeated"`
+	Period               requests.Integer        `position:"Query" name:"Period"`
+	ResourceOwnerAccount string                  `position:"Query" name:"ResourceOwnerAccount"`
+	GroupId              requests.Integer        `position:"Query" name:"GroupId"`
+	OwnerId              requests.Integer        `position:"Query" name:"OwnerId"`
+	Name                 string                  `position:"Query" name:"Name"`
+	ComparisonOperator   string                  `position:"Query" name:"ComparisonOperator"`
 	Statistics           string                  `position:"Query" name:"Statistics"`
 }
 

+ 4 - 4
services/ess/create_lifecycle_hook.go

@@ -77,15 +77,15 @@ func (client *Client) CreateLifecycleHookWithCallback(request *CreateLifecycleHo
 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"`
+	ResourceOwnerAccount string                              `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string                              `position:"Query" name:"OwnerAccount"`
+	NotificationMetadata string                              `position:"Query" name:"NotificationMetadata"`
+	OwnerId              requests.Integer                    `position:"Query" name:"OwnerId"`
 	LifecycleHook        *[]CreateLifecycleHookLifecycleHook `position:"Query" name:"LifecycleHook"  type:"Repeated"`
 }
 

+ 2 - 2
services/ess/create_notification_configuration.go

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

+ 14 - 14
services/ess/create_scaling_configuration.go

@@ -76,6 +76,20 @@ func (client *Client) CreateScalingConfigurationWithCallback(request *CreateScal
 // CreateScalingConfigurationRequest is the request struct for api CreateScalingConfiguration
 type CreateScalingConfigurationRequest struct {
 	*requests.RpcRequest
+	SecurityEnhancementStrategy string                                      `position:"Query" name:"SecurityEnhancementStrategy"`
+	KeyPairName                 string                                      `position:"Query" name:"KeyPairName"`
+	SpotPriceLimit              *[]CreateScalingConfigurationSpotPriceLimit `position:"Query" name:"SpotPriceLimit"  type:"Repeated"`
+	ResourceGroupId             string                                      `position:"Query" name:"ResourceGroupId"`
+	HostName                    string                                      `position:"Query" name:"HostName"`
+	Password                    string                                      `position:"Query" name:"Password"`
+	Cpu                         requests.Integer                            `position:"Query" name:"Cpu"`
+	OwnerId                     requests.Integer                            `position:"Query" name:"OwnerId"`
+	ScalingConfigurationName    string                                      `position:"Query" name:"ScalingConfigurationName"`
+	Tags                        string                                      `position:"Query" name:"Tags"`
+	SpotStrategy                string                                      `position:"Query" name:"SpotStrategy"`
+	InstanceName                string                                      `position:"Query" name:"InstanceName"`
+	InternetChargeType          string                                      `position:"Query" name:"InternetChargeType"`
+	InternetMaxBandwidthIn      requests.Integer                            `position:"Query" name:"InternetMaxBandwidthIn"`
 	ImageId                     string                                      `position:"Query" name:"ImageId"`
 	Memory                      requests.Integer                            `position:"Query" name:"Memory"`
 	ScalingGroupId              string                                      `position:"Query" name:"ScalingGroupId"`
@@ -83,34 +97,20 @@ type CreateScalingConfigurationRequest struct {
 	IoOptimized                 string                                      `position:"Query" name:"IoOptimized"`
 	SecurityGroupId             string                                      `position:"Query" name:"SecurityGroupId"`
 	InternetMaxBandwidthOut     requests.Integer                            `position:"Query" name:"InternetMaxBandwidthOut"`
-	SecurityEnhancementStrategy string                                      `position:"Query" name:"SecurityEnhancementStrategy"`
-	KeyPairName                 string                                      `position:"Query" name:"KeyPairName"`
-	SpotPriceLimit              *[]CreateScalingConfigurationSpotPriceLimit `position:"Query" name:"SpotPriceLimit"  type:"Repeated"`
 	SystemDiskCategory          string                                      `position:"Query" name:"SystemDisk.Category"`
 	UserData                    string                                      `position:"Query" name:"UserData"`
-	ResourceGroupId             string                                      `position:"Query" name:"ResourceGroupId"`
-	HostName                    string                                      `position:"Query" name:"HostName"`
-	Password                    string                                      `position:"Query" name:"Password"`
 	PasswordInherit             requests.Boolean                            `position:"Query" name:"PasswordInherit"`
 	ImageName                   string                                      `position:"Query" name:"ImageName"`
 	InstanceType                string                                      `position:"Query" name:"InstanceType"`
 	DeploymentSetId             string                                      `position:"Query" name:"DeploymentSetId"`
 	ResourceOwnerAccount        string                                      `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount                string                                      `position:"Query" name:"OwnerAccount"`
-	Cpu                         requests.Integer                            `position:"Query" name:"Cpu"`
 	SystemDiskDiskName          string                                      `position:"Query" name:"SystemDisk.DiskName"`
 	RamRoleName                 string                                      `position:"Query" name:"RamRoleName"`
-	OwnerId                     requests.Integer                            `position:"Query" name:"OwnerId"`
 	SecurityGroupIds            *[]string                                   `position:"Query" name:"SecurityGroupIds"  type:"Repeated"`
 	DataDisk                    *[]CreateScalingConfigurationDataDisk       `position:"Query" name:"DataDisk"  type:"Repeated"`
-	ScalingConfigurationName    string                                      `position:"Query" name:"ScalingConfigurationName"`
-	Tags                        string                                      `position:"Query" name:"Tags"`
-	SpotStrategy                string                                      `position:"Query" name:"SpotStrategy"`
 	LoadBalancerWeight          requests.Integer                            `position:"Query" name:"LoadBalancerWeight"`
-	InstanceName                string                                      `position:"Query" name:"InstanceName"`
 	SystemDiskSize              requests.Integer                            `position:"Query" name:"SystemDisk.Size"`
-	InternetChargeType          string                                      `position:"Query" name:"InternetChargeType"`
-	InternetMaxBandwidthIn      requests.Integer                            `position:"Query" name:"InternetMaxBandwidthIn"`
 	SystemDiskDescription       string                                      `position:"Query" name:"SystemDisk.Description"`
 }
 

+ 6 - 6
services/ess/create_scaling_group.go

@@ -76,15 +76,18 @@ func (client *Client) CreateScalingGroupWithCallback(request *CreateScalingGroup
 // CreateScalingGroupRequest is the request struct for api CreateScalingGroup
 type CreateScalingGroupRequest struct {
 	*requests.RpcRequest
+	LoadBalancerIds       string                             `position:"Query" name:"LoadBalancerIds"`
+	ClientToken           string                             `position:"Query" name:"ClientToken"`
+	VSwitchIds            *[]string                          `position:"Query" name:"VSwitchIds"  type:"Repeated"`
+	DefaultCooldown       requests.Integer                   `position:"Query" name:"DefaultCooldown"`
+	RemovalPolicy1        string                             `position:"Query" name:"RemovalPolicy.1"`
+	RemovalPolicy2        string                             `position:"Query" name:"RemovalPolicy.2"`
 	MultiAZPolicy         string                             `position:"Query" name:"MultiAZPolicy"`
 	DBInstanceIds         string                             `position:"Query" name:"DBInstanceIds"`
 	LaunchTemplateId      string                             `position:"Query" name:"LaunchTemplateId"`
-	LoadBalancerIds       string                             `position:"Query" name:"LoadBalancerIds"`
 	HealthCheckType       string                             `position:"Query" name:"HealthCheckType"`
 	ResourceOwnerAccount  string                             `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupName      string                             `position:"Query" name:"ScalingGroupName"`
-	ClientToken           string                             `position:"Query" name:"ClientToken"`
-	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"`
@@ -93,10 +96,7 @@ type CreateScalingGroupRequest struct {
 	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"`
 	VServerGroup          *[]CreateScalingGroupVServerGroup  `position:"Query" name:"VServerGroup"  type:"Repeated"`
-	RemovalPolicy2        string                             `position:"Query" name:"RemovalPolicy.2"`
 }
 
 // CreateScalingGroupLifecycleHook is a repeated param struct in CreateScalingGroupRequest

+ 10 - 10
services/ess/create_scaling_rule.go

@@ -76,26 +76,26 @@ func (client *Client) CreateScalingRuleWithCallback(request *CreateScalingRuleRe
 // CreateScalingRuleRequest is the request struct for api CreateScalingRule
 type CreateScalingRuleRequest struct {
 	*requests.RpcRequest
-	ResourceOwnerAccount     string                             `position:"Query" name:"ResourceOwnerAccount"`
-	AdjustmentValue          requests.Integer                   `position:"Query" name:"AdjustmentValue"`
 	StepAdjustment           *[]CreateScalingRuleStepAdjustment `position:"Query" name:"StepAdjustment"  type:"Repeated"`
 	ScalingGroupId           string                             `position:"Query" name:"ScalingGroupId"`
-	EstimatedInstanceWarmup  requests.Integer                   `position:"Query" name:"EstimatedInstanceWarmup"`
-	OwnerAccount             string                             `position:"Query" name:"OwnerAccount"`
-	PredictiveTaskBufferTime requests.Integer                   `position:"Query" name:"PredictiveTaskBufferTime"`
-	AdjustmentType           string                             `position:"Query" name:"AdjustmentType"`
 	DisableScaleIn           requests.Boolean                   `position:"Query" name:"DisableScaleIn"`
-	OwnerId                  requests.Integer                   `position:"Query" name:"OwnerId"`
 	InitialMaxSize           requests.Integer                   `position:"Query" name:"InitialMaxSize"`
-	PredictiveValueBuffer    requests.Integer                   `position:"Query" name:"PredictiveValueBuffer"`
 	ScalingRuleName          string                             `position:"Query" name:"ScalingRuleName"`
 	Cooldown                 requests.Integer                   `position:"Query" name:"Cooldown"`
-	MinAdjustmentMagnitude   requests.Integer                   `position:"Query" name:"MinAdjustmentMagnitude"`
 	PredictiveValueBehavior  string                             `position:"Query" name:"PredictiveValueBehavior"`
-	TargetValue              requests.Float                     `position:"Query" name:"TargetValue"`
 	ScalingRuleType          string                             `position:"Query" name:"ScalingRuleType"`
 	MetricName               string                             `position:"Query" name:"MetricName"`
 	PredictiveScalingMode    string                             `position:"Query" name:"PredictiveScalingMode"`
+	ResourceOwnerAccount     string                             `position:"Query" name:"ResourceOwnerAccount"`
+	AdjustmentValue          requests.Integer                   `position:"Query" name:"AdjustmentValue"`
+	EstimatedInstanceWarmup  requests.Integer                   `position:"Query" name:"EstimatedInstanceWarmup"`
+	OwnerAccount             string                             `position:"Query" name:"OwnerAccount"`
+	PredictiveTaskBufferTime requests.Integer                   `position:"Query" name:"PredictiveTaskBufferTime"`
+	AdjustmentType           string                             `position:"Query" name:"AdjustmentType"`
+	OwnerId                  requests.Integer                   `position:"Query" name:"OwnerId"`
+	PredictiveValueBuffer    requests.Integer                   `position:"Query" name:"PredictiveValueBuffer"`
+	MinAdjustmentMagnitude   requests.Integer                   `position:"Query" name:"MinAdjustmentMagnitude"`
+	TargetValue              requests.Float                     `position:"Query" name:"TargetValue"`
 }
 
 // CreateScalingRuleStepAdjustment is a repeated param struct in CreateScalingRuleRequest

+ 3 - 3
services/ess/create_scheduled_task.go

@@ -76,15 +76,15 @@ func (client *Client) CreateScheduledTaskWithCallback(request *CreateScheduledTa
 // CreateScheduledTaskRequest is the request struct for api CreateScheduledTask
 type CreateScheduledTaskRequest struct {
 	*requests.RpcRequest
-	LaunchTime           string           `position:"Query" name:"LaunchTime"`
 	ScheduledAction      string           `position:"Query" name:"ScheduledAction"`
+	Description          string           `position:"Query" name:"Description"`
+	RecurrenceEndTime    string           `position:"Query" name:"RecurrenceEndTime"`
+	LaunchTime           string           `position:"Query" name:"LaunchTime"`
 	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"`
 	LaunchExpirationTime requests.Integer `position:"Query" name:"LaunchExpirationTime"`
-	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"`

+ 1 - 1
services/ess/deactivate_scaling_configuration.go

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

+ 1 - 1
services/ess/delete_lifecycle_hook.go

@@ -76,10 +76,10 @@ func (client *Client) DeleteLifecycleHookWithCallback(request *DeleteLifecycleHo
 // DeleteLifecycleHookRequest is the request struct for api DeleteLifecycleHook
 type DeleteLifecycleHookRequest struct {
 	*requests.RpcRequest
+	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	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"`
 }

+ 1 - 1
services/ess/delete_notification_configuration.go

@@ -78,8 +78,8 @@ type DeleteNotificationConfigurationRequest struct {
 	*requests.RpcRequest
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
-	NotificationArn      string           `position:"Query" name:"NotificationArn"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	NotificationArn      string           `position:"Query" name:"NotificationArn"`
 }
 
 // DeleteNotificationConfigurationResponse is the response struct for api DeleteNotificationConfiguration

+ 1 - 1
services/ess/delete_scaling_configuration.go

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

+ 1 - 1
services/ess/delete_scaling_group.go

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

+ 3 - 3
services/ess/describe_alarms.go

@@ -76,15 +76,15 @@ func (client *Client) DescribeAlarmsWithCallback(request *DescribeAlarmsRequest,
 // DescribeAlarmsRequest is the request struct for api DescribeAlarms
 type DescribeAlarmsRequest struct {
 	*requests.RpcRequest
-	IsEnable             requests.Boolean `position:"Query" name:"IsEnable"`
 	MetricType           string           `position:"Query" name:"MetricType"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
 	PageSize             requests.Integer `position:"Query" name:"PageSize"`
 	State                string           `position:"Query" name:"State"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	AlarmTaskId          string           `position:"Query" name:"AlarmTaskId"`
-	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
+	IsEnable             requests.Boolean `position:"Query" name:"IsEnable"`
 }
 
 // DescribeAlarmsResponse is the response struct for api DescribeAlarms

+ 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
 type DescribeCapacityHistoryRequest struct {
 	*requests.RpcRequest
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
+	StartTime            string           `position:"Query" name:"StartTime"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
 	PageSize             requests.Integer `position:"Query" name:"PageSize"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	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"`
 }
 
 // DescribeCapacityHistoryResponse is the response struct for api DescribeCapacityHistory

+ 3 - 3
services/ess/describe_lifecycle_hooks.go

@@ -76,14 +76,14 @@ func (client *Client) DescribeLifecycleHooksWithCallback(request *DescribeLifecy
 // DescribeLifecycleHooksRequest is the request struct for api DescribeLifecycleHooks
 type DescribeLifecycleHooksRequest struct {
 	*requests.RpcRequest
+	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
 	LifecycleHookName    string           `position:"Query" name:"LifecycleHookName"`
+	PageSize             requests.Integer `position:"Query" name:"PageSize"`
 	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

+ 1 - 1
services/ess/describe_regions.go

@@ -78,8 +78,8 @@ type DescribeRegionsRequest struct {
 	*requests.RpcRequest
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	AcceptLanguage       string           `position:"Query" name:"AcceptLanguage"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	AcceptLanguage       string           `position:"Query" name:"AcceptLanguage"`
 }
 
 // DescribeRegionsResponse is the response struct for api DescribeRegions

+ 10 - 10
services/ess/describe_scaling_instances.go

@@ -76,23 +76,13 @@ func (client *Client) DescribeScalingInstancesWithCallback(request *DescribeScal
 // DescribeScalingInstancesRequest is the request struct for api DescribeScalingInstances
 type DescribeScalingInstancesRequest struct {
 	*requests.RpcRequest
-	InstanceId10           string           `position:"Query" name:"InstanceId.10"`
 	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"`
-	LifecycleState         string           `position:"Query" name:"LifecycleState"`
 	CreationType           string           `position:"Query" name:"CreationType"`
-	PageNumber             requests.Integer `position:"Query" name:"PageNumber"`
-	PageSize               requests.Integer `position:"Query" name:"PageSize"`
-	InstanceId20           string           `position:"Query" name:"InstanceId.20"`
 	InstanceId1            string           `position:"Query" name:"InstanceId.1"`
 	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"`
 	InstanceId7            string           `position:"Query" name:"InstanceId.7"`
 	InstanceId6            string           `position:"Query" name:"InstanceId.6"`
 	InstanceId9            string           `position:"Query" name:"InstanceId.9"`
@@ -100,6 +90,16 @@ type DescribeScalingInstancesRequest struct {
 	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
 	ScalingConfigurationId string           `position:"Query" name:"ScalingConfigurationId"`
 	HealthStatus           string           `position:"Query" name:"HealthStatus"`
+	InstanceId10           string           `position:"Query" name:"InstanceId.10"`
+	InstanceId12           string           `position:"Query" name:"InstanceId.12"`
+	InstanceId11           string           `position:"Query" name:"InstanceId.11"`
+	ScalingGroupId         string           `position:"Query" name:"ScalingGroupId"`
+	LifecycleState         string           `position:"Query" name:"LifecycleState"`
+	PageNumber             requests.Integer `position:"Query" name:"PageNumber"`
+	PageSize               requests.Integer `position:"Query" name:"PageSize"`
+	InstanceId20           string           `position:"Query" name:"InstanceId.20"`
+	ResourceOwnerAccount   string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount           string           `position:"Query" name:"OwnerAccount"`
 	InstanceId18           string           `position:"Query" name:"InstanceId.18"`
 	InstanceId17           string           `position:"Query" name:"InstanceId.17"`
 	InstanceId19           string           `position:"Query" name:"InstanceId.19"`

+ 12 - 12
services/ess/describe_scaling_rules.go

@@ -76,8 +76,19 @@ func (client *Client) DescribeScalingRulesWithCallback(request *DescribeScalingR
 // DescribeScalingRulesRequest is the request struct for api DescribeScalingRules
 type DescribeScalingRulesRequest struct {
 	*requests.RpcRequest
-	ScalingRuleName1     string           `position:"Query" name:"ScalingRuleName.1"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	ScalingRuleId10      string           `position:"Query" name:"ScalingRuleId.10"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ScalingRuleAri1      string           `position:"Query" name:"ScalingRuleAri.1"`
+	ScalingRuleAri2      string           `position:"Query" name:"ScalingRuleAri.2"`
+	ScalingRuleAri3      string           `position:"Query" name:"ScalingRuleAri.3"`
+	ScalingRuleAri4      string           `position:"Query" name:"ScalingRuleAri.4"`
+	ScalingRuleAri5      string           `position:"Query" name:"ScalingRuleAri.5"`
+	ScalingRuleAri6      string           `position:"Query" name:"ScalingRuleAri.6"`
+	ScalingRuleAri7      string           `position:"Query" name:"ScalingRuleAri.7"`
+	ScalingRuleAri8      string           `position:"Query" name:"ScalingRuleAri.8"`
+	ShowAlarmRules       requests.Boolean `position:"Query" name:"ShowAlarmRules"`
+	ScalingRuleName1     string           `position:"Query" name:"ScalingRuleName.1"`
 	ScalingRuleName2     string           `position:"Query" name:"ScalingRuleName.2"`
 	ScalingRuleName3     string           `position:"Query" name:"ScalingRuleName.3"`
 	ScalingRuleName4     string           `position:"Query" name:"ScalingRuleName.4"`
@@ -91,24 +102,13 @@ type DescribeScalingRulesRequest struct {
 	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
 	PageSize             requests.Integer `position:"Query" name:"PageSize"`
 	ScalingRuleType      string           `position:"Query" name:"ScalingRuleType"`
-	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"`
-	ScalingRuleAri2      string           `position:"Query" name:"ScalingRuleAri.2"`
 	ScalingRuleName10    string           `position:"Query" name:"ScalingRuleName.10"`
-	ScalingRuleAri3      string           `position:"Query" name:"ScalingRuleAri.3"`
-	ScalingRuleAri4      string           `position:"Query" name:"ScalingRuleAri.4"`
 	ScalingRuleId8       string           `position:"Query" name:"ScalingRuleId.8"`
-	ScalingRuleAri5      string           `position:"Query" name:"ScalingRuleAri.5"`
 	ScalingRuleId9       string           `position:"Query" name:"ScalingRuleId.9"`
-	ScalingRuleAri6      string           `position:"Query" name:"ScalingRuleAri.6"`
-	ScalingRuleAri7      string           `position:"Query" name:"ScalingRuleAri.7"`
 	ScalingRuleAri10     string           `position:"Query" name:"ScalingRuleAri.10"`
-	ScalingRuleAri8      string           `position:"Query" name:"ScalingRuleAri.8"`
 	ScalingRuleId4       string           `position:"Query" name:"ScalingRuleId.4"`
-	ShowAlarmRules       requests.Boolean `position:"Query" name:"ShowAlarmRules"`
 	ScalingRuleId5       string           `position:"Query" name:"ScalingRuleId.5"`
 	ScalingRuleId6       string           `position:"Query" name:"ScalingRuleId.6"`
 	ScalingRuleId7       string           `position:"Query" name:"ScalingRuleId.7"`

+ 122 - 0
services/ess/describe_user.go

@@ -0,0 +1,122 @@
+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"
+)
+
+// DescribeUser invokes the ess.DescribeUser API synchronously
+// api document: https://help.aliyun.com/api/ess/describeuser.html
+func (client *Client) DescribeUser(request *DescribeUserRequest) (response *DescribeUserResponse, err error) {
+	response = CreateDescribeUserResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// DescribeUserWithChan invokes the ess.DescribeUser API asynchronously
+// api document: https://help.aliyun.com/api/ess/describeuser.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUserWithChan(request *DescribeUserRequest) (<-chan *DescribeUserResponse, <-chan error) {
+	responseChan := make(chan *DescribeUserResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.DescribeUser(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// DescribeUserWithCallback invokes the ess.DescribeUser API asynchronously
+// api document: https://help.aliyun.com/api/ess/describeuser.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) DescribeUserWithCallback(request *DescribeUserRequest, callback func(response *DescribeUserResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *DescribeUserResponse
+		var err error
+		defer close(result)
+		response, err = client.DescribeUser(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// DescribeUserRequest is the request struct for api DescribeUser
+type DescribeUserRequest struct {
+	*requests.RpcRequest
+	UserId               requests.Integer `position:"Query" name:"UserId"`
+	ForceDelete          requests.Boolean `position:"Query" name:"ForceDelete"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+}
+
+// DescribeUserResponse is the response struct for api DescribeUser
+type DescribeUserResponse struct {
+	*responses.BaseResponse
+	UserId                           string `json:"UserId" xml:"UserId"`
+	GrantPermission                  bool   `json:"GrantPermission" xml:"GrantPermission"`
+	RealNameAuthentication           bool   `json:"RealNameAuthentication" xml:"RealNameAuthentication"`
+	Deleted                          bool   `json:"Deleted" xml:"Deleted"`
+	Bid                              string `json:"Bid" xml:"Bid"`
+	MaxNumberOfScalingGroup          int    `json:"MaxNumberOfScalingGroup" xml:"MaxNumberOfScalingGroup"`
+	MaxNumberOfScalingConf           int    `json:"MaxNumberOfScalingConf" xml:"MaxNumberOfScalingConf"`
+	MaxNumberOfScalingRule           int    `json:"MaxNumberOfScalingRule" xml:"MaxNumberOfScalingRule"`
+	MaxNumberOfScalingTask           int    `json:"MaxNumberOfScalingTask" xml:"MaxNumberOfScalingTask"`
+	MaxNumberOfMinSizeInScalingGroup int    `json:"MaxNumberOfMinSizeInScalingGroup" xml:"MaxNumberOfMinSizeInScalingGroup"`
+	MaxNumberOfMaxSizeInScalingGroup int    `json:"MaxNumberOfMaxSizeInScalingGroup" xml:"MaxNumberOfMaxSizeInScalingGroup"`
+	MaxNumberOfDBInstance            int    `json:"MaxNumberOfDBInstance" xml:"MaxNumberOfDBInstance"`
+	MaxNumberOfLoadBalancer          int    `json:"MaxNumberOfLoadBalancer" xml:"MaxNumberOfLoadBalancer"`
+	MaxNumberOfEcsInstance           int    `json:"MaxNumberOfEcsInstance" xml:"MaxNumberOfEcsInstance"`
+	EcsStartExpirationTime           int    `json:"EcsStartExpirationTime" xml:"EcsStartExpirationTime"`
+	EcsStopExpirationTime            int    `json:"EcsStopExpirationTime" xml:"EcsStopExpirationTime"`
+}
+
+// CreateDescribeUserRequest creates a request to invoke DescribeUser API
+func CreateDescribeUserRequest() (request *DescribeUserRequest) {
+	request = &DescribeUserRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Ess", "2014-08-28", "DescribeUser", "ess", "openAPI")
+	return
+}
+
+// CreateDescribeUserResponse creates a response to parse from DescribeUser response
+func CreateDescribeUserResponse() (response *DescribeUserResponse) {
+	response = &DescribeUserResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 2 - 2
services/ess/detach_db_instances.go

@@ -76,11 +76,11 @@ func (client *Client) DetachDBInstancesWithCallback(request *DetachDBInstancesRe
 // DetachDBInstancesRequest is the request struct for api DetachDBInstances
 type DetachDBInstancesRequest struct {
 	*requests.RpcRequest
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	DBInstance           *[]string        `position:"Query" name:"DBInstance"  type:"Repeated"`
-	ForceDetach          requests.Boolean `position:"Query" name:"ForceDetach"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ForceDetach          requests.Boolean `position:"Query" name:"ForceDetach"`
 }
 
 // DetachDBInstancesResponse is the response struct for api DetachDBInstances

+ 2 - 2
services/ess/detach_instances.go

@@ -77,11 +77,11 @@ func (client *Client) DetachInstancesWithCallback(request *DetachInstancesReques
 type DetachInstancesRequest struct {
 	*requests.RpcRequest
 	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"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	InstanceId           *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
 }
 
 // DetachInstancesResponse is the response struct for api DetachInstances

+ 2 - 2
services/ess/detach_load_balancers.go

@@ -76,11 +76,11 @@ func (client *Client) DetachLoadBalancersWithCallback(request *DetachLoadBalance
 // DetachLoadBalancersRequest is the request struct for api DetachLoadBalancers
 type DetachLoadBalancersRequest struct {
 	*requests.RpcRequest
+	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	LoadBalancer         *[]string        `position:"Query" name:"LoadBalancer"  type:"Repeated"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
-	ForceDetach          requests.Boolean `position:"Query" name:"ForceDetach"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ForceDetach          requests.Boolean `position:"Query" name:"ForceDetach"`
 }
 
 // DetachLoadBalancersResponse is the response struct for api DetachLoadBalancers

+ 2 - 2
services/ess/detach_v_server_groups.go

@@ -76,10 +76,10 @@ func (client *Client) DetachVServerGroupsWithCallback(request *DetachVServerGrou
 // DetachVServerGroupsRequest is the request struct for api DetachVServerGroups
 type DetachVServerGroupsRequest struct {
 	*requests.RpcRequest
-	ResourceOwnerAccount string                             `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string                             `position:"Query" name:"ScalingGroupId"`
-	ForceDetach          requests.Boolean                   `position:"Query" name:"ForceDetach"`
+	ResourceOwnerAccount string                             `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerId              requests.Integer                   `position:"Query" name:"OwnerId"`
+	ForceDetach          requests.Boolean                   `position:"Query" name:"ForceDetach"`
 	VServerGroup         *[]DetachVServerGroupsVServerGroup `position:"Query" name:"VServerGroup"  type:"Repeated"`
 }
 

+ 1 - 1
services/ess/enter_standby.go

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

+ 2 - 2
services/ess/execute_scaling_rule.go

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

+ 1 - 1
services/ess/exit_standby.go

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

+ 6 - 6
services/ess/modify_alarm.go

@@ -77,19 +77,19 @@ func (client *Client) ModifyAlarmWithCallback(request *ModifyAlarmRequest, callb
 type ModifyAlarmRequest struct {
 	*requests.RpcRequest
 	MetricType           string                  `position:"Query" name:"MetricType"`
-	Period               requests.Integer        `position:"Query" name:"Period"`
-	ResourceOwnerAccount string                  `position:"Query" name:"ResourceOwnerAccount"`
-	GroupId              requests.Integer        `position:"Query" name:"GroupId"`
 	Description          string                  `position:"Query" name:"Description"`
 	AlarmAction          *[]string               `position:"Query" name:"AlarmAction"  type:"Repeated"`
 	Threshold            requests.Float          `position:"Query" name:"Threshold"`
+	EvaluationCount      requests.Integer        `position:"Query" name:"EvaluationCount"`
+	MetricName           string                  `position:"Query" name:"MetricName"`
+	Dimension            *[]ModifyAlarmDimension `position:"Query" name:"Dimension"  type:"Repeated"`
+	Period               requests.Integer        `position:"Query" name:"Period"`
+	ResourceOwnerAccount string                  `position:"Query" name:"ResourceOwnerAccount"`
+	GroupId              requests.Integer        `position:"Query" name:"GroupId"`
 	OwnerId              requests.Integer        `position:"Query" name:"OwnerId"`
 	AlarmTaskId          string                  `position:"Query" name:"AlarmTaskId"`
 	Name                 string                  `position:"Query" name:"Name"`
-	EvaluationCount      requests.Integer        `position:"Query" name:"EvaluationCount"`
-	MetricName           string                  `position:"Query" name:"MetricName"`
 	ComparisonOperator   string                  `position:"Query" name:"ComparisonOperator"`
-	Dimension            *[]ModifyAlarmDimension `position:"Query" name:"Dimension"  type:"Repeated"`
 	Statistics           string                  `position:"Query" name:"Statistics"`
 }
 

+ 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
 type ModifyAlertConfigRequest struct {
 	*requests.RpcRequest
-	SuccessConfig        requests.Integer `position:"Query" name:"SuccessConfig"`
 	RejectConfig         requests.Integer `position:"Query" name:"RejectConfig"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	FailConfig           requests.Integer `position:"Query" name:"FailConfig"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	SuccessConfig        requests.Integer `position:"Query" name:"SuccessConfig"`
 }
 
 // ModifyAlertConfigResponse is the response struct for api ModifyAlertConfig

+ 5 - 5
services/ess/modify_lifecycle_hook.go

@@ -77,16 +77,16 @@ func (client *Client) ModifyLifecycleHookWithCallback(request *ModifyLifecycleHo
 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"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	LifecycleHookId      string           `position:"Query" name:"LifecycleHookId"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	NotificationMetadata string           `position:"Query" name:"NotificationMetadata"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 
 // ModifyLifecycleHookResponse is the response struct for api ModifyLifecycleHook

+ 2 - 2
services/ess/modify_notification_configuration.go

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

+ 12 - 12
services/ess/modify_scaling_configuration.go

@@ -76,38 +76,38 @@ func (client *Client) ModifyScalingConfigurationWithCallback(request *ModifyScal
 // ModifyScalingConfigurationRequest is the request struct for api ModifyScalingConfiguration
 type ModifyScalingConfigurationRequest struct {
 	*requests.RpcRequest
+	KeyPairName              string                                      `position:"Query" name:"KeyPairName"`
+	SpotPriceLimit           *[]ModifyScalingConfigurationSpotPriceLimit `position:"Query" name:"SpotPriceLimit"  type:"Repeated"`
+	ResourceGroupId          string                                      `position:"Query" name:"ResourceGroupId"`
+	HostName                 string                                      `position:"Query" name:"HostName"`
+	Cpu                      requests.Integer                            `position:"Query" name:"Cpu"`
+	OwnerId                  requests.Integer                            `position:"Query" name:"OwnerId"`
+	ScalingConfigurationName string                                      `position:"Query" name:"ScalingConfigurationName"`
+	Tags                     string                                      `position:"Query" name:"Tags"`
+	ScalingConfigurationId   string                                      `position:"Query" name:"ScalingConfigurationId"`
+	SpotStrategy             string                                      `position:"Query" name:"SpotStrategy"`
+	InstanceName             string                                      `position:"Query" name:"InstanceName"`
+	InternetChargeType       string                                      `position:"Query" name:"InternetChargeType"`
 	ImageId                  string                                      `position:"Query" name:"ImageId"`
 	Memory                   requests.Integer                            `position:"Query" name:"Memory"`
 	IoOptimized              string                                      `position:"Query" name:"IoOptimized"`
 	InstanceTypes            *[]string                                   `position:"Query" name:"InstanceTypes"  type:"Repeated"`
 	InternetMaxBandwidthOut  requests.Integer                            `position:"Query" name:"InternetMaxBandwidthOut"`
 	SecurityGroupId          string                                      `position:"Query" name:"SecurityGroupId"`
-	KeyPairName              string                                      `position:"Query" name:"KeyPairName"`
-	SpotPriceLimit           *[]ModifyScalingConfigurationSpotPriceLimit `position:"Query" name:"SpotPriceLimit"  type:"Repeated"`
 	SystemDiskCategory       string                                      `position:"Query" name:"SystemDisk.Category"`
 	UserData                 string                                      `position:"Query" name:"UserData"`
-	ResourceGroupId          string                                      `position:"Query" name:"ResourceGroupId"`
-	HostName                 string                                      `position:"Query" name:"HostName"`
 	PasswordInherit          requests.Boolean                            `position:"Query" name:"PasswordInherit"`
 	ImageName                string                                      `position:"Query" name:"ImageName"`
 	Override                 requests.Boolean                            `position:"Query" name:"Override"`
 	DeploymentSetId          string                                      `position:"Query" name:"DeploymentSetId"`
 	ResourceOwnerAccount     string                                      `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerAccount             string                                      `position:"Query" name:"OwnerAccount"`
-	Cpu                      requests.Integer                            `position:"Query" name:"Cpu"`
 	SystemDiskDiskName       string                                      `position:"Query" name:"SystemDisk.DiskName"`
 	RamRoleName              string                                      `position:"Query" name:"RamRoleName"`
-	OwnerId                  requests.Integer                            `position:"Query" name:"OwnerId"`
 	SecurityGroupIds         *[]string                                   `position:"Query" name:"SecurityGroupIds"  type:"Repeated"`
 	DataDisk                 *[]ModifyScalingConfigurationDataDisk       `position:"Query" name:"DataDisk"  type:"Repeated"`
-	ScalingConfigurationName string                                      `position:"Query" name:"ScalingConfigurationName"`
-	Tags                     string                                      `position:"Query" name:"Tags"`
-	ScalingConfigurationId   string                                      `position:"Query" name:"ScalingConfigurationId"`
-	SpotStrategy             string                                      `position:"Query" name:"SpotStrategy"`
-	InstanceName             string                                      `position:"Query" name:"InstanceName"`
 	LoadBalancerWeight       requests.Integer                            `position:"Query" name:"LoadBalancerWeight"`
 	SystemDiskSize           requests.Integer                            `position:"Query" name:"SystemDisk.Size"`
-	InternetChargeType       string                                      `position:"Query" name:"InternetChargeType"`
 	SystemDiskDescription    string                                      `position:"Query" name:"SystemDisk.Description"`
 }
 

+ 6 - 6
services/ess/modify_scaling_group.go

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

+ 9 - 9
services/ess/modify_scaling_rule.go

@@ -77,25 +77,25 @@ func (client *Client) ModifyScalingRuleWithCallback(request *ModifyScalingRuleRe
 type ModifyScalingRuleRequest struct {
 	*requests.RpcRequest
 	ResourceOwnerId          requests.Integer                   `position:"Query" name:"ResourceOwnerId"`
+	StepAdjustment           *[]ModifyScalingRuleStepAdjustment `position:"Query" name:"StepAdjustment"  type:"Repeated"`
+	DisableScaleIn           requests.Boolean                   `position:"Query" name:"DisableScaleIn"`
+	ScalingRuleId            string                             `position:"Query" name:"ScalingRuleId"`
+	InitialMaxSize           requests.Integer                   `position:"Query" name:"InitialMaxSize"`
+	ScalingRuleName          string                             `position:"Query" name:"ScalingRuleName"`
+	Cooldown                 requests.Integer                   `position:"Query" name:"Cooldown"`
+	PredictiveValueBehavior  string                             `position:"Query" name:"PredictiveValueBehavior"`
+	MetricName               string                             `position:"Query" name:"MetricName"`
+	PredictiveScalingMode    string                             `position:"Query" name:"PredictiveScalingMode"`
 	ResourceOwnerAccount     string                             `position:"Query" name:"ResourceOwnerAccount"`
 	AdjustmentValue          requests.Integer                   `position:"Query" name:"AdjustmentValue"`
-	StepAdjustment           *[]ModifyScalingRuleStepAdjustment `position:"Query" name:"StepAdjustment"  type:"Repeated"`
 	EstimatedInstanceWarmup  requests.Integer                   `position:"Query" name:"EstimatedInstanceWarmup"`
 	OwnerAccount             string                             `position:"Query" name:"OwnerAccount"`
 	PredictiveTaskBufferTime requests.Integer                   `position:"Query" name:"PredictiveTaskBufferTime"`
 	AdjustmentType           string                             `position:"Query" name:"AdjustmentType"`
-	DisableScaleIn           requests.Boolean                   `position:"Query" name:"DisableScaleIn"`
 	OwnerId                  requests.Integer                   `position:"Query" name:"OwnerId"`
-	ScalingRuleId            string                             `position:"Query" name:"ScalingRuleId"`
-	InitialMaxSize           requests.Integer                   `position:"Query" name:"InitialMaxSize"`
 	PredictiveValueBuffer    requests.Integer                   `position:"Query" name:"PredictiveValueBuffer"`
-	ScalingRuleName          string                             `position:"Query" name:"ScalingRuleName"`
-	Cooldown                 requests.Integer                   `position:"Query" name:"Cooldown"`
 	MinAdjustmentMagnitude   requests.Integer                   `position:"Query" name:"MinAdjustmentMagnitude"`
-	PredictiveValueBehavior  string                             `position:"Query" name:"PredictiveValueBehavior"`
 	TargetValue              requests.Float                     `position:"Query" name:"TargetValue"`
-	MetricName               string                             `position:"Query" name:"MetricName"`
-	PredictiveScalingMode    string                             `position:"Query" name:"PredictiveScalingMode"`
 }
 
 // ModifyScalingRuleStepAdjustment is a repeated param struct in ModifyScalingRuleRequest

+ 3 - 3
services/ess/modify_scheduled_task.go

@@ -76,17 +76,17 @@ func (client *Client) ModifyScheduledTaskWithCallback(request *ModifyScheduledTa
 // ModifyScheduledTaskRequest is the request struct for api ModifyScheduledTask
 type ModifyScheduledTaskRequest struct {
 	*requests.RpcRequest
-	LaunchTime           string           `position:"Query" name:"LaunchTime"`
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ScheduledAction      string           `position:"Query" name:"ScheduledAction"`
 	MaxValue             requests.Integer `position:"Query" name:"MaxValue"`
+	Description          string           `position:"Query" name:"Description"`
+	RecurrenceEndTime    string           `position:"Query" name:"RecurrenceEndTime"`
+	LaunchTime           string           `position:"Query" name:"LaunchTime"`
 	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"`
 	LaunchExpirationTime requests.Integer `position:"Query" name:"LaunchExpirationTime"`
-	RecurrenceEndTime    string           `position:"Query" name:"RecurrenceEndTime"`
 	MinValue             requests.Integer `position:"Query" name:"MinValue"`
 	ScheduledTaskName    string           `position:"Query" name:"ScheduledTaskName"`
 	TaskEnabled          requests.Boolean `position:"Query" name:"TaskEnabled"`

+ 1 - 1
services/ess/record_lifecycle_action_heartbeat.go

@@ -77,8 +77,8 @@ func (client *Client) RecordLifecycleActionHeartbeatWithCallback(request *Record
 type RecordLifecycleActionHeartbeatRequest struct {
 	*requests.RpcRequest
 	LifecycleActionToken string           `position:"Query" name:"lifecycleActionToken"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	HeartbeatTimeout     requests.Integer `position:"Query" name:"heartbeatTimeout"`
+	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"`

+ 2 - 2
services/ess/remove_instances.go

@@ -77,12 +77,12 @@ func (client *Client) RemoveInstancesWithCallback(request *RemoveInstancesReques
 type RemoveInstancesRequest struct {
 	*requests.RpcRequest
 	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	InstanceId           *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
+	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	RemovePolicy         string           `position:"Query" name:"RemovePolicy"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	InstanceId           *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
 }
 
 // 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
 type SetInstancesProtectionRequest struct {
 	*requests.RpcRequest
-	InstanceId           *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	InstanceId           *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
 	ProtectedFromScaleIn requests.Boolean `position:"Query" name:"ProtectedFromScaleIn"`
 }
 

+ 16 - 16
services/ess/struct_alarm.go

@@ -17,20 +17,20 @@ package ess
 
 // Alarm is a nested struct in ess response
 type Alarm struct {
-	Name               string       `json:"Name" xml:"Name"`
-	MetricType         string       `json:"MetricType" xml:"MetricType"`
-	Period             int          `json:"Period" xml:"Period"`
-	Threshold          float64      `json:"Threshold" xml:"Threshold"`
-	AlarmTaskId        string       `json:"AlarmTaskId" xml:"AlarmTaskId"`
-	ComparisonOperator string       `json:"ComparisonOperator" xml:"ComparisonOperator"`
-	State              string       `json:"State" xml:"State"`
-	Enable             bool         `json:"Enable" xml:"Enable"`
-	MetricName         string       `json:"MetricName" xml:"MetricName"`
-	Statistics         string       `json:"Statistics" xml:"Statistics"`
-	ScalingGroupId     string       `json:"ScalingGroupId" xml:"ScalingGroupId"`
-	Description        string       `json:"Description" xml:"Description"`
-	AlarmTaskName      string       `json:"AlarmTaskName" xml:"AlarmTaskName"`
-	EvaluationCount    int          `json:"EvaluationCount" xml:"EvaluationCount"`
-	AlarmActions       AlarmActions `json:"AlarmActions" xml:"AlarmActions"`
-	Dimensions         Dimensions   `json:"Dimensions" xml:"Dimensions"`
+	Name               string                           `json:"Name" xml:"Name"`
+	MetricType         string                           `json:"MetricType" xml:"MetricType"`
+	Period             int                              `json:"Period" xml:"Period"`
+	Threshold          float64                          `json:"Threshold" xml:"Threshold"`
+	AlarmTaskId        string                           `json:"AlarmTaskId" xml:"AlarmTaskId"`
+	ComparisonOperator string                           `json:"ComparisonOperator" xml:"ComparisonOperator"`
+	State              string                           `json:"State" xml:"State"`
+	Enable             bool                             `json:"Enable" xml:"Enable"`
+	MetricName         string                           `json:"MetricName" xml:"MetricName"`
+	Statistics         string                           `json:"Statistics" xml:"Statistics"`
+	ScalingGroupId     string                           `json:"ScalingGroupId" xml:"ScalingGroupId"`
+	AlarmTaskName      string                           `json:"AlarmTaskName" xml:"AlarmTaskName"`
+	Description        string                           `json:"Description" xml:"Description"`
+	EvaluationCount    int                              `json:"EvaluationCount" xml:"EvaluationCount"`
+	AlarmActions       AlarmActions                     `json:"AlarmActions" xml:"AlarmActions"`
+	Dimensions         DimensionsInDescribeScalingRules `json:"Dimensions" xml:"Dimensions"`
 }

+ 1 - 1
services/ess/struct_dimension.go

@@ -17,6 +17,6 @@ package ess
 
 // Dimension is a nested struct in ess response
 type Dimension struct {
-	DimensionKey   string `json:"DimensionKey" xml:"DimensionKey"`
 	DimensionValue string `json:"DimensionValue" xml:"DimensionValue"`
+	DimensionKey   string `json:"DimensionKey" xml:"DimensionKey"`
 }

+ 21 - 0
services/ess/struct_dimensions_in_describe_alarms.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.
+
+// DimensionsInDescribeAlarms is a nested struct in ess response
+type DimensionsInDescribeAlarms struct {
+	Dimension []Dimension `json:"Dimension" xml:"Dimension"`
+}

+ 21 - 0
services/ess/struct_dimensions_in_describe_scaling_rules.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.
+
+// DimensionsInDescribeScalingRules is a nested struct in ess response
+type DimensionsInDescribeScalingRules struct {
+	Dimension []Dimension `json:"Dimension" xml:"Dimension"`
+}

+ 1 - 1
services/ess/verify_authentication.go

@@ -76,10 +76,10 @@ func (client *Client) VerifyAuthenticationWithCallback(request *VerifyAuthentica
 // VerifyAuthenticationRequest is the request struct for api VerifyAuthentication
 type VerifyAuthenticationRequest struct {
 	*requests.RpcRequest
-	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"`
+	Uid                  requests.Integer `position:"Query" name:"Uid"`
 }
 
 // VerifyAuthenticationResponse is the response struct for api VerifyAuthentication