Browse Source

ECS SDK Auto Released By zhiye,Version:1.55.5

Signed-off-by: haowei.yao <haowei.yao@alibaba-inc.com>
haowei.yao 6 years ago
parent
commit
b129cf6c00

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2019-04-15 Version: 1.55.5
+1, add arns parameter to CreateDisk/CreateInstance API in order to support disk encryption by performing a sts role play.
+
 2019-04-15 Version: 1.55.4
 1, Add apis, DescribeScreenHostStatistics、DescribeScreenSummaryInfo、DescribeScreenAttackAnalysisData、DescribeScreenAttackAnalysisData、DescribeScreenAttackAnalysisData
 

+ 8 - 0
services/ecs/create_disk.go

@@ -90,6 +90,7 @@ type CreateDiskRequest struct {
 	DiskCategory         string           `position:"Query" name:"DiskCategory"`
 	ZoneId               string           `position:"Query" name:"ZoneId"`
 	Tag                  *[]CreateDiskTag `position:"Query" name:"Tag"  type:"Repeated"`
+	Arn                  *[]CreateDiskArn `position:"Query" name:"Arn"  type:"Repeated"`
 	KMSKeyId             string           `position:"Query" name:"KMSKeyId"`
 	AdvancedFeatures     string           `position:"Query" name:"AdvancedFeatures"`
 }
@@ -100,6 +101,13 @@ type CreateDiskTag struct {
 	Key   string `name:"Key"`
 }
 
+// CreateDiskArn is a repeated param struct in CreateDiskRequest
+type CreateDiskArn struct {
+	Rolearn       string `name:"Rolearn"`
+	RoleType      string `name:"RoleType"`
+	AssumeRoleFor string `name:"AssumeRoleFor"`
+}
+
 // CreateDiskResponse is the response struct for api CreateDisk
 type CreateDiskResponse struct {
 	*responses.BaseResponse

+ 8 - 0
services/ecs/create_instance.go

@@ -115,6 +115,7 @@ type CreateInstanceRequest struct {
 	UserData                      string                    `position:"Query" name:"UserData"`
 	PasswordInherit               requests.Boolean          `position:"Query" name:"PasswordInherit"`
 	InstanceType                  string                    `position:"Query" name:"InstanceType"`
+	Arn                           *[]CreateInstanceArn      `position:"Query" name:"Arn"  type:"Repeated"`
 	InstanceChargeType            string                    `position:"Query" name:"InstanceChargeType"`
 	DeploymentSetId               string                    `position:"Query" name:"DeploymentSetId"`
 	InnerIpAddress                string                    `position:"Query" name:"InnerIpAddress"`
@@ -136,6 +137,13 @@ type CreateInstanceTag struct {
 	Key   string `name:"Key"`
 }
 
+// CreateInstanceArn is a repeated param struct in CreateInstanceRequest
+type CreateInstanceArn struct {
+	Rolearn       string `name:"Rolearn"`
+	RoleType      string `name:"RoleType"`
+	AssumeRoleFor string `name:"AssumeRoleFor"`
+}
+
 // CreateInstanceDataDisk is a repeated param struct in CreateInstanceRequest
 type CreateInstanceDataDisk struct {
 	DiskName           string `name:"DiskName"`

+ 1 - 0
services/ecs/struct_command.go

@@ -24,4 +24,5 @@ type Command struct {
 	CommandContent string `json:"CommandContent" xml:"CommandContent"`
 	WorkingDir     string `json:"WorkingDir" xml:"WorkingDir"`
 	Timeout        int    `json:"Timeout" xml:"Timeout"`
+	CreationTime   string `json:"CreationTime" xml:"CreationTime"`
 }

+ 1 - 0
services/ecs/struct_image.go

@@ -27,6 +27,7 @@ type Image struct {
 	IsSupportIoOptimized bool                 `json:"IsSupportIoOptimized" xml:"IsSupportIoOptimized"`
 	IsSupportCloudinit   bool                 `json:"IsSupportCloudinit" xml:"IsSupportCloudinit"`
 	OSName               string               `json:"OSName" xml:"OSName"`
+	OSNameEn             string               `json:"OSNameEn" xml:"OSNameEn"`
 	Architecture         string               `json:"Architecture" xml:"Architecture"`
 	Status               string               `json:"Status" xml:"Status"`
 	ProductCode          string               `json:"ProductCode" xml:"ProductCode"`

+ 1 - 0
services/ecs/struct_instance.go

@@ -37,6 +37,7 @@ type Instance struct {
 	Status                     string                               `json:"Status" xml:"Status"`
 	SpotPriceLimit             float64                              `json:"SpotPriceLimit" xml:"SpotPriceLimit"`
 	OSName                     string                               `json:"OSName" xml:"OSName"`
+	OSNameEn                   string                               `json:"OSNameEn" xml:"OSNameEn"`
 	SerialNumber               string                               `json:"SerialNumber" xml:"SerialNumber"`
 	RegionId                   string                               `json:"RegionId" xml:"RegionId"`
 	InternetMaxBandwidthOut    int                                  `json:"InternetMaxBandwidthOut" xml:"InternetMaxBandwidthOut"`