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();