浏览代码

ECS SDK Auto Released By ansen.as,Version:1.58.11

Signed-off-by: sdk-team <sdk-team@alibabacloud.com>
sdk-team 6 年之前
父节点
当前提交
f87755146c

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-05-13 Version: 1.58.11
+1, Support for creating instances and joining multiple security groups at the same time.
+
 2019-05-13 Version: 1.58.10
 1, Add Vpc openapi interface,Support for new fields.
 2, Support for nacl openapi.

+ 1 - 0
services/ecs/allocate_dedicated_hosts.go

@@ -95,6 +95,7 @@ type AllocateDedicatedHostsRequest struct {
 	AutoRenew                      requests.Boolean             `position:"Query" name:"AutoRenew"`
 	NetworkAttributesSlbUdpTimeout requests.Integer             `position:"Query" name:"NetworkAttributes.SlbUdpTimeout"`
 	ZoneId                         string                       `position:"Query" name:"ZoneId"`
+	AutoPlacement                  string                       `position:"Query" name:"AutoPlacement"`
 	ChargeType                     string                       `position:"Query" name:"ChargeType"`
 	NetworkAttributesUdpTimeout    requests.Integer             `position:"Query" name:"NetworkAttributes.UdpTimeout"`
 }

+ 28 - 5
services/ecs/client.go

@@ -18,6 +18,7 @@ package ecs
 import (
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
 	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth"
+	"github.com/aliyun/alibaba-cloud-sdk-go/sdk/auth/credentials/provider"
 )
 
 // Client is the sdk client struct, each func corresponds to an OpenAPI
@@ -32,6 +33,20 @@ func NewClient() (client *Client, err error) {
 	return
 }
 
+// NewClientWithProvider creates a sdk client with providers
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithProvider(regionId string, providers ...provider.Provider) (client *Client, err error) {
+	client = &Client{}
+	var pc provider.Provider
+	if len(providers) == 0 {
+		pc = provider.DefaultChain
+	} else {
+		pc = provider.NewProviderChain(providers)
+	}
+	err = client.InitWithProviderChain(regionId, pc)
+	return
+}
+
 // NewClientWithOptions creates a sdk client with regionId/sdkConfig/credential
 // this is the common api to create a sdk client
 func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.Credential) (client *Client, err error) {
@@ -41,7 +56,7 @@ func NewClientWithOptions(regionId string, config *sdk.Config, credential auth.C
 }
 
 // NewClientWithAccessKey is a shortcut to create sdk client with accesskey
-// usage: https://help.aliyun.com/document_detail/66217.html
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithAccessKey(regionId, accessKeyId, accessKeySecret)
@@ -49,7 +64,7 @@ func NewClientWithAccessKey(regionId, accessKeyId, accessKeySecret string) (clie
 }
 
 // NewClientWithStsToken is a shortcut to create sdk client with sts token
-// usage: https://help.aliyun.com/document_detail/66222.html
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToken)
@@ -57,15 +72,23 @@ func NewClientWithStsToken(regionId, stsAccessKeyId, stsAccessKeySecret, stsToke
 }
 
 // NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn
-// usage: https://help.aliyun.com/document_detail/66222.html
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 func NewClientWithRamRoleArn(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithRamRoleArn(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName)
 	return
 }
 
+// NewClientWithRamRoleArn is a shortcut to create sdk client with ram roleArn and policy
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
+func NewClientWithRamRoleArnAndPolicy(regionId string, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy string) (client *Client, err error) {
+	client = &Client{}
+	err = client.InitWithRamRoleArnAndPolicy(regionId, accessKeyId, accessKeySecret, roleArn, roleSessionName, policy)
+	return
+}
+
 // NewClientWithEcsRamRole is a shortcut to create sdk client with ecs ram role
-// usage: https://help.aliyun.com/document_detail/66223.html
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithEcsRamRole(regionId, roleName)
@@ -73,7 +96,7 @@ func NewClientWithEcsRamRole(regionId string, roleName string) (client *Client,
 }
 
 // NewClientWithRsaKeyPair is a shortcut to create sdk client with rsa key pair
