Browse Source

Enhencement for CostOptimized scaling group.

sdk-team 6 years ago
parent
commit
175e03dc87
44 changed files with 237 additions and 216 deletions
  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. 16 14
      services/ess/create_scaling_configuration.go
  10. 25 21
      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. 2 2
      services/ess/detach_db_instances.go
  25. 2 2
      services/ess/detach_instances.go
  26. 2 2
      services/ess/detach_load_balancers.go
  27. 2 2
      services/ess/detach_v_server_groups.go
  28. 1 1
      services/ess/enter_standby.go
  29. 2 2
      services/ess/execute_scaling_rule.go
  30. 1 1
      services/ess/exit_standby.go
  31. 6 6
      services/ess/modify_alarm.go
  32. 3 3
      services/ess/modify_alert_config.go
  33. 5 5
      services/ess/modify_lifecycle_hook.go
  34. 2 2
      services/ess/modify_notification_configuration.go
  35. 14 12
      services/ess/modify_scaling_configuration.go
  36. 20 16
      services/ess/modify_scaling_group.go
  37. 9 9
      services/ess/modify_scaling_rule.go
  38. 3 3
      services/ess/modify_scheduled_task.go
  39. 1 1
      services/ess/record_lifecycle_action_heartbeat.go
  40. 2 2
      services/ess/remove_instances.go
  41. 2 2
      services/ess/set_instances_protection.go
  42. 2 0
      services/ess/struct_scaling_configuration.go
  43. 35 31
      services/ess/struct_scaling_group.go
  44. 1 1
      services/ess/verify_authentication.go

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-06-25 Version: 1.60.54
+- Enhencement for CostOptimized scaling group.
+
 2019-06-24 Version: 1.60.53
 - Add some new apis to manage VoD domain, such as AddVodDomain, UpdateVodDomain, DeleteVodDomain, BatchStartVodDomain, BatchStopVodDomain, DescribeVodUserDomains, DescribeVodDomainDetail.
 - Add some new apis to manage VoD domain config, such as BatchSetVodDomainConfigs, DescribeVodDomainConfigs, DeleteVodSpecificConfig, SetVodDomainCertificate, DescribeVodCertificateList, DescribeVodDomainCertificateInfo.

+ 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"`
-	LoadBalancerWeight19 requests.Integer `position:"Query" name:"LoadBalancerWeight.19"`
-	LoadBalancerWeight17 requests.Integer `position:"Query" name:"LoadBalancerWeight.17"`
-	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"`
+	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"`

+ 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
-	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"`
+	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
+	ForceAttach          requests.Boolean `position:"Query" name:"ForceAttach"`
 	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"`
-	EvaluationCount      requests.Integer        `position:"Query" name:"EvaluationCount"`
-	MetricName           string                  `position:"Query" name:"MetricName"`
-	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"`
+	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"`
 	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"`
-	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"`
+	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"`
 }
 

+ 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"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	NotificationType     *[]string        `position:"Query" name:"NotificationType"  type:"Repeated"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 
 // CreateNotificationConfigurationResponse is the response struct for api CreateNotificationConfiguration

+ 16 - 14
services/ess/create_scaling_configuration.go

@@ -76,41 +76,43 @@ 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"`
+	HpcClusterId                string                                      `position:"Query" name:"HpcClusterId"`
 	ScalingGroupId              string                                      `position:"Query" name:"ScalingGroupId"`
 	InstanceTypes               *[]string                                   `position:"Query" name:"InstanceTypes"  type:"Repeated"`
 	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"`
+	InstanceDescription         string                                      `position:"Query" name:"InstanceDescription"`
 	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"`
 }
 

+ 25 - 21
services/ess/create_scaling_group.go

