Browse Source

releasev1.61.51

wenzuochao 5 years ago
parent
commit
b21f0910e9

+ 3 - 0
ChangeLog.txt

@@ -1,3 +1,6 @@
+2020-03-11 Version: v1.61.51
+- Generated 2018-08-08 for `Eci`.
+
 2020-03-11 Version: v1.61.50
 2020-03-11 Version: v1.61.50
 - Generated 2018-08-08 for `Eci`.
 - Generated 2018-08-08 for `Eci`.
 
 

+ 104 - 55
services/eci/create_container_group.go

@@ -76,35 +76,44 @@ func (client *Client) CreateContainerGroupWithCallback(request *CreateContainerG
 // CreateContainerGroupRequest is the request struct for api CreateContainerGroup
 // CreateContainerGroupRequest is the request struct for api CreateContainerGroup
 type CreateContainerGroupRequest struct {
 type CreateContainerGroupRequest struct {
 	*requests.RpcRequest
 	*requests.RpcRequest
-	OwnerId                 requests.Integer                               `position:"Query" name:"OwnerId"`
-	ResourceOwnerAccount    string                                         `position:"Query" name:"ResourceOwnerAccount"`
-	ResourceOwnerId         requests.Integer                               `position:"Query" name:"ResourceOwnerId"`
-	OwnerAccount            string                                         `position:"Query" name:"OwnerAccount"`
-	RegionId                string                                         `position:"Query" name:"RegionId"`
-	ZoneId                  string                                         `position:"Query" name:"ZoneId"`
-	SecurityGroupId         string                                         `position:"Query" name:"SecurityGroupId"`
-	VSwitchId               string                                         `position:"Query" name:"VSwitchId"`
-	ContainerGroupName      string                                         `position:"Query" name:"ContainerGroupName"`
-	RestartPolicy           string                                         `position:"Query" name:"RestartPolicy"`
-	Tag                     *[]CreateContainerGroupTag                     `position:"Query" name:"Tag" type:"Repeated"`
-	ImageRegistryCredential *[]CreateContainerGroupImageRegistryCredential `position:"Query" name:"ImageRegistryCredential" type:"Repeated"`
-	Container               *[]CreateContainerGroupContainer               `position:"Query" name:"Container" type:"Repeated"`
-	Volume                  *[]CreateContainerGroupVolume                  `position:"Query" name:"Volume" type:"Repeated"`
-	EipInstanceId           string                                         `position:"Query" name:"EipInstanceId"`
-	InitContainer           *[]CreateContainerGroupInitContainer           `position:"Query" name:"InitContainer" type:"Repeated"`
-	Cpu                     requests.Float                                 `position:"Query" name:"Cpu"`
-	Memory                  requests.Float                                 `position:"Query" name:"Memory"`
-	ResourceGroupId         string                                         `position:"Query" name:"ResourceGroupId"`
-	DnsPolicy               string                                         `position:"Query" name:"DnsPolicy"`
-	ClientToken             string                                         `position:"Query" name:"ClientToken"`
-	HostAliase              *[]CreateContainerGroupHostAliase              `position:"Query" name:"HostAliase" type:"Repeated"`
-	Arn                     *[]CreateContainerGroupArn                     `position:"Query" name:"Arn" type:"Repeated"`
-	InstanceType            string                                         `position:"Query" name:"InstanceType"`
-	SlsEnable               requests.Boolean                               `position:"Query" name:"SlsEnable"`
-	ImageSnapshotId         string                                         `position:"Query" name:"ImageSnapshotId"`
-	RamRoleName             string                                         `position:"Query" name:"RamRoleName"`
-	DnsConfig               CreateContainerGroupDnsConfig                  `position:"Query" name:"DnsConfig" type:"Struct"`
-	SecurityContext         CreateContainerGroupSecurityContext            `position:"Query" name:"SecurityContext" type:"Struct"`
+	OwnerId                       requests.Integer                               `position:"Query" name:"OwnerId"`
+	ResourceOwnerAccount          string                                         `position:"Query" name:"ResourceOwnerAccount"`
+	ResourceOwnerId               requests.Integer                               `position:"Query" name:"ResourceOwnerId"`
+	OwnerAccount                  string                                         `position:"Query" name:"OwnerAccount"`
+	RegionId                      string                                         `position:"Query" name:"RegionId"`
+	ZoneId                        string                                         `position:"Query" name:"ZoneId"`
+	SecurityGroupId               string                                         `position:"Query" name:"SecurityGroupId"`
+	VSwitchId                     string                                         `position:"Query" name:"VSwitchId"`
+	ContainerGroupName            string                                         `position:"Query" name:"ContainerGroupName"`
+	RestartPolicy                 string                                         `position:"Query" name:"RestartPolicy"`
+	Tag                           *[]CreateContainerGroupTag                     `position:"Query" name:"Tag" type:"Repeated"`
+	ImageRegistryCredential       *[]CreateContainerGroupImageRegistryCredential `position:"Query" name:"ImageRegistryCredential" type:"Repeated"`
+	Container                     *[]CreateContainerGroupContainer               `position:"Query" name:"Container" type:"Repeated"`
+	Volume                        *[]CreateContainerGroupVolume                  `position:"Query" name:"Volume" type:"Repeated"`
+	EipInstanceId                 string                                         `position:"Query" name:"EipInstanceId"`
+	InitContainer                 *[]CreateContainerGroupInitContainer           `position:"Query" name:"InitContainer" type:"Repeated"`
+	Cpu                           requests.Float                                 `position:"Query" name:"Cpu"`
+	Memory                        requests.Float                                 `position:"Query" name:"Memory"`
+	ResourceGroupId               string                                         `position:"Query" name:"ResourceGroupId"`
+	DnsPolicy                     string                                         `position:"Query" name:"DnsPolicy"`
+	ClientToken                   string                                         `position:"Query" name:"ClientToken"`
+	HostAliase                    *[]CreateContainerGroupHostAliase              `position:"Query" name:"HostAliase" type:"Repeated"`
+	Arn                           *[]CreateContainerGroupArn                     `position:"Query" name:"Arn" type:"Repeated"`
+	InstanceType                  string                                         `position:"Query" name:"InstanceType"`
+	SlsEnable                     requests.Boolean                               `position:"Query" name:"SlsEnable"`
+	ImageSnapshotId               string                                         `position:"Query" name:"ImageSnapshotId"`
+	RamRoleName                   string                                         `position:"Query" name:"RamRoleName"`
+	NtpServer                     []string                                       `position:"Query" name:"NtpServer" type:"Repeated"`
+	TerminationGracePeriodSeconds requests.Integer                               `position:"Query" name:"TerminationGracePeriodSeconds"`
+	AutoMatchImageCache           requests.Boolean                               `position:"Query" name:"AutoMatchImageCache"`
+	VkClientVersion               string                                         `position:"Query" name:"VkClientVersion"`
+	Ipv6AddressCount              requests.Integer                               `position:"Query" name:"Ipv6AddressCount"`
+	ActiveDeadlineSeconds         requests.Integer                               `position:"Query" name:"ActiveDeadlineSeconds"`
+	SpotStrategy                  string                                         `position:"Query" name:"SpotStrategy"`
+	SpotPriceLimit                requests.Float                                 `position:"Query" name:"SpotPriceLimit"`
+	VSwitchStrategy               string                                         `position:"Query" name:"VSwitchStrategy"`
+	DnsConfig                     CreateContainerGroupDnsConfig                  `position:"Query" name:"DnsConfig" type:"Struct"`
+	SecurityContext               CreateContainerGroupSecurityContext            `position:"Query" name:"SecurityContext" type:"Struct"`
 }
 }
 
 
 type CreateContainerGroupTag struct {
 type CreateContainerGroupTag struct {
@@ -119,24 +128,40 @@ type CreateContainerGroupImageRegistryCredential struct {
 }
 }
 
 
 type CreateContainerGroupContainer struct {
 type CreateContainerGroupContainer struct {
-	Image           string                                `name:"Image"`
-	Name            string                                `name:"Name"`
-	Cpu             requests.Float                        `name:"Cpu"`
-	Memory          requests.Float                        `name:"Memory"`
-	WorkingDir      string                                `name:"WorkingDir"`
-	ImagePullPolicy string                                `name:"ImagePullPolicy"`
-	Command         []string                              `name:"Command" type:"Repeated"`
-	Arg             []string                              `name:"Arg" type:"Repeated"`
-	VolumeMount     *[]CreateContainerGroupVolumeMount    `name:"VolumeMount" type:"Repeated"`
-	Port            *[]CreateContainerGroupPort           `name:"Port" type:"Repeated"`
-	EnvironmentVar  *[]CreateContainerGroupEnvironmentVar `name:"EnvironmentVar" type:"Repeated"`
-	Stdin           requests.Boolean                      `name:"Stdin"`
-	StdinOnce       requests.Boolean                      `name:"StdinOnce"`
-	Tty             requests.Boolean                      `name:"Tty"`
-	Gpu             requests.Integer                      `name:"Gpu"`
-	ReadinessProbe  CreateContainerGroupReadinessProbe    `name:"ReadinessProbe" type:"Struct"`
-	LivenessProbe   CreateContainerGroupLivenessProbe     `name:"LivenessProbe" type:"Struct"`
-	SecurityContext CreateContainerGroupSecurityContext   `name:"SecurityContext" type:"Struct"`
+	Image                                      string                                                            `name:"Image"`
+	Name                                       string                                                            `name:"Name"`
+	Cpu                                        requests.Float                                                    `name:"Cpu"`
+	Memory                                     requests.Float                                                    `name:"Memory"`
+	WorkingDir                                 string                                                            `name:"WorkingDir"`
+	ImagePullPolicy                            string                                                            `name:"ImagePullPolicy"`
+	Command                                    []string                                                          `name:"Command" type:"Repeated"`
+	Arg                                        []string                                                          `name:"Arg" type:"Repeated"`
+	VolumeMount                                *[]CreateContainerGroupVolumeMount                                `name:"VolumeMount" type:"Repeated"`
+	Port                                       *[]CreateContainerGroupPort                                       `name:"Port" type:"Repeated"`
+	EnvironmentVar                             *[]CreateContainerGroupEnvironmentVar                             `name:"EnvironmentVar" type:"Repeated"`
+	Stdin                                      requests.Boolean                                                  `name:"Stdin"`
+	StdinOnce                                  requests.Boolean                                                  `name:"StdinOnce"`
+	Tty                                        requests.Boolean                                                  `name:"Tty"`
+	Gpu                                        requests.Integer                                                  `name:"Gpu"`
+	LifecyclePostStartHandlerHttpGetHost       string                                                            `name:"LifecyclePostStartHandlerHttpGetHost"`
+	LifecyclePostStartHandlerHttpGetPort       requests.Integer                                                  `name:"LifecyclePostStartHandlerHttpGetPort"`
+	LifecyclePostStartHandlerHttpGetPath       string                                                            `name:"LifecyclePostStartHandlerHttpGetPath"`
+	LifecyclePostStartHandlerHttpGetScheme     string                                                            `name:"LifecyclePostStartHandlerHttpGetScheme"`
+	LifecyclePostStartHandlerHttpGetHttpHeader *[]CreateContainerGroupLifecyclePostStartHandlerHttpGetHttpHeader `name:"LifecyclePostStartHandlerHttpGetHttpHeader" type:"Repeated"`
+	LifecyclePostStartHandlerExec              []string                                                          `name:"LifecyclePostStartHandlerExec" type:"Repeated"`
+	LifecyclePostStartHandlerTcpSocketHost     string                                                            `name:"LifecyclePostStartHandlerTcpSocketHost"`
+	LifecyclePostStartHandlerTcpSocketPort     requests.Integer                                                  `name:"LifecyclePostStartHandlerTcpSocketPort"`
+	LifecyclePreStopHandlerHttpGetHost         string                                                            `name:"LifecyclePreStopHandlerHttpGetHost"`
+	LifecyclePreStopHandlerHttpGetPort         requests.Integer                                                  `name:"LifecyclePreStopHandlerHttpGetPort"`
+	LifecyclePreStopHandlerHttpGetPath         string                                                            `name:"LifecyclePreStopHandlerHttpGetPath"`
+	LifecyclePreStopHandlerHttpGetScheme       string                                                            `name:"LifecyclePreStopHandlerHttpGetScheme"`
+	LifecyclePreStopHandlerHttpGetHttpHeader   *[]CreateContainerGroupLifecyclePreStopHandlerHttpGetHttpHeader   `name:"LifecyclePreStopHandlerHttpGetHttpHeader" type:"Repeated"`
+	LifecyclePreStopHandlerExec                []string                                                          `name:"LifecyclePreStopHandlerExec" type:"Repeated"`
+	LifecyclePreStopHandlerTcpSocketHost       string                                                            `name:"LifecyclePreStopHandlerTcpSocketHost"`
+	LifecyclePreStopHandlerTcpSocketPort       requests.Integer                                                  `name:"LifecyclePreStopHandlerTcpSocketPort"`
+	ReadinessProbe                             CreateContainerGroupReadinessProbe                                `name:"ReadinessProbe" type:"Struct"`
+	LivenessProbe                              CreateContainerGroupLivenessProbe                                 `name:"LivenessProbe" type:"Struct"`
+	SecurityContext                            CreateContainerGroupSecurityContext                               `name:"SecurityContext" type:"Struct"`
 }
 }
 
 
 type CreateContainerGroupVolume struct {
 type CreateContainerGroupVolume struct {
@@ -146,6 +171,8 @@ type CreateContainerGroupVolume struct {
 	ConfigFileVolume CreateContainerGroupConfigFileVolume `name:"ConfigFileVolume" type:"Struct"`
 	ConfigFileVolume CreateContainerGroupConfigFileVolume `name:"ConfigFileVolume" type:"Struct"`
 	EmptyDirVolume   CreateContainerGroupEmptyDirVolume   `name:"EmptyDirVolume" type:"Struct"`
 	EmptyDirVolume   CreateContainerGroupEmptyDirVolume   `name:"EmptyDirVolume" type:"Struct"`
 	DiskVolume       CreateContainerGroupDiskVolume       `name:"DiskVolume" type:"Struct"`
 	DiskVolume       CreateContainerGroupDiskVolume       `name:"DiskVolume" type:"Struct"`
+	FlexVolume       CreateContainerGroupFlexVolume       `name:"FlexVolume" type:"Struct"`
+	HostPathVolume   CreateContainerGroupHostPathVolume   `name:"HostPathVolume" type:"Struct"`
 }
 }
 
 
 type CreateContainerGroupInitContainer struct {
 type CreateContainerGroupInitContainer struct {
@@ -176,13 +203,13 @@ type CreateContainerGroupArn struct {
 }
 }
 
 
 type CreateContainerGroupDnsConfig struct {
 type CreateContainerGroupDnsConfig struct {
-	NameServer []string                      `name:"NameServer" type:"Repeated"`
-	Search     []string                      `name:"Search" type:"Repeated"`
-	Option     *[]CreateContainerGroupOption `name:"Option" type:"Repeated"`
+	NameServer []string                      `name:"NameServer"`
+	Search     []string                      `name:"Search"`
+	Option     *[]CreateContainerGroupOption `name:"Option"`
 }
 }
 
 
 type CreateContainerGroupSecurityContext struct {
 type CreateContainerGroupSecurityContext struct {
-	Sysctl *[]CreateContainerGroupSysctl `name:"Sysctl" type:"Repeated"`
+	Sysctl *[]CreateContainerGroupSysctl `name:"Sysctl"`
 }
 }
 
 
 type CreateContainerGroupVolumeMount struct {
 type CreateContainerGroupVolumeMount struct {
@@ -207,6 +234,16 @@ type CreateContainerGroupFieldRef struct {
 	FieldPath string `name:"FieldPath"`
 	FieldPath string `name:"FieldPath"`
 }
 }
 
 
+type CreateContainerGroupLifecyclePostStartHandlerHttpGetHttpHeader struct {
+	Name  string `name:"Name"`
+	Value string `name:"Value"`
+}
+
+type CreateContainerGroupLifecyclePreStopHandlerHttpGetHttpHeader struct {
+	Name  string `name:"Name"`
+	Value string `name:"Value"`
+}
+
 type CreateContainerGroupReadinessProbe struct {
 type CreateContainerGroupReadinessProbe struct {
 	InitialDelaySeconds requests.Integer              `name:"InitialDelaySeconds"`
 	InitialDelaySeconds requests.Integer              `name:"InitialDelaySeconds"`
 	PeriodSeconds       requests.Integer              `name:"PeriodSeconds"`
 	PeriodSeconds       requests.Integer              `name:"PeriodSeconds"`
@@ -225,7 +262,7 @@ type CreateContainerGroupHttpGet struct {
 }
 }
 
 
 type CreateContainerGroupExec struct {
 type CreateContainerGroupExec struct {
-	Command []string `name:"Command" type:"Repeated"`
+	Command []string `name:"Command"`
 }
 }
 
 
 type CreateContainerGroupTcpSocket struct {
 type CreateContainerGroupTcpSocket struct {
@@ -250,7 +287,7 @@ type CreateContainerGroupNFSVolume struct {
 }
 }
 
 
 type CreateContainerGroupConfigFileVolume struct {
 type CreateContainerGroupConfigFileVolume struct {
-	ConfigFileToPath *[]CreateContainerGroupConfigFileToPath `name:"ConfigFileToPath" type:"Repeated"`
+	ConfigFileToPath *[]CreateContainerGroupConfigFileToPath `name:"ConfigFileToPath"`
 	DefaultModel     requests.Integer                        `name:"DefaultModel"`
 	DefaultModel     requests.Integer                        `name:"DefaultModel"`
 }
 }
 
 
@@ -265,8 +302,20 @@ type CreateContainerGroupEmptyDirVolume struct {
 }
 }
 
 
 type CreateContainerGroupDiskVolume struct {
 type CreateContainerGroupDiskVolume struct {
-	DiskId string `name:"DiskId"`
-	FsType string `name:"FsType"`
+	DiskId   string           `name:"DiskId"`
+	FsType   string           `name:"FsType"`
+	DiskSize requests.Integer `name:"DiskSize"`
+}
+
+type CreateContainerGroupFlexVolume struct {
+	Driver  string `name:"Driver"`
+	FsType  string `name:"FsType"`
+	Options string `name:"Options"`
+}
+
+type CreateContainerGroupHostPathVolume struct {
+	Type string `name:"Type"`
+	Path string `name:"Path"`
 }
 }
 
 
 type CreateContainerGroupOption struct {
 type CreateContainerGroupOption struct {

+ 1 - 0
services/eci/create_container_group_from_template.go

@@ -83,6 +83,7 @@ type CreateContainerGroupFromTemplateRequest struct {
 	RegionId             string           `position:"Query" name:"RegionId"`
 	RegionId             string           `position:"Query" name:"RegionId"`
 	Template             string           `position:"Body" name:"Template"`
 	Template             string           `position:"Body" name:"Template"`
 	ClientToken          string           `position:"Query" name:"ClientToken"`
 	ClientToken          string           `position:"Query" name:"ClientToken"`
+	VkClientVersion      string           `position:"Query" name:"VkClientVersion"`
 }
 }
 
 
 // CreateContainerGroupFromTemplateResponse is the response struct for api CreateContainerGroupFromTemplate
 // CreateContainerGroupFromTemplateResponse is the response struct for api CreateContainerGroupFromTemplate

+ 1 - 0
services/eci/delete_container_group.go

@@ -83,6 +83,7 @@ type DeleteContainerGroupRequest struct {
 	RegionId             string           `position:"Query" name:"RegionId"`
 	RegionId             string           `position:"Query" name:"RegionId"`
 	ContainerGroupId     string           `position:"Query" name:"ContainerGroupId"`
 	ContainerGroupId     string           `position:"Query" name:"ContainerGroupId"`
 	ClientToken          string           `position:"Query" name:"ClientToken"`
 	ClientToken          string           `position:"Query" name:"ClientToken"`
+	VkClientVersion      string           `position:"Query" name:"VkClientVersion"`
 }
 }
 
 
 // DeleteContainerGroupResponse is the response struct for api DeleteContainerGroup
 // DeleteContainerGroupResponse is the response struct for api DeleteContainerGroup

+ 1 - 0
services/eci/describe_container_group_metric.go

@@ -85,6 +85,7 @@ type DescribeContainerGroupMetricRequest struct {
 	StartTime            string           `position:"Query" name:"StartTime"`
 	StartTime            string           `position:"Query" name:"StartTime"`
 	EndTime              string           `position:"Query" name:"EndTime"`
 	EndTime              string           `position:"Query" name:"EndTime"`
 	Period               string           `position:"Query" name:"Period"`
 	Period               string           `position:"Query" name:"Period"`
+	VkClientVersion      string           `position:"Query" name:"VkClientVersion"`
 }
 }
 
 
 // DescribeContainerGroupMetricResponse is the response struct for api DescribeContainerGroupMetric
 // DescribeContainerGroupMetricResponse is the response struct for api DescribeContainerGroupMetric

+ 15 - 27
services/eci/describe_container_group_price.go

@@ -93,44 +93,32 @@ type DescribeContainerGroupPriceResponse struct {
 }
 }
 
 
 type DescribeContainerGroupPricePriceInfo0 struct {
 type DescribeContainerGroupPricePriceInfo0 struct {
-	Rules DescribeContainerGroupPriceRules1 `json:"Rules" xml:"Rules"`
-	Price DescribeContainerGroupPricePrice1 `json:"Price" xml:"Price"`
+	Rules []DescribeContainerGroupPriceRule1 `json:"Rules" xml:"Rules"`
+	Price DescribeContainerGroupPricePrice1  `json:"Price" xml:"Price"`
 }
 }
 
 
-type DescribeContainerGroupPriceRules1 struct {
-	Rule []DescribeContainerGroupPriceRule2 `json:"Rule" xml:"Rule"`
-}
-
-type DescribeContainerGroupPriceRule2 struct {
+type DescribeContainerGroupPriceRule1 struct {
 	RuleId      int64  `json:"RuleId" xml:"RuleId"`
 	RuleId      int64  `json:"RuleId" xml:"RuleId"`
 	Description string `json:"Description" xml:"Description"`
 	Description string `json:"Description" xml:"Description"`
 }
 }
 
 
 type DescribeContainerGroupPricePrice1 struct {
 type DescribeContainerGroupPricePrice1 struct {
-	OriginalPrice float32                                 `json:"OriginalPrice" xml:"OriginalPrice"`
-	DiscountPrice float32                                 `json:"DiscountPrice" xml:"DiscountPrice"`
-	TradePrice    float32                                 `json:"TradePrice" xml:"TradePrice"`
-	Currency      string                                  `json:"Currency" xml:"Currency"`
-	DetailInfos   DescribeContainerGroupPriceDetailInfos2 `json:"DetailInfos" xml:"DetailInfos"`
-}
-
-type DescribeContainerGroupPriceDetailInfos2 struct {
-	DetailInfo []DescribeContainerGroupPriceDetailInfo3 `json:"DetailInfo" xml:"DetailInfo"`
-}
-
-type DescribeContainerGroupPriceDetailInfo3 struct {
-	Resource      string                            `json:"Resource" xml:"Resource"`
-	OriginalPrice float32                           `json:"OriginalPrice" xml:"OriginalPrice"`
-	DiscountPrice float32                           `json:"DiscountPrice" xml:"DiscountPrice"`
-	TradePrice    float32                           `json:"TradePrice" xml:"TradePrice"`
-	Rules         DescribeContainerGroupPriceRules4 `json:"Rules" xml:"Rules"`
+	OriginalPrice float32                                  `json:"OriginalPrice" xml:"OriginalPrice"`
+	DiscountPrice float32                                  `json:"DiscountPrice" xml:"DiscountPrice"`
+	TradePrice    float32                                  `json:"TradePrice" xml:"TradePrice"`
+	Currency      string                                   `json:"Currency" xml:"Currency"`
+	DetailInfos   []DescribeContainerGroupPriceDetailInfo2 `json:"DetailInfos" xml:"DetailInfos"`
 }
 }
 
 
-type DescribeContainerGroupPriceRules4 struct {
-	Rule []DescribeContainerGroupPriceRule5 `json:"Rule" xml:"Rule"`
+type DescribeContainerGroupPriceDetailInfo2 struct {
+	Resource      string                             `json:"Resource" xml:"Resource"`
+	OriginalPrice float32                            `json:"OriginalPrice" xml:"OriginalPrice"`
+	DiscountPrice float32                            `json:"DiscountPrice" xml:"DiscountPrice"`
+	TradePrice    float32                            `json:"TradePrice" xml:"TradePrice"`
+	Rules         []DescribeContainerGroupPriceRule3 `json:"Rules" xml:"Rules"`
 }
 }
 
 
-type DescribeContainerGroupPriceRule5 struct {
+type DescribeContainerGroupPriceRule3 struct {
 	RuleId      int64  `json:"RuleId" xml:"RuleId"`
 	RuleId      int64  `json:"RuleId" xml:"RuleId"`
 	Description string `json:"Description" xml:"Description"`
 	Description string `json:"Description" xml:"Description"`
 }
 }

+ 13 - 0
services/eci/describe_container_groups.go

@@ -89,6 +89,9 @@ type DescribeContainerGroupsRequest struct {
 	ContainerGroupIds    string                        `position:"Query" name:"ContainerGroupIds"`
 	ContainerGroupIds    string                        `position:"Query" name:"ContainerGroupIds"`
 	ContainerGroupName   string                        `position:"Query" name:"ContainerGroupName"`
 	ContainerGroupName   string                        `position:"Query" name:"ContainerGroupName"`
 	Status               string                        `position:"Query" name:"Status"`
 	Status               string                        `position:"Query" name:"Status"`
+	VkClientVersion      string                        `position:"Query" name:"VkClientVersion"`
+	ResourceGroupId      string                        `position:"Query" name:"ResourceGroupId"`
+	WithEvent            requests.Boolean              `position:"Query" name:"WithEvent"`
 }
 }
 
 
 type DescribeContainerGroupsTag struct {
 type DescribeContainerGroupsTag struct {
@@ -125,6 +128,10 @@ type DescribeContainerGroupsContainerGroup0 struct {
 	ExpiredTime        string                                     `json:"ExpiredTime" xml:"ExpiredTime"`
 	ExpiredTime        string                                     `json:"ExpiredTime" xml:"ExpiredTime"`
 	FailedTime         string                                     `json:"FailedTime" xml:"FailedTime"`
 	FailedTime         string                                     `json:"FailedTime" xml:"FailedTime"`
 	RamRoleName        string                                     `json:"RamRoleName" xml:"RamRoleName"`
 	RamRoleName        string                                     `json:"RamRoleName" xml:"RamRoleName"`
+	Ipv6Address        string                                     `json:"Ipv6Address" xml:"Ipv6Address"`
+	VpcId              string                                     `json:"VpcId" xml:"VpcId"`
+	Discount           int                                        `json:"Discount" xml:"Discount"`
+	ResourceGroupId    string                                     `json:"ResourceGroupId" xml:"ResourceGroupId"`
 	Tags               []DescribeContainerGroupsLabel1            `json:"Tags" xml:"Tags"`
 	Tags               []DescribeContainerGroupsLabel1            `json:"Tags" xml:"Tags"`
 	Events             []DescribeContainerGroupsEvent1            `json:"Events" xml:"Events"`
 	Events             []DescribeContainerGroupsEvent1            `json:"Events" xml:"Events"`
 	Containers         []DescribeContainerGroupsContainer1        `json:"Containers" xml:"Containers"`
 	Containers         []DescribeContainerGroupsContainer1        `json:"Containers" xml:"Containers"`
@@ -160,6 +167,9 @@ type DescribeContainerGroupsContainer1 struct {
 	ImagePullPolicy string                                   `json:"ImagePullPolicy" xml:"ImagePullPolicy"`
 	ImagePullPolicy string                                   `json:"ImagePullPolicy" xml:"ImagePullPolicy"`
 	Ready           bool                                     `json:"Ready" xml:"Ready"`
 	Ready           bool                                     `json:"Ready" xml:"Ready"`
 	Gpu             int                                      `json:"Gpu" xml:"Gpu"`
 	Gpu             int                                      `json:"Gpu" xml:"Gpu"`
+	Stdin           bool                                     `json:"Stdin" xml:"Stdin"`
+	StdinOnce       bool                                     `json:"StdinOnce" xml:"StdinOnce"`
+	Tty             bool                                     `json:"Tty" xml:"Tty"`
 	VolumeMounts    []DescribeContainerGroupsVolumeMount2    `json:"VolumeMounts" xml:"VolumeMounts"`
 	VolumeMounts    []DescribeContainerGroupsVolumeMount2    `json:"VolumeMounts" xml:"VolumeMounts"`
 	Ports           []DescribeContainerGroupsPort2           `json:"Ports" xml:"Ports"`
 	Ports           []DescribeContainerGroupsPort2           `json:"Ports" xml:"Ports"`
 	EnvironmentVars []DescribeContainerGroupsEnvironmentVar2 `json:"EnvironmentVars" xml:"EnvironmentVars"`
 	EnvironmentVars []DescribeContainerGroupsEnvironmentVar2 `json:"EnvironmentVars" xml:"EnvironmentVars"`
@@ -270,6 +280,9 @@ type DescribeContainerGroupsVolume1 struct {
 	NFSVolumeReadOnly                 bool                                                       `json:"NFSVolumeReadOnly" xml:"NFSVolumeReadOnly"`
 	NFSVolumeReadOnly                 bool                                                       `json:"NFSVolumeReadOnly" xml:"NFSVolumeReadOnly"`
 	DiskVolumeDiskId                  string                                                     `json:"DiskVolumeDiskId" xml:"DiskVolumeDiskId"`
 	DiskVolumeDiskId                  string                                                     `json:"DiskVolumeDiskId" xml:"DiskVolumeDiskId"`
 	DiskVolumeFsType                  string                                                     `json:"DiskVolumeFsType" xml:"DiskVolumeFsType"`
 	DiskVolumeFsType                  string                                                     `json:"DiskVolumeFsType" xml:"DiskVolumeFsType"`
+	FlexVolumeDriver                  string                                                     `json:"FlexVolumeDriver" xml:"FlexVolumeDriver"`
+	FlexVolumeFsType                  string                                                     `json:"FlexVolumeFsType" xml:"FlexVolumeFsType"`
+	FlexVolumeOptions                 string                                                     `json:"FlexVolumeOptions" xml:"FlexVolumeOptions"`
 	ConfigFileVolumeConfigFileToPaths []DescribeContainerGroupsConfigFileVolumeConfigFileToPath2 `json:"ConfigFileVolumeConfigFileToPaths" xml:"ConfigFileVolumeConfigFileToPaths"`
 	ConfigFileVolumeConfigFileToPaths []DescribeContainerGroupsConfigFileVolumeConfigFileToPath2 `json:"ConfigFileVolumeConfigFileToPaths" xml:"ConfigFileVolumeConfigFileToPaths"`
 }
 }
 
 

+ 2 - 0
services/eci/describe_container_log.go

@@ -85,6 +85,8 @@ type DescribeContainerLogRequest struct {
 	ContainerName        string           `position:"Query" name:"ContainerName"`
 	ContainerName        string           `position:"Query" name:"ContainerName"`
 	StartTime            string           `position:"Query" name:"StartTime"`
 	StartTime            string           `position:"Query" name:"StartTime"`
 	Tail                 requests.Integer `position:"Query" name:"Tail"`
 	Tail                 requests.Integer `position:"Query" name:"Tail"`
+	LastTime             requests.Boolean `position:"Query" name:"LastTime"`
+	SinceSeconds         requests.Integer `position:"Query" name:"SinceSeconds"`
 }
 }
 
 
 // DescribeContainerLogResponse is the response struct for api DescribeContainerLog
 // DescribeContainerLogResponse is the response struct for api DescribeContainerLog

+ 279 - 8
services/eci/describe_multi_container_group_metric.go

@@ -83,6 +83,7 @@ type DescribeMultiContainerGroupMetricRequest struct {
 	RegionId             string           `position:"Query" name:"RegionId"`
 	RegionId             string           `position:"Query" name:"RegionId"`
 	ContainerGroupIds    string           `position:"Query" name:"ContainerGroupIds"`
 	ContainerGroupIds    string           `position:"Query" name:"ContainerGroupIds"`
 	ResourceGroupId      string           `position:"Query" name:"ResourceGroupId"`
 	ResourceGroupId      string           `position:"Query" name:"ResourceGroupId"`
+	MetricType           string           `position:"Query" name:"MetricType"`
 }
 }
 
 
 // DescribeMultiContainerGroupMetricResponse is the response struct for api DescribeMultiContainerGroupMetric
 // DescribeMultiContainerGroupMetricResponse is the response struct for api DescribeMultiContainerGroupMetric
@@ -93,8 +94,9 @@ type DescribeMultiContainerGroupMetricResponse struct {
 }
 }
 
 
 type DescribeMultiContainerGroupMetricRecord0 struct {
 type DescribeMultiContainerGroupMetricRecord0 struct {
-	ContainerGroupId string                                      `json:"ContainerGroupId" xml:"ContainerGroupId"`
-	Records          []DescribeMultiContainerGroupMetricPodStat1 `json:"Records" xml:"Records"`
+	ContainerGroupId string                                            `json:"ContainerGroupId" xml:"ContainerGroupId"`
+	Records          []DescribeMultiContainerGroupMetricPodStat1       `json:"Records" xml:"Records"`
+	ContainerInfos   []DescribeMultiContainerGroupMetricContainerInfo1 `json:"ContainerInfos" xml:"ContainerInfos"`
 }
 }
 
 
 type DescribeMultiContainerGroupMetricPodStat1 struct {
 type DescribeMultiContainerGroupMetricPodStat1 struct {
@@ -112,10 +114,10 @@ type DescribeMultiContainerGroupMetricContainer2 struct {
 }
 }
 
 
 type DescribeMultiContainerGroupMetricCPU3 struct {
 type DescribeMultiContainerGroupMetricCPU3 struct {
-	UsageNanoCores       int64 `json:"UsageNanoCores" xml:"UsageNanoCores"`
-	UsageCoreNanoSeconds int64 `json:"UsageCoreNanoSeconds" xml:"UsageCoreNanoSeconds"`
-	Load                 int64 `json:"Load" xml:"Load"`
 	Limit                int64 `json:"Limit" xml:"Limit"`
 	Limit                int64 `json:"Limit" xml:"Limit"`
+	Load                 int64 `json:"Load" xml:"Load"`
+	UsageCoreNanoSeconds int64 `json:"UsageCoreNanoSeconds" xml:"UsageCoreNanoSeconds"`
+	UsageNanoCores       int64 `json:"UsageNanoCores" xml:"UsageNanoCores"`
 }
 }
 
 
 type DescribeMultiContainerGroupMetricMemory3 struct {
 type DescribeMultiContainerGroupMetricMemory3 struct {
@@ -127,10 +129,10 @@ type DescribeMultiContainerGroupMetricMemory3 struct {
 }
 }
 
 
 type DescribeMultiContainerGroupMetricCPU2 struct {
 type DescribeMultiContainerGroupMetricCPU2 struct {
-	UsageNanoCores       int64 `json:"UsageNanoCores" xml:"UsageNanoCores"`
-	UsageCoreNanoSeconds int64 `json:"UsageCoreNanoSeconds" xml:"UsageCoreNanoSeconds"`
-	Load                 int64 `json:"Load" xml:"Load"`
 	Limit                int64 `json:"Limit" xml:"Limit"`
 	Limit                int64 `json:"Limit" xml:"Limit"`
+	Load                 int64 `json:"Load" xml:"Load"`
+	UsageCoreNanoSeconds int64 `json:"UsageCoreNanoSeconds" xml:"UsageCoreNanoSeconds"`
+	UsageNanoCores       int64 `json:"UsageNanoCores" xml:"UsageNanoCores"`
 }
 }
 
 
 type DescribeMultiContainerGroupMetricMemory2 struct {
 type DescribeMultiContainerGroupMetricMemory2 struct {
@@ -153,6 +155,275 @@ type DescribeMultiContainerGroupMetricInterface3 struct {
 	Name     string `json:"Name" xml:"Name"`
 	Name     string `json:"Name" xml:"Name"`
 }
 }
 
 
+type DescribeMultiContainerGroupMetricContainerInfo1 struct {
+	Id             string                                             `json:"Id" xml:"Id"`
+	Name           string                                             `json:"Name" xml:"Name"`
+	Namespace      string                                             `json:"Namespace" xml:"Namespace"`
+	Labels         string                                             `json:"Labels" xml:"Labels"`
+	ContainerStats []DescribeMultiContainerGroupMetricContainerStats2 `json:"ContainerStats" xml:"ContainerStats"`
+	Aliases        []string                                           `json:"Aliases" xml:"Aliases"`
+	ContainerSpec  DescribeMultiContainerGroupMetricContainerSpec2    `json:"ContainerSpec" xml:"ContainerSpec"`
+}
+
+type DescribeMultiContainerGroupMetricContainerStats2 struct {
+	Timestamp        string                                               `json:"Timestamp" xml:"Timestamp"`
+	FsStats          []DescribeMultiContainerGroupMetricFsStats3          `json:"FsStats" xml:"FsStats"`
+	AcceleratorStats []DescribeMultiContainerGroupMetricAcceleratorStats3 `json:"AcceleratorStats" xml:"AcceleratorStats"`
+	CpuStats         DescribeMultiContainerGroupMetricCpuStats3           `json:"CpuStats" xml:"CpuStats"`
+	DiskIoStats      DescribeMultiContainerGroupMetricDiskIoStats3        `json:"DiskIoStats" xml:"DiskIoStats"`
+	MemoryStats      DescribeMultiContainerGroupMetricMemoryStats3        `json:"MemoryStats" xml:"MemoryStats"`
+	NetworkStats     DescribeMultiContainerGroupMetricNetworkStats3       `json:"NetworkStats" xml:"NetworkStats"`
+	TaskStats        DescribeMultiContainerGroupMetricTaskStats3          `json:"TaskStats" xml:"TaskStats"`
+}
+
+type DescribeMultiContainerGroupMetricFsStats3 struct {
+	Device          string `json:"Device" xml:"Device"`
+	Type            string `json:"Type" xml:"Type"`
+	Limit           int64  `json:"Limit" xml:"Limit"`
+	Usage           int64  `json:"Usage" xml:"Usage"`
+	BaseUsage       int64  `json:"BaseUsage" xml:"BaseUsage"`
+	Available       int64  `json:"Available" xml:"Available"`
+	HasInodes       bool   `json:"HasInodes" xml:"HasInodes"`
+	Inodes          int64  `json:"Inodes" xml:"Inodes"`
+	InodesFree      int64  `json:"InodesFree" xml:"InodesFree"`
+	ReadsCompleted  int64  `json:"ReadsCompleted" xml:"ReadsCompleted"`
+	ReadsMerged     int64  `json:"ReadsMerged" xml:"ReadsMerged"`
+	SectorsRead     int64  `json:"SectorsRead" xml:"SectorsRead"`
+	ReadTime        int64  `json:"ReadTime" xml:"ReadTime"`
+	WritesCompleted int64  `json:"WritesCompleted" xml:"WritesCompleted"`
+	WritesMerged    int64  `json:"WritesMerged" xml:"WritesMerged"`
+	SectorsWritten  int64  `json:"SectorsWritten" xml:"SectorsWritten"`
+	WriteTime       int64  `json:"WriteTime" xml:"WriteTime"`
+	IoInProgress    int64  `json:"IoInProgress" xml:"IoInProgress"`
+	IoTime          int64  `json:"IoTime" xml:"IoTime"`
+	WeightedIoTime  int64  `json:"WeightedIoTime" xml:"WeightedIoTime"`
+}
+
+type DescribeMultiContainerGroupMetricAcceleratorStats3 struct {
+	Id          string `json:"Id" xml:"Id"`
+	Make        string `json:"Make" xml:"Make"`
+	Model       string `json:"Model" xml:"Model"`
+	MemoryTotal int64  `json:"MemoryTotal" xml:"MemoryTotal"`
+	MemoryUsed  int64  `json:"MemoryUsed" xml:"MemoryUsed"`
+	DutyCycle   int64  `json:"DutyCycle" xml:"DutyCycle"`
+}
+
+type DescribeMultiContainerGroupMetricCpuStats3 struct {
+	LoadAverage int64                                      `json:"LoadAverage" xml:"LoadAverage"`
+	CpuUsage    DescribeMultiContainerGroupMetricCpuUsage4 `json:"CpuUsage" xml:"CpuUsage"`
+	CpuCFS      DescribeMultiContainerGroupMetricCpuCFS4   `json:"CpuCFS" xml:"CpuCFS"`
+}
+
+type DescribeMultiContainerGroupMetricCpuUsage4 struct {
+	Total        int64    `json:"Total" xml:"Total"`
+	User         int64    `json:"User" xml:"User"`
+	System       int64    `json:"System" xml:"System"`
+	PerCpuUsages []string `json:"PerCpuUsages" xml:"PerCpuUsages"`
+}
+
+type DescribeMultiContainerGroupMetricCpuCFS4 struct {
+	Periods          int64 `json:"Periods" xml:"Periods"`
+	ThrottledPeriods int64 `json:"ThrottledPeriods" xml:"ThrottledPeriods"`
+	ThrottledTime    int64 `json:"ThrottledTime" xml:"ThrottledTime"`
+}
+
+type DescribeMultiContainerGroupMetricDiskIoStats3 struct {
+	IoServiceBytes []DescribeMultiContainerGroupMetricIoServiceByte4 `json:"IoServiceBytes" xml:"IoServiceBytes"`
+	IoServiced     []DescribeMultiContainerGroupMetricIoServiced4    `json:"IoServiced" xml:"IoServiced"`
+	IoQueued       []DescribeMultiContainerGroupMetricIoQueued4      `json:"IoQueued" xml:"IoQueued"`
+	Sectors        []DescribeMultiContainerGroupMetricSector4        `json:"Sectors" xml:"Sectors"`
+	IoServiceTime  []DescribeMultiContainerGroupMetricIoServiceTime4 `json:"IoServiceTime" xml:"IoServiceTime"`
+	IoWaitTime     []DescribeMultiContainerGroupMetricIoWaitTime4    `json:"IoWaitTime" xml:"IoWaitTime"`
+	IoMerged       []DescribeMultiContainerGroupMetricIoMerged4      `json:"IoMerged" xml:"IoMerged"`
+	IoTime         []DescribeMultiContainerGroupMetricIoTime4        `json:"IoTime" xml:"IoTime"`
+}
+
+type DescribeMultiContainerGroupMetricIoServiceByte4 struct {
+	Device string `json:"Device" xml:"Device"`
+	Major  int64  `json:"Major" xml:"Major"`
+	Minor  int64  `json:"Minor" xml:"Minor"`
+	Stats  string `json:"Stats" xml:"Stats"`
+}
+
+type DescribeMultiContainerGroupMetricIoServiced4 struct {
+	Device string `json:"Device" xml:"Device"`
+	Major  int64  `json:"Major" xml:"Major"`
+	Minor  int64  `json:"Minor" xml:"Minor"`
+	Stats  string `json:"Stats" xml:"Stats"`
+}
+
+type DescribeMultiContainerGroupMetricIoQueued4 struct {
+	Device string `json:"Device" xml:"Device"`
+	Major  int64  `json:"Major" xml:"Major"`
+	Minor  int64  `json:"Minor" xml:"Minor"`
+	Stats  string `json:"Stats" xml:"Stats"`
+}
+
+type DescribeMultiContainerGroupMetricSector4 struct {
+	Device string `json:"Device" xml:"Device"`
+	Major  int64  `json:"Major" xml:"Major"`
+	Minor  int64  `json:"Minor" xml:"Minor"`
+	Stats  string `json:"Stats" xml:"Stats"`
+}
+
+type DescribeMultiContainerGroupMetricIoServiceTime4 struct {
+	Device string `json:"Device" xml:"Device"`
+	Major  int64  `json:"Major" xml:"Major"`
+	Minor  int64  `json:"Minor" xml:"Minor"`
+	Stats  string `json:"Stats" xml:"Stats"`
+}
+
+type DescribeMultiContainerGroupMetricIoWaitTime4 struct {
+	Device string `json:"Device" xml:"Device"`
+	Major  int64  `json:"Major" xml:"Major"`
+	Minor  int64  `json:"Minor" xml:"Minor"`
+	Stats  string `json:"Stats" xml:"Stats"`
+}
+
+type DescribeMultiContainerGroupMetricIoMerged4 struct {
+	Device string `json:"Device" xml:"Device"`
+	Major  int64  `json:"Major" xml:"Major"`
+	Minor  int64  `json:"Minor" xml:"Minor"`
+	Stats  string `json:"Stats" xml:"Stats"`
+}
+
+type DescribeMultiContainerGroupMetricIoTime4 struct {
+	Device string `json:"Device" xml:"Device"`
+	Major  int64  `json:"Major" xml:"Major"`
+	Minor  int64  `json:"Minor" xml:"Minor"`
+	Stats  string `json:"Stats" xml:"Stats"`
+}
+
+type DescribeMultiContainerGroupMetricMemoryStats3 struct {
+	Usage            int64                                              `json:"Usage" xml:"Usage"`
+	MaxUsage         int64                                              `json:"MaxUsage" xml:"MaxUsage"`
+	Cache            int64                                              `json:"Cache" xml:"Cache"`
+	Rss              int64                                              `json:"Rss" xml:"Rss"`
+	Swap             int64                                              `json:"Swap" xml:"Swap"`
+	WorkingSet       int64                                              `json:"WorkingSet" xml:"WorkingSet"`
+	FailCnt          int64                                              `json:"FailCnt" xml:"FailCnt"`
+	ContainerData    DescribeMultiContainerGroupMetricContainerData4    `json:"ContainerData" xml:"ContainerData"`
+	HierarchicalData DescribeMultiContainerGroupMetricHierarchicalData4 `json:"HierarchicalData" xml:"HierarchicalData"`
+}
+
+type DescribeMultiContainerGroupMetricContainerData4 struct {
+	PgFault    int64 `json:"PgFault" xml:"PgFault"`
+	PgmajFault int64 `json:"PgmajFault" xml:"PgmajFault"`
+}
+
+type DescribeMultiContainerGroupMetricHierarchicalData4 struct {
+	PgFault    int64 `json:"PgFault" xml:"PgFault"`
+	PgmajFault int64 `json:"PgmajFault" xml:"PgmajFault"`
+}
+
+type DescribeMultiContainerGroupMetricNetworkStats3 struct {
+	Name           string                                             `json:"Name" xml:"Name"`
+	RxBytes        int64                                              `json:"RxBytes" xml:"RxBytes"`
+	RxPackets      int64                                              `json:"RxPackets" xml:"RxPackets"`
+	RxErrors       int64                                              `json:"RxErrors" xml:"RxErrors"`
+	RxDropped      int64                                              `json:"RxDropped" xml:"RxDropped"`
+	TxBytes        int64                                              `json:"TxBytes" xml:"TxBytes"`
+	TxPackets      int64                                              `json:"TxPackets" xml:"TxPackets"`
+	TxDropped      int64                                              `json:"TxDropped" xml:"TxDropped"`
+	TxErrors       int64                                              `json:"TxErrors" xml:"TxErrors"`
+	InterfaceStats []DescribeMultiContainerGroupMetricInterfaceStats4 `json:"InterfaceStats" xml:"InterfaceStats"`
+	Tcp            DescribeMultiContainerGroupMetricTcp4              `json:"Tcp" xml:"Tcp"`
+	Tcp6           DescribeMultiContainerGroupMetricTcp64             `json:"Tcp6" xml:"Tcp6"`
+	Udp            DescribeMultiContainerGroupMetricUdp4              `json:"Udp" xml:"Udp"`
+	Udp6           DescribeMultiContainerGroupMetricUdp64             `json:"Udp6" xml:"Udp6"`
+}
+
+type DescribeMultiContainerGroupMetricInterfaceStats4 struct {
+	Name      string `json:"Name" xml:"Name"`
+	RxBytes   int64  `json:"RxBytes" xml:"RxBytes"`
+	RxPackets int64  `json:"RxPackets" xml:"RxPackets"`
+	RxErrors  int64  `json:"RxErrors" xml:"RxErrors"`
+	RxDropped int64  `json:"RxDropped" xml:"RxDropped"`
+	TxBytes   int64  `json:"TxBytes" xml:"TxBytes"`
+	TxPackets int64  `json:"TxPackets" xml:"TxPackets"`
+	TxDropped int64  `json:"TxDropped" xml:"TxDropped"`
+	TxErrors  int64  `json:"TxErrors" xml:"TxErrors"`
+}
+
+type DescribeMultiContainerGroupMetricTcp4 struct {
+	Established int64 `json:"Established" xml:"Established"`
+	SynSent     int64 `json:"SynSent" xml:"SynSent"`
+	SynRecv     int64 `json:"SynRecv" xml:"SynRecv"`
+	FinWait1    int64 `json:"FinWait1" xml:"FinWait1"`
+	FinWait2    int64 `json:"FinWait2" xml:"FinWait2"`
+	TimeWait    int64 `json:"TimeWait" xml:"TimeWait"`
+	Close       int64 `json:"Close" xml:"Close"`
+	CloseWait   int64 `json:"CloseWait" xml:"CloseWait"`
+	LastAck     int64 `json:"LastAck" xml:"LastAck"`
+	Listen      int64 `json:"Listen" xml:"Listen"`
+	Closing     int64 `json:"Closing" xml:"Closing"`
+}
+
+type DescribeMultiContainerGroupMetricTcp64 struct {
+	Established int64 `json:"Established" xml:"Established"`
+	SynSent     int64 `json:"SynSent" xml:"SynSent"`
+	SynRecv     int64 `json:"SynRecv" xml:"SynRecv"`
+	FinWait1    int64 `json:"FinWait1" xml:"FinWait1"`
+	FinWait2    int64 `json:"FinWait2" xml:"FinWait2"`
+	TimeWait    int64 `json:"TimeWait" xml:"TimeWait"`
+	Close       int64 `json:"Close" xml:"Close"`
+	CloseWait   int64 `json:"CloseWait" xml:"CloseWait"`
+	LastAck     int64 `json:"LastAck" xml:"LastAck"`
+	Listen      int64 `json:"Listen" xml:"Listen"`
+	Closing     int64 `json:"Closing" xml:"Closing"`
+}
+
+type DescribeMultiContainerGroupMetricUdp4 struct {
+	Listen   int64 `json:"Listen" xml:"Listen"`
+	Dropped  int64 `json:"Dropped" xml:"Dropped"`
+	RxQueued int64 `json:"RxQueued" xml:"RxQueued"`
+	TxQueued int64 `json:"TxQueued" xml:"TxQueued"`
+}
+
+type DescribeMultiContainerGroupMetricUdp64 struct {
+	Listen   int64 `json:"Listen" xml:"Listen"`
+	Dropped  int64 `json:"Dropped" xml:"Dropped"`
+	RxQueued int64 `json:"RxQueued" xml:"RxQueued"`
+	TxQueued int64 `json:"TxQueued" xml:"TxQueued"`
+}
+
+type DescribeMultiContainerGroupMetricTaskStats3 struct {
+	NrSleeping        int64 `json:"NrSleeping" xml:"NrSleeping"`
+	NrRunning         int64 `json:"NrRunning" xml:"NrRunning"`
+	NrStopped         int64 `json:"NrStopped" xml:"NrStopped"`
+	NrUninterruptible int64 `json:"NrUninterruptible" xml:"NrUninterruptible"`
+	NrIoWait          int64 `json:"NrIoWait" xml:"NrIoWait"`
+}
+
+type DescribeMultiContainerGroupMetricContainerSpec2 struct {
+	CreationTime     string                                            `json:"CreationTime" xml:"CreationTime"`
+	HasCpu           bool                                              `json:"HasCpu" xml:"HasCpu"`
+	HasMemory        bool                                              `json:"HasMemory" xml:"HasMemory"`
+	HasNetwork       bool                                              `json:"HasNetwork" xml:"HasNetwork"`
+	HasFilesystem    bool                                              `json:"HasFilesystem" xml:"HasFilesystem"`
+	HasDiskIo        bool                                              `json:"HasDiskIo" xml:"HasDiskIo"`
+	HasCustomMetrics bool                                              `json:"HasCustomMetrics" xml:"HasCustomMetrics"`
+	Image            string                                            `json:"Image" xml:"Image"`
+	Labels           string                                            `json:"Labels" xml:"Labels"`
+	Envs             string                                            `json:"Envs" xml:"Envs"`
+	ContainerCpu     DescribeMultiContainerGroupMetricContainerCpu3    `json:"ContainerCpu" xml:"ContainerCpu"`
+	ContainerMemory  DescribeMultiContainerGroupMetricContainerMemory3 `json:"ContainerMemory" xml:"ContainerMemory"`
+}
+
+type DescribeMultiContainerGroupMetricContainerCpu3 struct {
+	Limit    int64  `json:"Limit" xml:"Limit"`
+	MaxLimit int64  `json:"MaxLimit" xml:"MaxLimit"`
+	Mask     string `json:"Mask" xml:"Mask"`
+	Quota    int64  `json:"Quota" xml:"Quota"`
+	Period   int64  `json:"Period" xml:"Period"`
+}
+
+type DescribeMultiContainerGroupMetricContainerMemory3 struct {
+	Limit       int64 `json:"Limit" xml:"Limit"`
+	Reservation int64 `json:"Reservation" xml:"Reservation"`
+	SwapLimit   int64 `json:"SwapLimit" xml:"SwapLimit"`
+}
+
 // CreateDescribeMultiContainerGroupMetricRequest creates a request to invoke DescribeMultiContainerGroupMetric API
 // CreateDescribeMultiContainerGroupMetricRequest creates a request to invoke DescribeMultiContainerGroupMetric API
 func CreateDescribeMultiContainerGroupMetricRequest() (request *DescribeMultiContainerGroupMetricRequest) {
 func CreateDescribeMultiContainerGroupMetricRequest() (request *DescribeMultiContainerGroupMetricRequest) {
 	request = &DescribeMultiContainerGroupMetricRequest{
 	request = &DescribeMultiContainerGroupMetricRequest{

+ 1 - 0
services/eci/export_container_group_template.go

@@ -82,6 +82,7 @@ type ExportContainerGroupTemplateRequest struct {
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	OwnerAccount         string           `position:"Query" name:"OwnerAccount"`
 	RegionId             string           `position:"Query" name:"RegionId"`
 	RegionId             string           `position:"Query" name:"RegionId"`
 	ContainerGroupId     string           `position:"Query" name:"ContainerGroupId"`
 	ContainerGroupId     string           `position:"Query" name:"ContainerGroupId"`
+	VkClientVersion      string           `position:"Query" name:"VkClientVersion"`
 }
 }
 
 
 // ExportContainerGroupTemplateResponse is the response struct for api ExportContainerGroupTemplate
 // ExportContainerGroupTemplateResponse is the response struct for api ExportContainerGroupTemplate

+ 1 - 0
services/eci/restart_container_group.go

@@ -83,6 +83,7 @@ type RestartContainerGroupRequest struct {
 	RegionId             string           `position:"Query" name:"RegionId"`
 	RegionId             string           `position:"Query" name:"RegionId"`
 	ContainerGroupId     string           `position:"Query" name:"ContainerGroupId"`
 	ContainerGroupId     string           `position:"Query" name:"ContainerGroupId"`
 	ClientToken          string           `position:"Query" name:"ClientToken"`
 	ClientToken          string           `position:"Query" name:"ClientToken"`
+	VkClientVersion      string           `position:"Query" name:"VkClientVersion"`
 }
 }
 
 
 // RestartContainerGroupResponse is the response struct for api RestartContainerGroup
 // RestartContainerGroupResponse is the response struct for api RestartContainerGroup

+ 6 - 6
services/eci/update_container_group.go

@@ -154,9 +154,9 @@ type UpdateContainerGroupImageRegistryCredential struct {
 }
 }
 
 
 type UpdateContainerGroupDnsConfig struct {
 type UpdateContainerGroupDnsConfig struct {
-	NameServer []string                      `name:"NameServer" type:"Repeated"`
-	Search     []string                      `name:"Search" type:"Repeated"`
-	Option     *[]UpdateContainerGroupOption `name:"Option" type:"Repeated"`
+	NameServer []string                      `name:"NameServer"`
+	Search     []string                      `name:"Search"`
+	Option     *[]UpdateContainerGroupOption `name:"Option"`
 }
 }
 
 
 type UpdateContainerGroupNFSVolume struct {
 type UpdateContainerGroupNFSVolume struct {
@@ -166,7 +166,7 @@ type UpdateContainerGroupNFSVolume struct {
 }
 }
 
 
 type UpdateContainerGroupConfigFileVolume struct {
 type UpdateContainerGroupConfigFileVolume struct {
-	ConfigFileToPath *[]UpdateContainerGroupConfigFileToPath `name:"ConfigFileToPath" type:"Repeated"`
+	ConfigFileToPath *[]UpdateContainerGroupConfigFileToPath `name:"ConfigFileToPath"`
 }
 }
 
 
 type UpdateContainerGroupConfigFileToPath struct {
 type UpdateContainerGroupConfigFileToPath struct {
@@ -194,7 +194,7 @@ type UpdateContainerGroupTcpSocket struct {
 }
 }
 
 
 type UpdateContainerGroupExec struct {
 type UpdateContainerGroupExec struct {
-	Command []string `name:"Command" type:"Repeated"`
+	Command []string `name:"Command"`
 }
 }
 
 
 type UpdateContainerGroupHttpGet struct {
 type UpdateContainerGroupHttpGet struct {
@@ -221,7 +221,7 @@ type UpdateContainerGroupSecurityContext struct {
 }
 }
 
 
 type UpdateContainerGroupCapability struct {
 type UpdateContainerGroupCapability struct {
-	Add []string `name:"Add" type:"Repeated"`
+	Add []string `name:"Add"`
 }
 }
 
 
 type UpdateContainerGroupEnvironmentVar struct {
 type UpdateContainerGroupEnvironmentVar struct {

+ 1 - 0
services/eci/update_container_group_by_template.go

@@ -83,6 +83,7 @@ type UpdateContainerGroupByTemplateRequest struct {
 	RegionId             string           `position:"Query" name:"RegionId"`
 	RegionId             string           `position:"Query" name:"RegionId"`
 	Template             string           `position:"Body" name:"Template"`
 	Template             string           `position:"Body" name:"Template"`
 	ClientToken          string           `position:"Query" name:"ClientToken"`
 	ClientToken          string           `position:"Query" name:"ClientToken"`
+	VkClientVersion      string           `position:"Query" name:"VkClientVersion"`
 }
 }
 
 
 // UpdateContainerGroupByTemplateResponse is the response struct for api UpdateContainerGroupByTemplate
 // UpdateContainerGroupByTemplateResponse is the response struct for api UpdateContainerGroupByTemplate