-// attention: rsa key pair auth is only Japan regions available
+// usage: https://github.com/aliyun/alibaba-cloud-sdk-go/blob/master/docs/2-Client-EN.md
 func NewClientWithRsaKeyPair(regionId string, publicKeyId, privateKey string, sessionExpiration int) (client *Client, err error) {
 	client = &Client{}
 	err = client.InitWithRsaKeyPair(regionId, publicKeyId, privateKey, sessionExpiration)

+ 1 - 0
services/ecs/copy_image.go

@@ -85,6 +85,7 @@ type CopyImageRequest struct {
 	OwnerId                requests.Integer `position:"Query" name:"OwnerId"`
 	Encrypted              requests.Boolean `position:"Query" name:"Encrypted"`
 	Tag                    *[]CopyImageTag  `position:"Query" name:"Tag"  type:"Repeated"`
+	KMSKeyId               string           `position:"Query" name:"KMSKeyId"`
 	DestinationDescription string           `position:"Query" name:"DestinationDescription"`
 }
 

+ 1 - 0
services/ecs/create_command.go

@@ -86,6 +86,7 @@ type CreateCommandRequest struct {
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
 	Name                 string           `position:"Query" name:"Name"`
+	EnableParameter      requests.Boolean `position:"Query" name:"EnableParameter"`
 }
 
 // CreateCommandResponse is the response struct for api CreateCommand

+ 1 - 0
services/ecs/create_security_group.go

@@ -83,6 +83,7 @@ type CreateSecurityGroupRequest struct {
 	Description          string                    `position:"Query" name:"Description"`
 	OwnerId              requests.Integer          `position:"Query" name:"OwnerId"`
 	SecurityGroupName    string                    `position:"Query" name:"SecurityGroupName"`
+	SecurityGroupType    string                    `position:"Query" name:"SecurityGroupType"`
 	ResourceGroupId      string                    `position:"Query" name:"ResourceGroupId"`
 	VpcId                string                    `position:"Query" name:"VpcId"`
 	Tag                  *[]CreateSecurityGroupTag `position:"Query" name:"Tag"  type:"Repeated"`

+ 9 - 8
services/ecs/invoke_command.go

@@ -76,14 +76,15 @@ func (client *Client) InvokeCommandWithCallback(request *InvokeCommandRequest, c
 // InvokeCommandRequest is the request struct for api InvokeCommand
 type InvokeCommandRequest struct {
 	*requests.RpcRequest
-	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
-	CommandId            string           `position:"Query" name:"CommandId"`
-	Frequency            string           `position:"Query" name:"Frequency"`
-	Timed                requests.Boolean `position:"Query" name:"Timed"`
-	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"`
+	ResourceOwnerId      requests.Integer       `position:"Query" name:"ResourceOwnerId"`
+	CommandId            string                 `position:"Query" name:"CommandId"`
+	Frequency            string                 `position:"Query" name:"Frequency"`
+	Timed                requests.Boolean       `position:"Query" name:"Timed"`
+	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"`
+	Parameters           map[string]interface{} `position:"Query" name:"Parameters"`
 }
 
 // InvokeCommandResponse is the response struct for api InvokeCommand

+ 1 - 0
services/ecs/modify_dedicated_host_attribute.go

@@ -85,6 +85,7 @@ type ModifyDedicatedHostAttributeRequest struct {
 	DedicatedHostId                string           `position:"Query" name:"DedicatedHostId"`
 	OwnerId                        requests.Integer `position:"Query" name:"OwnerId"`
 	NetworkAttributesSlbUdpTimeout requests.Integer `position:"Query" name:"NetworkAttributes.SlbUdpTimeout"`
+	AutoPlacement                  string           `position:"Query" name:"AutoPlacement"`
 	NetworkAttributesUdpTimeout    requests.Integer `position:"Query" name:"NetworkAttributes.UdpTimeout"`
 }
 

+ 112 - 0
services/ecs/modify_reserved_instance_attribute.go

@@ -0,0 +1,112 @@
+package ecs
+
+//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"
+)
+
+// ModifyReservedInstanceAttribute invokes the ecs.ModifyReservedInstanceAttribute API synchronously
+// api document: https://help.aliyun.com/api/ecs/modifyreservedinstanceattribute.html
+func (client *Client) ModifyReservedInstanceAttribute(request *ModifyReservedInstanceAttributeRequest) (response *ModifyReservedInstanceAttributeResponse, err error) {
+	response = CreateModifyReservedInstanceAttributeResponse()
+	err = client.DoAction(request, response)
+	return
+}
+
+// ModifyReservedInstanceAttributeWithChan invokes the ecs.ModifyReservedInstanceAttribute API asynchronously
+// api document: https://help.aliyun.com/api/ecs/modifyreservedinstanceattribute.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyReservedInstanceAttributeWithChan(request *ModifyReservedInstanceAttributeRequest) (<-chan *ModifyReservedInstanceAttributeResponse, <-chan error) {
+	responseChan := make(chan *ModifyReservedInstanceAttributeResponse, 1)
+	errChan := make(chan error, 1)
+	err := client.AddAsyncTask(func() {
+		defer close(responseChan)
+		defer close(errChan)
+		response, err := client.ModifyReservedInstanceAttribute(request)
+		if err != nil {
+			errChan <- err
+		} else {
+			responseChan <- response
+		}
+	})
+	if err != nil {
+		errChan <- err
+		close(responseChan)
+		close(errChan)
+	}
+	return responseChan, errChan
+}
+
+// ModifyReservedInstanceAttributeWithCallback invokes the ecs.ModifyReservedInstanceAttribute API asynchronously
+// api document: https://help.aliyun.com/api/ecs/modifyreservedinstanceattribute.html
+// asynchronous document: https://help.aliyun.com/document_detail/66220.html
+func (client *Client) ModifyReservedInstanceAttributeWithCallback(request *ModifyReservedInstanceAttributeRequest, callback func(response *ModifyReservedInstanceAttributeResponse, err error)) <-chan int {
+	result := make(chan int, 1)
+	err := client.AddAsyncTask(func() {
+		var response *ModifyReservedInstanceAttributeResponse
+		var err error
+		defer close(result)
+		response, err = client.ModifyReservedInstanceAttribute(request)
+		callback(response, err)
+		result <- 1
+	})
+	if err != nil {
+		defer close(result)
+		callback(nil, err)
+		result <- 0
+	}
+	return result
+}
+
+// ModifyReservedInstanceAttributeRequest is the request struct for api ModifyReservedInstanceAttribute
+type ModifyReservedInstanceAttributeRequest struct {
+	*requests.RpcRequest
+	ResourceOwnerId      requests.Integer `position:"Query" name:"ResourceOwnerId"`
+	Description          string           `position:"Query" name:"Description"`
+	ResourceOwnerAccount string           `position:"Query" name:"ResourceOwnerAccount"`
+	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
+	OwnerId              requests.Integer `position:"Query" name:"OwnerId"`
+	ReservedInstanceId   string           `position:"Query" name:"ReservedInstanceId"`
+	ReservedInstanceName string           `position:"Query" name:"ReservedInstanceName"`
+}
+
+// ModifyReservedInstanceAttributeResponse is the response struct for api ModifyReservedInstanceAttribute
+type ModifyReservedInstanceAttributeResponse struct {
+	*responses.BaseResponse
+	RequestId      string `json:"RequestId" xml:"RequestId"`
+	Code           string `json:"Code" xml:"Code"`
+	Message        string `json:"Message" xml:"Message"`
+	HttpStatusCode int    `json:"HttpStatusCode" xml:"HttpStatusCode"`
+}
+
+// CreateModifyReservedInstanceAttributeRequest creates a request to invoke ModifyReservedInstanceAttribute API
+func CreateModifyReservedInstanceAttributeRequest() (request *ModifyReservedInstanceAttributeRequest) {
+	request = &ModifyReservedInstanceAttributeRequest{
+		RpcRequest: &requests.RpcRequest{},
+	}
+	request.InitWithApiInfo("Ecs", "2014-05-26", "ModifyReservedInstanceAttribute", "ecs", "openAPI")
+	return
+}
+
+// CreateModifyReservedInstanceAttributeResponse creates a response to parse from ModifyReservedInstanceAttribute response
+func CreateModifyReservedInstanceAttributeResponse() (response *ModifyReservedInstanceAttributeResponse) {
+	response = &ModifyReservedInstanceAttributeResponse{
+		BaseResponse: &responses.BaseResponse{},
+	}
+	return
+}

+ 1 - 0
services/ecs/run_instances.go

@@ -130,6 +130,7 @@ type RunInstancesRequest struct {
 	AutoReleaseTime               string                          `position:"Query" name:"AutoReleaseTime"`
 	DedicatedHostId               string                          `position:"Query" name:"DedicatedHostId"`
 	CreditSpecification           string                          `position:"Query" name:"CreditSpecification"`
+	SecurityGroupIds              *[]string                       `position:"Query" name:"SecurityGroupIds"  type:"Repeated"`
 	DataDisk                      *[]RunInstancesDataDisk         `position:"Query" name:"DataDisk"  type:"Repeated"`
 	LaunchTemplateVersion         requests.Integer                `position:"Query" name:"LaunchTemplateVersion"`
 	SystemDiskSize                string                          `position:"Query" name:"SystemDisk.Size"`

+ 10 - 8
services/ecs/struct_command.go

@@ -17,12 +17,14 @@ package ecs
 
 // Command is a nested struct in ecs response
 type Command struct {
-	CommandId      string `json:"CommandId" xml:"CommandId"`
-	Name           string `json:"Name" xml:"Name"`
-	Type           string `json:"Type" xml:"Type"`
-	Description    string `json:"Description" xml:"Description"`
-	CommandContent string `json:"CommandContent" xml:"CommandContent"`
-	WorkingDir     string `json:"WorkingDir" xml:"WorkingDir"`
-	Timeout        int    `json:"Timeout" xml:"Timeout"`
-	CreationTime   string `json:"CreationTime" xml:"CreationTime"`
+	CommandId       string         `json:"CommandId" xml:"CommandId"`
+	Name            string         `json:"Name" xml:"Name"`
+	Type            string         `json:"Type" xml:"Type"`
+	Description     string         `json:"Description" xml:"Description"`
+	CommandContent  string         `json:"CommandContent" xml:"CommandContent"`
+	WorkingDir      string         `json:"WorkingDir" xml:"WorkingDir"`
+	Timeout         int            `json:"Timeout" xml:"Timeout"`
+	CreationTime    string         `json:"CreationTime" xml:"CreationTime"`
+	EnableParameter bool           `json:"EnableParameter" xml:"EnableParameter"`
+	ParameterNames  ParameterNames `json:"ParameterNames" xml:"ParameterNames"`
 }

+ 1 - 0
services/ecs/struct_dedicated_host.go

@@ -18,6 +18,7 @@ package ecs
 // DedicatedHost is a nested struct in ecs response
 type DedicatedHost struct {
 	DedicatedHostId               string                                                `json:"DedicatedHostId" xml:"DedicatedHostId"`
+	AutoPlacement                 string                                                `json:"AutoPlacement" xml:"AutoPlacement"`
 	RegionId                      string                                                `json:"RegionId" xml:"RegionId"`
 	ZoneId                        string                                                `json:"ZoneId" xml:"ZoneId"`
 	DedicatedHostName             string                                                `json:"DedicatedHostName" xml:"DedicatedHostName"`

+ 22 - 0
services/ecs/struct_dedicated_instance_attribute.go

@@ -0,0 +1,22 @@
+package ecs
+
+//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.
+
+// DedicatedInstanceAttribute is a nested struct in ecs response
+type DedicatedInstanceAttribute struct {
+	Tenancy  string `json:"Tenancy" xml:"Tenancy"`
+	Affinity string `json:"Affinity" xml:"Affinity"`
+}

+ 1 - 0
services/ecs/struct_disk.go

@@ -49,6 +49,7 @@ type Disk struct {
 	IOPSRead                      int                           `json:"IOPSRead" xml:"IOPSRead"`
 	IOPSWrite                     int                           `json:"IOPSWrite" xml:"IOPSWrite"`
 	KMSKeyId                      string                        `json:"KMSKeyId" xml:"KMSKeyId"`
+	BdfId                         string                        `json:"BdfId" xml:"BdfId"`
 	OperationLocks                OperationLocksInDescribeDisks `json:"OperationLocks" xml:"OperationLocks"`
 	MountInstances                MountInstances                `json:"MountInstances" xml:"MountInstances"`
 	Tags                          TagsInDescribeDisks           `json:"Tags" xml:"Tags"`

+ 1 - 0
services/ecs/struct_instance.go

@@ -68,6 +68,7 @@ type Instance struct {
 	EipAddress                 EipAddress                           `json:"EipAddress" xml:"EipAddress"`
 	EcsCapacityReservationAttr EcsCapacityReservationAttr           `json:"EcsCapacityReservationAttr" xml:"EcsCapacityReservationAttr"`
 	DedicatedHostAttribute     DedicatedHostAttribute               `json:"DedicatedHostAttribute" xml:"DedicatedHostAttribute"`
+	DedicatedInstanceAttribute DedicatedInstanceAttribute           `json:"DedicatedInstanceAttribute" xml:"DedicatedInstanceAttribute"`
 	VpcAttributes              VpcAttributes                        `json:"VpcAttributes" xml:"VpcAttributes"`
 	NetworkInterfaces          NetworkInterfacesInDescribeInstances `json:"NetworkInterfaces" xml:"NetworkInterfaces"`
 	OperationLocks             OperationLocksInDescribeInstances    `json:"OperationLocks" xml:"OperationLocks"`

+ 5 - 3
services/ecs/struct_invocation.go

@@ -19,13 +19,15 @@ package ecs
 type Invocation struct {
 	CommandId         string            `json:"CommandId" xml:"CommandId"`
 	PageNumber        int               `json:"PageNumber" xml:"PageNumber"`
-	CommandName       string            `json:"CommandName" xml:"CommandName"`
 	TotalCount        int               `json:"TotalCount" xml:"TotalCount"`
 	PageSize          int               `json:"PageSize" xml:"PageSize"`
-	InvokeId          string            `json:"InvokeId" xml:"InvokeId"`
-	InvokeStatus      string            `json:"InvokeStatus" xml:"InvokeStatus"`
 	Timed             bool              `json:"Timed" xml:"Timed"`
 	Frequency         string            `json:"Frequency" xml:"Frequency"`
+	CommandName       string            `json:"CommandName" xml:"CommandName"`
+	Parameters        string            `json:"Parameters" xml:"Parameters"`
+	InvokeId          string            `json:"InvokeId" xml:"InvokeId"`
+	InvokeStatus      string            `json:"InvokeStatus" xml:"InvokeStatus"`
+	CommandContent    string            `json:"CommandContent" xml:"CommandContent"`
 	CommandType       string            `json:"CommandType" xml:"CommandType"`
 	InvocationResults InvocationResults `json:"InvocationResults" xml:"InvocationResults"`
 	InvokeInstances   InvokeInstances   `json:"InvokeInstances" xml:"InvokeInstances"`

+ 21 - 0
services/ecs/struct_parameter_names.go

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

+ 1 - 0
services/ecs/struct_security_group.go

@@ -22,6 +22,7 @@ type SecurityGroup struct {
 	SecurityGroupName       string                       `json:"SecurityGroupName" xml:"SecurityGroupName"`
 	VpcId                   string                       `json:"VpcId" xml:"VpcId"`
 	CreationTime            string                       `json:"CreationTime" xml:"CreationTime"`
+	SecurityGroupType       string                       `json:"SecurityGroupType" xml:"SecurityGroupType"`
 	AvailableInstanceAmount int                          `json:"AvailableInstanceAmount" xml:"AvailableInstanceAmount"`
 	EcsCount                int                          `json:"EcsCount" xml:"EcsCount"`
 	ResourceGroupId         string                       `json:"ResourceGroupId" xml:"ResourceGroupId"`