@@ -76,27 +76,31 @@ 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"`
-	HealthCheckType       string                             `position:"Query" name:"HealthCheckType"`
-	ResourceOwnerAccount  string                             `position:"Query" name:"ResourceOwnerAccount"`
-	ScalingGroupName      string                             `position:"Query" name:"ScalingGroupName"`
-	OwnerAccount          string                             `position:"Query" name:"OwnerAccount"`
-	MinSize               requests.Integer                   `position:"Query" name:"MinSize"`
-	OwnerId               requests.Integer                   `position:"Query" name:"OwnerId"`
-	LaunchTemplateVersion string                             `position:"Query" name:"LaunchTemplateVersion"`
-	ScalingPolicy         string                             `position:"Query" name:"ScalingPolicy"`
-	VSwitchId             string                             `position:"Query" name:"VSwitchId"`
-	MaxSize               requests.Integer                   `position:"Query" name:"MaxSize"`
-	LifecycleHook         *[]CreateScalingGroupLifecycleHook `position:"Query" name:"LifecycleHook"  type:"Repeated"`
-	VServerGroup          *[]CreateScalingGroupVServerGroup  `position:"Query" name:"VServerGroup"  type:"Repeated"`
+	LoadBalancerIds                     string                             `position:"Query" name:"LoadBalancerIds"`
+	ClientToken                         string                             `position:"Query" name:"ClientToken"`
+	VSwitchIds                          *[]string                          `position:"Query" name:"VSwitchIds"  type:"Repeated"`
+	OnDemandBaseCapacity                requests.Integer                   `position:"Query" name:"OnDemandBaseCapacity"`
+	OnDemandPercentageAboveBaseCapacity requests.Integer                   `position:"Query" name:"OnDemandPercentageAboveBaseCapacity"`
+	SpotInstanceRemedy                  requests.Boolean                   `position:"Query" name:"SpotInstanceRemedy"`
+	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"`
+	HealthCheckType                     string                             `position:"Query" name:"HealthCheckType"`
+	ResourceOwnerAccount                string                             `position:"Query" name:"ResourceOwnerAccount"`
+	ScalingGroupName                    string                             `position:"Query" name:"ScalingGroupName"`
+	OwnerAccount                        string                             `position:"Query" name:"OwnerAccount"`
+	SpotInstancePools                   requests.Integer                   `position:"Query" name:"SpotInstancePools"`
+	MinSize                             requests.Integer                   `position:"Query" name:"MinSize"`
+	OwnerId                             requests.Integer                   `position:"Query" name:"OwnerId"`
+	LaunchTemplateVersion               string                             `position:"Query" name:"LaunchTemplateVersion"`
+	ScalingPolicy                       string                             `position:"Query" name:"ScalingPolicy"`
+	VSwitchId                           string                             `position:"Query" name:"VSwitchId"`
+	MaxSize                             requests.Integer                   `position:"Query" name:"MaxSize"`
+	LifecycleHook                       *[]CreateScalingGroupLifecycleHook `position:"Query" name:"LifecycleHook"  type:"Repeated"`
+	VServerGroup                        *[]CreateScalingGroupVServerGroup  `position:"Query" name:"VServerGroup"  type:"Repeated"`
 }
 
 // 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
-	StepAdjustment           *[]CreateScalingRuleStepAdjustment `position:"Query" name:"StepAdjustment"  type:"Repeated"`
-	ScalingGroupId           string                             `position:"Query" name:"ScalingGroupId"`
-	DisableScaleIn           requests.Boolean                   `position:"Query" name:"DisableScaleIn"`
-	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"`
-	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"`
+	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"`
 }
 
 // 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
-	ScheduledAction      string           `position:"Query" name:"ScheduledAction"`
-	Description          string           `position:"Query" name:"Description"`
-	RecurrenceEndTime    string           `position:"Query" name:"RecurrenceEndTime"`
 	LaunchTime           string           `position:"Query" name:"LaunchTime"`
+	ScheduledAction      string           `position:"Query" name:"ScheduledAction"`
 	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"`
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	NotificationArn      string           `position:"Query" name:"NotificationArn"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 
 // 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"`
