diff --git a/VERSION b/VERSION index 8b779923..162fc18d 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.2.33-release +1.2.34-release diff --git a/examples/generic/pom.xml b/examples/generic/pom.xml index 37ec3dc5..ec1a2fec 100644 --- a/examples/generic/pom.xml +++ b/examples/generic/pom.xml @@ -7,7 +7,7 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> @@ -18,7 +18,7 @@ <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> </dependencies> </project> diff --git a/examples/uhost/pom.xml b/examples/uhost/pom.xml index 9bfeb16e..8e6cb71c 100644 --- a/examples/uhost/pom.xml +++ b/examples/uhost/pom.xml @@ -7,7 +7,7 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> @@ -18,7 +18,7 @@ <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-uhost</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> </dependencies> </project> diff --git a/pom.xml b/pom.xml index 482b6089..9cac3ed3 100644 --- a/pom.xml +++ b/pom.xml @@ -7,9 +7,10 @@ <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java</artifactId> <packaging>pom</packaging> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <modules> <module>ucloud-sdk-java-common</module> + <module>ucloud-sdk-java-cloudwatch</module> <module>ucloud-sdk-java-cube</module> <module>ucloud-sdk-java-ipsecvpn</module> <module>ucloud-sdk-java-pathx</module> diff --git a/ucloud-sdk-java-cloudwatch/pom.xml b/ucloud-sdk-java-cloudwatch/pom.xml new file mode 100644 index 00000000..b81335b3 --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/pom.xml @@ -0,0 +1,49 @@ + +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <parent> + <artifactId>ucloud-sdk-java</artifactId> + <groupId>cn.ucloud</groupId> + <version>1.2.34-release</version> + </parent> + + <modelVersion>4.0.0</modelVersion> + <artifactId>ucloud-sdk-java-cloudwatch</artifactId> + <version>1.2.34-release</version> + + <dependencies> + <dependency> + <groupId>cn.ucloud</groupId> + <artifactId>ucloud-sdk-java-common</artifactId> + <version>1.2.34-release</version> + </dependency> + + <dependency> + <groupId>com.google.code.gson</groupId> + <artifactId>gson</artifactId> + </dependency> + + <dependency> + <groupId>commons-codec</groupId> + <artifactId>commons-codec</artifactId> + </dependency> + <dependency> + <groupId>org.apache.commons</groupId> + <artifactId>commons-lang3</artifactId> + </dependency> + + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>org.slf4j</groupId> + <artifactId>slf4j-simple</artifactId> + <scope>provided</scope> + </dependency> + </dependencies> +</project> diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/client/CloudWatchClient.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/client/CloudWatchClient.java new file mode 100644 index 00000000..32892a44 --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/client/CloudWatchClient.java @@ -0,0 +1,140 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.cloudwatch.client; + +import cn.ucloud.cloudwatch.models.BindAlertStrategyRequest; +import cn.ucloud.cloudwatch.models.BindAlertStrategyResponse; +import cn.ucloud.cloudwatch.models.GetProductMetricsRequest; +import cn.ucloud.cloudwatch.models.GetProductMetricsResponse; +import cn.ucloud.cloudwatch.models.ListAlertRecordRequest; +import cn.ucloud.cloudwatch.models.ListAlertRecordResponse; +import cn.ucloud.cloudwatch.models.ListAlertStrategyRequest; +import cn.ucloud.cloudwatch.models.ListAlertStrategyResponse; +import cn.ucloud.cloudwatch.models.ListMonitorProductRequest; +import cn.ucloud.cloudwatch.models.ListMonitorProductResponse; +import cn.ucloud.cloudwatch.models.QueryMetricDataSetRequest; +import cn.ucloud.cloudwatch.models.QueryMetricDataSetResponse; +import cn.ucloud.cloudwatch.models.QueryMetricDataSummaryRequest; +import cn.ucloud.cloudwatch.models.QueryMetricDataSummaryResponse; +import cn.ucloud.cloudwatch.models.UnBindAlertStrategyRequest; +import cn.ucloud.cloudwatch.models.UnBindAlertStrategyResponse; +import cn.ucloud.common.client.DefaultClient; +import cn.ucloud.common.config.Config; +import cn.ucloud.common.credential.Credential; +import cn.ucloud.common.exception.UCloudException; + +/** This client is used to call actions of **CloudWatch** service */ +public class CloudWatchClient extends DefaultClient implements CloudWatchClientInterface { + public CloudWatchClient(Config config, Credential credential) { + super(config, credential); + } + + /** + * BindAlertStrategy - 绑定告警策略 + * + * @param request Request object + * @throws UCloudException Exception + */ + public BindAlertStrategyResponse bindAlertStrategy(BindAlertStrategyRequest request) + throws UCloudException { + request.setAction("BindAlertStrategy"); + return (BindAlertStrategyResponse) this.invoke(request, BindAlertStrategyResponse.class); + } + + /** + * GetProductMetrics - 获取云产品关联的指标列表 + * + * @param request Request object + * @throws UCloudException Exception + */ + public GetProductMetricsResponse getProductMetrics(GetProductMetricsRequest request) + throws UCloudException { + request.setAction("GetProductMetrics"); + return (GetProductMetricsResponse) this.invoke(request, GetProductMetricsResponse.class); + } + + /** + * ListAlertRecord - 告警记录 + * + * @param request Request object + * @throws UCloudException Exception + */ + public ListAlertRecordResponse listAlertRecord(ListAlertRecordRequest request) + throws UCloudException { + request.setAction("ListAlertRecord"); + return (ListAlertRecordResponse) this.invoke(request, ListAlertRecordResponse.class); + } + + /** + * ListAlertStrategy - 获取告警策略列表 + * + * @param request Request object + * @throws UCloudException Exception + */ + public ListAlertStrategyResponse listAlertStrategy(ListAlertStrategyRequest request) + throws UCloudException { + request.setAction("ListAlertStrategy"); + return (ListAlertStrategyResponse) this.invoke(request, ListAlertStrategyResponse.class); + } + + /** + * ListMonitorProduct - 获取监控对象类型列表 + * + * @param request Request object + * @throws UCloudException Exception + */ + public ListMonitorProductResponse listMonitorProduct(ListMonitorProductRequest request) + throws UCloudException { + request.setAction("ListMonitorProduct"); + return (ListMonitorProductResponse) this.invoke(request, ListMonitorProductResponse.class); + } + + /** + * QueryMetricDataSet - 查询监控指标数据集 + * + * @param request Request object + * @throws UCloudException Exception + */ + public QueryMetricDataSetResponse queryMetricDataSet(QueryMetricDataSetRequest request) + throws UCloudException { + request.setAction("QueryMetricDataSet"); + return (QueryMetricDataSetResponse) this.invoke(request, QueryMetricDataSetResponse.class); + } + + /** + * QueryMetricDataSummary - 获取资源看图属性列表 + * + * @param request Request object + * @throws UCloudException Exception + */ + public QueryMetricDataSummaryResponse queryMetricDataSummary( + QueryMetricDataSummaryRequest request) throws UCloudException { + request.setAction("QueryMetricDataSummary"); + return (QueryMetricDataSummaryResponse) + this.invoke(request, QueryMetricDataSummaryResponse.class); + } + + /** + * UnBindAlertStrategy - 解绑告警策略 + * + * @param request Request object + * @throws UCloudException Exception + */ + public UnBindAlertStrategyResponse unBindAlertStrategy(UnBindAlertStrategyRequest request) + throws UCloudException { + request.setAction("UnBindAlertStrategy"); + return (UnBindAlertStrategyResponse) + this.invoke(request, UnBindAlertStrategyResponse.class); + } +} diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/client/CloudWatchClientInterface.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/client/CloudWatchClientInterface.java new file mode 100644 index 00000000..54cdca78 --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/client/CloudWatchClientInterface.java @@ -0,0 +1,109 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.cloudwatch.client; + +import cn.ucloud.cloudwatch.models.BindAlertStrategyRequest; +import cn.ucloud.cloudwatch.models.BindAlertStrategyResponse; +import cn.ucloud.cloudwatch.models.GetProductMetricsRequest; +import cn.ucloud.cloudwatch.models.GetProductMetricsResponse; +import cn.ucloud.cloudwatch.models.ListAlertRecordRequest; +import cn.ucloud.cloudwatch.models.ListAlertRecordResponse; +import cn.ucloud.cloudwatch.models.ListAlertStrategyRequest; +import cn.ucloud.cloudwatch.models.ListAlertStrategyResponse; +import cn.ucloud.cloudwatch.models.ListMonitorProductRequest; +import cn.ucloud.cloudwatch.models.ListMonitorProductResponse; +import cn.ucloud.cloudwatch.models.QueryMetricDataSetRequest; +import cn.ucloud.cloudwatch.models.QueryMetricDataSetResponse; +import cn.ucloud.cloudwatch.models.QueryMetricDataSummaryRequest; +import cn.ucloud.cloudwatch.models.QueryMetricDataSummaryResponse; +import cn.ucloud.cloudwatch.models.UnBindAlertStrategyRequest; +import cn.ucloud.cloudwatch.models.UnBindAlertStrategyResponse; +import cn.ucloud.common.client.Client; +import cn.ucloud.common.exception.UCloudException; + +/** This client is used to call actions of **CloudWatch** service */ +public interface CloudWatchClientInterface extends Client { + + /** + * BindAlertStrategy - 绑定告警策略 + * + * @param request Request object + * @throws UCloudException Exception + */ + public BindAlertStrategyResponse bindAlertStrategy(BindAlertStrategyRequest request) + throws UCloudException; + + /** + * GetProductMetrics - 获取云产品关联的指标列表 + * + * @param request Request object + * @throws UCloudException Exception + */ + public GetProductMetricsResponse getProductMetrics(GetProductMetricsRequest request) + throws UCloudException; + + /** + * ListAlertRecord - 告警记录 + * + * @param request Request object + * @throws UCloudException Exception + */ + public ListAlertRecordResponse listAlertRecord(ListAlertRecordRequest request) + throws UCloudException; + + /** + * ListAlertStrategy - 获取告警策略列表 + * + * @param request Request object + * @throws UCloudException Exception + */ + public ListAlertStrategyResponse listAlertStrategy(ListAlertStrategyRequest request) + throws UCloudException; + + /** + * ListMonitorProduct - 获取监控对象类型列表 + * + * @param request Request object + * @throws UCloudException Exception + */ + public ListMonitorProductResponse listMonitorProduct(ListMonitorProductRequest request) + throws UCloudException; + + /** + * QueryMetricDataSet - 查询监控指标数据集 + * + * @param request Request object + * @throws UCloudException Exception + */ + public QueryMetricDataSetResponse queryMetricDataSet(QueryMetricDataSetRequest request) + throws UCloudException; + + /** + * QueryMetricDataSummary - 获取资源看图属性列表 + * + * @param request Request object + * @throws UCloudException Exception + */ + public QueryMetricDataSummaryResponse queryMetricDataSummary( + QueryMetricDataSummaryRequest request) throws UCloudException; + + /** + * UnBindAlertStrategy - 解绑告警策略 + * + * @param request Request object + * @throws UCloudException Exception + */ + public UnBindAlertStrategyResponse unBindAlertStrategy(UnBindAlertStrategyRequest request) + throws UCloudException; +} diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/BindAlertStrategyRequest.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/BindAlertStrategyRequest.java new file mode 100644 index 00000000..910ec4f2 --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/BindAlertStrategyRequest.java @@ -0,0 +1,75 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.cloudwatch.models; + +import cn.ucloud.common.annotation.NotEmpty; +import cn.ucloud.common.annotation.UCloudParam; +import cn.ucloud.common.request.Request; + +import java.util.List; + +public class BindAlertStrategyRequest extends Request { + + /** 项目ID */ + @NotEmpty + @UCloudParam("ProjectId") + private String projectId; + + /** 告警策略id数组 */ + @NotEmpty + @UCloudParam("AlertStrategyIDs") + private List<Integer> alertStrategyIDs; + + /** 资源数组 */ + @NotEmpty + @UCloudParam("Resources") + private List<String> resources; + + /** 产品类型名称 */ + @NotEmpty + @UCloudParam("ProductKey") + private String productKey; + + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public List<Integer> getAlertStrategyIDs() { + return alertStrategyIDs; + } + + public void setAlertStrategyIDs(List<Integer> alertStrategyIDs) { + this.alertStrategyIDs = alertStrategyIDs; + } + + public List<String> getResources() { + return resources; + } + + public void setResources(List<String> resources) { + this.resources = resources; + } + + public String getProductKey() { + return productKey; + } + + public void setProductKey(String productKey) { + this.productKey = productKey; + } +} diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/BindAlertStrategyResponse.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/BindAlertStrategyResponse.java new file mode 100644 index 00000000..e61ddf58 --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/BindAlertStrategyResponse.java @@ -0,0 +1,20 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.cloudwatch.models; + + + +import cn.ucloud.common.response.Response; + +public class BindAlertStrategyResponse extends Response {} diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/GetProductMetricsRequest.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/GetProductMetricsRequest.java new file mode 100644 index 00000000..dfe58fc2 --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/GetProductMetricsRequest.java @@ -0,0 +1,35 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.cloudwatch.models; + + +import cn.ucloud.common.annotation.NotEmpty; +import cn.ucloud.common.annotation.UCloudParam; +import cn.ucloud.common.request.Request; + +public class GetProductMetricsRequest extends Request { + + /** 云产品key 例如 UHOST-uhost */ + @NotEmpty + @UCloudParam("ProductKey") + private String productKey; + + public String getProductKey() { + return productKey; + } + + public void setProductKey(String productKey) { + this.productKey = productKey; + } +} diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/GetProductMetricsResponse.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/GetProductMetricsResponse.java new file mode 100644 index 00000000..9683690b --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/GetProductMetricsResponse.java @@ -0,0 +1,482 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.cloudwatch.models; + +import cn.ucloud.common.response.Response; + +import com.google.gson.annotations.SerializedName; + +import java.util.List; + +public class GetProductMetricsResponse extends Response { + + /** 返回数据 */ + @SerializedName("Data") + private GetProductMetricsRespData data; + + public GetProductMetricsRespData getData() { + return data; + } + + public void setData(GetProductMetricsRespData data) { + this.data = data; + } + + public static class ConversionRule extends Response { + + /** 来源 */ + @SerializedName("From") + private String from; + + /** 目标 */ + @SerializedName("To") + private String to; + + /** 转换因子 */ + @SerializedName("ConversionFactor") + private Integer conversionFactor; + + public String getFrom() { + return from; + } + + public void setFrom(String from) { + this.from = from; + } + + public String getTo() { + return to; + } + + public void setTo(String to) { + this.to = to; + } + + public Integer getConversionFactor() { + return conversionFactor; + } + + public void setConversionFactor(Integer conversionFactor) { + this.conversionFactor = conversionFactor; + } + } + + public static class GetProductMetricsRespData extends Response { + + /** 查询结果总数 */ + @SerializedName("Total") + private Integer total; + + /** 指标列表 */ + @SerializedName("List") + private List<Metirc> list; + + /** 单位转换信息 */ + @SerializedName("UnitConfigs") + private List<MetricUnitConfig> unitConfigs; + + public Integer getTotal() { + return total; + } + + public void setTotal(Integer total) { + this.total = total; + } + + public List<Metirc> getList() { + return list; + } + + public void setList(List<Metirc> list) { + this.list = list; + } + + public List<MetricUnitConfig> getUnitConfigs() { + return unitConfigs; + } + + public void setUnitConfigs(List<MetricUnitConfig> unitConfigs) { + this.unitConfigs = unitConfigs; + } + } + + public static class Metirc extends Response { + + /** 云产品ID */ + @SerializedName("ProductType") + private Integer productType; + + /** 单位ID */ + @SerializedName("UnitID") + private Integer unitID; + + /** 指标ID */ + @SerializedName("MetricID") + private Integer metricID; + + /** 指标唯一标识 (uhost_cpu_usage) */ + @SerializedName("Metric") + private String metric; + + /** 指标英文名称 */ + @SerializedName("MetricEnName") + private String metricEnName; + + /** 指标中文名称 */ + @SerializedName("MetricChName") + private String metricChName; + + /** 指标英文描述 */ + @SerializedName("MetricEnDesc") + private String metricEnDesc; + + /** 指标中文描述 */ + @SerializedName("MetricChDesc") + private String metricChDesc; + + /** 指标分类/指标组 */ + @SerializedName("MetricGroup") + private String metricGroup; + + /** 上报频率毫秒 */ + @SerializedName("FrequencyMs") + private Integer frequencyMs; + + /** 单位 */ + @SerializedName("Unit") + private MetricUnit unit; + + /** 创建者 */ + @SerializedName("CreatedBy") + private String createdBy; + + /** 创建时间 */ + @SerializedName("CreatedAt") + private String createdAt; + + /** 修改者 */ + @SerializedName("UpdatedBy") + private String updatedBy; + + /** 修改时间 */ + @SerializedName("UpdatedAt") + private String updatedAt; + + public Integer getProductType() { + return productType; + } + + public void setProductType(Integer productType) { + this.productType = productType; + } + + public Integer getUnitID() { + return unitID; + } + + public void setUnitID(Integer unitID) { + this.unitID = unitID; + } + + public Integer getMetricID() { + return metricID; + } + + public void setMetricID(Integer metricID) { + this.metricID = metricID; + } + + public String getMetric() { + return metric; + } + + public void setMetric(String metric) { + this.metric = metric; + } + + public String getMetricEnName() { + return metricEnName; + } + + public void setMetricEnName(String metricEnName) { + this.metricEnName = metricEnName; + } + + public String getMetricChName() { + return metricChName; + } + + public void setMetricChName(String metricChName) { + this.metricChName = metricChName; + } + + public String getMetricEnDesc() { + return metricEnDesc; + } + + public void setMetricEnDesc(String metricEnDesc) { + this.metricEnDesc = metricEnDesc; + } + + public String getMetricChDesc() { + return metricChDesc; + } + + public void setMetricChDesc(String metricChDesc) { + this.metricChDesc = metricChDesc; + } + + public String getMetricGroup() { + return metricGroup; + } + + public void setMetricGroup(String metricGroup) { + this.metricGroup = metricGroup; + } + + public Integer getFrequencyMs() { + return frequencyMs; + } + + public void setFrequencyMs(Integer frequencyMs) { + this.frequencyMs = frequencyMs; + } + + public MetricUnit getUnit() { + return unit; + } + + public void setUnit(MetricUnit unit) { + this.unit = unit; + } + + public String getCreatedBy() { + return createdBy; + } + + public void setCreatedBy(String createdBy) { + this.createdBy = createdBy; + } + + public String getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(String createdAt) { + this.createdAt = createdAt; + } + + public String getUpdatedBy() { + return updatedBy; + } + + public void setUpdatedBy(String updatedBy) { + this.updatedBy = updatedBy; + } + + public String getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(String updatedAt) { + this.updatedAt = updatedAt; + } + } + + public static class MetricUnit extends Response { + + /** 单位id */ + @SerializedName("UnitID") + private Integer unitID; + + /** GroupId */ + @SerializedName("GroupId") + private Integer groupId; + + /** 单位英文名称 */ + @SerializedName("UnitEnName") + private String unitEnName; + + /** 单位中文名称 */ + @SerializedName("UnitChName") + private String unitChName; + + /** 单位描述 */ + @SerializedName("UnitDesc") + private String unitDesc; + + /** 转换因子 */ + @SerializedName("ConversionFactor") + private Integer conversionFactor; + + /** 创建人 */ + @SerializedName("CreatedBy") + private String createdBy; + + /** 修改人 */ + @SerializedName("UpdatedBy") + private String updatedBy; + + /** 创建时间 */ + @SerializedName("CreatedAt") + private String createdAt; + + /** 修改时间 */ + @SerializedName("UpdatedAt") + private String updatedAt; + + /** 删除时间 */ + @SerializedName("DeletedAt") + private Integer deletedAt; + + public Integer getUnitID() { + return unitID; + } + + public void setUnitID(Integer unitID) { + this.unitID = unitID; + } + + public Integer getGroupId() { + return groupId; + } + + public void setGroupId(Integer groupId) { + this.groupId = groupId; + } + + public String getUnitEnName() { + return unitEnName; + } + + public void setUnitEnName(String unitEnName) { + this.unitEnName = unitEnName; + } + + public String getUnitChName() { + return unitChName; + } + + public void setUnitChName(String unitChName) { + this.unitChName = unitChName; + } + + public String getUnitDesc() { + return unitDesc; + } + + public void setUnitDesc(String unitDesc) { + this.unitDesc = unitDesc; + } + + public Integer getConversionFactor() { + return conversionFactor; + } + + public void setConversionFactor(Integer conversionFactor) { + this.conversionFactor = conversionFactor; + } + + public String getCreatedBy() { + return createdBy; + } + + public void setCreatedBy(String createdBy) { + this.createdBy = createdBy; + } + + public String getUpdatedBy() { + return updatedBy; + } + + public void setUpdatedBy(String updatedBy) { + this.updatedBy = updatedBy; + } + + public String getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(String createdAt) { + this.createdAt = createdAt; + } + + public String getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(String updatedAt) { + this.updatedAt = updatedAt; + } + + public Integer getDeletedAt() { + return deletedAt; + } + + public void setDeletedAt(Integer deletedAt) { + this.deletedAt = deletedAt; + } + } + + public static class MetricUnitConfig extends Response { + + /** 指标中文名列表 */ + @SerializedName("UnitCnNames") + private List<String> unitCnNames; + + /** 指标英文名列表 */ + @SerializedName("UnitEnNames") + private List<String> unitEnNames; + + /** 转换因子 */ + @SerializedName("ConversionFactor") + private Integer conversionFactor; + + /** 转换规则 */ + @SerializedName("ConversionRules") + private List<ConversionRule> conversionRules; + + public List<String> getUnitCnNames() { + return unitCnNames; + } + + public void setUnitCnNames(List<String> unitCnNames) { + this.unitCnNames = unitCnNames; + } + + public List<String> getUnitEnNames() { + return unitEnNames; + } + + public void setUnitEnNames(List<String> unitEnNames) { + this.unitEnNames = unitEnNames; + } + + public Integer getConversionFactor() { + return conversionFactor; + } + + public void setConversionFactor(Integer conversionFactor) { + this.conversionFactor = conversionFactor; + } + + public List<ConversionRule> getConversionRules() { + return conversionRules; + } + + public void setConversionRules(List<ConversionRule> conversionRules) { + this.conversionRules = conversionRules; + } + } +} diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListAlertRecordRequest.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListAlertRecordRequest.java new file mode 100644 index 00000000..95a78156 --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListAlertRecordRequest.java @@ -0,0 +1,161 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.cloudwatch.models; + +import cn.ucloud.common.annotation.NotEmpty; +import cn.ucloud.common.annotation.UCloudParam; +import cn.ucloud.common.request.Request; + +import java.util.List; + +public class ListAlertRecordRequest extends Request { + + /** 项目ID。 */ + @NotEmpty + @UCloudParam("ProjectId") + private String projectId; + + /** 开始时间,查询告警记录开始时间(不支持查询距当前时间一年前的数据) */ + @NotEmpty + @UCloudParam("StartAt") + private Integer startAt; + + /** 结束时间,查询告警记录结束时间(查询开始时间和结束时间不能超过一个月) */ + @NotEmpty + @UCloudParam("EndAt") + private Integer endAt; + + /** 模糊查询(支持资源id和告警内容模糊搜索) */ + @UCloudParam("Fuzzy") + private String fuzzy; + + /** */ + @UCloudParam("Filter") + private Filter filter; + + /** 排序(默认根据告警发生时间倒序) */ + @UCloudParam("OrderType") + private String orderType; + + /** 查询返回数量,默认值300,最大值:300。 */ + @UCloudParam("Limit") + private Integer limit; + + /** 数据偏移量 (默认0) */ + @UCloudParam("Offset") + private Integer offset; + + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public Integer getStartAt() { + return startAt; + } + + public void setStartAt(Integer startAt) { + this.startAt = startAt; + } + + public Integer getEndAt() { + return endAt; + } + + public void setEndAt(Integer endAt) { + this.endAt = endAt; + } + + public String getFuzzy() { + return fuzzy; + } + + public void setFuzzy(String fuzzy) { + this.fuzzy = fuzzy; + } + + public Filter getFilter() { + return filter; + } + + public void setFilter(Filter filter) { + this.filter = filter; + } + + public String getOrderType() { + return orderType; + } + + public void setOrderType(String orderType) { + this.orderType = orderType; + } + + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public static class Filter extends Request { + + /** 产品类型,根据产品类型精确搜索对应的告警记录 */ + @UCloudParam("ProductTypes") + private List<Integer> productTypes; + + /** 告警级别,根据告警级别精确搜索对应的告警记录 */ + @UCloudParam("Levels") + private List<String> levels; + + /** 告警状态,根据告警状态精确搜索对应的告警记录 */ + @UCloudParam("Status") + private List<String> status; + + public List<Integer> getProductTypes() { + return productTypes; + } + + public void setProductTypes(List<Integer> productTypes) { + this.productTypes = productTypes; + } + + public List<String> getLevels() { + return levels; + } + + public void setLevels(List<String> levels) { + this.levels = levels; + } + + public List<String> getStatus() { + return status; + } + + public void setStatus(List<String> status) { + this.status = status; + } + } +} diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListAlertRecordResponse.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListAlertRecordResponse.java new file mode 100644 index 00000000..d9b2b76f --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListAlertRecordResponse.java @@ -0,0 +1,242 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.cloudwatch.models; + +import cn.ucloud.common.response.Response; + +import com.google.gson.annotations.SerializedName; + +import java.util.List; + +public class ListAlertRecordResponse extends Response { + + /** 告警记录集合 */ + @SerializedName("Data") + private List<AlertRecord> data; + + /** 告警记录总数 */ + @SerializedName("TotalCount") + private Integer totalCount; + + public List<AlertRecord> getData() { + return data; + } + + public void setData(List<AlertRecord> data) { + this.data = data; + } + + public Integer getTotalCount() { + return totalCount; + } + + public void setTotalCount(Integer totalCount) { + this.totalCount = totalCount; + } + + public static class AlertRecord extends Response { + + /** 告警记录RecordID */ + @SerializedName("RecordID") + private Integer recordID; + + /** 项目ProjectID */ + @SerializedName("ProjectID") + private Integer projectID; + + /** 告警记录触发告警策略名称 */ + @SerializedName("StrategyName") + private String strategyName; + + /** 产品类型 */ + @SerializedName("ProductType") + private Integer productType; + + /** 产品类型名称 */ + @SerializedName("ProductName") + private String productName; + + /** 资源id */ + @SerializedName("ResourceID") + private String resourceID; + + /** 指标id */ + @SerializedName("MetricID") + private Integer metricID; + + /** 指标名称 */ + @SerializedName("MetricName") + private String metricName; + + /** 告警记录触发告警策略Id */ + @SerializedName("StrategyID") + private Integer strategyID; + + /** 告警记录触发告警规则Id */ + @SerializedName("RuleID") + private Integer ruleID; + + /** 告警屏蔽规则id(如果配置了屏蔽规则,并且满足条件) */ + @SerializedName("ShieldRuleID") + private Integer shieldRuleID; + + /** 告警内容 */ + @SerializedName("Content") + private String content; + + /** 告警等级 */ + @SerializedName("Level") + private String level; + + /** 告警状态 */ + @SerializedName("Status") + private String status; + + /** 告警触发时间 */ + @SerializedName("StartAt") + private Integer startAt; + + /** 告警恢复时间 */ + @SerializedName("EndAt") + private Integer endAt; + + public Integer getRecordID() { + return recordID; + } + + public void setRecordID(Integer recordID) { + this.recordID = recordID; + } + + public Integer getProjectID() { + return projectID; + } + + public void setProjectID(Integer projectID) { + this.projectID = projectID; + } + + public String getStrategyName() { + return strategyName; + } + + public void setStrategyName(String strategyName) { + this.strategyName = strategyName; + } + + public Integer getProductType() { + return productType; + } + + public void setProductType(Integer productType) { + this.productType = productType; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getResourceID() { + return resourceID; + } + + public void setResourceID(String resourceID) { + this.resourceID = resourceID; + } + + public Integer getMetricID() { + return metricID; + } + + public void setMetricID(Integer metricID) { + this.metricID = metricID; + } + + public String getMetricName() { + return metricName; + } + + public void setMetricName(String metricName) { + this.metricName = metricName; + } + + public Integer getStrategyID() { + return strategyID; + } + + public void setStrategyID(Integer strategyID) { + this.strategyID = strategyID; + } + + public Integer getRuleID() { + return ruleID; + } + + public void setRuleID(Integer ruleID) { + this.ruleID = ruleID; + } + + public Integer getShieldRuleID() { + return shieldRuleID; + } + + public void setShieldRuleID(Integer shieldRuleID) { + this.shieldRuleID = shieldRuleID; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public String getLevel() { + return level; + } + + public void setLevel(String level) { + this.level = level; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public Integer getStartAt() { + return startAt; + } + + public void setStartAt(Integer startAt) { + this.startAt = startAt; + } + + public Integer getEndAt() { + return endAt; + } + + public void setEndAt(Integer endAt) { + this.endAt = endAt; + } + } +} diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListAlertStrategyRequest.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListAlertStrategyRequest.java new file mode 100644 index 00000000..3348b554 --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListAlertStrategyRequest.java @@ -0,0 +1,111 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.cloudwatch.models; + +import cn.ucloud.common.annotation.NotEmpty; +import cn.ucloud.common.annotation.UCloudParam; +import cn.ucloud.common.request.Request; + +import java.util.List; + +public class ListAlertStrategyRequest extends Request { + + /** 项目ID */ + @NotEmpty + @UCloudParam("ProjectId") + private String projectId; + + /** 模糊查询(支持告警策略名称模糊搜索) */ + @UCloudParam("Fuzzy") + private String fuzzy; + + /** */ + @UCloudParam("Filter") + private Filter filter; + + /** 查询返回数量,默认值300,最大值:300。 */ + @UCloudParam("Limit") + private Integer limit; + + /** 数据偏移量 (默认0) */ + @UCloudParam("Offset") + private Integer offset; + + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public String getFuzzy() { + return fuzzy; + } + + public void setFuzzy(String fuzzy) { + this.fuzzy = fuzzy; + } + + public Filter getFilter() { + return filter; + } + + public void setFilter(Filter filter) { + this.filter = filter; + } + + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public static class Filter extends Request { + + /** 产品类型,根据产品类型精确搜索对应的告警策略 */ + @UCloudParam("ProductTypes") + private List<Integer> productTypes; + + /** 告警策略状态,根据告警策略状态精确搜索对应的告警策略 */ + @UCloudParam("Status") + private List<Integer> status; + + public List<Integer> getProductTypes() { + return productTypes; + } + + public void setProductTypes(List<Integer> productTypes) { + this.productTypes = productTypes; + } + + public List<Integer> getStatus() { + return status; + } + + public void setStatus(List<Integer> status) { + this.status = status; + } + } +} diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListAlertStrategyResponse.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListAlertStrategyResponse.java new file mode 100644 index 00000000..5c8156e0 --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListAlertStrategyResponse.java @@ -0,0 +1,413 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.cloudwatch.models; + +import cn.ucloud.common.response.Response; + +import com.google.gson.annotations.SerializedName; + +import java.util.List; + +public class ListAlertStrategyResponse extends Response { + + /** 告警策略集合 */ + @SerializedName("Data") + private List<AlertStrategy> data; + + /** 告警策略总数 */ + @SerializedName("TotalCount") + private Integer totalCount; + + /** 链路ID */ + @SerializedName("TraceId") + private String traceId; + + public List<AlertStrategy> getData() { + return data; + } + + public void setData(List<AlertStrategy> data) { + this.data = data; + } + + public Integer getTotalCount() { + return totalCount; + } + + public void setTotalCount(Integer totalCount) { + this.totalCount = totalCount; + } + + public String getTraceId() { + return traceId; + } + + public void setTraceId(String traceId) { + this.traceId = traceId; + } + + public static class AlertRule extends Response { + + /** 规则ID */ + @SerializedName("RuleID") + private Integer ruleID; + + /** 指标ID */ + @SerializedName("MetricID") + private Integer metricID; + + /** 指标名称 */ + @SerializedName("MetricName") + private String metricName; + + /** 阈值比较方式 */ + @SerializedName("ThresholdCompare") + private Integer thresholdCompare; + + /** 阈值 */ + @SerializedName("ThresholdValue") + private Double thresholdValue; + + /** 触发次数 */ + @SerializedName("TriggerCount") + private Integer triggerCount; + + /** 触发周期 */ + @SerializedName("SendPeriodType") + private String sendPeriodType; + + /** 发送间隔 */ + @SerializedName("SendInterval") + private Integer sendInterval; + + /** 告警等级 */ + @SerializedName("Level") + private String level; + + /** 告警状态 */ + @SerializedName("Status") + private Integer status; + + public Integer getRuleID() { + return ruleID; + } + + public void setRuleID(Integer ruleID) { + this.ruleID = ruleID; + } + + public Integer getMetricID() { + return metricID; + } + + public void setMetricID(Integer metricID) { + this.metricID = metricID; + } + + public String getMetricName() { + return metricName; + } + + public void setMetricName(String metricName) { + this.metricName = metricName; + } + + public Integer getThresholdCompare() { + return thresholdCompare; + } + + public void setThresholdCompare(Integer thresholdCompare) { + this.thresholdCompare = thresholdCompare; + } + + public Double getThresholdValue() { + return thresholdValue; + } + + public void setThresholdValue(Double thresholdValue) { + this.thresholdValue = thresholdValue; + } + + public Integer getTriggerCount() { + return triggerCount; + } + + public void setTriggerCount(Integer triggerCount) { + this.triggerCount = triggerCount; + } + + public String getSendPeriodType() { + return sendPeriodType; + } + + public void setSendPeriodType(String sendPeriodType) { + this.sendPeriodType = sendPeriodType; + } + + public Integer getSendInterval() { + return sendInterval; + } + + public void setSendInterval(Integer sendInterval) { + this.sendInterval = sendInterval; + } + + public String getLevel() { + return level; + } + + public void setLevel(String level) { + this.level = level; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + } + + public static class AlertStrategy extends Response { + + /** 告警规则集合 */ + @SerializedName("RuleSet") + private List<AlertRule> ruleSet; + + /** 告警策略Id */ + @SerializedName("AlertStrategyID") + private Integer alertStrategyID; + + /** 告警策略名称 */ + @SerializedName("Name") + private String name; + + /** 资源类型 */ + @SerializedName("ProductType") + private Integer productType; + + /** 资源类型名称 */ + @SerializedName("ProductKey") + private String productKey; + + /** 告警规则配置类型(基于模板配置、基于手工配置) */ + @SerializedName("ConfigMode") + private Integer configMode; + + /** 模板Id */ + @SerializedName("TemplateId") + private Integer templateId; + + /** 通知方式(通知组:group,通知人:user) */ + @SerializedName("NotifyType") + private String notifyType; + + /** 通知人用户id集合 */ + @SerializedName("NotifyUserIDs") + private List<Integer> notifyUserIDs; + + /** 通知组id集合 */ + @SerializedName("NotifyGroupIDs") + private List<Integer> notifyGroupIDs; + + /** 通知渠道('email', 'sms', 'webhook') */ + @SerializedName("NotifyChannelDs") + private List<String> notifyChannelDs; + + /** 回调语言(cn,en) */ + @SerializedName("CallbackLanguage") + private String callbackLanguage; + + /** 回调地址 */ + @SerializedName("CallbackUrls") + private List<String> callbackUrls; + + /** 告警策略状态 */ + @SerializedName("Status") + private Integer status; + + /** 告警策略备注 */ + @SerializedName("Remark") + private String remark; + + /** 创建人 */ + @SerializedName("CreatedBy") + private String createdBy; + + /** 更新人 */ + @SerializedName("UpdatedBy") + private String updatedBy; + + /** 创建时间 */ + @SerializedName("CreatedAt") + private Integer createdAt; + + /** 更新时间 */ + @SerializedName("UpdatedAt") + private Integer updatedAt; + + public List<AlertRule> getRuleSet() { + return ruleSet; + } + + public void setRuleSet(List<AlertRule> ruleSet) { + this.ruleSet = ruleSet; + } + + public Integer getAlertStrategyID() { + return alertStrategyID; + } + + public void setAlertStrategyID(Integer alertStrategyID) { + this.alertStrategyID = alertStrategyID; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getProductType() { + return productType; + } + + public void setProductType(Integer productType) { + this.productType = productType; + } + + public String getProductKey() { + return productKey; + } + + public void setProductKey(String productKey) { + this.productKey = productKey; + } + + public Integer getConfigMode() { + return configMode; + } + + public void setConfigMode(Integer configMode) { + this.configMode = configMode; + } + + public Integer getTemplateId() { + return templateId; + } + + public void setTemplateId(Integer templateId) { + this.templateId = templateId; + } + + public String getNotifyType() { + return notifyType; + } + + public void setNotifyType(String notifyType) { + this.notifyType = notifyType; + } + + public List<Integer> getNotifyUserIDs() { + return notifyUserIDs; + } + + public void setNotifyUserIDs(List<Integer> notifyUserIDs) { + this.notifyUserIDs = notifyUserIDs; + } + + public List<Integer> getNotifyGroupIDs() { + return notifyGroupIDs; + } + + public void setNotifyGroupIDs(List<Integer> notifyGroupIDs) { + this.notifyGroupIDs = notifyGroupIDs; + } + + public List<String> getNotifyChannelDs() { + return notifyChannelDs; + } + + public void setNotifyChannelDs(List<String> notifyChannelDs) { + this.notifyChannelDs = notifyChannelDs; + } + + public String getCallbackLanguage() { + return callbackLanguage; + } + + public void setCallbackLanguage(String callbackLanguage) { + this.callbackLanguage = callbackLanguage; + } + + public List<String> getCallbackUrls() { + return callbackUrls; + } + + public void setCallbackUrls(List<String> callbackUrls) { + this.callbackUrls = callbackUrls; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public String getCreatedBy() { + return createdBy; + } + + public void setCreatedBy(String createdBy) { + this.createdBy = createdBy; + } + + public String getUpdatedBy() { + return updatedBy; + } + + public void setUpdatedBy(String updatedBy) { + this.updatedBy = updatedBy; + } + + public Integer getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Integer createdAt) { + this.createdAt = createdAt; + } + + public Integer getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Integer updatedAt) { + this.updatedAt = updatedAt; + } + } +} diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListMonitorProductRequest.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListMonitorProductRequest.java new file mode 100644 index 00000000..29c796e3 --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListMonitorProductRequest.java @@ -0,0 +1,19 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.cloudwatch.models; + + +import cn.ucloud.common.request.Request; + +public class ListMonitorProductRequest extends Request {} diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListMonitorProductResponse.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListMonitorProductResponse.java new file mode 100644 index 00000000..d4cff16d --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListMonitorProductResponse.java @@ -0,0 +1,185 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.cloudwatch.models; + +import cn.ucloud.common.response.Response; + +import com.google.gson.annotations.SerializedName; + +import java.util.List; + +public class ListMonitorProductResponse extends Response { + + /** 返回数据 */ + @SerializedName("Data") + private ListMonitorProduct data; + + /** 链路ID */ + @SerializedName("TraceId") + private String traceId; + + public ListMonitorProduct getData() { + return data; + } + + public void setData(ListMonitorProduct data) { + this.data = data; + } + + public String getTraceId() { + return traceId; + } + + public void setTraceId(String traceId) { + this.traceId = traceId; + } + + public static class ListMonitorProduct extends Response { + + /** 查询结果总数 */ + @SerializedName("Total") + private Integer total; + + /** 查询结果列表 */ + @SerializedName("List") + private List<Product> list; + + public Integer getTotal() { + return total; + } + + public void setTotal(Integer total) { + this.total = total; + } + + public List<Product> getList() { + return list; + } + + public void setList(List<Product> list) { + this.list = list; + } + } + + public static class Product extends Response { + + /** ID */ + @SerializedName("Id") + private Integer id; + + /** 资源类型ID */ + @SerializedName("ProductType") + private Integer productType; + + /** 资源类型唯一key */ + @SerializedName("ProductKey") + private String productKey; + + /** 产品名称 */ + @SerializedName("ProductName") + private String productName; + + /** 产品子名称 */ + @SerializedName("ProductName1") + private String productName1; + + /** 产品中文名称 */ + @SerializedName("ProductChName") + private String productChName; + + /** 产品英文名称 */ + @SerializedName("ProductEnName") + private String productEnName; + + /** {Type: 1|2, Key:string, Name: string}[] -> JSON字符串 */ + @SerializedName("Metas") + private String metas; + + /** 产品分组 */ + @SerializedName("ProductGroup") + private String productGroup; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getProductType() { + return productType; + } + + public void setProductType(Integer productType) { + this.productType = productType; + } + + public String getProductKey() { + return productKey; + } + + public void setProductKey(String productKey) { + this.productKey = productKey; + } + + public String getProductName() { + return productName; + } + + public void setProductName(String productName) { + this.productName = productName; + } + + public String getProductName1() { + return productName1; + } + + public void setProductName1(String productName1) { + this.productName1 = productName1; + } + + public String getProductChName() { + return productChName; + } + + public void setProductChName(String productChName) { + this.productChName = productChName; + } + + public String getProductEnName() { + return productEnName; + } + + public void setProductEnName(String productEnName) { + this.productEnName = productEnName; + } + + public String getMetas() { + return metas; + } + + public void setMetas(String metas) { + this.metas = metas; + } + + public String getProductGroup() { + return productGroup; + } + + public void setProductGroup(String productGroup) { + this.productGroup = productGroup; + } + } +} diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/QueryMetricDataSetRequest.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/QueryMetricDataSetRequest.java new file mode 100644 index 00000000..ab065b6c --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/QueryMetricDataSetRequest.java @@ -0,0 +1,160 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.cloudwatch.models; + +import cn.ucloud.common.annotation.UCloudParam; +import cn.ucloud.common.request.Request; + +import java.util.List; + +public class QueryMetricDataSetRequest extends Request { + + /** 地域。 全局产品可不传,其他类型必传。 */ + @UCloudParam("Region") + private String region; + + /** 项目ID。 */ + @UCloudParam("ProjectId") + private String projectId; + + /** 资源类型 */ + @UCloudParam("ProductKey") + private String productKey; + + /** 开始时间 */ + @UCloudParam("StartTime") + private Integer startTime; + + /** 截止时间 */ + @UCloudParam("EndTime") + private Integer endTime; + + /** */ + @UCloudParam("MetricInfos") + private List<MetricInfos> metricInfos; + + public String getRegion() { + return region; + } + + public void setRegion(String region) { + this.region = region; + } + + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public String getProductKey() { + return productKey; + } + + public void setProductKey(String productKey) { + this.productKey = productKey; + } + + public Integer getStartTime() { + return startTime; + } + + public void setStartTime(Integer startTime) { + this.startTime = startTime; + } + + public Integer getEndTime() { + return endTime; + } + + public void setEndTime(Integer endTime) { + this.endTime = endTime; + } + + public List<MetricInfos> getMetricInfos() { + return metricInfos; + } + + public void setMetricInfos(List<MetricInfos> metricInfos) { + this.metricInfos = metricInfos; + } + + public static class MetricInfos extends Request { + + /** 指标名 */ + @UCloudParam("Metric") + private String metric; + + /** 指标所属资源id */ + @UCloudParam("ResourceId") + private String resourceId; + + /** */ + @UCloudParam("TagList") + private List<MetricInfosTagList> tagList; + + public String getMetric() { + return metric; + } + + public void setMetric(String metric) { + this.metric = metric; + } + + public String getResourceId() { + return resourceId; + } + + public void setResourceId(String resourceId) { + this.resourceId = resourceId; + } + + public List<MetricInfosTagList> getTagList() { + return tagList; + } + + public void setTagList(List<MetricInfosTagList> tagList) { + this.tagList = tagList; + } + } + + public static class MetricInfosTagList extends Request { + + /** 要查询指标的Tag的key */ + @UCloudParam("TagKey") + private String tagKey; + + /** 要查询指标的Tag的Value */ + @UCloudParam("TagValues") + private List<String> tagValues; + + public String getTagKey() { + return tagKey; + } + + public void setTagKey(String tagKey) { + this.tagKey = tagKey; + } + + public List<String> getTagValues() { + return tagValues; + } + + public void setTagValues(List<String> tagValues) { + this.tagValues = tagValues; + } + } +} diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/QueryMetricDataSetResponse.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/QueryMetricDataSetResponse.java new file mode 100644 index 00000000..f3f3d9d9 --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/QueryMetricDataSetResponse.java @@ -0,0 +1,171 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.cloudwatch.models; + +import cn.ucloud.common.response.Response; + +import com.google.gson.annotations.SerializedName; + +import java.util.List; + +public class QueryMetricDataSetResponse extends Response { + + /** 日志链路id */ + @SerializedName("TraceId") + private String traceId; + + /** QueryMetricDataResp */ + @SerializedName("Data") + private QueryMetricDataResp data; + + public String getTraceId() { + return traceId; + } + + public void setTraceId(String traceId) { + this.traceId = traceId; + } + + public QueryMetricDataResp getData() { + return data; + } + + public void setData(QueryMetricDataResp data) { + this.data = data; + } + + public static class MetricResult extends Response { + + /** 资源的短id */ + @SerializedName("ResourceId") + private String resourceId; + + /** TagMap是一个对象,key和value均为字符串。 TagMap返回当前series的所有的tag的key和value。 */ + @SerializedName("TagMap") + private Object tagMap; + + /** */ + @SerializedName("Values") + private List<MetricSample> values; + + public String getResourceId() { + return resourceId; + } + + public void setResourceId(String resourceId) { + this.resourceId = resourceId; + } + + public Object getTagMap() { + return tagMap; + } + + public void setTagMap(Object tagMap) { + this.tagMap = tagMap; + } + + public List<MetricSample> getValues() { + return values; + } + + public void setValues(List<MetricSample> values) { + this.values = values; + } + } + + public static class MetricSample extends Response { + + /** 时间戳 */ + @SerializedName("Timestamp") + private Double timestamp; + + /** 样本值 */ + @SerializedName("Value") + private Double value; + + public Double getTimestamp() { + return timestamp; + } + + public void setTimestamp(Double timestamp) { + this.timestamp = timestamp; + } + + public Double getValue() { + return value; + } + + public void setValue(Double value) { + this.value = value; + } + } + + public static class QueryMetricDataResp extends Response { + + /** 查询的结果集 */ + @SerializedName("List") + private List<QueryMetricDataRespItem> list; + + public List<QueryMetricDataRespItem> getList() { + return list; + } + + public void setList(List<QueryMetricDataRespItem> list) { + this.list = list; + } + } + + public static class QueryMetricDataRespItem extends Response { + + /** 指标名 */ + @SerializedName("Metric") + private String metric; + + /** + * 指标查询结果的所有tag的key和对应的所有value数组。 + * + * <p>Tags格式为,key为tagkey字符串,value为tagValue的字符串数组。 + */ + @SerializedName("Tags") + private Object tags; + + /** */ + @SerializedName("Results") + private List<MetricResult> results; + + public String getMetric() { + return metric; + } + + public void setMetric(String metric) { + this.metric = metric; + } + + public Object getTags() { + return tags; + } + + public void setTags(Object tags) { + this.tags = tags; + } + + public List<MetricResult> getResults() { + return results; + } + + public void setResults(List<MetricResult> results) { + this.results = results; + } + } +} diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/QueryMetricDataSummaryRequest.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/QueryMetricDataSummaryRequest.java new file mode 100644 index 00000000..a792ed5a --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/QueryMetricDataSummaryRequest.java @@ -0,0 +1,111 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.cloudwatch.models; + +import cn.ucloud.common.annotation.NotEmpty; +import cn.ucloud.common.annotation.UCloudParam; +import cn.ucloud.common.request.Request; + +import java.util.List; + +public class QueryMetricDataSummaryRequest extends Request { + + /** 地域,全局产品可以不传,其他必传 */ + @UCloudParam("Region") + private String region; + + /** 项目ID。 */ + @NotEmpty + @UCloudParam("ProjectId") + private String projectId; + + /** 产品类型 */ + @NotEmpty + @UCloudParam("ProductKey") + private String productKey; + + /** 跳过的数量 */ + @NotEmpty + @UCloudParam("Offset") + private Integer offset; + + /** 当前页数据尺寸 */ + @NotEmpty + @UCloudParam("Limit") + private Integer limit; + + /** 指定要查询的指标列表,不指定则使用默认的指标集合 */ + @UCloudParam("Metrics") + private List<String> metrics; + + /** 指定要查询的资源ID列表 */ + @UCloudParam("ResourceIds") + private List<String> resourceIds; + + public String getRegion() { + return region; + } + + public void setRegion(String region) { + this.region = region; + } + + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public String getProductKey() { + return productKey; + } + + public void setProductKey(String productKey) { + this.productKey = productKey; + } + + public Integer getOffset() { + return offset; + } + + public void setOffset(Integer offset) { + this.offset = offset; + } + + public Integer getLimit() { + return limit; + } + + public void setLimit(Integer limit) { + this.limit = limit; + } + + public List<String> getMetrics() { + return metrics; + } + + public void setMetrics(List<String> metrics) { + this.metrics = metrics; + } + + public List<String> getResourceIds() { + return resourceIds; + } + + public void setResourceIds(List<String> resourceIds) { + this.resourceIds = resourceIds; + } +} diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/QueryMetricDataSummaryResponse.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/QueryMetricDataSummaryResponse.java new file mode 100644 index 00000000..47396217 --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/QueryMetricDataSummaryResponse.java @@ -0,0 +1,326 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.cloudwatch.models; + +import cn.ucloud.common.response.Response; + +import com.google.gson.annotations.SerializedName; + +import java.util.List; + +public class QueryMetricDataSummaryResponse extends Response { + + /** 链路id */ + @SerializedName("TraceId") + private String traceId; + + /** 总数 */ + @SerializedName("TotalCount") + private Integer totalCount; + + /** 数据 */ + @SerializedName("Data") + private QueryMetricDataSummaryRespData data; + + public String getTraceId() { + return traceId; + } + + public void setTraceId(String traceId) { + this.traceId = traceId; + } + + public Integer getTotalCount() { + return totalCount; + } + + public void setTotalCount(Integer totalCount) { + this.totalCount = totalCount; + } + + public QueryMetricDataSummaryRespData getData() { + return data; + } + + public void setData(QueryMetricDataSummaryRespData data) { + this.data = data; + } + + public static class MetricSample extends Response { + + /** 时间戳 */ + @SerializedName("Timestamp") + private Double timestamp; + + /** 样本值 */ + @SerializedName("Value") + private Double value; + + public Double getTimestamp() { + return timestamp; + } + + public void setTimestamp(Double timestamp) { + this.timestamp = timestamp; + } + + public Double getValue() { + return value; + } + + public void setValue(Double value) { + this.value = value; + } + } + + public static class MetricSingleSample extends Response { + + /** 指标名 */ + @SerializedName("Metric") + private String metric; + + /** 指标的tag的k-v对象 */ + @SerializedName("Tags") + private Object tags; + + /** 指标单个样本点对象 */ + @SerializedName("Value") + private MetricSample value; + + public String getMetric() { + return metric; + } + + public void setMetric(String metric) { + this.metric = metric; + } + + public Object getTags() { + return tags; + } + + public void setTags(Object tags) { + this.tags = tags; + } + + public MetricSample getValue() { + return value; + } + + public void setValue(MetricSample value) { + this.value = value; + } + } + + public static class QueryMetricDataSummaryRespData extends Response { + + /** 总数 */ + @SerializedName("Total") + private Integer total; + + /** 结果集 */ + @SerializedName("List") + private List<ResourceSummary> list; + + public Integer getTotal() { + return total; + } + + public void setTotal(Integer total) { + this.total = total; + } + + public List<ResourceSummary> getList() { + return list; + } + + public void setList(List<ResourceSummary> list) { + this.list = list; + } + } + + public static class ResourceMonitorItem extends Response { + + /** 指标名 */ + @SerializedName("Metric") + private String metric; + + /** 指标数据数组 */ + @SerializedName("MetricValues") + private List<MetricSingleSample> metricValues; + + public String getMetric() { + return metric; + } + + public void setMetric(String metric) { + this.metric = metric; + } + + public List<MetricSingleSample> getMetricValues() { + return metricValues; + } + + public void setMetricValues(List<MetricSingleSample> metricValues) { + this.metricValues = metricValues; + } + } + + public static class ResourceSummary extends Response { + + /** 地域 */ + @SerializedName("Region") + private String region; + + /** 可用区 */ + @SerializedName("Zone") + private String zone; + + /** 项目id */ + @SerializedName("ProjectId") + private Integer projectId; + + /** 公司id */ + @SerializedName("CompanyId") + private Integer companyId; + + /** 资源id */ + @SerializedName("ResourceId") + private String resourceId; + + /** 资源名称 */ + @SerializedName("Name") + private String name; + + /** 地域中文名 */ + @SerializedName("RegionCN") + private String regionCN; + + /** 可用区中文 */ + @SerializedName("ZoneCN") + private String zoneCN; + + /** 产品类型 */ + @SerializedName("ProductKey") + private String productKey; + + /** 项目id */ + @SerializedName("OrganizationId") + private Integer organizationId; + + /** 资源状态 */ + @SerializedName("Status") + private Integer status; + + /** 资源的各项指标当前值,类型为: map[string][]MetricSingleSample map的key为指标名,value为样本点数组。 */ + @SerializedName("MonitorAttr") + private List<ResourceMonitorItem> monitorAttr; + + public String getRegion() { + return region; + } + + public void setRegion(String region) { + this.region = region; + } + + public String getZone() { + return zone; + } + + public void setZone(String zone) { + this.zone = zone; + } + + public Integer getProjectId() { + return projectId; + } + + public void setProjectId(Integer projectId) { + this.projectId = projectId; + } + + public Integer getCompanyId() { + return companyId; + } + + public void setCompanyId(Integer companyId) { + this.companyId = companyId; + } + + public String getResourceId() { + return resourceId; + } + + public void setResourceId(String resourceId) { + this.resourceId = resourceId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getRegionCN() { + return regionCN; + } + + public void setRegionCN(String regionCN) { + this.regionCN = regionCN; + } + + public String getZoneCN() { + return zoneCN; + } + + public void setZoneCN(String zoneCN) { + this.zoneCN = zoneCN; + } + + public String getProductKey() { + return productKey; + } + + public void setProductKey(String productKey) { + this.productKey = productKey; + } + + public Integer getOrganizationId() { + return organizationId; + } + + public void setOrganizationId(Integer organizationId) { + this.organizationId = organizationId; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public List<ResourceMonitorItem> getMonitorAttr() { + return monitorAttr; + } + + public void setMonitorAttr(List<ResourceMonitorItem> monitorAttr) { + this.monitorAttr = monitorAttr; + } + } +} diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/UnBindAlertStrategyRequest.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/UnBindAlertStrategyRequest.java new file mode 100644 index 00000000..b9368980 --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/UnBindAlertStrategyRequest.java @@ -0,0 +1,75 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.cloudwatch.models; + +import cn.ucloud.common.annotation.NotEmpty; +import cn.ucloud.common.annotation.UCloudParam; +import cn.ucloud.common.request.Request; + +import java.util.List; + +public class UnBindAlertStrategyRequest extends Request { + + /** 项目ID */ + @NotEmpty + @UCloudParam("ProjectId") + private String projectId; + + /** 告警策略数组 */ + @NotEmpty + @UCloudParam("AlertStrategyIDs") + private List<Integer> alertStrategyIDs; + + /** 资源数组 */ + @NotEmpty + @UCloudParam("Resources") + private List<String> resources; + + /** 产品类型名称 */ + @NotEmpty + @UCloudParam("ProductKey") + private String productKey; + + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public List<Integer> getAlertStrategyIDs() { + return alertStrategyIDs; + } + + public void setAlertStrategyIDs(List<Integer> alertStrategyIDs) { + this.alertStrategyIDs = alertStrategyIDs; + } + + public List<String> getResources() { + return resources; + } + + public void setResources(List<String> resources) { + this.resources = resources; + } + + public String getProductKey() { + return productKey; + } + + public void setProductKey(String productKey) { + this.productKey = productKey; + } +} diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/UnBindAlertStrategyResponse.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/UnBindAlertStrategyResponse.java new file mode 100644 index 00000000..feee41c0 --- /dev/null +++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/UnBindAlertStrategyResponse.java @@ -0,0 +1,20 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.cloudwatch.models; + + + +import cn.ucloud.common.response.Response; + +public class UnBindAlertStrategyResponse extends Response {} diff --git a/ucloud-sdk-java-common/pom.xml b/ucloud-sdk-java-common/pom.xml index dfce045b..81ed1eb2 100644 --- a/ucloud-sdk-java-common/pom.xml +++ b/ucloud-sdk-java-common/pom.xml @@ -7,12 +7,12 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> diff --git a/ucloud-sdk-java-cube/pom.xml b/ucloud-sdk-java-cube/pom.xml index 71395b1d..6e2af6a8 100644 --- a/ucloud-sdk-java-cube/pom.xml +++ b/ucloud-sdk-java-cube/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-cube</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-ipsecvpn/pom.xml b/ucloud-sdk-java-ipsecvpn/pom.xml index 17a77c55..5e6f2a4f 100644 --- a/ucloud-sdk-java-ipsecvpn/pom.xml +++ b/ucloud-sdk-java-ipsecvpn/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-ipsecvpn</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-pathx/pom.xml b/ucloud-sdk-java-pathx/pom.xml index 81f39124..38c72b11 100644 --- a/ucloud-sdk-java-pathx/pom.xml +++ b/ucloud-sdk-java-pathx/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-pathx</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-sts/pom.xml b/ucloud-sdk-java-sts/pom.xml index deb7a49c..6599fa48 100644 --- a/ucloud-sdk-java-sts/pom.xml +++ b/ucloud-sdk-java-sts/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-sts</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-uaccount/pom.xml b/ucloud-sdk-java-uaccount/pom.xml index 226040a4..8dc63783 100644 --- a/ucloud-sdk-java-uaccount/pom.xml +++ b/ucloud-sdk-java-uaccount/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-uaccount</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-uai_modelverse/pom.xml b/ucloud-sdk-java-uai_modelverse/pom.xml index 4e3a6b57..56d3649e 100644 --- a/ucloud-sdk-java-uai_modelverse/pom.xml +++ b/ucloud-sdk-java-uai_modelverse/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-uai_modelverse</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-ubill/pom.xml b/ucloud-sdk-java-ubill/pom.xml index c502b906..9e6b7077 100644 --- a/ucloud-sdk-java-ubill/pom.xml +++ b/ucloud-sdk-java-ubill/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-ubill</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-ucdn/pom.xml b/ucloud-sdk-java-ucdn/pom.xml index 7befe83d..0d27f571 100644 --- a/ucloud-sdk-java-ucdn/pom.xml +++ b/ucloud-sdk-java-ucdn/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-ucdn</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-ucompshare/pom.xml b/ucloud-sdk-java-ucompshare/pom.xml index f59a70f1..3742c720 100644 --- a/ucloud-sdk-java-ucompshare/pom.xml +++ b/ucloud-sdk-java-ucompshare/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-ucompshare</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-udb/pom.xml b/ucloud-sdk-java-udb/pom.xml index 60edcd9a..55c3298f 100644 --- a/ucloud-sdk-java-udb/pom.xml +++ b/ucloud-sdk-java-udb/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-udb</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-udbproxy/pom.xml b/ucloud-sdk-java-udbproxy/pom.xml index f1151d4d..22c343a1 100644 --- a/ucloud-sdk-java-udbproxy/pom.xml +++ b/ucloud-sdk-java-udbproxy/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-udbproxy</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-udi/pom.xml b/ucloud-sdk-java-udi/pom.xml index cc956b54..d6ad3c35 100644 --- a/ucloud-sdk-java-udi/pom.xml +++ b/ucloud-sdk-java-udi/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-udi</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-udi/src/main/java/cn/ucloud/udi/models/CreateFunctionTemplateRequest.java b/ucloud-sdk-java-udi/src/main/java/cn/ucloud/udi/models/CreateFunctionTemplateRequest.java index 0faf0f80..18f08fed 100644 --- a/ucloud-sdk-java-udi/src/main/java/cn/ucloud/udi/models/CreateFunctionTemplateRequest.java +++ b/ucloud-sdk-java-udi/src/main/java/cn/ucloud/udi/models/CreateFunctionTemplateRequest.java @@ -47,73 +47,117 @@ public class CreateFunctionTemplateRequest extends Request { @UCloudParam("TemplateName") private String templateName; - /** 功能名称 */ + /** 功能名称: - VideoTranscode ,视频转码; - VideoCapture,视频截帧 */ @NotEmpty @UCloudParam("Function") private String function; - /** 文件输出格式 */ + /** VideoTranscode,文件输出格式: - mp4 - flv - mpegts - webm - avi */ @NotEmpty @UCloudParam("ContainerFormat") private String containerFormat; - /** 编码格式 */ + /** VideoTranscode,编码格式: - H.264 - H.265 - VPX - VPX-VP9 */ @NotEmpty @UCloudParam("EncodeFormat") private String encodeFormat; - /** 视频比特率 */ + /** VideoTranscode,视频比特率(Kbps): - custom - adpative */ @UCloudParam("VideoBitRate") private String videoBitRate; - /** 自定义视频比特率 */ + /** VideoTranscode,自定义视频比特率: 最小值:10 最大值:50000 */ @UCloudParam("VideoBitRateCustom") private String videoBitRateCustom; - /** 分辨率 */ + /** VideoTranscode,分辨率(px): - custom - origin */ @UCloudParam("Resolution") private String resolution; - /** 分辨率宽 */ + /** VideoTranscode,分辨率宽: 最小值:160 最大值:1920 */ @UCloudParam("ResolutionWidth") private String resolutionWidth; - /** 分辨率高 */ + /** VideoTranscode,分辨率高: 最小值:160 最大值:1920 */ @UCloudParam("ResolutionHeight") private String resolutionHeight; - /** 音频比特率 */ + /** VideoTranscode,音频比特率: - custom - 48 - 64 - 128 - 160 */ @UCloudParam("AudioBitRate") private String audioBitRate; - /** 自定义音频比特率 */ + /** VideoTranscode,自定义音频比特率 最小值:8 最大值:1000 */ @UCloudParam("AudioBitRateCustom") private String audioBitRateCustom; - /** 音频采样率 */ + /** VideoTranscode,音频采样率(Hz): - 22050 - 32000 - 44100 - 48000 */ @UCloudParam("AudioSampleRate") private String audioSampleRate; - /** 音频声道 */ + /** VideoTranscode,音频声道: - one - two */ @UCloudParam("AudioChannel") private String audioChannel; - /** CRF压缩率 */ + /** VideoTranscode,CRF压缩率: - custom - 15 - 22 - 30 */ @UCloudParam("CRF") private String crf; - /** 自定义CRF压缩率 */ + /** VideoTranscode,自定义CRF压缩率: 最小值:0 最大值:51 */ @UCloudParam("CRFCustom") private String crfCustom; - /** 帧率 */ + /** VideoTranscode,帧率(fps): - custom - 25 */ @UCloudParam("FrameRate") private String frameRate; - /** 自定义帧率 */ + /** VideoTranscode,自定义帧率: 最小值:0 最大值:60 */ @UCloudParam("FrameRateCustom") private String frameRateCustom; + /** VideoCapture,截帧图片格式: - jpg - png - gif */ + @UCloudParam("ImageFormat") + private String imageFormat; + + /** VideoCapture,截帧时间点(s): - custom - 0 - 1 - 2 */ + @UCloudParam("SnapTime") + private String snapTime; + + /** VideoCapture,自定义截帧时间点: 最小值:0 最大值:10000 */ + @UCloudParam("SnapTimeCustom") + private Integer snapTimeCustom; + + /** VideoCapture,截帧图片宽度: - custom - 640 */ + @UCloudParam("ImageWidth") + private String imageWidth; + + /** VideoCapture,自定义截帧图片宽度: 最小值:0 最大值:10000 */ + @UCloudParam("ImageWidthCustom") + private Integer imageWidthCustom; + + /** VideoCapture,截帧图片高度: - custom - 480 */ + @UCloudParam("ImageHeight") + private String imageHeight; + + /** VideoCapture,自定义截帧图片高度: 最小值:16 最大值:2160 */ + @UCloudParam("ImageHeightCustom") + private Integer imageHeightCustom; + + /** VideoCapture,截帧gif图片帧率,仅支持gif格式(fps) - custom - 480 */ + @UCloudParam("GifFrameRate") + private String gifFrameRate; + + /** VideoCapture,自定义截帧gif图片帧率(fps): 最小值:16 最大值:2160 */ + @UCloudParam("GifFrameRateCustom") + private Integer gifFrameRateCustom; + + /** VideoCapture,gif图片持续时间,仅支持gif格式(s): - custom - 1 - 5 - 10 */ + @UCloudParam("GifTime") + private String gifTime; + + /** VideoCapture,自定义gif图片持续时间: 最小值:1 最大值:60 */ + @UCloudParam("GifTimeCustom") + private Integer gifTimeCustom; + public String getRegion() { return region; } @@ -281,4 +325,92 @@ public String getFrameRateCustom() { public void setFrameRateCustom(String frameRateCustom) { this.frameRateCustom = frameRateCustom; } + + public String getImageFormat() { + return imageFormat; + } + + public void setImageFormat(String imageFormat) { + this.imageFormat = imageFormat; + } + + public String getSnapTime() { + return snapTime; + } + + public void setSnapTime(String snapTime) { + this.snapTime = snapTime; + } + + public Integer getSnapTimeCustom() { + return snapTimeCustom; + } + + public void setSnapTimeCustom(Integer snapTimeCustom) { + this.snapTimeCustom = snapTimeCustom; + } + + public String getImageWidth() { + return imageWidth; + } + + public void setImageWidth(String imageWidth) { + this.imageWidth = imageWidth; + } + + public Integer getImageWidthCustom() { + return imageWidthCustom; + } + + public void setImageWidthCustom(Integer imageWidthCustom) { + this.imageWidthCustom = imageWidthCustom; + } + + public String getImageHeight() { + return imageHeight; + } + + public void setImageHeight(String imageHeight) { + this.imageHeight = imageHeight; + } + + public Integer getImageHeightCustom() { + return imageHeightCustom; + } + + public void setImageHeightCustom(Integer imageHeightCustom) { + this.imageHeightCustom = imageHeightCustom; + } + + public String getGifFrameRate() { + return gifFrameRate; + } + + public void setGifFrameRate(String gifFrameRate) { + this.gifFrameRate = gifFrameRate; + } + + public Integer getGifFrameRateCustom() { + return gifFrameRateCustom; + } + + public void setGifFrameRateCustom(Integer gifFrameRateCustom) { + this.gifFrameRateCustom = gifFrameRateCustom; + } + + public String getGifTime() { + return gifTime; + } + + public void setGifTime(String gifTime) { + this.gifTime = gifTime; + } + + public Integer getGifTimeCustom() { + return gifTimeCustom; + } + + public void setGifTimeCustom(Integer gifTimeCustom) { + this.gifTimeCustom = gifTimeCustom; + } } diff --git a/ucloud-sdk-java-udisk/pom.xml b/ucloud-sdk-java-udisk/pom.xml index 0e01bd27..259276c8 100644 --- a/ucloud-sdk-java-udisk/pom.xml +++ b/ucloud-sdk-java-udisk/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-udisk</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-udisk/src/main/java/cn/ucloud/udisk/models/AttachUDiskRequest.java b/ucloud-sdk-java-udisk/src/main/java/cn/ucloud/udisk/models/AttachUDiskRequest.java index 0bead1cd..6710d9db 100644 --- a/ucloud-sdk-java-udisk/src/main/java/cn/ucloud/udisk/models/AttachUDiskRequest.java +++ b/ucloud-sdk-java-udisk/src/main/java/cn/ucloud/udisk/models/AttachUDiskRequest.java @@ -20,16 +20,19 @@ public class AttachUDiskRequest extends Request { - /** 地域。 参见 [地域和可用区列表](../summary/regionlist.html) */ + /** 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */ @NotEmpty @UCloudParam("Region") private String region; - /** 可用区。参见 [可用区列表](../summary/regionlist.html) */ + /** 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */ @UCloudParam("Zone") private String zone; - /** 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) */ + /** + * 项目ID。不填写为默认项目,子帐号必须填写。 + * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + */ @UCloudParam("ProjectId") private String projectId; @@ -50,6 +53,10 @@ public class AttachUDiskRequest extends Request { @UCloudParam("HostId") private String hostId; + /** 是否允许跨pod挂载(Yes:允许跨pod挂载,No:不允许跨pod挂载,不填默认No) */ + @UCloudParam("EnableCrossPodAttach") + private String enableCrossPodAttach; + public String getRegion() { return region; } @@ -105,4 +112,12 @@ public String getHostId() { public void setHostId(String hostId) { this.hostId = hostId; } + + public String getEnableCrossPodAttach() { + return enableCrossPodAttach; + } + + public void setEnableCrossPodAttach(String enableCrossPodAttach) { + this.enableCrossPodAttach = enableCrossPodAttach; + } } diff --git a/ucloud-sdk-java-udns/pom.xml b/ucloud-sdk-java-udns/pom.xml index 64f58d3a..833220ac 100644 --- a/ucloud-sdk-java-udns/pom.xml +++ b/ucloud-sdk-java-udns/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-udns</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-udpn/pom.xml b/ucloud-sdk-java-udpn/pom.xml index 6fe441fd..51a33be5 100644 --- a/ucloud-sdk-java-udpn/pom.xml +++ b/ucloud-sdk-java-udpn/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-udpn</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-uec/pom.xml b/ucloud-sdk-java-uec/pom.xml index 535b0183..ce88865f 100644 --- a/ucloud-sdk-java-uec/pom.xml +++ b/ucloud-sdk-java-uec/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-uec</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-uewaf/pom.xml b/ucloud-sdk-java-uewaf/pom.xml index 97d5ea1e..0974cce0 100644 --- a/ucloud-sdk-java-uewaf/pom.xml +++ b/ucloud-sdk-java-uewaf/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-uewaf</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-ufile/pom.xml b/ucloud-sdk-java-ufile/pom.xml index d33f2a19..db75e237 100644 --- a/ucloud-sdk-java-ufile/pom.xml +++ b/ucloud-sdk-java-ufile/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-ufile</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/client/UFileClient.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/client/UFileClient.java index 8bdebc4e..c3d65a11 100644 --- a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/client/UFileClient.java +++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/client/UFileClient.java @@ -17,6 +17,8 @@ import cn.ucloud.common.config.Config; import cn.ucloud.common.credential.Credential; import cn.ucloud.common.exception.UCloudException; +import cn.ucloud.ufile.models.AddCORSRuleRequest; +import cn.ucloud.ufile.models.AddCORSRuleResponse; import cn.ucloud.ufile.models.CreateBucketRequest; import cn.ucloud.ufile.models.CreateBucketResponse; import cn.ucloud.ufile.models.CreateUFileLifeCycleRequest; @@ -25,12 +27,16 @@ import cn.ucloud.ufile.models.CreateUFileTokenResponse; import cn.ucloud.ufile.models.DeleteBucketRequest; import cn.ucloud.ufile.models.DeleteBucketResponse; +import cn.ucloud.ufile.models.DeleteCORSRuleRequest; +import cn.ucloud.ufile.models.DeleteCORSRuleResponse; import cn.ucloud.ufile.models.DeleteUFileLifeCycleRequest; import cn.ucloud.ufile.models.DeleteUFileLifeCycleResponse; import cn.ucloud.ufile.models.DeleteUFileTokenRequest; import cn.ucloud.ufile.models.DeleteUFileTokenResponse; import cn.ucloud.ufile.models.DescribeBucketRequest; import cn.ucloud.ufile.models.DescribeBucketResponse; +import cn.ucloud.ufile.models.DescribeCORSRuleRequest; +import cn.ucloud.ufile.models.DescribeCORSRuleResponse; import cn.ucloud.ufile.models.DescribeUFileLifeCycleRequest; import cn.ucloud.ufile.models.DescribeUFileLifeCycleResponse; import cn.ucloud.ufile.models.DescribeUFileTokenRequest; @@ -49,6 +55,8 @@ import cn.ucloud.ufile.models.SetUFileRefererResponse; import cn.ucloud.ufile.models.UpdateBucketRequest; import cn.ucloud.ufile.models.UpdateBucketResponse; +import cn.ucloud.ufile.models.UpdateCORSRuleRequest; +import cn.ucloud.ufile.models.UpdateCORSRuleResponse; import cn.ucloud.ufile.models.UpdateUFileLifeCycleRequest; import cn.ucloud.ufile.models.UpdateUFileLifeCycleResponse; import cn.ucloud.ufile.models.UpdateUFileTokenRequest; @@ -62,6 +70,17 @@ public UFileClient(Config config, Credential credential) { super(config, credential); } + /** + * AddCORSRule - 添加跨域规则 + * + * @param request Request object + * @throws UCloudException Exception + */ + public AddCORSRuleResponse addCORSRule(AddCORSRuleRequest request) throws UCloudException { + request.setAction("AddCORSRule"); + return (AddCORSRuleResponse) this.invoke(request, AddCORSRuleResponse.class); + } + /** * CreateBucket - 创建Bucket * @@ -109,6 +128,18 @@ public DeleteBucketResponse deleteBucket(DeleteBucketRequest request) throws UCl return (DeleteBucketResponse) this.invoke(request, DeleteBucketResponse.class); } + /** + * DeleteCORSRule - 删除跨域规则 + * + * @param request Request object + * @throws UCloudException Exception + */ + public DeleteCORSRuleResponse deleteCORSRule(DeleteCORSRuleRequest request) + throws UCloudException { + request.setAction("DeleteCORSRule"); + return (DeleteCORSRuleResponse) this.invoke(request, DeleteCORSRuleResponse.class); + } + /** * DeleteUFileLifeCycle - 删除生命周期管理 * @@ -146,6 +177,18 @@ public DescribeBucketResponse describeBucket(DescribeBucketRequest request) return (DescribeBucketResponse) this.invoke(request, DescribeBucketResponse.class); } + /** + * DescribeCORSRule - 获取跨域规则信息 + * + * @param request Request object + * @throws UCloudException Exception + */ + public DescribeCORSRuleResponse describeCORSRule(DescribeCORSRuleRequest request) + throws UCloudException { + request.setAction("DescribeCORSRule"); + return (DescribeCORSRuleResponse) this.invoke(request, DescribeCORSRuleResponse.class); + } + /** * DescribeUFileLifeCycle - 获取生命周期信息 * @@ -255,6 +298,18 @@ public UpdateBucketResponse updateBucket(UpdateBucketRequest request) throws UCl return (UpdateBucketResponse) this.invoke(request, UpdateBucketResponse.class); } + /** + * UpdateCORSRule - 更新跨域规则 + * + * @param request Request object + * @throws UCloudException Exception + */ + public UpdateCORSRuleResponse updateCORSRule(UpdateCORSRuleRequest request) + throws UCloudException { + request.setAction("UpdateCORSRule"); + return (UpdateCORSRuleResponse) this.invoke(request, UpdateCORSRuleResponse.class); + } + /** * UpdateUFileLifeCycle - 更新生命周期管理 * diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/client/UFileClientInterface.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/client/UFileClientInterface.java index c0b8ead7..583b5819 100644 --- a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/client/UFileClientInterface.java +++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/client/UFileClientInterface.java @@ -15,6 +15,8 @@ import cn.ucloud.common.client.Client; import cn.ucloud.common.exception.UCloudException; +import cn.ucloud.ufile.models.AddCORSRuleRequest; +import cn.ucloud.ufile.models.AddCORSRuleResponse; import cn.ucloud.ufile.models.CreateBucketRequest; import cn.ucloud.ufile.models.CreateBucketResponse; import cn.ucloud.ufile.models.CreateUFileLifeCycleRequest; @@ -23,12 +25,16 @@ import cn.ucloud.ufile.models.CreateUFileTokenResponse; import cn.ucloud.ufile.models.DeleteBucketRequest; import cn.ucloud.ufile.models.DeleteBucketResponse; +import cn.ucloud.ufile.models.DeleteCORSRuleRequest; +import cn.ucloud.ufile.models.DeleteCORSRuleResponse; import cn.ucloud.ufile.models.DeleteUFileLifeCycleRequest; import cn.ucloud.ufile.models.DeleteUFileLifeCycleResponse; import cn.ucloud.ufile.models.DeleteUFileTokenRequest; import cn.ucloud.ufile.models.DeleteUFileTokenResponse; import cn.ucloud.ufile.models.DescribeBucketRequest; import cn.ucloud.ufile.models.DescribeBucketResponse; +import cn.ucloud.ufile.models.DescribeCORSRuleRequest; +import cn.ucloud.ufile.models.DescribeCORSRuleResponse; import cn.ucloud.ufile.models.DescribeUFileLifeCycleRequest; import cn.ucloud.ufile.models.DescribeUFileLifeCycleResponse; import cn.ucloud.ufile.models.DescribeUFileTokenRequest; @@ -47,6 +53,8 @@ import cn.ucloud.ufile.models.SetUFileRefererResponse; import cn.ucloud.ufile.models.UpdateBucketRequest; import cn.ucloud.ufile.models.UpdateBucketResponse; +import cn.ucloud.ufile.models.UpdateCORSRuleRequest; +import cn.ucloud.ufile.models.UpdateCORSRuleResponse; import cn.ucloud.ufile.models.UpdateUFileLifeCycleRequest; import cn.ucloud.ufile.models.UpdateUFileLifeCycleResponse; import cn.ucloud.ufile.models.UpdateUFileTokenRequest; @@ -57,6 +65,14 @@ /** This client is used to call actions of **UFile** service */ public interface UFileClientInterface extends Client { + /** + * AddCORSRule - 添加跨域规则 + * + * @param request Request object + * @throws UCloudException Exception + */ + public AddCORSRuleResponse addCORSRule(AddCORSRuleRequest request) throws UCloudException; + /** * CreateBucket - 创建Bucket * @@ -91,6 +107,15 @@ public CreateUFileTokenResponse createUFileToken(CreateUFileTokenRequest request */ public DeleteBucketResponse deleteBucket(DeleteBucketRequest request) throws UCloudException; + /** + * DeleteCORSRule - 删除跨域规则 + * + * @param request Request object + * @throws UCloudException Exception + */ + public DeleteCORSRuleResponse deleteCORSRule(DeleteCORSRuleRequest request) + throws UCloudException; + /** * DeleteUFileLifeCycle - 删除生命周期管理 * @@ -118,6 +143,15 @@ public DeleteUFileTokenResponse deleteUFileToken(DeleteUFileTokenRequest request public DescribeBucketResponse describeBucket(DescribeBucketRequest request) throws UCloudException; + /** + * DescribeCORSRule - 获取跨域规则信息 + * + * @param request Request object + * @throws UCloudException Exception + */ + public DescribeCORSRuleResponse describeCORSRule(DescribeCORSRuleRequest request) + throws UCloudException; + /** * DescribeUFileLifeCycle - 获取生命周期信息 * @@ -197,6 +231,15 @@ public SetUFileRefererResponse setUFileReferer(SetUFileRefererRequest request) */ public UpdateBucketResponse updateBucket(UpdateBucketRequest request) throws UCloudException; + /** + * UpdateCORSRule - 更新跨域规则 + * + * @param request Request object + * @throws UCloudException Exception + */ + public UpdateCORSRuleResponse updateCORSRule(UpdateCORSRuleRequest request) + throws UCloudException; + /** * UpdateUFileLifeCycle - 更新生命周期管理 * diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/AddCORSRuleRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/AddCORSRuleRequest.java new file mode 100644 index 00000000..b1df7fef --- /dev/null +++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/AddCORSRuleRequest.java @@ -0,0 +1,100 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.ufile.models; + + +import cn.ucloud.common.annotation.NotEmpty; +import cn.ucloud.common.annotation.UCloudParam; +import cn.ucloud.common.request.Request; + +public class AddCORSRuleRequest extends Request { + + /** + * 项目ID。不填写为默认项目,子帐号必须填写。 + * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + */ + @UCloudParam("ProjectId") + private String projectId; + + /** Bucket名称 */ + @NotEmpty + @UCloudParam("BucketName") + private String bucketName; + + /** 指定允许的跨域请求的来源,使用通配符(*)表示允许所有来源的跨域请求(多个Origin用‘,’分隔) */ + @NotEmpty + @UCloudParam("AllowedOrigin") + private String allowedOrigin; + + /** 指定允许的跨域请求方法。支持的方法名有:GET、PUT、POST、DELETE、HEAD、OPTIONS(多个Method用‘,’分隔) */ + @NotEmpty + @UCloudParam("AllowedMethod") + private String allowedMethod; + + /** 指定允许的跨域请求头(多个Header用‘,’分隔) */ + @UCloudParam("AllowedHeader") + private String allowedHeader; + + /** 指定允许用户从应用程序中访问的响应头(多个ExposeHeader用‘,’分隔) */ + @UCloudParam("ExposeHeader") + private String exposeHeader; + + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public String getBucketName() { + return bucketName; + } + + public void setBucketName(String bucketName) { + this.bucketName = bucketName; + } + + public String getAllowedOrigin() { + return allowedOrigin; + } + + public void setAllowedOrigin(String allowedOrigin) { + this.allowedOrigin = allowedOrigin; + } + + public String getAllowedMethod() { + return allowedMethod; + } + + public void setAllowedMethod(String allowedMethod) { + this.allowedMethod = allowedMethod; + } + + public String getAllowedHeader() { + return allowedHeader; + } + + public void setAllowedHeader(String allowedHeader) { + this.allowedHeader = allowedHeader; + } + + public String getExposeHeader() { + return exposeHeader; + } + + public void setExposeHeader(String exposeHeader) { + this.exposeHeader = exposeHeader; + } +} diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/AddCORSRuleResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/AddCORSRuleResponse.java new file mode 100644 index 00000000..f1268db5 --- /dev/null +++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/AddCORSRuleResponse.java @@ -0,0 +1,34 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.ufile.models; + + +import cn.ucloud.common.response.Response; + +import com.google.gson.annotations.SerializedName; + +public class AddCORSRuleResponse extends Response { + + /** 增加一条跨域规则的cors_id */ + @SerializedName("CORSId") + private String corsId; + + public String getCORSId() { + return corsId; + } + + public void setCORSId(String corsId) { + this.corsId = corsId; + } +} diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DeleteCORSRuleRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DeleteCORSRuleRequest.java new file mode 100644 index 00000000..e028f9f2 --- /dev/null +++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DeleteCORSRuleRequest.java @@ -0,0 +1,63 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.ufile.models; + + +import cn.ucloud.common.annotation.NotEmpty; +import cn.ucloud.common.annotation.UCloudParam; +import cn.ucloud.common.request.Request; + +public class DeleteCORSRuleRequest extends Request { + + /** + * 项目ID。不填写为默认项目,子帐号必须填写。 + * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + */ + @UCloudParam("ProjectId") + private String projectId; + + /** Bucket名称 */ + @NotEmpty + @UCloudParam("BucketName") + private String bucketName; + + /** 跨域规则ID */ + @NotEmpty + @UCloudParam("CORSId") + private String corsId; + + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public String getBucketName() { + return bucketName; + } + + public void setBucketName(String bucketName) { + this.bucketName = bucketName; + } + + public String getCORSId() { + return corsId; + } + + public void setCORSId(String corsId) { + this.corsId = corsId; + } +} diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DeleteCORSRuleResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DeleteCORSRuleResponse.java new file mode 100644 index 00000000..86a2e2f1 --- /dev/null +++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DeleteCORSRuleResponse.java @@ -0,0 +1,20 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.ufile.models; + + + +import cn.ucloud.common.response.Response; + +public class DeleteCORSRuleResponse extends Response {} diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeCORSRuleRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeCORSRuleRequest.java new file mode 100644 index 00000000..5d6a6b03 --- /dev/null +++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeCORSRuleRequest.java @@ -0,0 +1,62 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.ufile.models; + + +import cn.ucloud.common.annotation.NotEmpty; +import cn.ucloud.common.annotation.UCloudParam; +import cn.ucloud.common.request.Request; + +public class DescribeCORSRuleRequest extends Request { + + /** + * 项目ID。不填写为默认项目,子帐号必须填写。 + * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + */ + @UCloudParam("ProjectId") + private String projectId; + + /** Bucket名称 */ + @NotEmpty + @UCloudParam("BucketName") + private String bucketName; + + /** 跨域规则ID,不指定则返回所有跨域规则信息 */ + @UCloudParam("CORSId") + private String corsId; + + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public String getBucketName() { + return bucketName; + } + + public void setBucketName(String bucketName) { + this.bucketName = bucketName; + } + + public String getCORSId() { + return corsId; + } + + public void setCORSId(String corsId) { + this.corsId = corsId; + } +} diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeCORSRuleResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeCORSRuleResponse.java new file mode 100644 index 00000000..23000ae9 --- /dev/null +++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeCORSRuleResponse.java @@ -0,0 +1,122 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.ufile.models; + +import cn.ucloud.common.response.Response; + +import com.google.gson.annotations.SerializedName; + +import java.util.List; + +public class DescribeCORSRuleResponse extends Response { + + /** 跨域规则信息集合 */ + @SerializedName("DataSet") + private List<CORSRuleSet> dataSet; + + public List<CORSRuleSet> getDataSet() { + return dataSet; + } + + public void setDataSet(List<CORSRuleSet> dataSet) { + this.dataSet = dataSet; + } + + public static class CORSRuleSet extends Response { + + /** 指定允许的跨域请求的来源,使用通配符(*)表示允许所有来源的跨域请求(多个Origin用‘,’分隔) */ + @SerializedName("AllowedOrigin") + private String allowedOrigin; + + /** 指定允许的跨域请求方法。支持的方法名有:GET、PUT、POST、DELETE、HEAD、OPTIONS(多个Method用‘,’分隔) */ + @SerializedName("AllowedMethod") + private String allowedMethod; + + /** 跨域规则id */ + @SerializedName("CORSId") + private String corsId; + + /** 跨域规则创建时间 */ + @SerializedName("CreateTime") + private Integer createTime; + + /** 跨域规则最新修改时间 */ + @SerializedName("ModifyTime") + private Integer modifyTime; + + /** 指定允许的跨域请求头(多个Header用‘,’分隔) */ + @SerializedName("AllowedHeader") + private String allowedHeader; + + /** 指定允许用户从应用程序中访问的响应头(多个ExposeHeader用‘,’分隔) */ + @SerializedName("ExposeHeader") + private String exposeHeader; + + public String getAllowedOrigin() { + return allowedOrigin; + } + + public void setAllowedOrigin(String allowedOrigin) { + this.allowedOrigin = allowedOrigin; + } + + public String getAllowedMethod() { + return allowedMethod; + } + + public void setAllowedMethod(String allowedMethod) { + this.allowedMethod = allowedMethod; + } + + public String getCORSId() { + return corsId; + } + + public void setCORSId(String corsId) { + this.corsId = corsId; + } + + public Integer getCreateTime() { + return createTime; + } + + public void setCreateTime(Integer createTime) { + this.createTime = createTime; + } + + public Integer getModifyTime() { + return modifyTime; + } + + public void setModifyTime(Integer modifyTime) { + this.modifyTime = modifyTime; + } + + public String getAllowedHeader() { + return allowedHeader; + } + + public void setAllowedHeader(String allowedHeader) { + this.allowedHeader = allowedHeader; + } + + public String getExposeHeader() { + return exposeHeader; + } + + public void setExposeHeader(String exposeHeader) { + this.exposeHeader = exposeHeader; + } + } +} diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/UpdateCORSRuleRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/UpdateCORSRuleRequest.java new file mode 100644 index 00000000..4f0ede0c --- /dev/null +++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/UpdateCORSRuleRequest.java @@ -0,0 +1,113 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.ufile.models; + + +import cn.ucloud.common.annotation.NotEmpty; +import cn.ucloud.common.annotation.UCloudParam; +import cn.ucloud.common.request.Request; + +public class UpdateCORSRuleRequest extends Request { + + /** + * 项目ID。不填写为默认项目,子帐号必须填写。 + * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + */ + @UCloudParam("ProjectId") + private String projectId; + + /** 跨域规则ID */ + @NotEmpty + @UCloudParam("CORSId") + private String corsId; + + /** Bucket名称 */ + @NotEmpty + @UCloudParam("BucketName") + private String bucketName; + + /** 指定允许的跨域请求的来源,使用通配符(*)表示允许所有来源的跨域请求(多个Origin用‘,’分隔) */ + @NotEmpty + @UCloudParam("AllowedOrigin") + private String allowedOrigin; + + /** 指定允许的跨域请求方法。支持的方法名有:GET、PUT、POST、DELETE、HEAD、OPTIONS(多个Method用‘,’分隔) */ + @NotEmpty + @UCloudParam("AllowedMethod") + private String allowedMethod; + + /** 指定允许的跨域请求头(多个Header用‘,’分隔) */ + @UCloudParam("AllowedHeader") + private String allowedHeader; + + /** 指定允许用户从应用程序中访问的响应头(多个ExposeHeader用‘,’分隔) */ + @UCloudParam("ExposeHeader") + private String exposeHeader; + + public String getProjectId() { + return projectId; + } + + public void setProjectId(String projectId) { + this.projectId = projectId; + } + + public String getCORSId() { + return corsId; + } + + public void setCORSId(String corsId) { + this.corsId = corsId; + } + + public String getBucketName() { + return bucketName; + } + + public void setBucketName(String bucketName) { + this.bucketName = bucketName; + } + + public String getAllowedOrigin() { + return allowedOrigin; + } + + public void setAllowedOrigin(String allowedOrigin) { + this.allowedOrigin = allowedOrigin; + } + + public String getAllowedMethod() { + return allowedMethod; + } + + public void setAllowedMethod(String allowedMethod) { + this.allowedMethod = allowedMethod; + } + + public String getAllowedHeader() { + return allowedHeader; + } + + public void setAllowedHeader(String allowedHeader) { + this.allowedHeader = allowedHeader; + } + + public String getExposeHeader() { + return exposeHeader; + } + + public void setExposeHeader(String exposeHeader) { + this.exposeHeader = exposeHeader; + } +} diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/UpdateCORSRuleResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/UpdateCORSRuleResponse.java new file mode 100644 index 00000000..71391f6b --- /dev/null +++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/UpdateCORSRuleResponse.java @@ -0,0 +1,20 @@ +/** + * Copyright 2021 UCloud Technology Co., Ltd. + * + * <p>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 + * + * <p>http://www.apache.org/licenses/LICENSE-2.0 + * + * <p>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. + */ +package cn.ucloud.ufile.models; + + + +import cn.ucloud.common.response.Response; + +public class UpdateCORSRuleResponse extends Response {} diff --git a/ucloud-sdk-java-ufs/pom.xml b/ucloud-sdk-java-ufs/pom.xml index 8f0221ab..6be5738d 100644 --- a/ucloud-sdk-java-ufs/pom.xml +++ b/ucloud-sdk-java-ufs/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-ufs</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-uhost/pom.xml b/ucloud-sdk-java-uhost/pom.xml index 8e93239a..b77598aa 100644 --- a/ucloud-sdk-java-uhost/pom.xml +++ b/ucloud-sdk-java-uhost/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-uhost</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-uhost/src/main/java/cn/ucloud/uhost/models/DescribeImageResponse.java b/ucloud-sdk-java-uhost/src/main/java/cn/ucloud/uhost/models/DescribeImageResponse.java index 5ee6fb87..8cc4c9f1 100644 --- a/ucloud-sdk-java-uhost/src/main/java/cn/ucloud/uhost/models/DescribeImageResponse.java +++ b/ucloud-sdk-java-uhost/src/main/java/cn/ucloud/uhost/models/DescribeImageResponse.java @@ -45,6 +45,45 @@ public void setImageSet(List<UHostImageSet> imageSet) { this.imageSet = imageSet; } + public static class BasePriceSet extends Response { + + /** 计费类型 */ + @SerializedName("ChargeType") + private String chargeType; + + /** 价格,单位: 元,保留小数点后两位有效数字 */ + @SerializedName("Price") + private Double price; + + /** 限时优惠的折前原价(即列表价乘以商务折扣后的单价)。 */ + @SerializedName("OriginalPrice") + private Double originalPrice; + + public String getChargeType() { + return chargeType; + } + + public void setChargeType(String chargeType) { + this.chargeType = chargeType; + } + + public Double getPrice() { + return price; + } + + public void setPrice(Double price) { + this.price = price; + } + + public Double getOriginalPrice() { + return originalPrice; + } + + public void setOriginalPrice(Double originalPrice) { + this.originalPrice = originalPrice; + } + } + public static class UHostImageSet extends Response { /** 可用区,参见 [可用区列表](../summary/regionlist.html) */ @@ -140,6 +179,10 @@ public static class UHostImageSet extends Response { @SerializedName("PrimarySoftware") private String primarySoftware; + /** 镜像的价格信息 */ + @SerializedName("PriceSet") + private List<BasePriceSet> priceSet; + public String getZone() { return zone; } @@ -307,5 +350,13 @@ public String getPrimarySoftware() { public void setPrimarySoftware(String primarySoftware) { this.primarySoftware = primarySoftware; } + + public List<BasePriceSet> getPriceSet() { + return priceSet; + } + + public void setPriceSet(List<BasePriceSet> priceSet) { + this.priceSet = priceSet; + } } } diff --git a/ucloud-sdk-java-uk8s/pom.xml b/ucloud-sdk-java-uk8s/pom.xml index 7aa0e800..8280b766 100644 --- a/ucloud-sdk-java-uk8s/pom.xml +++ b/ucloud-sdk-java-uk8s/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-uk8s</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-uk8s/src/main/java/cn/ucloud/uk8s/models/AddUK8SNodeGroupRequest.java b/ucloud-sdk-java-uk8s/src/main/java/cn/ucloud/uk8s/models/AddUK8SNodeGroupRequest.java index d28a1935..926517f6 100644 --- a/ucloud-sdk-java-uk8s/src/main/java/cn/ucloud/uk8s/models/AddUK8SNodeGroupRequest.java +++ b/ucloud-sdk-java-uk8s/src/main/java/cn/ucloud/uk8s/models/AddUK8SNodeGroupRequest.java @@ -98,6 +98,14 @@ public class AddUK8SNodeGroupRequest extends Request { @UCloudParam("ChargeType") private String chargeType; + /** 系统盘大小,单位GB。默认40。范围:[40, 500]。注意SSD本地盘无法调整。 */ + @UCloudParam("BootDiskSize") + private Integer bootDiskSize; + + /** 子网 ID。默认为集群创建时填写的子网ID,也可以填写集群同VPC内的子网ID。 */ + @UCloudParam("SubnetId") + private String subnetId; + public String getRegion() { return region; } @@ -233,4 +241,20 @@ public String getChargeType() { public void setChargeType(String chargeType) { this.chargeType = chargeType; } + + public Integer getBootDiskSize() { + return bootDiskSize; + } + + public void setBootDiskSize(Integer bootDiskSize) { + this.bootDiskSize = bootDiskSize; + } + + public String getSubnetId() { + return subnetId; + } + + public void setSubnetId(String subnetId) { + this.subnetId = subnetId; + } } diff --git a/ucloud-sdk-java-uk8s/src/main/java/cn/ucloud/uk8s/models/AddUK8SUHostNodeRequest.java b/ucloud-sdk-java-uk8s/src/main/java/cn/ucloud/uk8s/models/AddUK8SUHostNodeRequest.java index 347d28d5..7ca19719 100644 --- a/ucloud-sdk-java-uk8s/src/main/java/cn/ucloud/uk8s/models/AddUK8SUHostNodeRequest.java +++ b/ucloud-sdk-java-uk8s/src/main/java/cn/ucloud/uk8s/models/AddUK8SUHostNodeRequest.java @@ -77,6 +77,10 @@ public class AddUK8SUHostNodeRequest extends Request { @UCloudParam("BootDiskType") private String bootDiskType; + /** 系统盘大小,单位GB。默认40。范围:[40, 500]。注意SSD本地盘无法调整。 */ + @UCloudParam("BootDiskSize") + private Integer bootDiskSize; + /** 磁盘类型。请参考[[api:uhost-api:disk_type|磁盘类型]]。默认为SSD云盘 */ @UCloudParam("DataDiskType") private String dataDiskType; @@ -93,14 +97,6 @@ public class AddUK8SUHostNodeRequest extends Request { @UCloudParam("MachineType") private String machineType; - /** - * 最低cpu平台,枚举值["Intel/Auto", "Intel/IvyBridge", "Intel/Haswell", "Intel/Broadwell", - * "Intel/Skylake", "Intel/Cascadelake";"Intel/CascadelakeR"; - * “Amd/Epyc2”,"Amd/Auto"],默认值是"Intel/Auto" - */ - @UCloudParam("MinmalCpuPlatform") - private String minmalCpuPlatform; - /** GPU类型,枚举值["K80", "P40", "V100",],MachineType为G时必填 */ @UCloudParam("GpuType") private String gpuType; @@ -141,6 +137,26 @@ public class AddUK8SUHostNodeRequest extends Request { @UCloudParam("InitScript") private String initScript; + /** + * 最低cpu平台,枚举值["Intel/Auto", "Intel/IvyBridge", "Intel/Haswell", "Intel/Broadwell", + * "Intel/Skylake", "Intel/Cascadelake";"Intel/CascadelakeR"; + * “Amd/Epyc2”,"Amd/Auto"],默认值是"Intel/Auto" + */ + @UCloudParam("MinimalCpuPlatform") + private String minimalCpuPlatform; + + /** Node节点污点,形式为key=value:effect,多组taints用”,“隔开,最多支持五组。 */ + @UCloudParam("Taints") + private String taints; + + /** 业务组 */ + @UCloudParam("Tag") + private String tag; + + /** 节点池id */ + @UCloudParam("NodeGroupId") + private String nodeGroupId; + public String getZone() { return zone; } @@ -221,6 +237,14 @@ public void setBootDiskType(String bootDiskType) { this.bootDiskType = bootDiskType; } + public Integer getBootDiskSize() { + return bootDiskSize; + } + + public void setBootDiskSize(Integer bootDiskSize) { + this.bootDiskSize = bootDiskSize; + } + public String getDataDiskType() { return dataDiskType; } @@ -253,14 +277,6 @@ public void setMachineType(String machineType) { this.machineType = machineType; } - public String getMinmalCpuPlatform() { - return minmalCpuPlatform; - } - - public void setMinmalCpuPlatform(String minmalCpuPlatform) { - this.minmalCpuPlatform = minmalCpuPlatform; - } - public String getGpuType() { return gpuType; } @@ -340,4 +356,36 @@ public String getInitScript() { public void setInitScript(String initScript) { this.initScript = initScript; } + + public String getMinimalCpuPlatform() { + return minimalCpuPlatform; + } + + public void setMinimalCpuPlatform(String minimalCpuPlatform) { + this.minimalCpuPlatform = minimalCpuPlatform; + } + + public String getTaints() { + return taints; + } + + public void setTaints(String taints) { + this.taints = taints; + } + + public String getTag() { + return tag; + } + + public void setTag(String tag) { + this.tag = tag; + } + + public String getNodeGroupId() { + return nodeGroupId; + } + + public void setNodeGroupId(String nodeGroupId) { + this.nodeGroupId = nodeGroupId; + } } diff --git a/ucloud-sdk-java-uk8s/src/main/java/cn/ucloud/uk8s/models/CreateUK8SClusterV2Request.java b/ucloud-sdk-java-uk8s/src/main/java/cn/ucloud/uk8s/models/CreateUK8SClusterV2Request.java index b2892dfb..a8c1c4cb 100644 --- a/ucloud-sdk-java-uk8s/src/main/java/cn/ucloud/uk8s/models/CreateUK8SClusterV2Request.java +++ b/ucloud-sdk-java-uk8s/src/main/java/cn/ucloud/uk8s/models/CreateUK8SClusterV2Request.java @@ -21,12 +21,12 @@ public class CreateUK8SClusterV2Request extends Request { - /** 地域。 参见 [地域和可用区列表](../summary/regionlist.html) */ + /** 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */ @NotEmpty @UCloudParam("Region") private String region; - /** 项目ID。 请参考[GetProjectList接口](../summary/get_project_list.html) */ + /** 项目ID。 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) */ @NotEmpty @UCloudParam("ProjectId") private String projectId; @@ -83,17 +83,14 @@ public class CreateUK8SClusterV2Request extends Request { @UCloudParam("MasterBootDiskType") private String masterBootDiskType; + /** Master节点系统盘大小,单位GB,默认为40。范围:[40, 500]。注意SSD本地盘无法调整。 */ + @UCloudParam("MasterBootDiskSize") + private Integer masterBootDiskSize; + /** Master节点数据盘类型。请参考[[api:uhost-api:disk_type|磁盘类型]]。默认为SSD云盘 */ @UCloudParam("MasterDataDiskType") private String masterDataDiskType; - /** - * Master节点的最低cpu平台,不选则随机。枚举值["Intel/Auto", "Intel/IvyBridge", "Intel/Haswell", - * "Intel/Broadwell", "Intel/Skylake", "Intel/Cascadelake"。 - */ - @UCloudParam("MasterMinmalCpuPlatform") - private String masterMinmalCpuPlatform; - /** Master节点的数据盘大小,单位GB,默认为0。范围 :[20, 1000] */ @UCloudParam("MasterDataDiskSize") private Integer masterDataDiskSize; @@ -134,6 +131,21 @@ public class CreateUK8SClusterV2Request extends Request { @UCloudParam("InitScript") private String initScript; + /** + * Master节点的最低cpu平台,不选则随机。枚举值["Intel/Auto", "Intel/IvyBridge", "Intel/Haswell", + * "Intel/Broadwell", "Intel/Skylake", "Intel/Cascadelake"。 + */ + @UCloudParam("MasterMinimalCpuPlatform") + private String masterMinimalCpuPlatform; + + /** 创建集群的时候定义clusterdomain */ + @UCloudParam("ClusterDomain") + private String clusterDomain; + + /** 业务组 */ + @UCloudParam("Tag") + private String tag; + public String getRegion() { return region; } @@ -238,20 +250,20 @@ public void setMasterBootDiskType(String masterBootDiskType) { this.masterBootDiskType = masterBootDiskType; } - public String getMasterDataDiskType() { - return masterDataDiskType; + public Integer getMasterBootDiskSize() { + return masterBootDiskSize; } - public void setMasterDataDiskType(String masterDataDiskType) { - this.masterDataDiskType = masterDataDiskType; + public void setMasterBootDiskSize(Integer masterBootDiskSize) { + this.masterBootDiskSize = masterBootDiskSize; } - public String getMasterMinmalCpuPlatform() { - return masterMinmalCpuPlatform; + public String getMasterDataDiskType() { + return masterDataDiskType; } - public void setMasterMinmalCpuPlatform(String masterMinmalCpuPlatform) { - this.masterMinmalCpuPlatform = masterMinmalCpuPlatform; + public void setMasterDataDiskType(String masterDataDiskType) { + this.masterDataDiskType = masterDataDiskType; } public Integer getMasterDataDiskSize() { @@ -334,6 +346,30 @@ public void setInitScript(String initScript) { this.initScript = initScript; } + public String getMasterMinimalCpuPlatform() { + return masterMinimalCpuPlatform; + } + + public void setMasterMinimalCpuPlatform(String masterMinimalCpuPlatform) { + this.masterMinimalCpuPlatform = masterMinimalCpuPlatform; + } + + public String getClusterDomain() { + return clusterDomain; + } + + public void setClusterDomain(String clusterDomain) { + this.clusterDomain = clusterDomain; + } + + public String getTag() { + return tag; + } + + public void setTag(String tag) { + this.tag = tag; + } + public static class KubeProxy extends Request { /** 集群kube-proxy模式。支持iptables和ipvs,默认为iptables。 */ @@ -353,7 +389,7 @@ public static class Master extends Request { /** * Master节点所属可用区,需要设置 Master.0.Zone、 Master.1.Zone、Master.2.Zone 三个 Master 节点的可用区。 - * 三个节点可部署在不同可用区。参见 [可用区列表](../summary/regionlist.html) + * 三个节点可部署在不同可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */ @NotEmpty @UCloudParam("Zone") @@ -372,7 +408,7 @@ public static class Nodes extends Request { /** * 一组Nodes节点所属可用区,可创建多组Nodes节点,如一组是CPU Nodes节点,另一组是GPU Nodes节点。参见 - * [可用区列表](../summary/regionlist.html) + * [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */ @NotEmpty @UCloudParam("Zone") @@ -414,17 +450,14 @@ public static class Nodes extends Request { @UCloudParam("BootDiskType") private String bootDiskType; + /** Node节点的系统盘大小,单位GB,默认为40。范围:[40, 500]。注意SSD本地盘无法调整。 */ + @UCloudParam("BootDiskSIze") + private Integer bootDiskSIze; + /** 一组Node节点的数据盘类型,请参考[[api:uhost-api:disk_type|磁盘类型]]。默认为SSD云盘 */ @UCloudParam("DataDiskType") private String dataDiskType; - /** - * Node节点的最低cpu平台,不选则随机。枚举值["Intel/Auto", "Intel/IvyBridge", "Intel/Haswell", - * "Intel/Broadwell", "Intel/Skylake", "Intel/Cascadelake"。 - */ - @UCloudParam("MinmalCpuPlatform") - private String minmalCpuPlatform; - /** 一组Node节点的GPU类型,枚举值["K80", "P40", "V100"],最新值参考Console。 */ @UCloudParam("GpuType") private String gpuType; @@ -437,6 +470,17 @@ public static class Nodes extends Request { @UCloudParam("DataDiskSize") private Integer dataDiskSize; + /** + * Node节点的最低cpu平台,不选则随机。枚举值["Intel/Auto", "Intel/IvyBridge", "Intel/Haswell", + * "Intel/Broadwell", "Intel/Skylake", "Intel/Cascadelake"。 + */ + @UCloudParam("MinimalCpuPlatform") + private String minimalCpuPlatform; + + /** Node节点污点,形式为key=value:effect,多组taints用”,“隔开,最多支持五组。 */ + @UCloudParam("Taints") + private String taints; + public String getZone() { return zone; } @@ -509,20 +553,20 @@ public void setBootDiskType(String bootDiskType) { this.bootDiskType = bootDiskType; } - public String getDataDiskType() { - return dataDiskType; + public Integer getBootDiskSIze() { + return bootDiskSIze; } - public void setDataDiskType(String dataDiskType) { - this.dataDiskType = dataDiskType; + public void setBootDiskSIze(Integer bootDiskSIze) { + this.bootDiskSIze = bootDiskSIze; } - public String getMinmalCpuPlatform() { - return minmalCpuPlatform; + public String getDataDiskType() { + return dataDiskType; } - public void setMinmalCpuPlatform(String minmalCpuPlatform) { - this.minmalCpuPlatform = minmalCpuPlatform; + public void setDataDiskType(String dataDiskType) { + this.dataDiskType = dataDiskType; } public String getGpuType() { @@ -548,5 +592,21 @@ public Integer getDataDiskSize() { public void setDataDiskSize(Integer dataDiskSize) { this.dataDiskSize = dataDiskSize; } + + public String getMinimalCpuPlatform() { + return minimalCpuPlatform; + } + + public void setMinimalCpuPlatform(String minimalCpuPlatform) { + this.minimalCpuPlatform = minimalCpuPlatform; + } + + public String getTaints() { + return taints; + } + + public void setTaints(String taints) { + this.taints = taints; + } } } diff --git a/ucloud-sdk-java-uk8s/src/main/java/cn/ucloud/uk8s/models/ListUK8SNodeGroupResponse.java b/ucloud-sdk-java-uk8s/src/main/java/cn/ucloud/uk8s/models/ListUK8SNodeGroupResponse.java index bd2bf7db..84173ddc 100644 --- a/ucloud-sdk-java-uk8s/src/main/java/cn/ucloud/uk8s/models/ListUK8SNodeGroupResponse.java +++ b/ucloud-sdk-java-uk8s/src/main/java/cn/ucloud/uk8s/models/ListUK8SNodeGroupResponse.java @@ -75,6 +75,10 @@ public static class NodeGroupSet extends Response { @SerializedName("BootDiskType") private String bootDiskType; + /** 系统盘大小 */ + @SerializedName("BootDiskSize") + private Integer bootDiskSize; + /** 数据盘大小 */ @SerializedName("DataDiskSize") private Integer dataDiskSize; @@ -175,6 +179,14 @@ public void setBootDiskType(String bootDiskType) { this.bootDiskType = bootDiskType; } + public Integer getBootDiskSize() { + return bootDiskSize; + } + + public void setBootDiskSize(Integer bootDiskSize) { + this.bootDiskSize = bootDiskSize; + } + public Integer getDataDiskSize() { return dataDiskSize; } diff --git a/ucloud-sdk-java-ulb/pom.xml b/ucloud-sdk-java-ulb/pom.xml index ae9a77ab..214f60c9 100644 --- a/ucloud-sdk-java-ulb/pom.xml +++ b/ucloud-sdk-java-ulb/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-ulb</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-ulog/pom.xml b/ucloud-sdk-java-ulog/pom.xml index c9186f96..6585285f 100644 --- a/ucloud-sdk-java-ulog/pom.xml +++ b/ucloud-sdk-java-ulog/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-ulog</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-umem/pom.xml b/ucloud-sdk-java-umem/pom.xml index aba361ca..041a2dea 100644 --- a/ucloud-sdk-java-umem/pom.xml +++ b/ucloud-sdk-java-umem/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-umem</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/CreateUMemSpaceRequest.java b/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/CreateUMemSpaceRequest.java index cc815f6e..c11bf231 100644 --- a/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/CreateUMemSpaceRequest.java +++ b/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/CreateUMemSpaceRequest.java @@ -90,7 +90,7 @@ public class CreateUMemSpaceRequest extends Request { @UCloudParam("BlockCnt") private Integer blockCnt; - /** 【待废弃】是否是cluster模式(参数为cluster创建redis cluster,其他参数或者不传该参数仍然创建老版本分布式) */ + /** "RWMode":表示创建读写分离版本;其他为创建普通版本 */ @UCloudParam("ClusterMode") private String clusterMode; @@ -118,6 +118,14 @@ public class CreateUMemSpaceRequest extends Request { @UCloudParam("ProxyPort") private Integer proxyPort; + /** 备份ID,选择从该备份新建集群 */ + @UCloudParam("BackupId") + private String backupId; + + /** 集群ID,选择某个备份创建时,需要填写源集群ID */ + @UCloudParam("SpaceId") + private String spaceId; + /** 使用的代金券id */ @UCloudParam("CouponId") private String couponId; @@ -298,6 +306,22 @@ public void setProxyPort(Integer proxyPort) { this.proxyPort = proxyPort; } + public String getBackupId() { + return backupId; + } + + public void setBackupId(String backupId) { + this.backupId = backupId; + } + + public String getSpaceId() { + return spaceId; + } + + public void setSpaceId(String spaceId) { + this.spaceId = spaceId; + } + public String getCouponId() { return couponId; } diff --git a/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/CreateURedisGroupRequest.java b/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/CreateURedisGroupRequest.java index d6e4d2e4..ba1c10d4 100644 --- a/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/CreateURedisGroupRequest.java +++ b/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/CreateURedisGroupRequest.java @@ -98,7 +98,7 @@ public class CreateURedisGroupRequest extends Request { @UCloudParam("MasterGroupId") private String masterGroupId; - /** 是否创建使用ipv6 资源, 默认为false, 或者不填, 创建ipv6为true */ + /** 【即将下线,请勿使用】是否创建使用ipv6 资源, 默认为false, 或者不填, 创建ipv6为true */ @UCloudParam("EnableIpV6") private Boolean enableIpV6; diff --git a/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/DescribeUMemPriceRequest.java b/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/DescribeUMemPriceRequest.java index 7ba06437..437ec382 100644 --- a/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/DescribeUMemPriceRequest.java +++ b/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/DescribeUMemPriceRequest.java @@ -72,6 +72,10 @@ public class DescribeUMemPriceRequest extends Request { @UCloudParam("UlbMode") private String ulbMode; + /** 数据库类型,RWMode为读写分离 */ + @UCloudParam("ClusterMode") + private String clusterMode; + public String getRegion() { return region; } @@ -159,4 +163,12 @@ public String getUlbMode() { public void setUlbMode(String ulbMode) { this.ulbMode = ulbMode; } + + public String getClusterMode() { + return clusterMode; + } + + public void setClusterMode(String clusterMode) { + this.clusterMode = clusterMode; + } } diff --git a/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/DescribeURedisBackupURLRequest.java b/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/DescribeURedisBackupURLRequest.java index 89ca0ea4..00c5b233 100644 --- a/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/DescribeURedisBackupURLRequest.java +++ b/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/DescribeURedisBackupURLRequest.java @@ -20,16 +20,19 @@ public class DescribeURedisBackupURLRequest extends Request { - /** 地域。 参见 [地域和可用区列表](../summary/regionlist.html) */ + /** 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */ @NotEmpty @UCloudParam("Region") private String region; - /** 可用区。参见 [可用区列表](../summary/regionlist.html) */ + /** 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */ @UCloudParam("Zone") private String zone; - /** 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) */ + /** + * 项目ID。不填写为默认项目,子帐号必须填写。 + * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + */ @UCloudParam("ProjectId") private String projectId; @@ -42,7 +45,7 @@ public class DescribeURedisBackupURLRequest extends Request { @UCloudParam("RegionFlag") private Boolean regionFlag; - /** 实例名称 */ + /** 实例ID */ @UCloudParam("GroupId") private String groupId; diff --git a/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/DescribeURedisBackupURLResponse.java b/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/DescribeURedisBackupURLResponse.java index 05f1d290..109a6743 100644 --- a/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/DescribeURedisBackupURLResponse.java +++ b/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/DescribeURedisBackupURLResponse.java @@ -20,7 +20,7 @@ public class DescribeURedisBackupURLResponse extends Response { - /** 备份文件公网的地址 */ + /** [即将下线,请使用BackupPath] */ @SerializedName("BackupURL") private String backupURL; diff --git a/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/DescribeURedisGroupResponse.java b/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/DescribeURedisGroupResponse.java index f2548337..405cf27d 100644 --- a/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/DescribeURedisGroupResponse.java +++ b/ucloud-sdk-java-umem/src/main/java/cn/ucloud/umem/models/DescribeURedisGroupResponse.java @@ -83,11 +83,11 @@ public static class URedisGroupSet extends Response { @SerializedName("Protocol") private String protocol; - /** 容量单位GB */ + /** [即将下线,请使用Size] 容量单位GB */ @SerializedName("MemorySize") private Integer memorySize; - /** 组名称 */ + /** [即将下线,请使用Name] 组名称 */ @SerializedName("GroupName") private String groupName; @@ -158,6 +158,10 @@ public static class URedisGroupSet extends Response { @SerializedName("SlaveZone") private String slaveZone; + /** 是否是高性能Redis, true表示是; false表示否 */ + @SerializedName("IsHighPerformance") + private Boolean isHighPerformance; + public String getZone() { return zone; } @@ -373,5 +377,13 @@ public String getSlaveZone() { public void setSlaveZone(String slaveZone) { this.slaveZone = slaveZone; } + + public Boolean getIsHighPerformance() { + return isHighPerformance; + } + + public void setIsHighPerformance(Boolean isHighPerformance) { + this.isHighPerformance = isHighPerformance; + } } } diff --git a/ucloud-sdk-java-umongodb/pom.xml b/ucloud-sdk-java-umongodb/pom.xml index 9c7ce7bb..1673ab69 100644 --- a/ucloud-sdk-java-umongodb/pom.xml +++ b/ucloud-sdk-java-umongodb/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-umongodb</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-unet/pom.xml b/ucloud-sdk-java-unet/pom.xml index a744b132..dc76e3e0 100644 --- a/ucloud-sdk-java-unet/pom.xml +++ b/ucloud-sdk-java-unet/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-unet</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-unet/src/main/java/cn/ucloud/unet/models/ModifyEIPWeightRequest.java b/ucloud-sdk-java-unet/src/main/java/cn/ucloud/unet/models/ModifyEIPWeightRequest.java index 735e2a43..d6c1f166 100644 --- a/ucloud-sdk-java-unet/src/main/java/cn/ucloud/unet/models/ModifyEIPWeightRequest.java +++ b/ucloud-sdk-java-unet/src/main/java/cn/ucloud/unet/models/ModifyEIPWeightRequest.java @@ -20,12 +20,15 @@ public class ModifyEIPWeightRequest extends Request { - /** 地域。 参见 [地域和可用区列表](../summary/regionlist.html) */ + /** 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */ @NotEmpty @UCloudParam("Region") private String region; - /** 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) */ + /** + * 项目ID。不填写为默认项目,子帐号必须填写。 + * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list) + */ @UCloudParam("ProjectId") private String projectId; @@ -35,8 +38,7 @@ public class ModifyEIPWeightRequest extends Request { private String eipId; /** - * 外网出口权重, 范围[0-100] 取值为0时, 该弹性IP不会被使用. 取值为100时, 同主机下只会使用这个弹性IP,其他弹性IP不会被使用 - * 请勿将多个绑定在同一资源的弹性IP设置为相同权重 + * 外网出口权重,范围[0-100];该权重值只在EIP绑定资源为主机/网卡(非直通模式)时有效;同一个主机/网卡主动访问外网时,将使用权重最高的EIP作为源IP;权重相同时,行为不确定 */ @NotEmpty @UCloudParam("Weight") diff --git a/ucloud-sdk-java-upgsql/pom.xml b/ucloud-sdk-java-upgsql/pom.xml index f59effee..95dff868 100644 --- a/ucloud-sdk-java-upgsql/pom.xml +++ b/ucloud-sdk-java-upgsql/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-upgsql</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-upgsql/src/main/java/cn/ucloud/upgsql/models/UpgradeUPgSQLInstanceRequest.java b/ucloud-sdk-java-upgsql/src/main/java/cn/ucloud/upgsql/models/UpgradeUPgSQLInstanceRequest.java index 36ef2bfd..5ea297fd 100644 --- a/ucloud-sdk-java-upgsql/src/main/java/cn/ucloud/upgsql/models/UpgradeUPgSQLInstanceRequest.java +++ b/ucloud-sdk-java-upgsql/src/main/java/cn/ucloud/upgsql/models/UpgradeUPgSQLInstanceRequest.java @@ -52,6 +52,11 @@ public class UpgradeUPgSQLInstanceRequest extends Request { @UCloudParam("MachineType") private String machineType; + /** 数据库类型(ha:高可用类型,normal:普通类型,readonly:从库) */ + @NotEmpty + @UCloudParam("InstanceMode") + private String instanceMode; + public String getRegion() { return region; } @@ -99,4 +104,12 @@ public String getMachineType() { public void setMachineType(String machineType) { this.machineType = machineType; } + + public String getInstanceMode() { + return instanceMode; + } + + public void setInstanceMode(String instanceMode) { + this.instanceMode = instanceMode; + } } diff --git a/ucloud-sdk-java-uphone/pom.xml b/ucloud-sdk-java-uphone/pom.xml index a60d1b22..b02391c3 100644 --- a/ucloud-sdk-java-uphone/pom.xml +++ b/ucloud-sdk-java-uphone/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-uphone</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-uphost/pom.xml b/ucloud-sdk-java-uphost/pom.xml index 28cd3079..51e3f415 100644 --- a/ucloud-sdk-java-uphost/pom.xml +++ b/ucloud-sdk-java-uphost/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-uphost</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/CreatePHostRequest.java b/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/CreatePHostRequest.java index e1807281..b709f3fd 100644 --- a/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/CreatePHostRequest.java +++ b/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/CreatePHostRequest.java @@ -64,7 +64,7 @@ public class CreatePHostRequest extends Request { @UCloudParam("Tag") private String tag; - /** 计费模式,枚举值为:year, 按年付费; month,按月付费;默认为按月付费 */ + /** 计费模式,枚举值为:Year, 按年付费; Month,按月付费;默认按月付费 */ @UCloudParam("ChargeType") private String chargeType; @@ -79,7 +79,7 @@ public class CreatePHostRequest extends Request { @UCloudParam("SecurityGroupId") private String securityGroupId; - /** Raid配置,默认Raid10 支持:Raid0、Raid1、Raid5、Raid10,NoRaid */ + /** 本地盘和裸金属1.0需要的参数。Raid配置,默认Raid10 支持:Raid0、Raid1、Raid5、Raid10,NoRaid */ @UCloudParam("Raid") private String raid; @@ -103,6 +103,18 @@ public class CreatePHostRequest extends Request { @UCloudParam("VpcIp") private String vpcIp; + /** 短期促销活动时所需参数 */ + @UCloudParam("ActivityId") + private Integer activityId; + + /** 短期促销活动时所需参数 */ + @UCloudParam("RuleId") + private Integer ruleId; + + /** */ + @UCloudParam("NetworkInterface") + private List<NetworkInterface> networkInterface; + /** 代金券 */ @UCloudParam("CouponId") private String couponId; @@ -251,6 +263,30 @@ public void setVpcIp(String vpcIp) { this.vpcIp = vpcIp; } + public Integer getActivityId() { + return activityId; + } + + public void setActivityId(Integer activityId) { + this.activityId = activityId; + } + + public Integer getRuleId() { + return ruleId; + } + + public void setRuleId(Integer ruleId) { + this.ruleId = ruleId; + } + + public List<NetworkInterface> getNetworkInterface() { + return networkInterface; + } + + public void setNetworkInterface(List<NetworkInterface> networkInterface) { + this.networkInterface = networkInterface; + } + public String getCouponId() { return couponId; } @@ -309,4 +345,93 @@ public void setCouponId(String couponId) { this.couponId = couponId; } } + + public static class NetworkInterface extends Request { + + /** */ + @UCloudParam("EIP") + private NetworkInterfaceEIP eip; + + public NetworkInterfaceEIP getEIP() { + return eip; + } + + public void setEIP(NetworkInterfaceEIP eip) { + this.eip = eip; + } + } + + public static class NetworkInterfaceEIP extends Request { + + /** + * 【若绑定EIP,此参数必填】弹性IP的外网带宽, 单位为Mbps. 共享带宽模式必须指定0M带宽, 非共享带宽模式必须指定非0Mbps带宽. 各地域非共享带宽的带宽范围如下: + * 流量计费[1-300],带宽计费[1-800] + */ + @UCloudParam("Bandwidth") + private String bandwidth; + + /** + * 弹性IP的计费模式. 枚举值: "Traffic", 流量计费; "Bandwidth", 带宽计费; "ShareBandwidth",共享带宽模式. + * "Free":免费带宽模式,默认为 "Bandwidth" + */ + @UCloudParam("PayMode") + private String payMode; + + /** 绑定的共享带宽Id,仅当PayMode为ShareBandwidth时有效 */ + @UCloudParam("ShareBandwidthId") + private String shareBandwidthId; + + /** + * 【若绑定EIP,此参数必填】弹性IP的线路。枚举值: 国际: International BGP: Bgp 各地域允许的线路参数如下: cn-sh1: Bgp cn-sh2: + * Bgp cn-gd: Bgp cn-bj1: Bgp cn-bj2: Bgp hk: International us-ca: International th-bkk: + * International kr-seoul:International us-ws:International ge-fra:International + * sg:International tw-kh:International.其他海外线路均为 International + */ + @UCloudParam("OperatorName") + private String operatorName; + + /** 当前EIP代金券id。请通过DescribeCoupon接口查询,或登录用户中心查看。 */ + @UCloudParam("CouponId") + private String couponId; + + public String getBandwidth() { + return bandwidth; + } + + public void setBandwidth(String bandwidth) { + this.bandwidth = bandwidth; + } + + public String getPayMode() { + return payMode; + } + + public void setPayMode(String payMode) { + this.payMode = payMode; + } + + public String getShareBandwidthId() { + return shareBandwidthId; + } + + public void setShareBandwidthId(String shareBandwidthId) { + this.shareBandwidthId = shareBandwidthId; + } + + public String getOperatorName() { + return operatorName; + } + + public void setOperatorName(String operatorName) { + this.operatorName = operatorName; + } + + public String getCouponId() { + return couponId; + } + + public void setCouponId(String couponId) { + this.couponId = couponId; + } + } } diff --git a/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribeBaremetalMachineTypeRequest.java b/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribeBaremetalMachineTypeRequest.java index c3a45fa9..8da06aab 100644 --- a/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribeBaremetalMachineTypeRequest.java +++ b/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribeBaremetalMachineTypeRequest.java @@ -41,6 +41,10 @@ public class DescribeBaremetalMachineTypeRequest extends Request { @UCloudParam("Type") private String type; + /** 请求版本。仅支持v2,不传或传其他值表示请求旧版本 */ + @UCloudParam("APIVersion") + private String apiVersion; + public String getRegion() { return region; } @@ -72,4 +76,12 @@ public String getType() { public void setType(String type) { this.type = type; } + + public String getAPIVersion() { + return apiVersion; + } + + public void setAPIVersion(String apiVersion) { + this.apiVersion = apiVersion; + } } diff --git a/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribeBaremetalMachineTypeResponse.java b/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribeBaremetalMachineTypeResponse.java index 8c19c74c..384a09bf 100644 --- a/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribeBaremetalMachineTypeResponse.java +++ b/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribeBaremetalMachineTypeResponse.java @@ -21,50 +21,42 @@ public class DescribeBaremetalMachineTypeResponse extends Response { - /** 机型列表,模型:PHostCloudMachineTypeSet */ + /** 机型列表,模型:PHostCloudMachineTypeSetV2,仅在入参Version=v2时返回 */ @SerializedName("MachineTypes") - private List<PHostCloudMachineTypeSet> machineTypes; + private List<PHostCloudMachineTypeSetV2> machineTypes; - public List<PHostCloudMachineTypeSet> getMachineTypes() { + public List<PHostCloudMachineTypeSetV2> getMachineTypes() { return machineTypes; } - public void setMachineTypes(List<PHostCloudMachineTypeSet> machineTypes) { + public void setMachineTypes(List<PHostCloudMachineTypeSetV2> machineTypes) { this.machineTypes = machineTypes; } - public static class PHostCPUSet extends Response { + public static class PHostCPUSetV2 extends Response { - /** CPU型号 */ - @SerializedName("Model") - private String model; - - /** CPU主频 */ - @SerializedName("Frequence") - private Double frequence; + /** CPU核数 */ + @SerializedName("CoreCount") + private Integer coreCount; /** CPU个数 */ @SerializedName("Count") private Integer count; - /** CPU核数 */ - @SerializedName("CoreCount") - private Integer coreCount; - - public String getModel() { - return model; - } + /** CPU型号 */ + @SerializedName("Model") + private String model; - public void setModel(String model) { - this.model = model; - } + /** CPU主频 */ + @SerializedName("Frequency") + private String frequency; - public Double getFrequence() { - return frequence; + public Integer getCoreCount() { + return coreCount; } - public void setFrequence(Double frequence) { - this.frequence = frequence; + public void setCoreCount(Integer coreCount) { + this.coreCount = coreCount; } public Integer getCount() { @@ -75,36 +67,124 @@ public void setCount(Integer count) { this.count = count; } - public Integer getCoreCount() { - return coreCount; + public String getModel() { + return model; } - public void setCoreCount(Integer coreCount) { - this.coreCount = coreCount; + public void setModel(String model) { + this.model = model; + } + + public String getFrequency() { + return frequency; + } + + public void setFrequency(String frequency) { + this.frequency = frequency; } } - public static class PHostCloudMachineTypeSet extends Response { + public static class PHostCloudMachineTypeSetV2 extends Response { - /** 物理云主机机型别名,全网唯一。 */ - @SerializedName("Type") - private String type; + /** 机型所在可用区 */ + @SerializedName("Zone") + private String zone; /** CPU信息 */ @SerializedName("CPU") - private PHostCPUSet cpu; + private PHostCPUSetV2 cpu; + + /** 磁盘信息 */ + @SerializedName("Disks") + private List<PHostDiskSetV2> disks; + + /** 组件信息 */ + @SerializedName("Components") + private List<PHostComponentSet> components; + + /** 物理云主机机型别名 */ + @SerializedName("Type") + private String type; + + /** 是否支持做Raid。枚举值:可以:Yes;不可以:No */ + @SerializedName("RaidSupported") + private String raidSupported; /** 内存大小,单位MB */ @SerializedName("Memory") private Integer memory; - /** 其他组件信息 */ - @SerializedName("Components") - private PHostComponentSet components; + /** 是否是裸金属机型 */ + @SerializedName("IsBaremetal") + private Boolean isBaremetal; + + /** 是否需要加新机型标记 */ + @SerializedName("IsNew") + private Boolean isNew; - /** 集群库存信息 */ - @SerializedName("Clusters") - private List<PHostClusterSet> clusters; + /** GPU信息 */ + @SerializedName("GpuInfo") + private PHostGpuInfoV2 gpuInfo; + + /** 通常获取到的都是可售卖的 */ + @SerializedName("OnSale") + private Boolean onSale; + + /** 库存数量 */ + @SerializedName("Stock") + private Integer stock; + + /** 库存状态。枚举值:有库存:Available;无库存:SoldOut */ + @SerializedName("StockStatus") + private String stockStatus; + + /** 参考价格。字典类型,default:为默认价格;cn-wlcb-01:乌兰察布A可用区价格 */ + @SerializedName("Price") + private Object price; + + /** 集群名。枚举值:千兆网络集群:1G;万兆网络集群:10G;智能网卡网络:25G; */ + @SerializedName("Cluster") + private String cluster; + + /** 适用场景。例如:ai表示AI学习场景; */ + @SerializedName("Scene") + private List<String> scene; + + /** 是否是GPU机型 */ + @SerializedName("IsGpu") + private Boolean isGpu; + + public String getZone() { + return zone; + } + + public void setZone(String zone) { + this.zone = zone; + } + + public PHostCPUSetV2 getCPU() { + return cpu; + } + + public void setCPU(PHostCPUSetV2 cpu) { + this.cpu = cpu; + } + + public List<PHostDiskSetV2> getDisks() { + return disks; + } + + public void setDisks(List<PHostDiskSetV2> disks) { + this.disks = disks; + } + + public List<PHostComponentSet> getComponents() { + return components; + } + + public void setComponents(List<PHostComponentSet> components) { + this.components = components; + } public String getType() { return type; @@ -114,12 +194,12 @@ public void setType(String type) { this.type = type; } - public PHostCPUSet getCPU() { - return cpu; + public String getRaidSupported() { + return raidSupported; } - public void setCPU(PHostCPUSet cpu) { - this.cpu = cpu; + public void setRaidSupported(String raidSupported) { + this.raidSupported = raidSupported; } public Integer getMemory() { @@ -130,39 +210,44 @@ public void setMemory(Integer memory) { this.memory = memory; } - public PHostComponentSet getComponents() { - return components; + public Boolean getIsBaremetal() { + return isBaremetal; } - public void setComponents(PHostComponentSet components) { - this.components = components; + public void setIsBaremetal(Boolean isBaremetal) { + this.isBaremetal = isBaremetal; } - public List<PHostClusterSet> getClusters() { - return clusters; + public Boolean getIsNew() { + return isNew; } - public void setClusters(List<PHostClusterSet> clusters) { - this.clusters = clusters; + public void setIsNew(Boolean isNew) { + this.isNew = isNew; } - } - public static class PHostClusterSet extends Response { + public PHostGpuInfoV2 getGpuInfo() { + return gpuInfo; + } - /** 集群名。枚举值:千兆网络集群:1G;万兆网络集群:10G;智能网卡网络:25G; */ - @SerializedName("Name") - private String name; + public void setGpuInfo(PHostGpuInfoV2 gpuInfo) { + this.gpuInfo = gpuInfo; + } - /** 库存状态。枚举值:有库存:Available;无库存:SoldOut */ - @SerializedName("StockStatus") - private String stockStatus; + public Boolean getOnSale() { + return onSale; + } - public String getName() { - return name; + public void setOnSale(Boolean onSale) { + this.onSale = onSale; } - public void setName(String name) { - this.name = name; + public Integer getStock() { + return stock; + } + + public void setStock(Integer stock) { + this.stock = stock; } public String getStockStatus() { @@ -172,6 +257,38 @@ public String getStockStatus() { public void setStockStatus(String stockStatus) { this.stockStatus = stockStatus; } + + public Object getPrice() { + return price; + } + + public void setPrice(Object price) { + this.price = price; + } + + public String getCluster() { + return cluster; + } + + public void setCluster(String cluster) { + this.cluster = cluster; + } + + public List<String> getScene() { + return scene; + } + + public void setScene(List<String> scene) { + this.scene = scene; + } + + public Boolean getIsGpu() { + return isGpu; + } + + public void setIsGpu(Boolean isGpu) { + this.isGpu = isGpu; + } } public static class PHostComponentSet extends Response { @@ -200,4 +317,142 @@ public void setCount(Integer count) { this.count = count; } } + + public static class PHostDiskSetV2 extends Response { + + /** 空间大小 */ + @SerializedName("Space") + private Integer space; + + /** 磁盘名 */ + @SerializedName("Name") + private String name; + + /** IO性能 */ + @SerializedName("IoCap") + private Integer ioCap; + + /** 数量 */ + @SerializedName("Number") + private Integer number; + + /** 转换单位 */ + @SerializedName("UnitSize") + private Integer unitSize; + + /** Raid级别 */ + @SerializedName("RaidLevel") + private Integer raidLevel; + + /** 磁盘类型 */ + @SerializedName("DiskType") + private Integer diskType; + + public Integer getSpace() { + return space; + } + + public void setSpace(Integer space) { + this.space = space; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getIoCap() { + return ioCap; + } + + public void setIoCap(Integer ioCap) { + this.ioCap = ioCap; + } + + public Integer getNumber() { + return number; + } + + public void setNumber(Integer number) { + this.number = number; + } + + public Integer getUnitSize() { + return unitSize; + } + + public void setUnitSize(Integer unitSize) { + this.unitSize = unitSize; + } + + public Integer getRaidLevel() { + return raidLevel; + } + + public void setRaidLevel(Integer raidLevel) { + this.raidLevel = raidLevel; + } + + public Integer getDiskType() { + return diskType; + } + + public void setDiskType(Integer diskType) { + this.diskType = diskType; + } + } + + public static class PHostGpuInfoV2 extends Response { + + /** GPU名称,例如:NVIDIA_V100S */ + @SerializedName("Name") + private String name; + + /** GPU数量 */ + @SerializedName("Count") + private Integer count; + + /** GPU显存大小 */ + @SerializedName("Memory") + private String memory; + + /** GPU性能指标 */ + @SerializedName("Performance") + private String performance; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Integer getCount() { + return count; + } + + public void setCount(Integer count) { + this.count = count; + } + + public String getMemory() { + return memory; + } + + public void setMemory(String memory) { + this.memory = memory; + } + + public String getPerformance() { + return performance; + } + + public void setPerformance(String performance) { + this.performance = performance; + } + } } diff --git a/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribePHostImageRequest.java b/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribePHostImageRequest.java index b47aa3bd..b793559c 100644 --- a/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribePHostImageRequest.java +++ b/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribePHostImageRequest.java @@ -58,6 +58,10 @@ public class DescribePHostImageRequest extends Request { @UCloudParam("MachineType") private String machineType; + /** 机器的网络集群,MachineType传是必须传,默认25G */ + @UCloudParam("Cluster") + private String cluster; + public String getRegion() { return region; } @@ -121,4 +125,12 @@ public String getMachineType() { public void setMachineType(String machineType) { this.machineType = machineType; } + + public String getCluster() { + return cluster; + } + + public void setCluster(String cluster) { + this.cluster = cluster; + } } diff --git a/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribePHostImageResponse.java b/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribePHostImageResponse.java index 170c74db..07d7e420 100644 --- a/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribePHostImageResponse.java +++ b/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribePHostImageResponse.java @@ -77,7 +77,7 @@ public static class PHostImageSet extends Response { /** 裸金属2.0参数。镜像创建时间。 */ @SerializedName("CreateTime") - private Integer createTime; + private String createTime; /** 裸金属2.0参数。镜像当前状态。 */ @SerializedName("State") @@ -147,11 +147,11 @@ public void setImageType(String imageType) { this.imageType = imageType; } - public Integer getCreateTime() { + public String getCreateTime() { return createTime; } - public void setCreateTime(Integer createTime) { + public void setCreateTime(String createTime) { this.createTime = createTime; } diff --git a/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribePHostMachineTypeRequest.java b/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribePHostMachineTypeRequest.java index b6805449..7f72e599 100644 --- a/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribePHostMachineTypeRequest.java +++ b/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribePHostMachineTypeRequest.java @@ -14,19 +14,16 @@ package cn.ucloud.uphost.models; -import cn.ucloud.common.annotation.NotEmpty; import cn.ucloud.common.annotation.UCloudParam; import cn.ucloud.common.request.Request; public class DescribePHostMachineTypeRequest extends Request { /** 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */ - @NotEmpty @UCloudParam("Region") private String region; /** 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */ - @NotEmpty @UCloudParam("Zone") private String zone; @@ -41,6 +38,10 @@ public class DescribePHostMachineTypeRequest extends Request { @UCloudParam("Type") private String type; + /** 请求版本。仅支持v2,不传或传其他值表示请求旧版本 */ + @UCloudParam("APIVersion") + private String apiVersion; + public String getRegion() { return region; } @@ -72,4 +73,12 @@ public String getType() { public void setType(String type) { this.type = type; } + + public String getAPIVersion() { + return apiVersion; + } + + public void setAPIVersion(String apiVersion) { + this.apiVersion = apiVersion; + } } diff --git a/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribePHostMachineTypeResponse.java b/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribePHostMachineTypeResponse.java index cac14dcc..f3ba5723 100644 --- a/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribePHostMachineTypeResponse.java +++ b/ucloud-sdk-java-uphost/src/main/java/cn/ucloud/uphost/models/DescribePHostMachineTypeResponse.java @@ -21,35 +21,51 @@ public class DescribePHostMachineTypeResponse extends Response { - /** 机型列表,模型:PHostMachineTypeSet */ + /** 机型列表,模型:PHostCloudMachineTypeSetV2,仅在入参Version=v2时返回 */ @SerializedName("MachineTypes") - private List<PHostMachineTypeSet> machineTypes; + private List<PHostCloudMachineTypeSetV2> machineTypes; - public List<PHostMachineTypeSet> getMachineTypes() { + public List<PHostCloudMachineTypeSetV2> getMachineTypes() { return machineTypes; } - public void setMachineTypes(List<PHostMachineTypeSet> machineTypes) { + public void setMachineTypes(List<PHostCloudMachineTypeSetV2> machineTypes) { this.machineTypes = machineTypes; } - public static class PHostCPUSet extends Response { + public static class PHostCPUSetV2 extends Response { + + /** CPU核数 */ + @SerializedName("CoreCount") + private Integer coreCount; + + /** CPU个数 */ + @SerializedName("Count") + private Integer count; /** CPU型号 */ @SerializedName("Model") private String model; /** CPU主频 */ - @SerializedName("Frequence") - private Double frequence; + @SerializedName("Frequency") + private String frequency; - /** CPU个数 */ - @SerializedName("Count") - private Integer count; + public Integer getCoreCount() { + return coreCount; + } - /** CPU核数 */ - @SerializedName("CoreCount") - private Integer coreCount; + public void setCoreCount(Integer coreCount) { + this.coreCount = coreCount; + } + + public Integer getCount() { + return count; + } + + public void setCount(Integer count) { + this.count = count; + } public String getModel() { return model; @@ -59,47 +75,179 @@ public void setModel(String model) { this.model = model; } - public Double getFrequence() { - return frequence; + public String getFrequency() { + return frequency; } - public void setFrequence(Double frequence) { - this.frequence = frequence; + public void setFrequency(String frequency) { + this.frequency = frequency; } + } - public Integer getCount() { - return count; + public static class PHostCloudMachineTypeSetV2 extends Response { + + /** 机型所在可用区 */ + @SerializedName("Zone") + private String zone; + + /** CPU信息 */ + @SerializedName("CPU") + private PHostCPUSetV2 cpu; + + /** 磁盘信息 */ + @SerializedName("Disks") + private List<PHostDiskSetV2> disks; + + /** 组件信息 */ + @SerializedName("Components") + private List<PHostComponentSet> components; + + /** 物理云主机机型别名 */ + @SerializedName("Type") + private String type; + + /** 是否支持做Raid。枚举值:可以:Yes;不可以:No */ + @SerializedName("RaidSupported") + private String raidSupported; + + /** 内存大小,单位MB */ + @SerializedName("Memory") + private Integer memory; + + /** 是否是裸金属机型 */ + @SerializedName("IsBaremetal") + private Boolean isBaremetal; + + /** 是否需要加新机型标记 */ + @SerializedName("IsNew") + private Boolean isNew; + + /** GPU信息 */ + @SerializedName("GpuInfo") + private PHostGpuInfoV2 gpuInfo; + + /** 通常获取到的都是可售卖的 */ + @SerializedName("OnSale") + private Boolean onSale; + + /** 库存数量 */ + @SerializedName("Stock") + private Integer stock; + + /** 库存状态。枚举值:有库存:Available;无库存:SoldOut */ + @SerializedName("StockStatus") + private String stockStatus; + + /** 参考价格。字典类型,default:为默认价格;cn-wlcb-01:乌兰察布A可用区价格 */ + @SerializedName("Price") + private Object price; + + /** 集群名。枚举值:千兆网络集群:1G;万兆网络集群:10G;智能网卡网络:25G; */ + @SerializedName("Cluster") + private String cluster; + + /** 适用场景。例如:ai表示AI学习场景; */ + @SerializedName("Scene") + private List<String> scene; + + /** 是否是GPU机型 */ + @SerializedName("IsGpu") + private Boolean isGpu; + + public String getZone() { + return zone; } - public void setCount(Integer count) { - this.count = count; + public void setZone(String zone) { + this.zone = zone; } - public Integer getCoreCount() { - return coreCount; + public PHostCPUSetV2 getCPU() { + return cpu; } - public void setCoreCount(Integer coreCount) { - this.coreCount = coreCount; + public void setCPU(PHostCPUSetV2 cpu) { + this.cpu = cpu; } - } - public static class PHostClusterSet extends Response { + public List<PHostDiskSetV2> getDisks() { + return disks; + } - /** 集群名。枚举值:千兆网络集群:1G;万兆网络集群:10G;智能网卡网络:25G; */ - @SerializedName("Name") - private String name; + public void setDisks(List<PHostDiskSetV2> disks) { + this.disks = disks; + } - /** 库存状态。枚举值:有库存:Available;无库存:SoldOut */ - @SerializedName("StockStatus") - private String stockStatus; + public List<PHostComponentSet> getComponents() { + return components; + } - public String getName() { - return name; + public void setComponents(List<PHostComponentSet> components) { + this.components = components; } - public void setName(String name) { - this.name = name; + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getRaidSupported() { + return raidSupported; + } + + public void setRaidSupported(String raidSupported) { + this.raidSupported = raidSupported; + } + + public Integer getMemory() { + return memory; + } + + public void setMemory(Integer memory) { + this.memory = memory; + } + + public Boolean getIsBaremetal() { + return isBaremetal; + } + + public void setIsBaremetal(Boolean isBaremetal) { + this.isBaremetal = isBaremetal; + } + + public Boolean getIsNew() { + return isNew; + } + + public void setIsNew(Boolean isNew) { + this.isNew = isNew; + } + + public PHostGpuInfoV2 getGpuInfo() { + return gpuInfo; + } + + public void setGpuInfo(PHostGpuInfoV2 gpuInfo) { + this.gpuInfo = gpuInfo; + } + + public Boolean getOnSale() { + return onSale; + } + + public void setOnSale(Boolean onSale) { + this.onSale = onSale; + } + + public Integer getStock() { + return stock; + } + + public void setStock(Integer stock) { + this.stock = stock; } public String getStockStatus() { @@ -109,6 +257,38 @@ public String getStockStatus() { public void setStockStatus(String stockStatus) { this.stockStatus = stockStatus; } + + public Object getPrice() { + return price; + } + + public void setPrice(Object price) { + this.price = price; + } + + public String getCluster() { + return cluster; + } + + public void setCluster(String cluster) { + this.cluster = cluster; + } + + public List<String> getScene() { + return scene; + } + + public void setScene(List<String> scene) { + this.scene = scene; + } + + public Boolean getIsGpu() { + return isGpu; + } + + public void setIsGpu(Boolean isGpu) { + this.isGpu = isGpu; + } } public static class PHostComponentSet extends Response { @@ -138,50 +318,42 @@ public void setCount(Integer count) { } } - public static class PHostDiskSet extends Response { + public static class PHostDiskSetV2 extends Response { - /** 单盘大小,单位GB */ + /** 空间大小 */ @SerializedName("Space") private Integer space; - /** 磁盘数量 */ - @SerializedName("Count") - private Integer count; - - /** 磁盘属性 */ - @SerializedName("Type") - private String type; - - /** 磁盘名称,sys/data */ + /** 磁盘名 */ @SerializedName("Name") private String name; - /** 磁盘IO性能,单位MB/s(待废弃) */ - @SerializedName("IOCap") + /** IO性能 */ + @SerializedName("IoCap") private Integer ioCap; - public Integer getSpace() { - return space; - } + /** 数量 */ + @SerializedName("Number") + private Integer number; - public void setSpace(Integer space) { - this.space = space; - } + /** 转换单位 */ + @SerializedName("UnitSize") + private Integer unitSize; - public Integer getCount() { - return count; - } + /** Raid级别 */ + @SerializedName("RaidLevel") + private Integer raidLevel; - public void setCount(Integer count) { - this.count = count; - } + /** 磁盘类型 */ + @SerializedName("DiskType") + private Integer diskType; - public String getType() { - return type; + public Integer getSpace() { + return space; } - public void setType(String type) { - this.type = type; + public void setSpace(Integer space) { + this.space = space; } public String getName() { @@ -192,99 +364,95 @@ public void setName(String name) { this.name = name; } - public Integer getIOCap() { + public Integer getIoCap() { return ioCap; } - public void setIOCap(Integer ioCap) { + public void setIoCap(Integer ioCap) { this.ioCap = ioCap; } - } - - public static class PHostMachineTypeSet extends Response { - /** 物理云主机机型别名,全网唯一。 */ - @SerializedName("Type") - private String type; - - /** CPU信息 */ - @SerializedName("CPU") - private PHostCPUSet cpu; - - /** 内存大小,单位MB */ - @SerializedName("Memory") - private Integer memory; - - /** 磁盘信息 */ - @SerializedName("Disks") - private List<PHostDiskSet> disks; - - /** 其他组件信息 */ - @SerializedName("Components") - private PHostComponentSet components; - - /** 集群库存信息 */ - @SerializedName("Clusters") - private List<PHostClusterSet> clusters; + public Integer getNumber() { + return number; + } - /** 是否支持Raid。枚举值:支持:YES;不支持:NO */ - @SerializedName("RaidSupported") - private String raidSupported; + public void setNumber(Integer number) { + this.number = number; + } - public String getType() { - return type; + public Integer getUnitSize() { + return unitSize; } - public void setType(String type) { - this.type = type; + public void setUnitSize(Integer unitSize) { + this.unitSize = unitSize; } - public PHostCPUSet getCPU() { - return cpu; + public Integer getRaidLevel() { + return raidLevel; } - public void setCPU(PHostCPUSet cpu) { - this.cpu = cpu; + public void setRaidLevel(Integer raidLevel) { + this.raidLevel = raidLevel; } - public Integer getMemory() { - return memory; + public Integer getDiskType() { + return diskType; } - public void setMemory(Integer memory) { - this.memory = memory; + public void setDiskType(Integer diskType) { + this.diskType = diskType; } + } - public List<PHostDiskSet> getDisks() { - return disks; + public static class PHostGpuInfoV2 extends Response { + + /** GPU名称,例如:NVIDIA_V100S */ + @SerializedName("Name") + private String name; + + /** GPU数量 */ + @SerializedName("Count") + private Integer count; + + /** GPU显存大小 */ + @SerializedName("Memory") + private String memory; + + /** GPU性能指标 */ + @SerializedName("Performance") + private String performance; + + public String getName() { + return name; } - public void setDisks(List<PHostDiskSet> disks) { - this.disks = disks; + public void setName(String name) { + this.name = name; } - public PHostComponentSet getComponents() { - return components; + public Integer getCount() { + return count; } - public void setComponents(PHostComponentSet components) { - this.components = components; + public void setCount(Integer count) { + this.count = count; } - public List<PHostClusterSet> getClusters() { - return clusters; + public String getMemory() { + return memory; } - public void setClusters(List<PHostClusterSet> clusters) { - this.clusters = clusters; + public void setMemory(String memory) { + this.memory = memory; } - public String getRaidSupported() { - return raidSupported; + public String getPerformance() { + return performance; } - public void setRaidSupported(String raidSupported) { - this.raidSupported = raidSupported; + public void setPerformance(String performance) { + this.performance = performance; } } } diff --git a/ucloud-sdk-java-uslk/pom.xml b/ucloud-sdk-java-uslk/pom.xml index ed0ea363..47f4a4d1 100644 --- a/ucloud-sdk-java-uslk/pom.xml +++ b/ucloud-sdk-java-uslk/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-uslk</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-usms/pom.xml b/ucloud-sdk-java-usms/pom.xml index a95907d2..793ec335 100644 --- a/ucloud-sdk-java-usms/pom.xml +++ b/ucloud-sdk-java-usms/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-usms</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-usnap/pom.xml b/ucloud-sdk-java-usnap/pom.xml index e3bb9cb0..fe2f862c 100644 --- a/ucloud-sdk-java-usnap/pom.xml +++ b/ucloud-sdk-java-usnap/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-usnap</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-uvms/pom.xml b/ucloud-sdk-java-uvms/pom.xml index b8340d0d..66539138 100644 --- a/ucloud-sdk-java-uvms/pom.xml +++ b/ucloud-sdk-java-uvms/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-uvms</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency> diff --git a/ucloud-sdk-java-vpc/pom.xml b/ucloud-sdk-java-vpc/pom.xml index adaec890..be680848 100644 --- a/ucloud-sdk-java-vpc/pom.xml +++ b/ucloud-sdk-java-vpc/pom.xml @@ -6,18 +6,18 @@ <parent> <artifactId>ucloud-sdk-java</artifactId> <groupId>cn.ucloud</groupId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>ucloud-sdk-java-vpc</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> <dependencies> <dependency> <groupId>cn.ucloud</groupId> <artifactId>ucloud-sdk-java-common</artifactId> - <version>1.2.33-release</version> + <version>1.2.34-release</version> </dependency> <dependency>