diff --git a/aliyun-java-sdk-ecs/ChangeLog.txt b/aliyun-java-sdk-ecs/ChangeLog.txt
index 2f5ecd06a9..7d4c16fb2c 100644
--- a/aliyun-java-sdk-ecs/ChangeLog.txt
+++ b/aliyun-java-sdk-ecs/ChangeLog.txt
@@ -1,3 +1,6 @@
+2024-10-31 Version: 5.11.12
+- DescribeInstanceTypes add CpuOptions.
+
2024-10-30 Version: 5.11.11
- Support describe and modify NVMe on instance.
diff --git a/aliyun-java-sdk-ecs/pom.xml b/aliyun-java-sdk-ecs/pom.xml
index 22a929990a..fe21ed7004 100644
--- a/aliyun-java-sdk-ecs/pom.xml
+++ b/aliyun-java-sdk-ecs/pom.xml
@@ -4,7 +4,7 @@
com.aliyun
aliyun-java-sdk-ecs
jar
- 5.11.11
+ 5.11.12
aliyun-java-sdk-ecs
http://www.aliyun.com
Aliyun Open API SDK for Java
diff --git a/aliyun-java-sdk-ecs/src/main/java/com/aliyuncs/ecs/model/v20140526/DescribeInstanceTypesResponse.java b/aliyun-java-sdk-ecs/src/main/java/com/aliyuncs/ecs/model/v20140526/DescribeInstanceTypesResponse.java
index 1c044642bf..60e97d245c 100644
--- a/aliyun-java-sdk-ecs/src/main/java/com/aliyuncs/ecs/model/v20140526/DescribeInstanceTypesResponse.java
+++ b/aliyun-java-sdk-ecs/src/main/java/com/aliyuncs/ecs/model/v20140526/DescribeInstanceTypesResponse.java
@@ -137,6 +137,8 @@ public static class InstanceType {
private EnhancedNetwork enhancedNetwork;
+ private CpuOptions cpuOptions;
+
public Integer getEniTotalQuantity() {
return this.eniTotalQuantity;
}
@@ -457,6 +459,14 @@ public void setEnhancedNetwork(EnhancedNetwork enhancedNetwork) {
this.enhancedNetwork = enhancedNetwork;
}
+ public CpuOptions getCpuOptions() {
+ return this.cpuOptions;
+ }
+
+ public void setCpuOptions(CpuOptions cpuOptions) {
+ this.cpuOptions = cpuOptions;
+ }
+
public static class NetworkCardInfo {
private Integer networkCardIndex;
@@ -492,6 +502,19 @@ public void setVfQueueNumberPerEni(Integer vfQueueNumberPerEni) {
this.vfQueueNumberPerEni = vfQueueNumberPerEni;
}
}
+
+ public static class CpuOptions {
+
+ private List supportedTopologyTypes;
+
+ public List getSupportedTopologyTypes() {
+ return this.supportedTopologyTypes;
+ }
+
+ public void setSupportedTopologyTypes(List supportedTopologyTypes) {
+ this.supportedTopologyTypes = supportedTopologyTypes;
+ }
+ }
}
@Override
diff --git a/aliyun-java-sdk-ecs/src/main/java/com/aliyuncs/ecs/transform/v20140526/DescribeInstanceTypesResponseUnmarshaller.java b/aliyun-java-sdk-ecs/src/main/java/com/aliyuncs/ecs/transform/v20140526/DescribeInstanceTypesResponseUnmarshaller.java
index e98c74f80a..37637411e7 100644
--- a/aliyun-java-sdk-ecs/src/main/java/com/aliyuncs/ecs/transform/v20140526/DescribeInstanceTypesResponseUnmarshaller.java
+++ b/aliyun-java-sdk-ecs/src/main/java/com/aliyuncs/ecs/transform/v20140526/DescribeInstanceTypesResponseUnmarshaller.java
@@ -19,6 +19,7 @@
import com.aliyuncs.ecs.model.v20140526.DescribeInstanceTypesResponse;
import com.aliyuncs.ecs.model.v20140526.DescribeInstanceTypesResponse.InstanceType;
+import com.aliyuncs.ecs.model.v20140526.DescribeInstanceTypesResponse.InstanceType.CpuOptions;
import com.aliyuncs.ecs.model.v20140526.DescribeInstanceTypesResponse.InstanceType.EnhancedNetwork;
import com.aliyuncs.ecs.model.v20140526.DescribeInstanceTypesResponse.InstanceType.NetworkCardInfo;
import com.aliyuncs.transform.UnmarshallerContext;
@@ -83,6 +84,15 @@ public static DescribeInstanceTypesResponse unmarshall(DescribeInstanceTypesResp
enhancedNetwork.setVfQueueNumberPerEni(_ctx.integerValue("DescribeInstanceTypesResponse.InstanceTypes["+ i +"].EnhancedNetwork.VfQueueNumberPerEni"));
instanceType.setEnhancedNetwork(enhancedNetwork);
+ CpuOptions cpuOptions = new CpuOptions();
+
+ List supportedTopologyTypes = new ArrayList();
+ for (int j = 0; j < _ctx.lengthValue("DescribeInstanceTypesResponse.InstanceTypes["+ i +"].CpuOptions.SupportedTopologyTypes.Length"); j++) {
+ supportedTopologyTypes.add(_ctx.stringValue("DescribeInstanceTypesResponse.InstanceTypes["+ i +"].CpuOptions.SupportedTopologyTypes["+ j +"]"));
+ }
+ cpuOptions.setSupportedTopologyTypes(supportedTopologyTypes);
+ instanceType.setCpuOptions(cpuOptions);
+
List networkCards = new ArrayList();
for (int j = 0; j < _ctx.lengthValue("DescribeInstanceTypesResponse.InstanceTypes["+ i +"].NetworkCards.Length"); j++) {
NetworkCardInfo networkCardInfo = new NetworkCardInfo();