-	IsEnable             requests.Boolean `position:"Query" name:"IsEnable"`
+	PageNumber           requests.Integer `position:"Query" name:"PageNumber"`
 }
 
 // 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"`
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	AcceptLanguage       string           `position:"Query" name:"AcceptLanguage"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 
 // DescribeRegionsResponse is the response struct for api DescribeRegions

+ 10 - 10
services/ess/describe_scaling_instances.go

@@ -76,13 +76,23 @@ 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"`
@@ -90,16 +100,6 @@ 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,19 +76,8 @@ func (client *Client) DescribeScalingRulesWithCallback(request *DescribeScalingR
 // DescribeScalingRulesRequest is the request struct for api DescribeScalingRules
 type DescribeScalingRulesRequest struct {
 	*requests.RpcRequest
-	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"`
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
 	ScalingRuleName2     string           `position:"Query" name:"ScalingRuleName.2"`
 	ScalingRuleName3     string           `position:"Query" name:"ScalingRuleName.3"`
 	ScalingRuleName4     string           `position:"Query" name:"ScalingRuleName.4"`
@@ -102,13 +91,24 @@ 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"`

+ 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
-	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	DBInstance           *[]string        `position:"Query" name:"DBInstance"  type:"Repeated"`
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	ForceDetach          requests.Boolean `position:"Query" name:"ForceDetach"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 
 // 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"`
-	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
+	InstanceId           *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
 	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"`
 }
 
 // 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"`
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	ForceDetach          requests.Boolean `position:"Query" name:"ForceDetach"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 
 // 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
-	ScalingGroupId       string                             `position:"Query" name:"ScalingGroupId"`
 	ResourceOwnerAccount string                             `position:"Query" name:"ResourceOwnerAccount"`
-	OwnerId              requests.Integer                   `position:"Query" name:"OwnerId"`
+	ScalingGroupId       string                             `position:"Query" name:"ScalingGroupId"`
 	ForceDetach          requests.Boolean                   `position:"Query" name:"ForceDetach"`
+	OwnerId              requests.Integer                   `position:"Query" name:"OwnerId"`
 	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"`
-	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"`
+	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"`
 	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"`
-	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
-	FailConfig           requests.Integer `position:"Query" name:"FailConfig"`
 	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
-	SuccessConfig        requests.Integer `position:"Query" name:"SuccessConfig"`
+	FailConfig           requests.Integer `position:"Query" name:"FailConfig"`
 }
 
 // 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"`
-	HeartbeatTimeout     requests.Integer `position:"Query" name:"HeartbeatTimeout"`
-	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
-	LifecycleTransition  string           `position:"Query" name:"LifecycleTransition"`
-	LifecycleHookName    string           `position:"Query" name:"LifecycleHookName"`
-	NotificationArn      string           `position:"Query" name:"NotificationArn"`
 	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

+ 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"`
-	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
-	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	NotificationType     *[]string        `position:"Query" name:"NotificationType"  type:"Repeated"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 }
 
 // ModifyNotificationConfigurationResponse is the response struct for api ModifyNotificationConfiguration

+ 14 - 12
services/ess/modify_scaling_configuration.go

@@ -76,38 +76,40 @@ 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"`
+	HpcClusterId             string                                      `position:"Query" name:"HpcClusterId"`
 	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"`
+	InstanceDescription      string                                      `position:"Query" name:"InstanceDescription"`
 	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"`
 }
 

+ 20 - 16
services/ess/modify_scaling_group.go

@@ -76,22 +76,26 @@ func (client *Client) ModifyScalingGroupWithCallback(request *ModifyScalingGroup
 // ModifyScalingGroupRequest is the request struct for api 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"`
-	OwnerAccount                 string           `position:"Query" name:"OwnerAccount"`
-	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"`
+	ResourceOwnerId                     requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	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"`
+	SpotInstancePools                   requests.Integer `position:"Query" name:"SpotInstancePools"`
+	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"`
+	OnDemandBaseCapacity                requests.Integer `position:"Query" name:"OnDemandBaseCapacity"`
+	OnDemandPercentageAboveBaseCapacity requests.Integer `position:"Query" name:"OnDemandPercentageAboveBaseCapacity"`
+	SpotInstanceRemedy                  requests.Boolean `position:"Query" name:"SpotInstanceRemedy"`
+	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"`
-	HeartbeatTimeout     requests.Integer `position:"Query" name:"heartbeatTimeout"`
 	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"`

+ 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"`
-	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
+	InstanceId           *[]string        `position:"Query" name:"InstanceId"  type:"Repeated"`
 	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
-	ScalingGroupId       string           `position:"Query" name:"ScalingGroupId"`
+	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"`
 	ProtectedFromScaleIn requests.Boolean `position:"Query" name:"ProtectedFromScaleIn"`
 }
 

+ 2 - 0
services/ess/struct_scaling_configuration.go

@@ -48,6 +48,8 @@ type ScalingConfiguration struct {
 	SpotStrategy                string           `json:"SpotStrategy" xml:"SpotStrategy"`
 	PasswordInherit             bool             `json:"PasswordInherit" xml:"PasswordInherit"`
 	ResourceGroupId             string           `json:"ResourceGroupId" xml:"ResourceGroupId"`
+	HpcClusterId                string           `json:"HpcClusterId" xml:"HpcClusterId"`
+	InstanceDescription         string           `json:"InstanceDescription" xml:"InstanceDescription"`
 	InstanceTypes               InstanceTypes    `json:"InstanceTypes" xml:"InstanceTypes"`
 	SecurityGroupIds            SecurityGroupIds `json:"SecurityGroupIds" xml:"SecurityGroupIds"`
 	DataDisks                   DataDisks        `json:"DataDisks" xml:"DataDisks"`

+ 35 - 31
services/ess/struct_scaling_group.go

@@ -17,35 +17,39 @@ package ess
 
 // ScalingGroup is a nested struct in ess response
 type ScalingGroup struct {
-	DefaultCooldown              int             `json:"DefaultCooldown" xml:"DefaultCooldown"`
-	MaxSize                      int             `json:"MaxSize" xml:"MaxSize"`
-	PendingWaitCapacity          int             `json:"PendingWaitCapacity" xml:"PendingWaitCapacity"`
-	RemovingWaitCapacity         int             `json:"RemovingWaitCapacity" xml:"RemovingWaitCapacity"`
-	PendingCapacity              int             `json:"PendingCapacity" xml:"PendingCapacity"`
-	RemovingCapacity             int             `json:"RemovingCapacity" xml:"RemovingCapacity"`
-	ScalingGroupName             string          `json:"ScalingGroupName" xml:"ScalingGroupName"`
-	ActiveCapacity               int             `json:"ActiveCapacity" xml:"ActiveCapacity"`
-	StandbyCapacity              int             `json:"StandbyCapacity" xml:"StandbyCapacity"`
-	ProtectedCapacity            int             `json:"ProtectedCapacity" xml:"ProtectedCapacity"`
-	ActiveScalingConfigurationId string          `json:"ActiveScalingConfigurationId" xml:"ActiveScalingConfigurationId"`
-	LaunchTemplateId             string          `json:"LaunchTemplateId" xml:"LaunchTemplateId"`
-	LaunchTemplateVersion        string          `json:"LaunchTemplateVersion" xml:"LaunchTemplateVersion"`
-	ScalingGroupId               string          `json:"ScalingGroupId" xml:"ScalingGroupId"`
-	RegionId                     string          `json:"RegionId" xml:"RegionId"`
-	TotalCapacity                int             `json:"TotalCapacity" xml:"TotalCapacity"`
-	MinSize                      int             `json:"MinSize" xml:"MinSize"`
-	LifecycleState               string          `json:"LifecycleState" xml:"LifecycleState"`
-	CreationTime                 string          `json:"CreationTime" xml:"CreationTime"`
-	ModificationTime             string          `json:"ModificationTime" xml:"ModificationTime"`
-	VpcId                        string          `json:"VpcId" xml:"VpcId"`
-	VSwitchId                    string          `json:"VSwitchId" xml:"VSwitchId"`
-	MultiAZPolicy                string          `json:"MultiAZPolicy" xml:"MultiAZPolicy"`
-	HealthCheckType              string          `json:"HealthCheckType" xml:"HealthCheckType"`
-	ScalingPolicy                string          `json:"ScalingPolicy" xml:"ScalingPolicy"`
-	StoppedCapacity              int             `json:"StoppedCapacity" xml:"StoppedCapacity"`
-	VSwitchIds                   VSwitchIds      `json:"VSwitchIds" xml:"VSwitchIds"`
-	RemovalPolicies              RemovalPolicies `json:"RemovalPolicies" xml:"RemovalPolicies"`
-	DBInstanceIds                DBInstanceIds   `json:"DBInstanceIds" xml:"DBInstanceIds"`
-	LoadBalancerIds              LoadBalancerIds `json:"LoadBalancerIds" xml:"LoadBalancerIds"`
-	VServerGroups                VServerGroups   `json:"VServerGroups" xml:"VServerGroups"`
+	DefaultCooldown                     int             `json:"DefaultCooldown" xml:"DefaultCooldown"`
+	MaxSize                             int             `json:"MaxSize" xml:"MaxSize"`
+	PendingWaitCapacity                 int             `json:"PendingWaitCapacity" xml:"PendingWaitCapacity"`
+	RemovingWaitCapacity                int             `json:"RemovingWaitCapacity" xml:"RemovingWaitCapacity"`
+	PendingCapacity                     int             `json:"PendingCapacity" xml:"PendingCapacity"`
+	RemovingCapacity                    int             `json:"RemovingCapacity" xml:"RemovingCapacity"`
+	ScalingGroupName                    string          `json:"ScalingGroupName" xml:"ScalingGroupName"`
+	ActiveCapacity                      int             `json:"ActiveCapacity" xml:"ActiveCapacity"`
+	StandbyCapacity                     int             `json:"StandbyCapacity" xml:"StandbyCapacity"`
+	ProtectedCapacity                   int             `json:"ProtectedCapacity" xml:"ProtectedCapacity"`
+	ActiveScalingConfigurationId        string          `json:"ActiveScalingConfigurationId" xml:"ActiveScalingConfigurationId"`
+	LaunchTemplateId                    string          `json:"LaunchTemplateId" xml:"LaunchTemplateId"`
+	LaunchTemplateVersion               string          `json:"LaunchTemplateVersion" xml:"LaunchTemplateVersion"`
+	ScalingGroupId                      string          `json:"ScalingGroupId" xml:"ScalingGroupId"`
+	RegionId                            string          `json:"RegionId" xml:"RegionId"`
+	TotalCapacity                       int             `json:"TotalCapacity" xml:"TotalCapacity"`
+	MinSize                             int             `json:"MinSize" xml:"MinSize"`
+	LifecycleState                      string          `json:"LifecycleState" xml:"LifecycleState"`
+	CreationTime                        string          `json:"CreationTime" xml:"CreationTime"`
+	ModificationTime                    string          `json:"ModificationTime" xml:"ModificationTime"`
+	VpcId                               string          `json:"VpcId" xml:"VpcId"`
+	VSwitchId                           string          `json:"VSwitchId" xml:"VSwitchId"`
+	MultiAZPolicy                       string          `json:"MultiAZPolicy" xml:"MultiAZPolicy"`
+	HealthCheckType                     string          `json:"HealthCheckType" xml:"HealthCheckType"`
+	ScalingPolicy                       string          `json:"ScalingPolicy" xml:"ScalingPolicy"`
+	StoppedCapacity                     int             `json:"StoppedCapacity" xml:"StoppedCapacity"`
+	OnDemandBaseCapacity                int             `json:"OnDemandBaseCapacity" xml:"OnDemandBaseCapacity"`
+	OnDemandPercentageAboveBaseCapacity int             `json:"OnDemandPercentageAboveBaseCapacity" xml:"OnDemandPercentageAboveBaseCapacity"`
+	SpotInstanceRemedy                  bool            `json:"SpotInstanceRemedy" xml:"SpotInstanceRemedy"`
+	SpotInstancePools                   int             `json:"SpotInstancePools" xml:"SpotInstancePools"`
+	VSwitchIds                          VSwitchIds      `json:"VSwitchIds" xml:"VSwitchIds"`
+	RemovalPolicies                     RemovalPolicies `json:"RemovalPolicies" xml:"RemovalPolicies"`
+	DBInstanceIds                       DBInstanceIds   `json:"DBInstanceIds" xml:"DBInstanceIds"`
+	LoadBalancerIds                     LoadBalancerIds `json:"LoadBalancerIds" xml:"LoadBalancerIds"`
+	VServerGroups                       VServerGroups   `json:"VServerGroups" xml:"VServerGroups"`
 }

+ 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