callbackUrls) {
this.callbackUrls = callbackUrls;
}
+ public String getNotifyTemplateId() {
+ return notifyTemplateId;
+ }
+
+ public void setNotifyTemplateId(String notifyTemplateId) {
+ this.notifyTemplateId = notifyTemplateId;
+ }
+
public static class RuleSet extends Request {
/** 规则指标ID。参考该类型产品下返回的指标列表GetProductMetrics */
@UCloudParam("MetricID")
private Integer metricID;
- /** 阈值比较方式。 枚举值比较方式: 1->= 2-<= 3-> 4-< 5-== 6-!= */
+ /** 阈值比较方式。 枚举值: 1:>= 2:<= 3:> 4:< 5:== 6:!= */
@UCloudParam("ThresholdCompare")
private Integer thresholdCompare;
@@ -227,7 +239,7 @@ public static class RuleSet extends Request {
@UCloudParam("TriggerCount")
private Integer triggerCount;
- /** 触发周期。枚举值:continuous连续 exponent 指数 single 不重复 */
+ /** 触发周期。枚举值continuous - 连续 exponent - 指数 single - 不重复 */
@UCloudParam("SendPeriodType")
private String sendPeriodType;
@@ -235,7 +247,7 @@ public static class RuleSet extends Request {
@UCloudParam("Level")
private String level;
- /** 告警状态。枚举值:0-关闭 1-开启 */
+ /** 告警状态。 枚举值 0 - 关闭 1 - 开启 */
@UCloudParam("Status")
private Integer status;
diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/CreateAlertStrategyTemplateRequest.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/CreateAlertStrategyTemplateRequest.java
index 5f8ecef8..6efccc65 100644
--- a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/CreateAlertStrategyTemplateRequest.java
+++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/CreateAlertStrategyTemplateRequest.java
@@ -34,7 +34,7 @@ public class CreateAlertStrategyTemplateRequest extends Request {
@UCloudParam("Name")
private String name;
- /** 产品类型。参考ListMonitorProduct获取监控对象类型列表 */
+ /** 产品唯一标识,参见 [产品概览](https://docs.ucloud.cn/cloudwatch/metric/intro) */
@NotEmpty
@UCloudParam("ProductKey")
private String productKey;
@@ -94,7 +94,7 @@ public static class RuleSet extends Request {
@UCloudParam("MetricID")
private Integer metricID;
- /** 阈值比较方式。 枚举值比较方式: 1->= 2-<= 3-> 4-< 5-== 6-!= */
+ /** 阈值比较方式。 枚举值: 1:>= 2:<= 3:> 4:< 5:== 6:!= */
@NotEmpty
@UCloudParam("ThresholdCompare")
private Integer thresholdCompare;
diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/GetMetricDataAggregationMethodRequest.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/GetMetricDataAggregationMethodRequest.java
new file mode 100644
index 00000000..406064c7
--- /dev/null
+++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/GetMetricDataAggregationMethodRequest.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ * 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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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;
+
+public class GetMetricDataAggregationMethodRequest extends Request {
+
+ /** 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @UCloudParam("Region")
+ private String region;
+
+ /** 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @UCloudParam("Zone")
+ private String zone;
+
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
+ @UCloudParam("ProjectId")
+ private String projectId;
+
+ 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 String getProjectId() {
+ return projectId;
+ }
+
+ public void setProjectId(String projectId) {
+ this.projectId = projectId;
+ }
+}
diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/GetMetricDataAggregationMethodResponse.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/GetMetricDataAggregationMethodResponse.java
new file mode 100644
index 00000000..52e99d1a
--- /dev/null
+++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/GetMetricDataAggregationMethodResponse.java
@@ -0,0 +1,101 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 GetMetricDataAggregationMethodResponse extends Response {
+
+ /** 获取指标数据聚合方式返回结果 */
+ @SerializedName("Data")
+ private GetMetricDataAggregationMethodResp data;
+
+ public GetMetricDataAggregationMethodResp getData() {
+ return data;
+ }
+
+ public void setData(GetMetricDataAggregationMethodResp data) {
+ this.data = data;
+ }
+
+ public static class GetMetricDataAggregationMethodResp extends Response {
+
+ /** 聚合方式列表 */
+ @SerializedName("List")
+ private List list;
+
+ public List getList() {
+ return list;
+ }
+
+ public void setList(List list) {
+ this.list = list;
+ }
+ }
+
+ public static class MetricDataAggregationMethod extends Response {
+
+ /** 标签 */
+ @SerializedName("Label")
+ private String label;
+
+ /** 值 */
+ @SerializedName("Value")
+ private String value;
+
+ /** 是否是默认方式 */
+ @SerializedName("IsDefault")
+ private Boolean isDefault;
+
+ /** 描述 */
+ @SerializedName("Description")
+ private String description;
+
+ public String getLabel() {
+ return label;
+ }
+
+ public void setLabel(String label) {
+ this.label = label;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ public Boolean getIsDefault() {
+ return isDefault;
+ }
+
+ public void setIsDefault(Boolean isDefault) {
+ this.isDefault = isDefault;
+ }
+
+ public String getDescription() {
+ return description;
+ }
+
+ public void setDescription(String description) {
+ this.description = description;
+ }
+ }
+}
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
index 29e01511..4f0e2c70 100644
--- 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
@@ -20,7 +20,7 @@
public class GetProductMetricsRequest extends Request {
- /** 云产品key 例如 uhost */
+ /** 产品唯一标识,参见 [产品概览](https://docs.ucloud.cn/cloudwatch/metric/intro) */
@NotEmpty
@UCloudParam("ProductKey")
private String productKey;
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
index e4ebf154..a783b5f8 100644
--- 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
@@ -21,17 +21,20 @@
public class ListAlertRecordRequest extends Request {
- /** 项目ID。 */
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
@NotEmpty
@UCloudParam("ProjectId")
private String projectId;
- /** 开始时间,查询告警记录开始时间(不支持查询距当前时间一年前的数据) */
+ /** 开始时间,查询告警记录开始时间,不支持查询距当前时间一年前的数据),值为10位数时间戳 */
@NotEmpty
@UCloudParam("StartAt")
private Integer startAt;
- /** 结束时间,查询告警记录结束时间(查询开始时间和结束时间不能超过一个月) */
+ /** 结束时间,查询告警记录结束时间(查询开始时间和结束时间不能超过一个月),值为10位数时间戳 */
@NotEmpty
@UCloudParam("EndAt")
private Integer endAt;
@@ -44,7 +47,7 @@ public class ListAlertRecordRequest extends Request {
@UCloudParam("Filter")
private Filter filter;
- /** 排序(默认根据告警发生时间倒序) */
+ /** 排序(默认根据告警发生时间倒序),枚举值:asc-升序,desc-降序 */
@UCloudParam("OrderType")
private String orderType;
@@ -122,15 +125,15 @@ public void setOffset(Integer offset) {
public static class Filter extends Request {
- /** 产品类型,根据产品类型精确搜索对应的告警记录 */
+ /** 产品ID,根据产品类型精确搜索对应的告警记录,参见 [产品概览](https://docs.ucloud.cn/cloudwatch/metric/intro) */
@UCloudParam("ProductTypes")
private List productTypes;
- /** 告警级别,根据告警级别精确搜索对应的告警记录 */
+ /** 告警级别,根据告警级别精确搜索对应的告警记录,枚举值:P0,P1,P2,P3 */
@UCloudParam("Levels")
private List levels;
- /** 告警状态,根据告警状态精确搜索对应的告警记录 */
+ /** 告警状态,根据告警状态精确搜索对应的告警记录,枚举值:firing-告警中,resolved-已恢复 */
@UCloudParam("Status")
private List 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
index 38f1a82b..e0e04f0f 100644
--- 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
@@ -131,6 +131,10 @@ public static class AlertRecord extends Response {
@SerializedName("EndAt")
private Integer endAt;
+ /** 产品相关的额外属性 */
+ @SerializedName("ContentAttr")
+ private Object contentAttr;
+
public String getRegion() {
return region;
}
@@ -298,5 +302,13 @@ public Integer getEndAt() {
public void setEndAt(Integer endAt) {
this.endAt = endAt;
}
+
+ public Object getContentAttr() {
+ return contentAttr;
+ }
+
+ public void setContentAttr(Object contentAttr) {
+ this.contentAttr = contentAttr;
+ }
}
}
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
index 5d485768..6b301f16 100644
--- 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
@@ -21,7 +21,10 @@
public class ListAlertStrategyRequest extends Request {
- /** 项目ID */
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
@NotEmpty
@UCloudParam("ProjectId")
private String projectId;
@@ -96,7 +99,7 @@ public void setOffset(Integer offset) {
public static class Filter extends Request {
- /** 产品类型,根据产品类型精确搜索对应的告警策略 */
+ /** 产品ID,参见 [产品概览](https://docs.ucloud.cn/cloudwatch/metric/intro) */
@UCloudParam("ProductTypes")
private List productTypes;
@@ -104,7 +107,7 @@ public static class Filter extends Request {
@UCloudParam("AlertStrategyIDs")
private List alertStrategyIDs;
- /** 告警策略状态,根据告警策略状态精确搜索对应的告警策略 */
+ /** 告警策略状态,根据告警策略状态精确搜索对应的告警策略,枚举值:0-停用,1-启用 */
@UCloudParam("Status")
private List status;
diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListAlertStrategyTemplateRequest.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListAlertStrategyTemplateRequest.java
index 3235b2b4..32c4e5cf 100644
--- a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListAlertStrategyTemplateRequest.java
+++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/ListAlertStrategyTemplateRequest.java
@@ -21,7 +21,10 @@
public class ListAlertStrategyTemplateRequest extends Request {
- /** 项目ID。不填写为默认项目,子帐号必须填写。 请参考GetProjectList接口 */
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
@NotEmpty
@UCloudParam("ProjectId")
private String projectId;
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
index 84c987eb..97e66103 100644
--- 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
@@ -21,27 +21,30 @@
public class QueryMetricDataSetRequest extends Request {
- /** 地域。 全局产品可不传,其他类型必传。 */
+ /** 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
@NotEmpty
@UCloudParam("Region")
private String region;
- /** 项目ID。 */
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
@NotEmpty
@UCloudParam("ProjectId")
private String projectId;
- /** 资源类型 */
+ /** 产品唯一标识,参见 [产品概览](https://docs.ucloud.cn/cloudwatch/metric/intro) */
@NotEmpty
@UCloudParam("ProductKey")
private String productKey;
- /** 开始时间 */
+ /** 开始时间,值为10位数时间戳 */
@NotEmpty
@UCloudParam("StartTime")
private Integer startTime;
- /** 截止时间 */
+ /** 截止时间,值为10位数时间戳 */
@NotEmpty
@UCloudParam("EndTime")
private Integer endTime;
@@ -52,8 +55,13 @@ public class QueryMetricDataSetRequest extends Request {
private String calcMethod;
/**
- * 周期即:数据查询时,后端上报数据点的频率,选择不同的自定义时间范围,对应的周期不同: 0<时间范围<=1h——周期:1分钟/5分钟 1h<时间范围<=3h——周期:1分钟/5分钟/1小时
- * 3h<时间范围<=24h——周期:5分钟/1小时 1天<时间范围<=30天——周期:1小时/6小时/24小时 需将周期转化为单位为秒的数值,传入参数
+ * 周期,单位为秒,即:数据查询时,返回数据点的时间间隔。 不同的查询时间范围,对应的周期不同: 0<时间范围<=1h——周期:1分钟/5分钟,对应的枚举值为60、300;
+ *
+ * 1h<时间范围<=12h——周期:1分钟/5分钟/1小时,对应的枚举值为60、300、3600;
+ *
+ *
12h<时间范围<=24h——周期:5分钟/1小时,对应的枚举值为300、3600;
+ *
+ *
1天<时间范围<=30天——周期:1小时/6小时/24小时,对应的枚举值为3600、21600、86400
*/
@NotEmpty
@UCloudParam("Period")
@@ -129,16 +137,20 @@ public void setMetricInfos(List metricInfos) {
public static class MetricInfos extends Request {
- /** 指标名 */
+ /** 指标名,参数中N的取值范围为 0~9 */
@NotEmpty
@UCloudParam("Metric")
private String metric;
- /** 指标所属资源id */
+ /** 指标所属资源id,参数中N的取值范围为 0~9 */
@NotEmpty
@UCloudParam("ResourceId")
private String resourceId;
+ /** 多个 Tag 条件的匹配方式;可选 and(默认)或 or。TagList 中使用 or 时最多支持 3 个 Tag。 */
+ @UCloudParam("TagOperation")
+ private String tagOperation;
+
/** */
@UCloudParam("TagList")
private List tagList;
@@ -159,6 +171,14 @@ public void setResourceId(String resourceId) {
this.resourceId = resourceId;
}
+ public String getTagOperation() {
+ return tagOperation;
+ }
+
+ public void setTagOperation(String tagOperation) {
+ this.tagOperation = tagOperation;
+ }
+
public List getTagList() {
return tagList;
}
@@ -170,11 +190,11 @@ public void setTagList(List tagList) {
public static class MetricInfosTagList extends Request {
- /** 要查询指标的Tag的key */
+ /** 要查询指标的Tag的key,参数中N的取值范围为 0~9 */
@UCloudParam("TagKey")
private String tagKey;
- /** 要查询指标的Tag的Value */
+ /** 要查询指标的Tag的Value,参数中N的取值范围为 0~9 */
@UCloudParam("TagValues")
private List 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
index 0ce5d220..296e799f 100644
--- 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
@@ -51,11 +51,15 @@ public static class MetricResult extends Response {
@SerializedName("ResourceId")
private String resourceId;
- /** TagMap是一个对象,key和value均为字符串。 TagMap返回当前series的所有的tag的key和value。 */
- @SerializedName("TagMap")
- private Object tagMap;
+ /** 资源名称 */
+ @SerializedName("ResourceName")
+ private String resourceName;
- /** */
+ /** 资源标签列表。每项为 TagListItem:Tag(标签名)和 TagValue(标签值)。 */
+ @SerializedName("TagList")
+ private List tagList;
+
+ /** 指标数据点列表,元素为 MetricPoint */
@SerializedName("Values")
private List values;
@@ -67,12 +71,20 @@ public void setResourceId(String resourceId) {
this.resourceId = resourceId;
}
- public Object getTagMap() {
- return tagMap;
+ public String getResourceName() {
+ return resourceName;
+ }
+
+ public void setResourceName(String resourceName) {
+ this.resourceName = resourceName;
+ }
+
+ public List getTagList() {
+ return tagList;
}
- public void setTagMap(Object tagMap) {
- this.tagMap = tagMap;
+ public void setTagList(List tagList) {
+ this.tagList = tagList;
}
public List getValues() {
@@ -111,12 +123,123 @@ public void setValue(Double value) {
}
}
+ public static class ObjectType extends Response {
+
+ /** ID */
+ @SerializedName("Id")
+ private Integer id;
+
+ /** 资源类型ID */
+ @SerializedName("ObjectType")
+ private String objectType;
+
+ /** 资源类型 */
+ @SerializedName("ObjectTypeKey")
+ private String objectTypeKey;
+
+ /** 产品名称 */
+ @SerializedName("ProductName")
+ private String productName;
+
+ /** 产品子名称 */
+ @SerializedName("ProductName1")
+ private String productName1;
+
+ /** 产品中文名称 */
+ @SerializedName("ProductCNName")
+ private String productCNName;
+
+ /** 产品英文名称 */
+ @SerializedName("ProductENName")
+ private String productENName;
+
+ /** {type: spec|basic, key:string, name: string}[] -> JSON字符串 */
+ @SerializedName("Metas")
+ private String metas;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public String getObjectType() {
+ return objectType;
+ }
+
+ public void setObjectType(String objectType) {
+ this.objectType = objectType;
+ }
+
+ public String getObjectTypeKey() {
+ return objectTypeKey;
+ }
+
+ public void setObjectTypeKey(String objectTypeKey) {
+ this.objectTypeKey = objectTypeKey;
+ }
+
+ 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 getProductCNName() {
+ return productCNName;
+ }
+
+ public void setProductCNName(String productCNName) {
+ this.productCNName = productCNName;
+ }
+
+ 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 static class QueryMetricDataResp extends Response {
+ /** 无效或无权限资源的 ID 列表 */
+ @SerializedName("InvalidResourceIds")
+ private List invalidResourceIds;
+
/** 查询的结果集 */
@SerializedName("List")
private List list;
+ public List getInvalidResourceIds() {
+ return invalidResourceIds;
+ }
+
+ public void setInvalidResourceIds(List invalidResourceIds) {
+ this.invalidResourceIds = invalidResourceIds;
+ }
+
public List getList() {
return list;
}
@@ -132,15 +255,19 @@ public static class QueryMetricDataRespItem extends Response {
@SerializedName("Metric")
private String metric;
- /**
- * 指标查询结果的所有tag的key和对应的所有value数组。
- *
- * Tags格式为,key为tagkey字符串,value为tagValue的字符串数组。
- */
- @SerializedName("Tags")
- private Object tags;
+ /** 该指标查询的处理状态码 */
+ @SerializedName("ErrCode")
+ private Integer errCode;
+
+ /** 该指标查询的状态说明 */
+ @SerializedName("ErrMsg")
+ private String errMsg;
- /** */
+ /** 标签列表。每项为 TagEntry:TagName(标签名)和 KeyList(该标签的全部候选值)。 */
+ @SerializedName("TagEntries")
+ private List tagEntries;
+
+ /** 查询到的时间序列列表 */
@SerializedName("Results")
private List results;
@@ -152,12 +279,28 @@ public void setMetric(String metric) {
this.metric = metric;
}
- public Object getTags() {
- return tags;
+ public Integer getErrCode() {
+ return errCode;
+ }
+
+ public void setErrCode(Integer errCode) {
+ this.errCode = errCode;
+ }
+
+ public String getErrMsg() {
+ return errMsg;
+ }
+
+ public void setErrMsg(String errMsg) {
+ this.errMsg = errMsg;
+ }
+
+ public List getTagEntries() {
+ return tagEntries;
}
- public void setTags(Object tags) {
- this.tags = tags;
+ public void setTagEntries(List tagEntries) {
+ this.tagEntries = tagEntries;
}
public List getResults() {
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
index e4e020fb..4bcf77b7 100644
--- 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
@@ -21,17 +21,20 @@
public class QueryMetricDataSummaryRequest extends Request {
- /** 地域,全局产品可以不传,其他必传 */
+ /** 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
@NotEmpty
@UCloudParam("Region")
private String region;
- /** 项目ID。 */
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
@NotEmpty
@UCloudParam("ProjectId")
private String projectId;
- /** 产品类型 */
+ /** 产品唯一标识,参见 [产品概览](https://docs.ucloud.cn/cloudwatch/metric/intro) */
@NotEmpty
@UCloudParam("ProductKey")
private String productKey;
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
index b9368980..3ff35d15 100644
--- 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
@@ -36,7 +36,7 @@ public class UnBindAlertStrategyRequest extends Request {
@UCloudParam("Resources")
private List resources;
- /** 产品类型名称 */
+ /** 产品唯一标识,参见 [产品概览](https://docs.ucloud.cn/cloudwatch/metric/intro) */
@NotEmpty
@UCloudParam("ProductKey")
private String productKey;
diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/UpdateAlertStrategyRequest.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/UpdateAlertStrategyRequest.java
index 7d154848..c3778faf 100644
--- a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/UpdateAlertStrategyRequest.java
+++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/UpdateAlertStrategyRequest.java
@@ -39,7 +39,7 @@ public class UpdateAlertStrategyRequest extends Request {
@UCloudParam("Name")
private String name;
- /** 产品类型。参考ListMonitorProduct获取监控对象类型列表 */
+ /** 产品唯一标识,参见 [产品概览](https://docs.ucloud.cn/cloudwatch/metric/intro) */
@NotEmpty
@UCloudParam("ProductKey")
private String productKey;
@@ -228,7 +228,7 @@ public static class RuleSet extends Request {
@UCloudParam("MetricID")
private Integer metricID;
- /** 阈值比较方式。 枚举值比较方式: 1->= 2-<= 3-> 4-< 5-== 6-!= */
+ /** 阈值比较方式。 枚举值: 1:>= 2:<= 3:> 4:< 5:== 6:!= */
@UCloudParam("ThresholdCompare")
private Integer thresholdCompare;
diff --git a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/UpdateAlertStrategyTemplateRequest.java b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/UpdateAlertStrategyTemplateRequest.java
index 816a4c2e..b8d2e05c 100644
--- a/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/UpdateAlertStrategyTemplateRequest.java
+++ b/ucloud-sdk-java-cloudwatch/src/main/java/cn/ucloud/cloudwatch/models/UpdateAlertStrategyTemplateRequest.java
@@ -39,7 +39,7 @@ public class UpdateAlertStrategyTemplateRequest extends Request {
@UCloudParam("Name")
private String name;
- /** 产品类型。参考ListMonitorProduct获取监控对象类型列表 */
+ /** 产品唯一标识,参见 [产品概览](https://docs.ucloud.cn/cloudwatch/metric/intro) */
@NotEmpty
@UCloudParam("ProductKey")
private String productKey;
diff --git a/ucloud-sdk-java-common/pom.xml b/ucloud-sdk-java-common/pom.xml
index f915fe22..40f9b1d0 100644
--- a/ucloud-sdk-java-common/pom.xml
+++ b/ucloud-sdk-java-common/pom.xml
@@ -7,13 +7,13 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-common
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-cube/pom.xml b/ucloud-sdk-java-cube/pom.xml
index e9c2ed5b..7f384362 100644
--- a/ucloud-sdk-java-cube/pom.xml
+++ b/ucloud-sdk-java-cube/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-cube
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-ipsecvpn/pom.xml b/ucloud-sdk-java-ipsecvpn/pom.xml
index 103f420b..42f28d90 100644
--- a/ucloud-sdk-java-ipsecvpn/pom.xml
+++ b/ucloud-sdk-java-ipsecvpn/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-ipsecvpn
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-label/pom.xml b/ucloud-sdk-java-label/pom.xml
index f7bea039..7d39687b 100644
--- a/ucloud-sdk-java-label/pom.xml
+++ b/ucloud-sdk-java-label/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-label
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-nlb/pom.xml b/ucloud-sdk-java-nlb/pom.xml
index 9fb65d3c..8b1a5074 100644
--- a/ucloud-sdk-java-nlb/pom.xml
+++ b/ucloud-sdk-java-nlb/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-nlb
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-pathx/pom.xml b/ucloud-sdk-java-pathx/pom.xml
index 195cf286..1dbcc0cb 100644
--- a/ucloud-sdk-java-pathx/pom.xml
+++ b/ucloud-sdk-java-pathx/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-pathx
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-sts/pom.xml b/ucloud-sdk-java-sts/pom.xml
index 8b152c4c..49e29bab 100644
--- a/ucloud-sdk-java-sts/pom.xml
+++ b/ucloud-sdk-java-sts/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-sts
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-tidb/pom.xml b/ucloud-sdk-java-tidb/pom.xml
index 44c822a1..2e1c160e 100644
--- a/ucloud-sdk-java-tidb/pom.xml
+++ b/ucloud-sdk-java-tidb/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-tidb
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-uaccount/pom.xml b/ucloud-sdk-java-uaccount/pom.xml
index a842c28d..70ef2ce7 100644
--- a/ucloud-sdk-java-uaccount/pom.xml
+++ b/ucloud-sdk-java-uaccount/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-uaccount
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-uai_modelverse/pom.xml b/ucloud-sdk-java-uai_modelverse/pom.xml
index e809119b..87923134 100644
--- a/ucloud-sdk-java-uai_modelverse/pom.xml
+++ b/ucloud-sdk-java-uai_modelverse/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-uai_modelverse
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-uas/pom.xml b/ucloud-sdk-java-uas/pom.xml
index b10b0c11..37ff6520 100644
--- a/ucloud-sdk-java-uas/pom.xml
+++ b/ucloud-sdk-java-uas/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-uas
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-ubill/pom.xml b/ucloud-sdk-java-ubill/pom.xml
index 4cd8a236..84d381e3 100644
--- a/ucloud-sdk-java-ubill/pom.xml
+++ b/ucloud-sdk-java-ubill/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-ubill
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-ucdn/pom.xml b/ucloud-sdk-java-ucdn/pom.xml
index d96323cb..2a67660a 100644
--- a/ucloud-sdk-java-ucdn/pom.xml
+++ b/ucloud-sdk-java-ucdn/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-ucdn
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-uclickhouse/pom.xml b/ucloud-sdk-java-uclickhouse/pom.xml
index 206457da..fcb402a3 100644
--- a/ucloud-sdk-java-uclickhouse/pom.xml
+++ b/ucloud-sdk-java-uclickhouse/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-uclickhouse
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-ucompshare/pom.xml b/ucloud-sdk-java-ucompshare/pom.xml
index e3f33f3e..ae4d0e79 100644
--- a/ucloud-sdk-java-ucompshare/pom.xml
+++ b/ucloud-sdk-java-ucompshare/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-ucompshare
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-udb/pom.xml b/ucloud-sdk-java-udb/pom.xml
index 329eaeb2..3f4ac34a 100644
--- a/ucloud-sdk-java-udb/pom.xml
+++ b/ucloud-sdk-java-udb/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-udb
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-udbproxy/pom.xml b/ucloud-sdk-java-udbproxy/pom.xml
index 64c2e47d..964b513d 100644
--- a/ucloud-sdk-java-udbproxy/pom.xml
+++ b/ucloud-sdk-java-udbproxy/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-udbproxy
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-udi/pom.xml b/ucloud-sdk-java-udi/pom.xml
index 6651c55f..57d0409b 100644
--- a/ucloud-sdk-java-udi/pom.xml
+++ b/ucloud-sdk-java-udi/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-udi
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-udisk/pom.xml b/ucloud-sdk-java-udisk/pom.xml
index dd521546..d8320bae 100644
--- a/ucloud-sdk-java-udisk/pom.xml
+++ b/ucloud-sdk-java-udisk/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-udisk
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-udns/pom.xml b/ucloud-sdk-java-udns/pom.xml
index 80aee655..fcb1ea32 100644
--- a/ucloud-sdk-java-udns/pom.xml
+++ b/ucloud-sdk-java-udns/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-udns
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-udpn/pom.xml b/ucloud-sdk-java-udpn/pom.xml
index a269d336..bb0eb433 100644
--- a/ucloud-sdk-java-udpn/pom.xml
+++ b/ucloud-sdk-java-udpn/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-udpn
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-uec/pom.xml b/ucloud-sdk-java-uec/pom.xml
index c30624ff..ccf0514f 100644
--- a/ucloud-sdk-java-uec/pom.xml
+++ b/ucloud-sdk-java-uec/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-uec
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-ues/pom.xml b/ucloud-sdk-java-ues/pom.xml
index 6671121f..67128e5b 100644
--- a/ucloud-sdk-java-ues/pom.xml
+++ b/ucloud-sdk-java-ues/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-ues
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-uewaf/pom.xml b/ucloud-sdk-java-uewaf/pom.xml
index 0800029f..5d8808f6 100644
--- a/ucloud-sdk-java-uewaf/pom.xml
+++ b/ucloud-sdk-java-uewaf/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-uewaf
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-ufile/pom.xml b/ucloud-sdk-java-ufile/pom.xml
index 4183cb8d..8699bc11 100644
--- a/ucloud-sdk-java-ufile/pom.xml
+++ b/ucloud-sdk-java-ufile/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-ufile
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
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 49205666..30003443 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
@@ -23,18 +23,24 @@
import cn.ucloud.ufile.models.AddUFileSSLCertResponse;
import cn.ucloud.ufile.models.BindBucketDomainRequest;
import cn.ucloud.ufile.models.BindBucketDomainResponse;
+import cn.ucloud.ufile.models.BuyUFilePkgRequest;
+import cn.ucloud.ufile.models.BuyUFilePkgResponse;
import cn.ucloud.ufile.models.CreateBucketRequest;
import cn.ucloud.ufile.models.CreateBucketResponse;
import cn.ucloud.ufile.models.CreateUFileLifeCycleRequest;
import cn.ucloud.ufile.models.CreateUFileLifeCycleResponse;
import cn.ucloud.ufile.models.CreateUFileTokenRequest;
import cn.ucloud.ufile.models.CreateUFileTokenResponse;
+import cn.ucloud.ufile.models.CreateUdsRuleRequest;
+import cn.ucloud.ufile.models.CreateUdsRuleResponse;
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.DeleteUFilePkgRequest;
+import cn.ucloud.ufile.models.DeleteUFilePkgResponse;
import cn.ucloud.ufile.models.DeleteUFileSSLCertRequest;
import cn.ucloud.ufile.models.DeleteUFileSSLCertResponse;
import cn.ucloud.ufile.models.DeleteUFileTokenRequest;
@@ -43,18 +49,36 @@
import cn.ucloud.ufile.models.DescribeBucketResponse;
import cn.ucloud.ufile.models.DescribeCORSRuleRequest;
import cn.ucloud.ufile.models.DescribeCORSRuleResponse;
+import cn.ucloud.ufile.models.DescribeUFileAvailablePkgRequest;
+import cn.ucloud.ufile.models.DescribeUFileAvailablePkgResponse;
import cn.ucloud.ufile.models.DescribeUFileLifeCycleRequest;
import cn.ucloud.ufile.models.DescribeUFileLifeCycleResponse;
+import cn.ucloud.ufile.models.DescribeUFilePkgRequest;
+import cn.ucloud.ufile.models.DescribeUFilePkgResponse;
+import cn.ucloud.ufile.models.DescribeUFilePkgUsageRequest;
+import cn.ucloud.ufile.models.DescribeUFilePkgUsageResponse;
+import cn.ucloud.ufile.models.DescribeUFileRefererRequest;
+import cn.ucloud.ufile.models.DescribeUFileRefererResponse;
import cn.ucloud.ufile.models.DescribeUFileSSLCertRequest;
import cn.ucloud.ufile.models.DescribeUFileSSLCertResponse;
import cn.ucloud.ufile.models.DescribeUFileTokenRequest;
import cn.ucloud.ufile.models.DescribeUFileTokenResponse;
+import cn.ucloud.ufile.models.DescribeUdsRuleRequest;
+import cn.ucloud.ufile.models.DescribeUdsRuleResponse;
+import cn.ucloud.ufile.models.GetBucketQuotaRequest;
+import cn.ucloud.ufile.models.GetBucketQuotaResponse;
import cn.ucloud.ufile.models.GetBucketStaticPageRuleRequest;
import cn.ucloud.ufile.models.GetBucketStaticPageRuleResponse;
+import cn.ucloud.ufile.models.GetProjectRegionQuotaRequest;
+import cn.ucloud.ufile.models.GetProjectRegionQuotaResponse;
import cn.ucloud.ufile.models.GetUFileDailyBillRequest;
import cn.ucloud.ufile.models.GetUFileDailyBillResponse;
import cn.ucloud.ufile.models.GetUFileDailyReportRequest;
import cn.ucloud.ufile.models.GetUFileDailyReportResponse;
+import cn.ucloud.ufile.models.GetUFileMonthlyBillRequest;
+import cn.ucloud.ufile.models.GetUFileMonthlyBillResponse;
+import cn.ucloud.ufile.models.GetUFilePkgPriceRequest;
+import cn.ucloud.ufile.models.GetUFilePkgPriceResponse;
import cn.ucloud.ufile.models.GetUFileQuotaInfoRequest;
import cn.ucloud.ufile.models.GetUFileQuotaInfoResponse;
import cn.ucloud.ufile.models.GetUFileQuotaPriceRequest;
@@ -63,6 +87,12 @@
import cn.ucloud.ufile.models.GetUFileQuotaResponse;
import cn.ucloud.ufile.models.GetUFileReportRequest;
import cn.ucloud.ufile.models.GetUFileReportResponse;
+import cn.ucloud.ufile.models.RenewUFilePkgRequest;
+import cn.ucloud.ufile.models.RenewUFilePkgResponse;
+import cn.ucloud.ufile.models.SetBucketQuotaRequest;
+import cn.ucloud.ufile.models.SetBucketQuotaResponse;
+import cn.ucloud.ufile.models.SetProjectRegionQuotaRequest;
+import cn.ucloud.ufile.models.SetProjectRegionQuotaResponse;
import cn.ucloud.ufile.models.SetUFileRefererRequest;
import cn.ucloud.ufile.models.SetUFileRefererResponse;
import cn.ucloud.ufile.models.UpdateBucketRequest;
@@ -121,6 +151,17 @@ public BindBucketDomainResponse bindBucketDomain(BindBucketDomainRequest request
return (BindBucketDomainResponse) this.invoke(request, BindBucketDomainResponse.class);
}
+ /**
+ * BuyUFilePkg - 购买资源包
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public BuyUFilePkgResponse buyUFilePkg(BuyUFilePkgRequest request) throws UCloudException {
+ request.setAction("BuyUFilePkg");
+ return (BuyUFilePkgResponse) this.invoke(request, BuyUFilePkgResponse.class);
+ }
+
/**
* CreateBucket - 创建Bucket
*
@@ -157,6 +198,18 @@ public CreateUFileTokenResponse createUFileToken(CreateUFileTokenRequest request
return (CreateUFileTokenResponse) this.invoke(request, CreateUFileTokenResponse.class);
}
+ /**
+ * CreateUdsRule - 创建解压缩规则
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public CreateUdsRuleResponse createUdsRule(CreateUdsRuleRequest request)
+ throws UCloudException {
+ request.setAction("CreateUdsRule");
+ return (CreateUdsRuleResponse) this.invoke(request, CreateUdsRuleResponse.class);
+ }
+
/**
* DeleteBucket - 删除Bucket
*
@@ -193,6 +246,18 @@ public DeleteUFileLifeCycleResponse deleteUFileLifeCycle(DeleteUFileLifeCycleReq
this.invoke(request, DeleteUFileLifeCycleResponse.class);
}
+ /**
+ * DeleteUFilePkg - 删除资源包(退费)
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public DeleteUFilePkgResponse deleteUFilePkg(DeleteUFilePkgRequest request)
+ throws UCloudException {
+ request.setAction("DeleteUFilePkg");
+ return (DeleteUFilePkgResponse) this.invoke(request, DeleteUFilePkgResponse.class);
+ }
+
/**
* DeleteUFileSSLCert - 删除SSL证书
*
@@ -241,6 +306,19 @@ public DescribeCORSRuleResponse describeCORSRule(DescribeCORSRuleRequest request
return (DescribeCORSRuleResponse) this.invoke(request, DescribeCORSRuleResponse.class);
}
+ /**
+ * DescribeUFileAvailablePkg - 查询可购买的资源包列表
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public DescribeUFileAvailablePkgResponse describeUFileAvailablePkg(
+ DescribeUFileAvailablePkgRequest request) throws UCloudException {
+ request.setAction("DescribeUFileAvailablePkg");
+ return (DescribeUFileAvailablePkgResponse)
+ this.invoke(request, DescribeUFileAvailablePkgResponse.class);
+ }
+
/**
* DescribeUFileLifeCycle - 获取生命周期信息
*
@@ -254,6 +332,44 @@ public DescribeUFileLifeCycleResponse describeUFileLifeCycle(
this.invoke(request, DescribeUFileLifeCycleResponse.class);
}
+ /**
+ * DescribeUFilePkg - 查询已购买的资源包列表
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public DescribeUFilePkgResponse describeUFilePkg(DescribeUFilePkgRequest request)
+ throws UCloudException {
+ request.setAction("DescribeUFilePkg");
+ return (DescribeUFilePkgResponse) this.invoke(request, DescribeUFilePkgResponse.class);
+ }
+
+ /**
+ * DescribeUFilePkgUsage - 查询资源包使用明细
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public DescribeUFilePkgUsageResponse describeUFilePkgUsage(DescribeUFilePkgUsageRequest request)
+ throws UCloudException {
+ request.setAction("DescribeUFilePkgUsage");
+ return (DescribeUFilePkgUsageResponse)
+ this.invoke(request, DescribeUFilePkgUsageResponse.class);
+ }
+
+ /**
+ * DescribeUFileReferer - 对象存储防盗链列表
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public DescribeUFileRefererResponse describeUFileReferer(DescribeUFileRefererRequest request)
+ throws UCloudException {
+ request.setAction("DescribeUFileReferer");
+ return (DescribeUFileRefererResponse)
+ this.invoke(request, DescribeUFileRefererResponse.class);
+ }
+
/**
* DescribeUFileSSLCert - 查询SSL证书
*
@@ -279,6 +395,30 @@ public DescribeUFileTokenResponse describeUFileToken(DescribeUFileTokenRequest r
return (DescribeUFileTokenResponse) this.invoke(request, DescribeUFileTokenResponse.class);
}
+ /**
+ * DescribeUdsRule - 获取解压缩规则信息
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public DescribeUdsRuleResponse describeUdsRule(DescribeUdsRuleRequest request)
+ throws UCloudException {
+ request.setAction("DescribeUdsRule");
+ return (DescribeUdsRuleResponse) this.invoke(request, DescribeUdsRuleResponse.class);
+ }
+
+ /**
+ * GetBucketQuota - 获取bucket配额
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public GetBucketQuotaResponse getBucketQuota(GetBucketQuotaRequest request)
+ throws UCloudException {
+ request.setAction("GetBucketQuota");
+ return (GetBucketQuotaResponse) this.invoke(request, GetBucketQuotaResponse.class);
+ }
+
/**
* GetBucketStaticPageRule - 获取bucket静态网页配置
*
@@ -292,6 +432,19 @@ public GetBucketStaticPageRuleResponse getBucketStaticPageRule(
this.invoke(request, GetBucketStaticPageRuleResponse.class);
}
+ /**
+ * GetProjectRegionQuota - 获取项目地域配额
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public GetProjectRegionQuotaResponse getProjectRegionQuota(GetProjectRegionQuotaRequest request)
+ throws UCloudException {
+ request.setAction("GetProjectRegionQuota");
+ return (GetProjectRegionQuotaResponse)
+ this.invoke(request, GetProjectRegionQuotaResponse.class);
+ }
+
/**
* GetUFileDailyBill - 获取bucket每日账单
*
@@ -317,6 +470,31 @@ public GetUFileDailyReportResponse getUFileDailyReport(GetUFileDailyReportReques
this.invoke(request, GetUFileDailyReportResponse.class);
}
+ /**
+ * GetUFileMonthlyBill - 获取bucket月度账单
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public GetUFileMonthlyBillResponse getUFileMonthlyBill(GetUFileMonthlyBillRequest request)
+ throws UCloudException {
+ request.setAction("GetUFileMonthlyBill");
+ return (GetUFileMonthlyBillResponse)
+ this.invoke(request, GetUFileMonthlyBillResponse.class);
+ }
+
+ /**
+ * GetUFilePkgPrice - 获取对资源进行新购、续费、升级等操作的价格
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public GetUFilePkgPriceResponse getUFilePkgPrice(GetUFilePkgPriceRequest request)
+ throws UCloudException {
+ request.setAction("GetUFilePkgPrice");
+ return (GetUFilePkgPriceResponse) this.invoke(request, GetUFilePkgPriceResponse.class);
+ }
+
/**
* GetUFileQuota - 查看配额状态
*
@@ -365,6 +543,43 @@ public GetUFileReportResponse getUFileReport(GetUFileReportRequest request)
return (GetUFileReportResponse) this.invoke(request, GetUFileReportResponse.class);
}
+ /**
+ * RenewUFilePkg - 资源包续费
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public RenewUFilePkgResponse renewUFilePkg(RenewUFilePkgRequest request)
+ throws UCloudException {
+ request.setAction("RenewUFilePkg");
+ return (RenewUFilePkgResponse) this.invoke(request, RenewUFilePkgResponse.class);
+ }
+
+ /**
+ * SetBucketQuota - 设置bucket配额
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public SetBucketQuotaResponse setBucketQuota(SetBucketQuotaRequest request)
+ throws UCloudException {
+ request.setAction("SetBucketQuota");
+ return (SetBucketQuotaResponse) this.invoke(request, SetBucketQuotaResponse.class);
+ }
+
+ /**
+ * SetProjectRegionQuota - 设置项目地域配额
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public SetProjectRegionQuotaResponse setProjectRegionQuota(SetProjectRegionQuotaRequest request)
+ throws UCloudException {
+ request.setAction("SetProjectRegionQuota");
+ return (SetProjectRegionQuotaResponse)
+ this.invoke(request, SetProjectRegionQuotaResponse.class);
+ }
+
/**
* SetUFileReferer - 设置对象存储防盗链
*
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 a98bc71c..1badb304 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
@@ -21,18 +21,24 @@
import cn.ucloud.ufile.models.AddUFileSSLCertResponse;
import cn.ucloud.ufile.models.BindBucketDomainRequest;
import cn.ucloud.ufile.models.BindBucketDomainResponse;
+import cn.ucloud.ufile.models.BuyUFilePkgRequest;
+import cn.ucloud.ufile.models.BuyUFilePkgResponse;
import cn.ucloud.ufile.models.CreateBucketRequest;
import cn.ucloud.ufile.models.CreateBucketResponse;
import cn.ucloud.ufile.models.CreateUFileLifeCycleRequest;
import cn.ucloud.ufile.models.CreateUFileLifeCycleResponse;
import cn.ucloud.ufile.models.CreateUFileTokenRequest;
import cn.ucloud.ufile.models.CreateUFileTokenResponse;
+import cn.ucloud.ufile.models.CreateUdsRuleRequest;
+import cn.ucloud.ufile.models.CreateUdsRuleResponse;
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.DeleteUFilePkgRequest;
+import cn.ucloud.ufile.models.DeleteUFilePkgResponse;
import cn.ucloud.ufile.models.DeleteUFileSSLCertRequest;
import cn.ucloud.ufile.models.DeleteUFileSSLCertResponse;
import cn.ucloud.ufile.models.DeleteUFileTokenRequest;
@@ -41,18 +47,36 @@
import cn.ucloud.ufile.models.DescribeBucketResponse;
import cn.ucloud.ufile.models.DescribeCORSRuleRequest;
import cn.ucloud.ufile.models.DescribeCORSRuleResponse;
+import cn.ucloud.ufile.models.DescribeUFileAvailablePkgRequest;
+import cn.ucloud.ufile.models.DescribeUFileAvailablePkgResponse;
import cn.ucloud.ufile.models.DescribeUFileLifeCycleRequest;
import cn.ucloud.ufile.models.DescribeUFileLifeCycleResponse;
+import cn.ucloud.ufile.models.DescribeUFilePkgRequest;
+import cn.ucloud.ufile.models.DescribeUFilePkgResponse;
+import cn.ucloud.ufile.models.DescribeUFilePkgUsageRequest;
+import cn.ucloud.ufile.models.DescribeUFilePkgUsageResponse;
+import cn.ucloud.ufile.models.DescribeUFileRefererRequest;
+import cn.ucloud.ufile.models.DescribeUFileRefererResponse;
import cn.ucloud.ufile.models.DescribeUFileSSLCertRequest;
import cn.ucloud.ufile.models.DescribeUFileSSLCertResponse;
import cn.ucloud.ufile.models.DescribeUFileTokenRequest;
import cn.ucloud.ufile.models.DescribeUFileTokenResponse;
+import cn.ucloud.ufile.models.DescribeUdsRuleRequest;
+import cn.ucloud.ufile.models.DescribeUdsRuleResponse;
+import cn.ucloud.ufile.models.GetBucketQuotaRequest;
+import cn.ucloud.ufile.models.GetBucketQuotaResponse;
import cn.ucloud.ufile.models.GetBucketStaticPageRuleRequest;
import cn.ucloud.ufile.models.GetBucketStaticPageRuleResponse;
+import cn.ucloud.ufile.models.GetProjectRegionQuotaRequest;
+import cn.ucloud.ufile.models.GetProjectRegionQuotaResponse;
import cn.ucloud.ufile.models.GetUFileDailyBillRequest;
import cn.ucloud.ufile.models.GetUFileDailyBillResponse;
import cn.ucloud.ufile.models.GetUFileDailyReportRequest;
import cn.ucloud.ufile.models.GetUFileDailyReportResponse;
+import cn.ucloud.ufile.models.GetUFileMonthlyBillRequest;
+import cn.ucloud.ufile.models.GetUFileMonthlyBillResponse;
+import cn.ucloud.ufile.models.GetUFilePkgPriceRequest;
+import cn.ucloud.ufile.models.GetUFilePkgPriceResponse;
import cn.ucloud.ufile.models.GetUFileQuotaInfoRequest;
import cn.ucloud.ufile.models.GetUFileQuotaInfoResponse;
import cn.ucloud.ufile.models.GetUFileQuotaPriceRequest;
@@ -61,6 +85,12 @@
import cn.ucloud.ufile.models.GetUFileQuotaResponse;
import cn.ucloud.ufile.models.GetUFileReportRequest;
import cn.ucloud.ufile.models.GetUFileReportResponse;
+import cn.ucloud.ufile.models.RenewUFilePkgRequest;
+import cn.ucloud.ufile.models.RenewUFilePkgResponse;
+import cn.ucloud.ufile.models.SetBucketQuotaRequest;
+import cn.ucloud.ufile.models.SetBucketQuotaResponse;
+import cn.ucloud.ufile.models.SetProjectRegionQuotaRequest;
+import cn.ucloud.ufile.models.SetProjectRegionQuotaResponse;
import cn.ucloud.ufile.models.SetUFileRefererRequest;
import cn.ucloud.ufile.models.SetUFileRefererResponse;
import cn.ucloud.ufile.models.UpdateBucketRequest;
@@ -107,6 +137,14 @@ public AddUFileSSLCertResponse addUFileSSLCert(AddUFileSSLCertRequest request)
public BindBucketDomainResponse bindBucketDomain(BindBucketDomainRequest request)
throws UCloudException;
+ /**
+ * BuyUFilePkg - 购买资源包
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public BuyUFilePkgResponse buyUFilePkg(BuyUFilePkgRequest request) throws UCloudException;
+
/**
* CreateBucket - 创建Bucket
*
@@ -133,6 +171,14 @@ public CreateUFileLifeCycleResponse createUFileLifeCycle(CreateUFileLifeCycleReq
public CreateUFileTokenResponse createUFileToken(CreateUFileTokenRequest request)
throws UCloudException;
+ /**
+ * CreateUdsRule - 创建解压缩规则
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public CreateUdsRuleResponse createUdsRule(CreateUdsRuleRequest request) throws UCloudException;
+
/**
* DeleteBucket - 删除Bucket
*
@@ -159,6 +205,15 @@ public DeleteCORSRuleResponse deleteCORSRule(DeleteCORSRuleRequest request)
public DeleteUFileLifeCycleResponse deleteUFileLifeCycle(DeleteUFileLifeCycleRequest request)
throws UCloudException;
+ /**
+ * DeleteUFilePkg - 删除资源包(退费)
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public DeleteUFilePkgResponse deleteUFilePkg(DeleteUFilePkgRequest request)
+ throws UCloudException;
+
/**
* DeleteUFileSSLCert - 删除SSL证书
*
@@ -195,6 +250,15 @@ public DescribeBucketResponse describeBucket(DescribeBucketRequest request)
public DescribeCORSRuleResponse describeCORSRule(DescribeCORSRuleRequest request)
throws UCloudException;
+ /**
+ * DescribeUFileAvailablePkg - 查询可购买的资源包列表
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public DescribeUFileAvailablePkgResponse describeUFileAvailablePkg(
+ DescribeUFileAvailablePkgRequest request) throws UCloudException;
+
/**
* DescribeUFileLifeCycle - 获取生命周期信息
*
@@ -204,6 +268,33 @@ public DescribeCORSRuleResponse describeCORSRule(DescribeCORSRuleRequest request
public DescribeUFileLifeCycleResponse describeUFileLifeCycle(
DescribeUFileLifeCycleRequest request) throws UCloudException;
+ /**
+ * DescribeUFilePkg - 查询已购买的资源包列表
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public DescribeUFilePkgResponse describeUFilePkg(DescribeUFilePkgRequest request)
+ throws UCloudException;
+
+ /**
+ * DescribeUFilePkgUsage - 查询资源包使用明细
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public DescribeUFilePkgUsageResponse describeUFilePkgUsage(DescribeUFilePkgUsageRequest request)
+ throws UCloudException;
+
+ /**
+ * DescribeUFileReferer - 对象存储防盗链列表
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public DescribeUFileRefererResponse describeUFileReferer(DescribeUFileRefererRequest request)
+ throws UCloudException;
+
/**
* DescribeUFileSSLCert - 查询SSL证书
*
@@ -222,6 +313,24 @@ public DescribeUFileSSLCertResponse describeUFileSSLCert(DescribeUFileSSLCertReq
public DescribeUFileTokenResponse describeUFileToken(DescribeUFileTokenRequest request)
throws UCloudException;
+ /**
+ * DescribeUdsRule - 获取解压缩规则信息
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public DescribeUdsRuleResponse describeUdsRule(DescribeUdsRuleRequest request)
+ throws UCloudException;
+
+ /**
+ * GetBucketQuota - 获取bucket配额
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public GetBucketQuotaResponse getBucketQuota(GetBucketQuotaRequest request)
+ throws UCloudException;
+
/**
* GetBucketStaticPageRule - 获取bucket静态网页配置
*
@@ -231,6 +340,15 @@ public DescribeUFileTokenResponse describeUFileToken(DescribeUFileTokenRequest r
public GetBucketStaticPageRuleResponse getBucketStaticPageRule(
GetBucketStaticPageRuleRequest request) throws UCloudException;
+ /**
+ * GetProjectRegionQuota - 获取项目地域配额
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public GetProjectRegionQuotaResponse getProjectRegionQuota(GetProjectRegionQuotaRequest request)
+ throws UCloudException;
+
/**
* GetUFileDailyBill - 获取bucket每日账单
*
@@ -249,6 +367,24 @@ public GetUFileDailyBillResponse getUFileDailyBill(GetUFileDailyBillRequest requ
public GetUFileDailyReportResponse getUFileDailyReport(GetUFileDailyReportRequest request)
throws UCloudException;
+ /**
+ * GetUFileMonthlyBill - 获取bucket月度账单
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public GetUFileMonthlyBillResponse getUFileMonthlyBill(GetUFileMonthlyBillRequest request)
+ throws UCloudException;
+
+ /**
+ * GetUFilePkgPrice - 获取对资源进行新购、续费、升级等操作的价格
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public GetUFilePkgPriceResponse getUFilePkgPrice(GetUFilePkgPriceRequest request)
+ throws UCloudException;
+
/**
* GetUFileQuota - 查看配额状态
*
@@ -284,6 +420,32 @@ public GetUFileQuotaPriceResponse getUFileQuotaPrice(GetUFileQuotaPriceRequest r
public GetUFileReportResponse getUFileReport(GetUFileReportRequest request)
throws UCloudException;
+ /**
+ * RenewUFilePkg - 资源包续费
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public RenewUFilePkgResponse renewUFilePkg(RenewUFilePkgRequest request) throws UCloudException;
+
+ /**
+ * SetBucketQuota - 设置bucket配额
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public SetBucketQuotaResponse setBucketQuota(SetBucketQuotaRequest request)
+ throws UCloudException;
+
+ /**
+ * SetProjectRegionQuota - 设置项目地域配额
+ *
+ * @param request Request object
+ * @throws UCloudException Exception
+ */
+ public SetProjectRegionQuotaResponse setProjectRegionQuota(SetProjectRegionQuotaRequest request)
+ throws UCloudException;
+
/**
* SetUFileReferer - 设置对象存储防盗链
*
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/AddUFileSSLCertRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/AddUFileSSLCertRequest.java
index 30b9a98a..5a720e35 100644
--- a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/AddUFileSSLCertRequest.java
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/AddUFileSSLCertRequest.java
@@ -43,7 +43,7 @@ public class AddUFileSSLCertRequest extends Request {
@UCloudParam("Certificate")
private String certificate;
- /** 填写SSL证书私钥内容(PEM编码)。 */
+ /** 填写SSL证书私钥内容(PEM编码)。私钥内容填写格式 RSA */
@UCloudParam("CertificateKey")
private String certificateKey;
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/BuyUFilePkgRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/BuyUFilePkgRequest.java
new file mode 100644
index 00000000..94c2cde1
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/BuyUFilePkgRequest.java
@@ -0,0 +1,140 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ * 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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 BuyUFilePkgRequest extends Request {
+
+ /** 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @NotEmpty
+ @UCloudParam("Region")
+ private String region;
+
+ /** 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @UCloudParam("Zone")
+ private String zone;
+
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
+ @UCloudParam("ProjectId")
+ private String projectId;
+
+ /** 资源包名称 */
+ @NotEmpty
+ @UCloudParam("PkgName")
+ private String pkgName;
+
+ /** 0: 标准存储包,1: 忙时流量包,2: 闲时流量包 */
+ @NotEmpty
+ @UCloudParam("PkgType")
+ private Integer pkgType;
+
+ /** 购买数量 */
+ @NotEmpty
+ @UCloudParam("Amount")
+ private Integer amount;
+
+ /** 数量单位,如 GB、TB 等 */
+ @NotEmpty
+ @UCloudParam("AmountUnit")
+ private String amountUnit;
+
+ /** 购买时长 */
+ @NotEmpty
+ @UCloudParam("Duration")
+ private Integer duration;
+
+ /** 时长单位,如 Month、Year 等 */
+ @NotEmpty
+ @UCloudParam("DurationUnit")
+ private String durationUnit;
+
+ 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 String getProjectId() {
+ return projectId;
+ }
+
+ public void setProjectId(String projectId) {
+ this.projectId = projectId;
+ }
+
+ public String getPkgName() {
+ return pkgName;
+ }
+
+ public void setPkgName(String pkgName) {
+ this.pkgName = pkgName;
+ }
+
+ public Integer getPkgType() {
+ return pkgType;
+ }
+
+ public void setPkgType(Integer pkgType) {
+ this.pkgType = pkgType;
+ }
+
+ public Integer getAmount() {
+ return amount;
+ }
+
+ public void setAmount(Integer amount) {
+ this.amount = amount;
+ }
+
+ public String getAmountUnit() {
+ return amountUnit;
+ }
+
+ public void setAmountUnit(String amountUnit) {
+ this.amountUnit = amountUnit;
+ }
+
+ public Integer getDuration() {
+ return duration;
+ }
+
+ public void setDuration(Integer duration) {
+ this.duration = duration;
+ }
+
+ public String getDurationUnit() {
+ return durationUnit;
+ }
+
+ public void setDurationUnit(String durationUnit) {
+ this.durationUnit = durationUnit;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/BuyUFilePkgResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/BuyUFilePkgResponse.java
new file mode 100644
index 00000000..41d4b8e0
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/BuyUFilePkgResponse.java
@@ -0,0 +1,34 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 BuyUFilePkgResponse extends Response {
+
+ /** 购买成功返回资源包Id */
+ @SerializedName("ResourceId")
+ private String resourceId;
+
+ public String getResourceId() {
+ return resourceId;
+ }
+
+ public void setResourceId(String resourceId) {
+ this.resourceId = resourceId;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/CreateUFileLifeCycleRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/CreateUFileLifeCycleRequest.java
index e5e9fb60..a83c9afb 100644
--- a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/CreateUFileLifeCycleRequest.java
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/CreateUFileLifeCycleRequest.java
@@ -63,10 +63,30 @@ public class CreateUFileLifeCycleRequest extends Request {
@UCloudParam("IADays")
private Integer iaDays;
- /** Tag,参数格式"k1=v1&k2=v2",key的最大长度为128, value最大长度为256byte,单个object的tag的最大数量为10 */
+ /** 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] */
+ @UCloudParam("HistVerDeleteDays")
+ private Integer histVerDeleteDays;
+
+ /** 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] */
+ @UCloudParam("HistVerArchivalDays")
+ private Integer histVerArchivalDays;
+
+ /** 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] */
+ @UCloudParam("HistVerIADays")
+ private Integer histVerIADays;
+
+ /** Tag,参数格式"k1=v1&k2=v2",key的最大长度为128, value最大长度为256byte,tag的最大数量为10 */
@UCloudParam("Tags")
private String tags;
+ /** 文件的最小size */
+ @UCloudParam("MinSize")
+ private Integer minSize;
+
+ /** 文件的最大size */
+ @UCloudParam("MaxSize")
+ private Integer maxSize;
+
public String getRegion() {
return region;
}
@@ -139,6 +159,30 @@ public void setIADays(Integer iaDays) {
this.iaDays = iaDays;
}
+ public Integer getHistVerDeleteDays() {
+ return histVerDeleteDays;
+ }
+
+ public void setHistVerDeleteDays(Integer histVerDeleteDays) {
+ this.histVerDeleteDays = histVerDeleteDays;
+ }
+
+ public Integer getHistVerArchivalDays() {
+ return histVerArchivalDays;
+ }
+
+ public void setHistVerArchivalDays(Integer histVerArchivalDays) {
+ this.histVerArchivalDays = histVerArchivalDays;
+ }
+
+ public Integer getHistVerIADays() {
+ return histVerIADays;
+ }
+
+ public void setHistVerIADays(Integer histVerIADays) {
+ this.histVerIADays = histVerIADays;
+ }
+
public String getTags() {
return tags;
}
@@ -146,4 +190,20 @@ public String getTags() {
public void setTags(String tags) {
this.tags = tags;
}
+
+ public Integer getMinSize() {
+ return minSize;
+ }
+
+ public void setMinSize(Integer minSize) {
+ this.minSize = minSize;
+ }
+
+ public Integer getMaxSize() {
+ return maxSize;
+ }
+
+ public void setMaxSize(Integer maxSize) {
+ this.maxSize = maxSize;
+ }
}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/CreateUdsRuleRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/CreateUdsRuleRequest.java
new file mode 100644
index 00000000..5f87c3b3
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/CreateUdsRuleRequest.java
@@ -0,0 +1,176 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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;
+
+import java.util.List;
+
+public class CreateUdsRuleRequest extends Request {
+
+ /** 规则名称 */
+ @NotEmpty
+ @UCloudParam("RuleName")
+ private String ruleName;
+
+ /** 源Bucket名字,全局唯一 */
+ @NotEmpty
+ @UCloudParam("SrcBucket")
+ private String srcBucket;
+
+ /** 源bucket的token之一的tokenId */
+ @NotEmpty
+ @UCloudParam("SrcTokenId")
+ private String srcTokenId;
+
+ /** 目标Bucket名字,全局唯一 */
+ @NotEmpty
+ @UCloudParam("DstBucket")
+ private String dstBucket;
+
+ /** 目标bucket的token之一的tokenId */
+ @NotEmpty
+ @UCloudParam("DstTokenId")
+ private String dstTokenId;
+
+ /** 解压后的目标目录 */
+ @NotEmpty
+ @UCloudParam("DstDirectory")
+ private String dstDirectory;
+
+ /** 是否以压缩文件的前缀为最后一层目录 */
+ @NotEmpty
+ @UCloudParam("KeepUS3Name")
+ private Boolean keepUS3Name;
+
+ /** 解压缩触发的前缀 */
+ @NotEmpty
+ @UCloudParam("Prefixes")
+ private String prefixes;
+
+ /** 操作的ops数组,"Ops.0":"unzip" */
+ @NotEmpty
+ @UCloudParam("Ops")
+ private List ops;
+
+ /** 通知的事件数组 */
+ @UCloudParam("Events")
+ private List events;
+
+ /** 联系的用户组ID */
+ @UCloudParam("ContactGroupId")
+ private String contactGroupId;
+
+ /** 通知的类型数组 */
+ @UCloudParam("NotificationTypes")
+ private List notificationTypes;
+
+ public String getRuleName() {
+ return ruleName;
+ }
+
+ public void setRuleName(String ruleName) {
+ this.ruleName = ruleName;
+ }
+
+ public String getSrcBucket() {
+ return srcBucket;
+ }
+
+ public void setSrcBucket(String srcBucket) {
+ this.srcBucket = srcBucket;
+ }
+
+ public String getSrcTokenId() {
+ return srcTokenId;
+ }
+
+ public void setSrcTokenId(String srcTokenId) {
+ this.srcTokenId = srcTokenId;
+ }
+
+ public String getDstBucket() {
+ return dstBucket;
+ }
+
+ public void setDstBucket(String dstBucket) {
+ this.dstBucket = dstBucket;
+ }
+
+ public String getDstTokenId() {
+ return dstTokenId;
+ }
+
+ public void setDstTokenId(String dstTokenId) {
+ this.dstTokenId = dstTokenId;
+ }
+
+ public String getDstDirectory() {
+ return dstDirectory;
+ }
+
+ public void setDstDirectory(String dstDirectory) {
+ this.dstDirectory = dstDirectory;
+ }
+
+ public Boolean getKeepUS3Name() {
+ return keepUS3Name;
+ }
+
+ public void setKeepUS3Name(Boolean keepUS3Name) {
+ this.keepUS3Name = keepUS3Name;
+ }
+
+ public String getPrefixes() {
+ return prefixes;
+ }
+
+ public void setPrefixes(String prefixes) {
+ this.prefixes = prefixes;
+ }
+
+ public List getOps() {
+ return ops;
+ }
+
+ public void setOps(List ops) {
+ this.ops = ops;
+ }
+
+ public List getEvents() {
+ return events;
+ }
+
+ public void setEvents(List events) {
+ this.events = events;
+ }
+
+ public String getContactGroupId() {
+ return contactGroupId;
+ }
+
+ public void setContactGroupId(String contactGroupId) {
+ this.contactGroupId = contactGroupId;
+ }
+
+ public List getNotificationTypes() {
+ return notificationTypes;
+ }
+
+ public void setNotificationTypes(List notificationTypes) {
+ this.notificationTypes = notificationTypes;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/CreateUdsRuleResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/CreateUdsRuleResponse.java
new file mode 100644
index 00000000..03e3b195
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/CreateUdsRuleResponse.java
@@ -0,0 +1,34 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ * 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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 CreateUdsRuleResponse extends Response {
+
+ /** 创建规则的规则ID */
+ @SerializedName("RuleId")
+ private String ruleId;
+
+ public String getRuleId() {
+ return ruleId;
+ }
+
+ public void setRuleId(String ruleId) {
+ this.ruleId = ruleId;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DeleteBucketRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DeleteBucketRequest.java
index 882062cc..8225bc89 100644
--- a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DeleteBucketRequest.java
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DeleteBucketRequest.java
@@ -20,7 +20,10 @@
public class DeleteBucketRequest extends Request {
- /** 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) */
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
@UCloudParam("ProjectId")
private String projectId;
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DeleteUFilePkgRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DeleteUFilePkgRequest.java
new file mode 100644
index 00000000..6a9d8935
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DeleteUFilePkgRequest.java
@@ -0,0 +1,75 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 DeleteUFilePkgRequest extends Request {
+
+ /** 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @NotEmpty
+ @UCloudParam("Region")
+ private String region;
+
+ /** 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @UCloudParam("Zone")
+ private String zone;
+
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
+ @UCloudParam("ProjectId")
+ private String projectId;
+
+ /** 资源ID */
+ @NotEmpty
+ @UCloudParam("ResourceId")
+ private String resourceId;
+
+ 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 String getProjectId() {
+ return projectId;
+ }
+
+ public void setProjectId(String projectId) {
+ this.projectId = projectId;
+ }
+
+ public String getResourceId() {
+ return resourceId;
+ }
+
+ public void setResourceId(String resourceId) {
+ this.resourceId = resourceId;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DeleteUFilePkgResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DeleteUFilePkgResponse.java
new file mode 100644
index 00000000..dede3ff8
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DeleteUFilePkgResponse.java
@@ -0,0 +1,20 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 DeleteUFilePkgResponse extends Response {}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeBucketRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeBucketRequest.java
index 432bede5..03099a7c 100644
--- a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeBucketRequest.java
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeBucketRequest.java
@@ -23,7 +23,10 @@ public class DescribeBucketRequest extends Request {
@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;
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeBucketResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeBucketResponse.java
index a4e82fee..a5a3e89a 100644
--- a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeBucketResponse.java
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeBucketResponse.java
@@ -39,6 +39,10 @@ public static class UFileBucketSet extends Response {
@SerializedName("Region")
private String region;
+ /** 默认存储类型 */
+ @SerializedName("StorageClass")
+ private String storageClass;
+
/** Bucket名称 */
@SerializedName("BucketName")
private String bucketName;
@@ -87,6 +91,14 @@ public void setRegion(String region) {
this.region = region;
}
+ public String getStorageClass() {
+ return storageClass;
+ }
+
+ public void setStorageClass(String storageClass) {
+ this.storageClass = storageClass;
+ }
+
public String getBucketName() {
return bucketName;
}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFileAvailablePkgRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFileAvailablePkgRequest.java
new file mode 100644
index 00000000..a250bcda
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFileAvailablePkgRequest.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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.UCloudParam;
+import cn.ucloud.common.request.Request;
+
+public class DescribeUFileAvailablePkgRequest extends Request {
+
+ /** 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @UCloudParam("Region")
+ private String region;
+
+ /** 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @UCloudParam("Zone")
+ private String zone;
+
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
+ @UCloudParam("ProjectId")
+ private String projectId;
+
+ 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 String getProjectId() {
+ return projectId;
+ }
+
+ public void setProjectId(String projectId) {
+ this.projectId = projectId;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFileAvailablePkgResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFileAvailablePkgResponse.java
new file mode 100644
index 00000000..f4087355
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFileAvailablePkgResponse.java
@@ -0,0 +1,164 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 DescribeUFileAvailablePkgResponse extends Response {
+
+ /** 可购买的资源包规格 */
+ @SerializedName("PkgList")
+ private List pkgList;
+
+ public List getPkgList() {
+ return pkgList;
+ }
+
+ public void setPkgList(List pkgList) {
+ this.pkgList = pkgList;
+ }
+
+ public static class AvailablePkg extends Response {
+
+ /** 资源类型ID */
+ @SerializedName("Type")
+ private Integer type;
+
+ /** 资源类型名称 */
+ @SerializedName("Name")
+ private String name;
+
+ /** 支持购买的数量规格 */
+ @SerializedName("Specs")
+ private List specs;
+
+ /** 公共支持购买的时长,当一个Spec配了独立的Durations时,就按独立配置Durations生效;否者按CommonDurations生效 */
+ @SerializedName("CommonDurations")
+ private List commonDurations;
+
+ public Integer getType() {
+ return type;
+ }
+
+ public void setType(Integer type) {
+ this.type = type;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public List getSpecs() {
+ return specs;
+ }
+
+ public void setSpecs(List specs) {
+ this.specs = specs;
+ }
+
+ public List getCommonDurations() {
+ return commonDurations;
+ }
+
+ public void setCommonDurations(List commonDurations) {
+ this.commonDurations = commonDurations;
+ }
+ }
+
+ public static class AvailablePkgDurations extends Response {
+
+ /** 折扣 */
+ @SerializedName("Discount")
+ private Double discount;
+
+ /** 购买时长 */
+ @SerializedName("Duration")
+ private Integer duration;
+
+ /** 时长单位,如: Month、Year */
+ @SerializedName("Unit")
+ private String unit;
+
+ public Double getDiscount() {
+ return discount;
+ }
+
+ public void setDiscount(Double discount) {
+ this.discount = discount;
+ }
+
+ public Integer getDuration() {
+ return duration;
+ }
+
+ public void setDuration(Integer duration) {
+ this.duration = duration;
+ }
+
+ public String getUnit() {
+ return unit;
+ }
+
+ public void setUnit(String unit) {
+ this.unit = unit;
+ }
+ }
+
+ public static class AvailablePkgSpecs extends Response {
+
+ /** 仅针对当前规格生效的durations */
+ @SerializedName("Durations")
+ private List durations;
+
+ /** 购买数量 */
+ @SerializedName("Amount")
+ private Integer amount;
+
+ /** 数量的单位,如:GB,TB */
+ @SerializedName("Unit")
+ private String unit;
+
+ public List getDurations() {
+ return durations;
+ }
+
+ public void setDurations(List durations) {
+ this.durations = durations;
+ }
+
+ public Integer getAmount() {
+ return amount;
+ }
+
+ public void setAmount(Integer amount) {
+ this.amount = amount;
+ }
+
+ public String getUnit() {
+ return unit;
+ }
+
+ public void setUnit(String unit) {
+ this.unit = unit;
+ }
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFileLifeCycleResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFileLifeCycleResponse.java
index 959d702c..2c064dfb 100644
--- a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFileLifeCycleResponse.java
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFileLifeCycleResponse.java
@@ -22,19 +22,27 @@
public class DescribeUFileLifeCycleResponse extends Response {
/** 生命周期信息 */
- @SerializedName("DateSet")
- private List dateSet;
+ @SerializedName("DataSet")
+ private List dataSet;
- public List getDateSet() {
- return dateSet;
+ public List getDataSet() {
+ return dataSet;
}
- public void setDateSet(List dateSet) {
- this.dateSet = dateSet;
+ public void setDataSet(List dataSet) {
+ this.dataSet = dataSet;
}
public static class LifeCycleItem extends Response {
+ /** 文件的最小size */
+ @SerializedName("MinSize")
+ private String minSize;
+
+ /** 文件的最大size */
+ @SerializedName("MaxSize")
+ private String maxSize;
+
/** 生命周期Id */
@SerializedName("LifeCycleId")
private String lifeCycleId;
@@ -67,6 +75,22 @@ public static class LifeCycleItem extends Response {
@SerializedName("IADays")
private Integer iaDays;
+ public String getMinSize() {
+ return minSize;
+ }
+
+ public void setMinSize(String minSize) {
+ this.minSize = minSize;
+ }
+
+ public String getMaxSize() {
+ return maxSize;
+ }
+
+ public void setMaxSize(String maxSize) {
+ this.maxSize = maxSize;
+ }
+
public String getLifeCycleId() {
return lifeCycleId;
}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFilePkgRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFilePkgRequest.java
new file mode 100644
index 00000000..412a5c45
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFilePkgRequest.java
@@ -0,0 +1,84 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ * 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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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.UCloudParam;
+import cn.ucloud.common.request.Request;
+
+public class DescribeUFilePkgRequest extends Request {
+
+ /** 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @UCloudParam("Region")
+ private String region;
+
+ /** 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @UCloudParam("Zone")
+ private String zone;
+
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
+ @UCloudParam("ProjectId")
+ private String projectId;
+
+ /** 查询指定的资源包,当指定ResourceId查询时,Region是必填的 */
+ @UCloudParam("ResourceId")
+ private String resourceId;
+
+ /** 默认0表示查询全部已购买的资源包,1表示查询过期的,-1表示查询非过期的 */
+ @UCloudParam("Expired")
+ private Integer expired;
+
+ 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 String getProjectId() {
+ return projectId;
+ }
+
+ public void setProjectId(String projectId) {
+ this.projectId = projectId;
+ }
+
+ public String getResourceId() {
+ return resourceId;
+ }
+
+ public void setResourceId(String resourceId) {
+ this.resourceId = resourceId;
+ }
+
+ public Integer getExpired() {
+ return expired;
+ }
+
+ public void setExpired(Integer expired) {
+ this.expired = expired;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFilePkgResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFilePkgResponse.java
new file mode 100644
index 00000000..40eb65a7
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFilePkgResponse.java
@@ -0,0 +1,134 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 DescribeUFilePkgResponse extends Response {
+
+ /** 已购买的资源包 */
+ @SerializedName("Pkgs")
+ private List pkgs;
+
+ public List getPkgs() {
+ return pkgs;
+ }
+
+ public void setPkgs(List pkgs) {
+ this.pkgs = pkgs;
+ }
+
+ public static class UFilePkg extends Response {
+
+ /** 资源包地域 */
+ @SerializedName("Region")
+ private String region;
+
+ /** 资源包ID */
+ @SerializedName("ResourceId")
+ private String resourceId;
+
+ /** 资源包名称 */
+ @SerializedName("PkgName")
+ private String pkgName;
+
+ /** 资源包类型ID */
+ @SerializedName("PkgType")
+ private Integer pkgType;
+
+ /** 资源包容量 */
+ @SerializedName("Amount")
+ private Integer amount;
+
+ /** 资源包剩余容量(仅支持流量包) */
+ @SerializedName("RemainAmount")
+ private String remainAmount;
+
+ /** 资源包创建时间 */
+ @SerializedName("CreateTime")
+ private Integer createTime;
+
+ /** 资源包失效时间 */
+ @SerializedName("ExpiredTime")
+ private Integer expiredTime;
+
+ public String getRegion() {
+ return region;
+ }
+
+ public void setRegion(String region) {
+ this.region = region;
+ }
+
+ public String getResourceId() {
+ return resourceId;
+ }
+
+ public void setResourceId(String resourceId) {
+ this.resourceId = resourceId;
+ }
+
+ public String getPkgName() {
+ return pkgName;
+ }
+
+ public void setPkgName(String pkgName) {
+ this.pkgName = pkgName;
+ }
+
+ public Integer getPkgType() {
+ return pkgType;
+ }
+
+ public void setPkgType(Integer pkgType) {
+ this.pkgType = pkgType;
+ }
+
+ public Integer getAmount() {
+ return amount;
+ }
+
+ public void setAmount(Integer amount) {
+ this.amount = amount;
+ }
+
+ public String getRemainAmount() {
+ return remainAmount;
+ }
+
+ public void setRemainAmount(String remainAmount) {
+ this.remainAmount = remainAmount;
+ }
+
+ public Integer getCreateTime() {
+ return createTime;
+ }
+
+ public void setCreateTime(Integer createTime) {
+ this.createTime = createTime;
+ }
+
+ public Integer getExpiredTime() {
+ return expiredTime;
+ }
+
+ public void setExpiredTime(Integer expiredTime) {
+ this.expiredTime = expiredTime;
+ }
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFilePkgUsageRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFilePkgUsageRequest.java
new file mode 100644
index 00000000..e2e60e54
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFilePkgUsageRequest.java
@@ -0,0 +1,101 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ * 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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 DescribeUFilePkgUsageRequest extends Request {
+
+ /** 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @NotEmpty
+ @UCloudParam("Region")
+ private String region;
+
+ /** 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @UCloudParam("Zone")
+ private String zone;
+
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
+ @UCloudParam("ProjectId")
+ private String projectId;
+
+ /** 资源包ID */
+ @NotEmpty
+ @UCloudParam("ResourceId")
+ private String resourceId;
+
+ /** 开始时间,如 2023-09-01 */
+ @NotEmpty
+ @UCloudParam("StartDate")
+ private String startDate;
+
+ /** 结束时间,如 2023-09-01 */
+ @NotEmpty
+ @UCloudParam("EndDate")
+ private String endDate;
+
+ 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 String getProjectId() {
+ return projectId;
+ }
+
+ public void setProjectId(String projectId) {
+ this.projectId = projectId;
+ }
+
+ public String getResourceId() {
+ return resourceId;
+ }
+
+ public void setResourceId(String resourceId) {
+ this.resourceId = resourceId;
+ }
+
+ public String getStartDate() {
+ return startDate;
+ }
+
+ public void setStartDate(String startDate) {
+ this.startDate = startDate;
+ }
+
+ public String getEndDate() {
+ return endDate;
+ }
+
+ public void setEndDate(String endDate) {
+ this.endDate = endDate;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFilePkgUsageResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFilePkgUsageResponse.java
new file mode 100644
index 00000000..594b85ba
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFilePkgUsageResponse.java
@@ -0,0 +1,62 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 DescribeUFilePkgUsageResponse extends Response {
+
+ /** 按天返回的使用明细 */
+ @SerializedName("Usage")
+ private List usage;
+
+ public List getUsage() {
+ return usage;
+ }
+
+ public void setUsage(List usage) {
+ this.usage = usage;
+ }
+
+ public static class PkgUsage extends Response {
+
+ /** 日期 */
+ @SerializedName("Date")
+ private String date;
+
+ /** 使用量,单位为B */
+ @SerializedName("Cost")
+ private String cost;
+
+ public String getDate() {
+ return date;
+ }
+
+ public void setDate(String date) {
+ this.date = date;
+ }
+
+ public String getCost() {
+ return cost;
+ }
+
+ public void setCost(String cost) {
+ this.cost = cost;
+ }
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFileRefererRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFileRefererRequest.java
new file mode 100644
index 00000000..18c56be3
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFileRefererRequest.java
@@ -0,0 +1,62 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ * 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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 DescribeUFileRefererRequest extends Request {
+
+ /** 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @UCloudParam("Region")
+ private String region;
+
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
+ @UCloudParam("ProjectId")
+ private String projectId;
+
+ /** 存储空间名称 */
+ @NotEmpty
+ @UCloudParam("BucketName")
+ private String bucketName;
+
+ 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 getBucketName() {
+ return bucketName;
+ }
+
+ public void setBucketName(String bucketName) {
+ this.bucketName = bucketName;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFileRefererResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFileRefererResponse.java
new file mode 100644
index 00000000..16c9db5c
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUFileRefererResponse.java
@@ -0,0 +1,95 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 DescribeUFileRefererResponse extends Response {
+
+ /** 防盗链Referer类型,支持两种类型,1黑名单,2白名单;未开启referer时不返回此参数 */
+ @SerializedName("RefererType")
+ private Integer refererType;
+
+ /** 防盗链Referer规则列表;未开启referer时不返回此参数 */
+ @SerializedName("RefererList")
+ private List refererList;
+
+ /** ReferType为白名单时,NullRefer为false代表不允许NULL refer访问,为true代表允许Null refer访问; 未开启referer时不返回此参数 */
+ @SerializedName("NullRefer")
+ private Boolean nullRefer;
+
+ /** 防盗链功能是否开启,"on"表示开启,"off"表示关闭 */
+ @SerializedName("RefererStatus")
+ private String refererStatus;
+
+ /** 黑名单列表 */
+ @SerializedName("BlackList")
+ private List blackList;
+
+ /** 白名单列表 */
+ @SerializedName("WhiteList")
+ private List whiteList;
+
+ public Integer getRefererType() {
+ return refererType;
+ }
+
+ public void setRefererType(Integer refererType) {
+ this.refererType = refererType;
+ }
+
+ public List getRefererList() {
+ return refererList;
+ }
+
+ public void setRefererList(List refererList) {
+ this.refererList = refererList;
+ }
+
+ public Boolean getNullRefer() {
+ return nullRefer;
+ }
+
+ public void setNullRefer(Boolean nullRefer) {
+ this.nullRefer = nullRefer;
+ }
+
+ public String getRefererStatus() {
+ return refererStatus;
+ }
+
+ public void setRefererStatus(String refererStatus) {
+ this.refererStatus = refererStatus;
+ }
+
+ public List getBlackList() {
+ return blackList;
+ }
+
+ public void setBlackList(List blackList) {
+ this.blackList = blackList;
+ }
+
+ public List getWhiteList() {
+ return whiteList;
+ }
+
+ public void setWhiteList(List whiteList) {
+ this.whiteList = whiteList;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUdsRuleRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUdsRuleRequest.java
new file mode 100644
index 00000000..56574a17
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUdsRuleRequest.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ * 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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 DescribeUdsRuleRequest extends Request {
+
+ /** 源BucketName */
+ @NotEmpty
+ @UCloudParam("BucketName")
+ private String bucketName;
+
+ /** 规则ID,不设置时,查询改bucket的所有规则 */
+ @UCloudParam("RuleId")
+ private String ruleId;
+
+ public String getBucketName() {
+ return bucketName;
+ }
+
+ public void setBucketName(String bucketName) {
+ this.bucketName = bucketName;
+ }
+
+ public String getRuleId() {
+ return ruleId;
+ }
+
+ public void setRuleId(String ruleId) {
+ this.ruleId = ruleId;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUdsRuleResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUdsRuleResponse.java
new file mode 100644
index 00000000..119621d8
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/DescribeUdsRuleResponse.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 DescribeUdsRuleResponse extends Response {
+
+ /** 此次删除的规则的ID */
+ @SerializedName("TotalCount")
+ private Integer totalCount;
+
+ /** 规则数组 */
+ @SerializedName("DataSet")
+ private List dataSet;
+
+ public Integer getTotalCount() {
+ return totalCount;
+ }
+
+ public void setTotalCount(Integer totalCount) {
+ this.totalCount = totalCount;
+ }
+
+ public List getDataSet() {
+ return dataSet;
+ }
+
+ public void setDataSet(List dataSet) {
+ this.dataSet = dataSet;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetBucketQuotaRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetBucketQuotaRequest.java
new file mode 100644
index 00000000..f5a8382a
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetBucketQuotaRequest.java
@@ -0,0 +1,61 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ * 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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 GetBucketQuotaRequest 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;
+
+ /** bucket名称 */
+ @NotEmpty
+ @UCloudParam("BucketName")
+ private String bucketName;
+
+ 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 String getBucketName() {
+ return bucketName;
+ }
+
+ public void setBucketName(String bucketName) {
+ this.bucketName = bucketName;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetBucketQuotaResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetBucketQuotaResponse.java
new file mode 100644
index 00000000..ad749baf
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetBucketQuotaResponse.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 GetBucketQuotaResponse extends Response {
+
+ /** bucket配额 */
+ @SerializedName("QuotaLimit")
+ private Integer quotaLimit;
+
+ /** bucket名称 */
+ @SerializedName("BucketName")
+ private String bucketName;
+
+ public Integer getQuotaLimit() {
+ return quotaLimit;
+ }
+
+ public void setQuotaLimit(Integer quotaLimit) {
+ this.quotaLimit = quotaLimit;
+ }
+
+ public String getBucketName() {
+ return bucketName;
+ }
+
+ public void setBucketName(String bucketName) {
+ this.bucketName = bucketName;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetProjectRegionQuotaRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetProjectRegionQuotaRequest.java
new file mode 100644
index 00000000..1834ecd7
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetProjectRegionQuotaRequest.java
@@ -0,0 +1,63 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 GetProjectRegionQuotaRequest extends Request {
+
+ /** 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @NotEmpty
+ @UCloudParam("Region")
+ private String region;
+
+ /** 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @UCloudParam("Zone")
+ private String zone;
+
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
+ @NotEmpty
+ @UCloudParam("ProjectId")
+ private String projectId;
+
+ 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 String getProjectId() {
+ return projectId;
+ }
+
+ public void setProjectId(String projectId) {
+ this.projectId = projectId;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetProjectRegionQuotaResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetProjectRegionQuotaResponse.java
new file mode 100644
index 00000000..68c454ce
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetProjectRegionQuotaResponse.java
@@ -0,0 +1,58 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 GetProjectRegionQuotaResponse extends Response {
+
+ /** 地域 */
+ @SerializedName("Region")
+ private String region;
+
+ /** 配额类型 */
+ @SerializedName("QuotaType")
+ private String quotaType;
+
+ /** 配额数目 */
+ @SerializedName("QuotaLimit")
+ private Integer quotaLimit;
+
+ public String getRegion() {
+ return region;
+ }
+
+ public void setRegion(String region) {
+ this.region = region;
+ }
+
+ public String getQuotaType() {
+ return quotaType;
+ }
+
+ public void setQuotaType(String quotaType) {
+ this.quotaType = quotaType;
+ }
+
+ public Integer getQuotaLimit() {
+ return quotaLimit;
+ }
+
+ public void setQuotaLimit(Integer quotaLimit) {
+ this.quotaLimit = quotaLimit;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetUFileDailyBillResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetUFileDailyBillResponse.java
index 9ff6903a..b53cefd0 100644
--- a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetUFileDailyBillResponse.java
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetUFileDailyBillResponse.java
@@ -35,7 +35,7 @@ public void setDataSet(List dataSet) {
public static class BucketBills extends Response {
- /** */
+ /** bucket账单 */
@SerializedName("BucketBills")
private List bucketBills;
@@ -48,8 +48,39 @@ public void setBucketBills(List bucketBills) {
}
}
+ public static class BucketLabels extends Response {
+
+ /** 标签对应key */
+ @SerializedName("Key")
+ private String key;
+
+ /** 标签对应value */
+ @SerializedName("Value")
+ private String value;
+
+ public String getKey() {
+ return key;
+ }
+
+ public void setKey(String key) {
+ this.key = key;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+ }
+
public static class UFileDailyBillItem extends Response {
+ /** bucket对应的资源系统标签 */
+ @SerializedName("Labels")
+ private List labels;
+
/** 下载低频存储次数费用;分 */
@SerializedName("GetCountIaBill")
private Double getCountIaBill;
@@ -138,6 +169,18 @@ public static class UFileDailyBillItem extends Response {
@SerializedName("GetCountAcBill")
private Double getCountAcBill;
+ /** 总费用;分 */
+ @SerializedName("TotalBill")
+ private Double totalBill;
+
+ public List getLabels() {
+ return labels;
+ }
+
+ public void setLabels(List labels) {
+ this.labels = labels;
+ }
+
public Double getGetCountIaBill() {
return getCountIaBill;
}
@@ -313,5 +356,13 @@ public Double getGetCountAcBill() {
public void setGetCountAcBill(Double getCountAcBill) {
this.getCountAcBill = getCountAcBill;
}
+
+ public Double getTotalBill() {
+ return totalBill;
+ }
+
+ public void setTotalBill(Double totalBill) {
+ this.totalBill = totalBill;
+ }
}
}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetUFileMonthlyBillRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetUFileMonthlyBillRequest.java
new file mode 100644
index 00000000..9df46324
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetUFileMonthlyBillRequest.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ * 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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 GetUFileMonthlyBillRequest extends Request {
+
+ /** 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @NotEmpty
+ @UCloudParam("Region")
+ private String region;
+
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
+ @UCloudParam("ProjectId")
+ private String projectId;
+
+ /** 查询开始月份;例如"1994-07" */
+ @NotEmpty
+ @UCloudParam("StartMonth")
+ private String startMonth;
+
+ /** 查询结束时间;例如"1994-07" */
+ @NotEmpty
+ @UCloudParam("EndMonth")
+ private String endMonth;
+
+ /** 空间名称。此字段不为空,返回此Bucket日账单,否则,返回这个项目的日账单 */
+ @UCloudParam("BucketName")
+ private String bucketName;
+
+ 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 getStartMonth() {
+ return startMonth;
+ }
+
+ public void setStartMonth(String startMonth) {
+ this.startMonth = startMonth;
+ }
+
+ public String getEndMonth() {
+ return endMonth;
+ }
+
+ public void setEndMonth(String endMonth) {
+ this.endMonth = endMonth;
+ }
+
+ public String getBucketName() {
+ return bucketName;
+ }
+
+ public void setBucketName(String bucketName) {
+ this.bucketName = bucketName;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetUFileMonthlyBillResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetUFileMonthlyBillResponse.java
new file mode 100644
index 00000000..996c20df
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetUFileMonthlyBillResponse.java
@@ -0,0 +1,368 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 GetUFileMonthlyBillResponse extends Response {
+
+ /** 消费情况 */
+ @SerializedName("DataSet")
+ private List dataSet;
+
+ public List getDataSet() {
+ return dataSet;
+ }
+
+ public void setDataSet(List dataSet) {
+ this.dataSet = dataSet;
+ }
+
+ public static class BucketLabels extends Response {
+
+ /** 标签对应key */
+ @SerializedName("Key")
+ private String key;
+
+ /** 标签对应value */
+ @SerializedName("Value")
+ private String value;
+
+ public String getKey() {
+ return key;
+ }
+
+ public void setKey(String key) {
+ this.key = key;
+ }
+
+ public String getValue() {
+ return value;
+ }
+
+ public void setValue(String value) {
+ this.value = value;
+ }
+ }
+
+ public static class BucketMonthlyBills extends Response {
+
+ /** bucket账单 */
+ @SerializedName("BucketBills")
+ private List bucketBills;
+
+ public List getBucketBills() {
+ return bucketBills;
+ }
+
+ public void setBucketBills(List bucketBills) {
+ this.bucketBills = bucketBills;
+ }
+ }
+
+ public static class UFileMonthlyBillItem extends Response {
+
+ /** bucket对应的资源系统标签 */
+ @SerializedName("Labels")
+ private List labels;
+
+ /** 下载低频存储次数费用;分 */
+ @SerializedName("GetCountIaBill")
+ private Double getCountIaBill;
+
+ /** 下载标准存储次数费用;分 */
+ @SerializedName("GetCountBill")
+ private Double getCountBill;
+
+ /** 上传归档存储次数费用;分 */
+ @SerializedName("PutCountAcBill")
+ private Double putCountAcBill;
+
+ /** 上传低频存储次数费用;分 */
+ @SerializedName("PutCountIaBill")
+ private Double putCountIaBill;
+
+ /** 上传标准存储次数费用;分 */
+ @SerializedName("PutCountBill")
+ private Double putCountBill;
+
+ /** 对象标签费用: 分 */
+ @SerializedName("ObjectTagCountBill")
+ private Double objectTagCountBill;
+
+ /** 标准-存储总容量费用;分 */
+ @SerializedName("StorageBill")
+ private Double storageBill;
+
+ /** 低频-存储总容量费用;分 */
+ @SerializedName("IaStorageBill")
+ private Double iaStorageBill;
+
+ /** 归档-存储总容量费用;分 */
+ @SerializedName("AcStorageBill")
+ private Double acStorageBill;
+
+ /** 低频-数据取回量,即低频文件的数据取回量费用;分 */
+ @SerializedName("IaGetSizeBill")
+ private Double iaGetSizeBill;
+
+ /** 归档-标准解冻量,即归档文件的解冻类型为标准(Strandard)的解冻量费用; 分 */
+ @SerializedName("AcRestoreBill")
+ private Double acRestoreBill;
+
+ /** 归档-高优先级解冻量,即归档文件的解冻类型为高优先级(Expedited)的解冻量费用; 分 */
+ @SerializedName("AcExpeditedRetrievalBill")
+ private Double acExpeditedRetrievalBill;
+
+ /** 低频-短期存储量,即补足未满最短存储期限的剩余天数的存储量费用;分 */
+ @SerializedName("IaShortStorageBill")
+ private Double iaShortStorageBill;
+
+ /** 归档-短期存储量,即补足未满最短存储期限的剩余天数的存储量费用;分 */
+ @SerializedName("AcShortStorageBill")
+ private Double acShortStorageBill;
+
+ /** 基础图片处理量费用;分 */
+ @SerializedName("ImageHandleFlowBill")
+ private Double imageHandleFlowBill;
+
+ /** 图片高级压缩次数费用;分 */
+ @SerializedName("ImageCompressCountBill")
+ private Double imageCompressCountBill;
+
+ /** 忙时流量费用;分;海外无此字段 */
+ @SerializedName("BusyFlowBill")
+ private Double busyFlowBill;
+
+ /** 闲时流量费用;分;海外无此字段 */
+ @SerializedName("IdleFlowBill")
+ private Double idleFlowBill;
+
+ /** cdn回源流量费用;分 */
+ @SerializedName("CdnFlowBill")
+ private Double cdnFlowBill;
+
+ /** 下载流量费用:分;国内无此字段 */
+ @SerializedName("FlowBill")
+ private Double flowBill;
+
+ /** 配额消费月份 */
+ @SerializedName("Month")
+ private String month;
+
+ /** 下载归档存储次数费用;分 */
+ @SerializedName("GetCountAcBill")
+ private Double getCountAcBill;
+
+ /** 总费用;分 */
+ @SerializedName("TotalBill")
+ private Double totalBill;
+
+ public List getLabels() {
+ return labels;
+ }
+
+ public void setLabels(List labels) {
+ this.labels = labels;
+ }
+
+ public Double getGetCountIaBill() {
+ return getCountIaBill;
+ }
+
+ public void setGetCountIaBill(Double getCountIaBill) {
+ this.getCountIaBill = getCountIaBill;
+ }
+
+ public Double getGetCountBill() {
+ return getCountBill;
+ }
+
+ public void setGetCountBill(Double getCountBill) {
+ this.getCountBill = getCountBill;
+ }
+
+ public Double getPutCountAcBill() {
+ return putCountAcBill;
+ }
+
+ public void setPutCountAcBill(Double putCountAcBill) {
+ this.putCountAcBill = putCountAcBill;
+ }
+
+ public Double getPutCountIaBill() {
+ return putCountIaBill;
+ }
+
+ public void setPutCountIaBill(Double putCountIaBill) {
+ this.putCountIaBill = putCountIaBill;
+ }
+
+ public Double getPutCountBill() {
+ return putCountBill;
+ }
+
+ public void setPutCountBill(Double putCountBill) {
+ this.putCountBill = putCountBill;
+ }
+
+ public Double getObjectTagCountBill() {
+ return objectTagCountBill;
+ }
+
+ public void setObjectTagCountBill(Double objectTagCountBill) {
+ this.objectTagCountBill = objectTagCountBill;
+ }
+
+ public Double getStorageBill() {
+ return storageBill;
+ }
+
+ public void setStorageBill(Double storageBill) {
+ this.storageBill = storageBill;
+ }
+
+ public Double getIaStorageBill() {
+ return iaStorageBill;
+ }
+
+ public void setIaStorageBill(Double iaStorageBill) {
+ this.iaStorageBill = iaStorageBill;
+ }
+
+ public Double getAcStorageBill() {
+ return acStorageBill;
+ }
+
+ public void setAcStorageBill(Double acStorageBill) {
+ this.acStorageBill = acStorageBill;
+ }
+
+ public Double getIaGetSizeBill() {
+ return iaGetSizeBill;
+ }
+
+ public void setIaGetSizeBill(Double iaGetSizeBill) {
+ this.iaGetSizeBill = iaGetSizeBill;
+ }
+
+ public Double getAcRestoreBill() {
+ return acRestoreBill;
+ }
+
+ public void setAcRestoreBill(Double acRestoreBill) {
+ this.acRestoreBill = acRestoreBill;
+ }
+
+ public Double getAcExpeditedRetrievalBill() {
+ return acExpeditedRetrievalBill;
+ }
+
+ public void setAcExpeditedRetrievalBill(Double acExpeditedRetrievalBill) {
+ this.acExpeditedRetrievalBill = acExpeditedRetrievalBill;
+ }
+
+ public Double getIaShortStorageBill() {
+ return iaShortStorageBill;
+ }
+
+ public void setIaShortStorageBill(Double iaShortStorageBill) {
+ this.iaShortStorageBill = iaShortStorageBill;
+ }
+
+ public Double getAcShortStorageBill() {
+ return acShortStorageBill;
+ }
+
+ public void setAcShortStorageBill(Double acShortStorageBill) {
+ this.acShortStorageBill = acShortStorageBill;
+ }
+
+ public Double getImageHandleFlowBill() {
+ return imageHandleFlowBill;
+ }
+
+ public void setImageHandleFlowBill(Double imageHandleFlowBill) {
+ this.imageHandleFlowBill = imageHandleFlowBill;
+ }
+
+ public Double getImageCompressCountBill() {
+ return imageCompressCountBill;
+ }
+
+ public void setImageCompressCountBill(Double imageCompressCountBill) {
+ this.imageCompressCountBill = imageCompressCountBill;
+ }
+
+ public Double getBusyFlowBill() {
+ return busyFlowBill;
+ }
+
+ public void setBusyFlowBill(Double busyFlowBill) {
+ this.busyFlowBill = busyFlowBill;
+ }
+
+ public Double getIdleFlowBill() {
+ return idleFlowBill;
+ }
+
+ public void setIdleFlowBill(Double idleFlowBill) {
+ this.idleFlowBill = idleFlowBill;
+ }
+
+ public Double getCdnFlowBill() {
+ return cdnFlowBill;
+ }
+
+ public void setCdnFlowBill(Double cdnFlowBill) {
+ this.cdnFlowBill = cdnFlowBill;
+ }
+
+ public Double getFlowBill() {
+ return flowBill;
+ }
+
+ public void setFlowBill(Double flowBill) {
+ this.flowBill = flowBill;
+ }
+
+ public String getMonth() {
+ return month;
+ }
+
+ public void setMonth(String month) {
+ this.month = month;
+ }
+
+ public Double getGetCountAcBill() {
+ return getCountAcBill;
+ }
+
+ public void setGetCountAcBill(Double getCountAcBill) {
+ this.getCountAcBill = getCountAcBill;
+ }
+
+ public Double getTotalBill() {
+ return totalBill;
+ }
+
+ public void setTotalBill(Double totalBill) {
+ this.totalBill = totalBill;
+ }
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetUFilePkgPriceRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetUFilePkgPriceRequest.java
new file mode 100644
index 00000000..8ff05ee2
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetUFilePkgPriceRequest.java
@@ -0,0 +1,135 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ * 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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 GetUFilePkgPriceRequest extends Request {
+
+ /** 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @NotEmpty
+ @UCloudParam("Region")
+ private String region;
+
+ /** 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @UCloudParam("Zone")
+ private String zone;
+
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
+ @UCloudParam("ProjectId")
+ private String projectId;
+
+ /** 操作类型,new:新购,upgrade:升级,renew:续费,delete:退费 */
+ @NotEmpty
+ @UCloudParam("InquiryType")
+ private String inquiryType;
+
+ /** 新购和升级时必填 */
+ @UCloudParam("Amount")
+ private Integer amount;
+
+ /** 新购和升级时必填 */
+ @UCloudParam("AmountUnit")
+ private String amountUnit;
+
+ /** 新购和续费时必填 */
+ @UCloudParam("Duration")
+ private Integer duration;
+
+ /** 新购和续费时必填 */
+ @UCloudParam("DurationUnit")
+ private String durationUnit;
+
+ /** 资源id,升级续费退费时为必填 */
+ @UCloudParam("ResourceId")
+ private String resourceId;
+
+ 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 String getProjectId() {
+ return projectId;
+ }
+
+ public void setProjectId(String projectId) {
+ this.projectId = projectId;
+ }
+
+ public String getInquiryType() {
+ return inquiryType;
+ }
+
+ public void setInquiryType(String inquiryType) {
+ this.inquiryType = inquiryType;
+ }
+
+ public Integer getAmount() {
+ return amount;
+ }
+
+ public void setAmount(Integer amount) {
+ this.amount = amount;
+ }
+
+ public String getAmountUnit() {
+ return amountUnit;
+ }
+
+ public void setAmountUnit(String amountUnit) {
+ this.amountUnit = amountUnit;
+ }
+
+ public Integer getDuration() {
+ return duration;
+ }
+
+ public void setDuration(Integer duration) {
+ this.duration = duration;
+ }
+
+ public String getDurationUnit() {
+ return durationUnit;
+ }
+
+ public void setDurationUnit(String durationUnit) {
+ this.durationUnit = durationUnit;
+ }
+
+ public String getResourceId() {
+ return resourceId;
+ }
+
+ public void setResourceId(String resourceId) {
+ this.resourceId = resourceId;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetUFilePkgPriceResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetUFilePkgPriceResponse.java
new file mode 100644
index 00000000..c42a6b21
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/GetUFilePkgPriceResponse.java
@@ -0,0 +1,46 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 GetUFilePkgPriceResponse extends Response {
+
+ /** 实际价格 */
+ @SerializedName("CustomPrice")
+ private Integer customPrice;
+
+ /** 原始价格 */
+ @SerializedName("OriginPrice")
+ private Integer originPrice;
+
+ public Integer getCustomPrice() {
+ return customPrice;
+ }
+
+ public void setCustomPrice(Integer customPrice) {
+ this.customPrice = customPrice;
+ }
+
+ public Integer getOriginPrice() {
+ return originPrice;
+ }
+
+ public void setOriginPrice(Integer originPrice) {
+ this.originPrice = originPrice;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/RenewUFilePkgRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/RenewUFilePkgRequest.java
new file mode 100644
index 00000000..084a81d3
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/RenewUFilePkgRequest.java
@@ -0,0 +1,114 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 RenewUFilePkgRequest extends Request {
+
+ /** 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @NotEmpty
+ @UCloudParam("Region")
+ private String region;
+
+ /** 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @UCloudParam("Zone")
+ private String zone;
+
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
+ @UCloudParam("ProjectId")
+ private String projectId;
+
+ /** 资源ID */
+ @NotEmpty
+ @UCloudParam("ResourceId")
+ private String resourceId;
+
+ /** 资源类型ID */
+ @NotEmpty
+ @UCloudParam("PkgType")
+ private Integer pkgType;
+
+ /** 续费时长 */
+ @NotEmpty
+ @UCloudParam("Duration")
+ private Integer duration;
+
+ /** 时长单位 */
+ @NotEmpty
+ @UCloudParam("DurationUnit")
+ private String durationUnit;
+
+ 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 String getProjectId() {
+ return projectId;
+ }
+
+ public void setProjectId(String projectId) {
+ this.projectId = projectId;
+ }
+
+ public String getResourceId() {
+ return resourceId;
+ }
+
+ public void setResourceId(String resourceId) {
+ this.resourceId = resourceId;
+ }
+
+ public Integer getPkgType() {
+ return pkgType;
+ }
+
+ public void setPkgType(Integer pkgType) {
+ this.pkgType = pkgType;
+ }
+
+ public Integer getDuration() {
+ return duration;
+ }
+
+ public void setDuration(Integer duration) {
+ this.duration = duration;
+ }
+
+ public String getDurationUnit() {
+ return durationUnit;
+ }
+
+ public void setDurationUnit(String durationUnit) {
+ this.durationUnit = durationUnit;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/RenewUFilePkgResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/RenewUFilePkgResponse.java
new file mode 100644
index 00000000..87d5f9df
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/RenewUFilePkgResponse.java
@@ -0,0 +1,20 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 RenewUFilePkgResponse extends Response {}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/SetBucketQuotaRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/SetBucketQuotaRequest.java
new file mode 100644
index 00000000..d6e0fe3c
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/SetBucketQuotaRequest.java
@@ -0,0 +1,74 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 SetBucketQuotaRequest 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;
+
+ /** bucket名称 */
+ @NotEmpty
+ @UCloudParam("BucketName")
+ private String bucketName;
+
+ /** bucket配额 */
+ @NotEmpty
+ @UCloudParam("QuotaLimit")
+ private Integer quotaLimit;
+
+ 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 String getBucketName() {
+ return bucketName;
+ }
+
+ public void setBucketName(String bucketName) {
+ this.bucketName = bucketName;
+ }
+
+ public Integer getQuotaLimit() {
+ return quotaLimit;
+ }
+
+ public void setQuotaLimit(Integer quotaLimit) {
+ this.quotaLimit = quotaLimit;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/SetBucketQuotaResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/SetBucketQuotaResponse.java
new file mode 100644
index 00000000..0b8a34e2
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/SetBucketQuotaResponse.java
@@ -0,0 +1,20 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 SetBucketQuotaResponse extends Response {}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/SetProjectRegionQuotaRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/SetProjectRegionQuotaRequest.java
new file mode 100644
index 00000000..1bba9339
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/SetProjectRegionQuotaRequest.java
@@ -0,0 +1,76 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 SetProjectRegionQuotaRequest extends Request {
+
+ /** 地域。 参见 [地域和可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @NotEmpty
+ @UCloudParam("Region")
+ private String region;
+
+ /** 可用区。参见 [可用区列表](https://docs.ucloud.cn/api/summary/regionlist) */
+ @UCloudParam("Zone")
+ private String zone;
+
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
+ @NotEmpty
+ @UCloudParam("ProjectId")
+ private String projectId;
+
+ /** 配额数目(单位是Byte) */
+ @NotEmpty
+ @UCloudParam("QuotaLimit")
+ private Integer quotaLimit;
+
+ 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 String getProjectId() {
+ return projectId;
+ }
+
+ public void setProjectId(String projectId) {
+ this.projectId = projectId;
+ }
+
+ public Integer getQuotaLimit() {
+ return quotaLimit;
+ }
+
+ public void setQuotaLimit(Integer quotaLimit) {
+ this.quotaLimit = quotaLimit;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/SetProjectRegionQuotaResponse.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/SetProjectRegionQuotaResponse.java
new file mode 100644
index 00000000..fbaf04f6
--- /dev/null
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/SetProjectRegionQuotaResponse.java
@@ -0,0 +1,58 @@
+/**
+ * Copyright 2021 UCloud Technology Co., Ltd.
+ *
+ *
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
+ *
+ *
http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *
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 SetProjectRegionQuotaResponse extends Response {
+
+ /** 地域 */
+ @SerializedName("Region")
+ private String region;
+
+ /** 配额类型 */
+ @SerializedName("QuotaType")
+ private String quotaType;
+
+ /** 配额数目(单位是Byte) */
+ @SerializedName("QuotaLimit")
+ private String quotaLimit;
+
+ public String getRegion() {
+ return region;
+ }
+
+ public void setRegion(String region) {
+ this.region = region;
+ }
+
+ public String getQuotaType() {
+ return quotaType;
+ }
+
+ public void setQuotaType(String quotaType) {
+ this.quotaType = quotaType;
+ }
+
+ public String getQuotaLimit() {
+ return quotaLimit;
+ }
+
+ public void setQuotaLimit(String quotaLimit) {
+ this.quotaLimit = quotaLimit;
+ }
+}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/UpdateBucketRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/UpdateBucketRequest.java
index 5bc1ff2f..4fc9d983 100644
--- a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/UpdateBucketRequest.java
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/UpdateBucketRequest.java
@@ -20,7 +20,10 @@
public class UpdateBucketRequest extends Request {
- /** 项目ID。不填写为默认项目,子帐号必须填写。 请参考[GetProjectList接口](../summary/get_project_list.html) */
+ /**
+ * 项目ID。不填写为默认项目,子帐号必须填写。
+ * 请参考[GetProjectList接口](https://docs.ucloud.cn/api/summary/get_project_list)
+ */
@UCloudParam("ProjectId")
private String projectId;
@@ -30,10 +33,13 @@ public class UpdateBucketRequest extends Request {
private String bucketName;
/** Bucket访问类型;public或private */
- @NotEmpty
@UCloudParam("Type")
private String type;
+ /** 默认存储类型 */
+ @UCloudParam("StorageClass")
+ private String storageClass;
+
public String getProjectId() {
return projectId;
}
@@ -57,4 +63,12 @@ public String getType() {
public void setType(String type) {
this.type = type;
}
+
+ public String getStorageClass() {
+ return storageClass;
+ }
+
+ public void setStorageClass(String storageClass) {
+ this.storageClass = storageClass;
+ }
}
diff --git a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/UpdateUFileLifeCycleRequest.java b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/UpdateUFileLifeCycleRequest.java
index f22bbb31..e5df8b47 100644
--- a/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/UpdateUFileLifeCycleRequest.java
+++ b/ucloud-sdk-java-ufile/src/main/java/cn/ucloud/ufile/models/UpdateUFileLifeCycleRequest.java
@@ -68,10 +68,30 @@ public class UpdateUFileLifeCycleRequest extends Request {
@UCloudParam("IADays")
private Integer iaDays;
- /** Tag,参数格式"k1=v1&k2=v2",key的最大长度为128, value最大长度为256byte,单个object的tag的最大数量为10 */
+ /** 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] */
+ @UCloudParam("HistVerDeleteDays")
+ private Integer histVerDeleteDays;
+
+ /** 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] */
+ @UCloudParam("HistVerArchivalDays")
+ private Integer histVerArchivalDays;
+
+ /** 指定一个历史文件过期天数N,文件会在其最近更新时间点的N天后过期,自动删除;范围: [7,36500] */
+ @UCloudParam("HistVerIADays")
+ private Integer histVerIADays;
+
+ /** Tag,参数格式"k1=v1&k2=v2",key的最大长度为128, value最大长度为256byte,tag的最大数量为10 */
@UCloudParam("Tags")
private String tags;
+ /** 文件的最小size */
+ @UCloudParam("MinSize")
+ private Integer minSize;
+
+ /** 文件的最大size */
+ @UCloudParam("MaxSize")
+ private String maxSize;
+
public String getRegion() {
return region;
}
@@ -152,6 +172,30 @@ public void setIADays(Integer iaDays) {
this.iaDays = iaDays;
}
+ public Integer getHistVerDeleteDays() {
+ return histVerDeleteDays;
+ }
+
+ public void setHistVerDeleteDays(Integer histVerDeleteDays) {
+ this.histVerDeleteDays = histVerDeleteDays;
+ }
+
+ public Integer getHistVerArchivalDays() {
+ return histVerArchivalDays;
+ }
+
+ public void setHistVerArchivalDays(Integer histVerArchivalDays) {
+ this.histVerArchivalDays = histVerArchivalDays;
+ }
+
+ public Integer getHistVerIADays() {
+ return histVerIADays;
+ }
+
+ public void setHistVerIADays(Integer histVerIADays) {
+ this.histVerIADays = histVerIADays;
+ }
+
public String getTags() {
return tags;
}
@@ -159,4 +203,20 @@ public String getTags() {
public void setTags(String tags) {
this.tags = tags;
}
+
+ public Integer getMinSize() {
+ return minSize;
+ }
+
+ public void setMinSize(Integer minSize) {
+ this.minSize = minSize;
+ }
+
+ public String getMaxSize() {
+ return maxSize;
+ }
+
+ public void setMaxSize(String maxSize) {
+ this.maxSize = maxSize;
+ }
}
diff --git a/ucloud-sdk-java-ufs/pom.xml b/ucloud-sdk-java-ufs/pom.xml
index 22f626f2..b1336d8f 100644
--- a/ucloud-sdk-java-ufs/pom.xml
+++ b/ucloud-sdk-java-ufs/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-ufs
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-uhadoop/pom.xml b/ucloud-sdk-java-uhadoop/pom.xml
index 046ea6f6..37606fb7 100644
--- a/ucloud-sdk-java-uhadoop/pom.xml
+++ b/ucloud-sdk-java-uhadoop/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-uhadoop
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-uhids/pom.xml b/ucloud-sdk-java-uhids/pom.xml
index 22b9f1f9..1d4923ff 100644
--- a/ucloud-sdk-java-uhids/pom.xml
+++ b/ucloud-sdk-java-uhids/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-uhids
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-uhost/pom.xml b/ucloud-sdk-java-uhost/pom.xml
index fa40daec..5872e949 100644
--- a/ucloud-sdk-java-uhost/pom.xml
+++ b/ucloud-sdk-java-uhost/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-uhost
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-uk8s/pom.xml b/ucloud-sdk-java-uk8s/pom.xml
index fd9fc85f..050f582b 100644
--- a/ucloud-sdk-java-uk8s/pom.xml
+++ b/ucloud-sdk-java-uk8s/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-uk8s
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-ukafka/pom.xml b/ucloud-sdk-java-ukafka/pom.xml
index 2e39fe5b..414b89ce 100644
--- a/ucloud-sdk-java-ukafka/pom.xml
+++ b/ucloud-sdk-java-ukafka/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-ukafka
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-ukms/pom.xml b/ucloud-sdk-java-ukms/pom.xml
index 7f24bf60..67decf26 100644
--- a/ucloud-sdk-java-ukms/pom.xml
+++ b/ucloud-sdk-java-ukms/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-ukms
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-ukms/src/main/java/cn/ucloud/ukms/models/DecryptRequest.java b/ucloud-sdk-java-ukms/src/main/java/cn/ucloud/ukms/models/DecryptRequest.java
index 49ac1621..3a6cc95c 100644
--- a/ucloud-sdk-java-ukms/src/main/java/cn/ucloud/ukms/models/DecryptRequest.java
+++ b/ucloud-sdk-java-ukms/src/main/java/cn/ucloud/ukms/models/DecryptRequest.java
@@ -42,7 +42,7 @@ public class DecryptRequest extends Request {
@UCloudParam("KeyId")
private String keyId;
- /** 加密上下文,JSON Object。 */
+ /** 加密上下文,JSON Object。该参数内容会记录在日志中,请勿传入密码、密钥、令牌等敏感信息。 */
@UCloudParam("EncryptionContext")
private String encryptionContext;
diff --git a/ucloud-sdk-java-ukms/src/main/java/cn/ucloud/ukms/models/EncryptRequest.java b/ucloud-sdk-java-ukms/src/main/java/cn/ucloud/ukms/models/EncryptRequest.java
index f0a86f0a..cc5dbb83 100644
--- a/ucloud-sdk-java-ukms/src/main/java/cn/ucloud/ukms/models/EncryptRequest.java
+++ b/ucloud-sdk-java-ukms/src/main/java/cn/ucloud/ukms/models/EncryptRequest.java
@@ -39,7 +39,7 @@ public class EncryptRequest extends Request {
@UCloudParam("Plaintext")
private String plaintext;
- /** 加密上下文,JSON Object。 */
+ /** 加密上下文,JSON Object。该参数内容会记录在日志中,请勿传入密码、密钥、令牌等敏感信息。 */
@UCloudParam("EncryptionContext")
private String encryptionContext;
diff --git a/ucloud-sdk-java-ulb/pom.xml b/ucloud-sdk-java-ulb/pom.xml
index 7fd61cb7..ad3bc4b7 100644
--- a/ucloud-sdk-java-ulb/pom.xml
+++ b/ucloud-sdk-java-ulb/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-ulb
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-ulighthost/pom.xml b/ucloud-sdk-java-ulighthost/pom.xml
index 921c556d..28ef1217 100644
--- a/ucloud-sdk-java-ulighthost/pom.xml
+++ b/ucloud-sdk-java-ulighthost/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-ulighthost
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-ulog/pom.xml b/ucloud-sdk-java-ulog/pom.xml
index a557a4bc..042b5acb 100644
--- a/ucloud-sdk-java-ulog/pom.xml
+++ b/ucloud-sdk-java-ulog/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-ulog
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-umem/pom.xml b/ucloud-sdk-java-umem/pom.xml
index 2e62ecaa..3554713f 100644
--- a/ucloud-sdk-java-umem/pom.xml
+++ b/ucloud-sdk-java-umem/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-umem
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-umon/pom.xml b/ucloud-sdk-java-umon/pom.xml
index 1f176a3e..ac883baa 100644
--- a/ucloud-sdk-java-umon/pom.xml
+++ b/ucloud-sdk-java-umon/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-umon
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-umongodb/pom.xml b/ucloud-sdk-java-umongodb/pom.xml
index f8b1f970..9d60879d 100644
--- a/ucloud-sdk-java-umongodb/pom.xml
+++ b/ucloud-sdk-java-umongodb/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-umongodb
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-unet/pom.xml b/ucloud-sdk-java-unet/pom.xml
index 00017443..394f3425 100644
--- a/ucloud-sdk-java-unet/pom.xml
+++ b/ucloud-sdk-java-unet/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-unet
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-upfs/pom.xml b/ucloud-sdk-java-upfs/pom.xml
index c13f338f..f7cd9a55 100644
--- a/ucloud-sdk-java-upfs/pom.xml
+++ b/ucloud-sdk-java-upfs/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-upfs
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-upgsql/pom.xml b/ucloud-sdk-java-upgsql/pom.xml
index 8a8d2a25..8794550f 100644
--- a/ucloud-sdk-java-upgsql/pom.xml
+++ b/ucloud-sdk-java-upgsql/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-upgsql
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-uphone/pom.xml b/ucloud-sdk-java-uphone/pom.xml
index bc4fbf13..d0f606e1 100644
--- a/ucloud-sdk-java-uphone/pom.xml
+++ b/ucloud-sdk-java-uphone/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-uphone
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-uphost/pom.xml b/ucloud-sdk-java-uphost/pom.xml
index b9adaf42..8d4e7ecb 100644
--- a/ucloud-sdk-java-uphost/pom.xml
+++ b/ucloud-sdk-java-uphost/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-uphost
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-uslk/pom.xml b/ucloud-sdk-java-uslk/pom.xml
index 69b921a5..ace1def5 100644
--- a/ucloud-sdk-java-uslk/pom.xml
+++ b/ucloud-sdk-java-uslk/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-uslk
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-usms/pom.xml b/ucloud-sdk-java-usms/pom.xml
index 560910a2..df00c3af 100644
--- a/ucloud-sdk-java-usms/pom.xml
+++ b/ucloud-sdk-java-usms/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-usms
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-usnap/pom.xml b/ucloud-sdk-java-usnap/pom.xml
index d81f5ab6..e78b78e6 100644
--- a/ucloud-sdk-java-usnap/pom.xml
+++ b/ucloud-sdk-java-usnap/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-usnap
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-uvms/pom.xml b/ucloud-sdk-java-uvms/pom.xml
index a50f426f..be0b0218 100644
--- a/ucloud-sdk-java-uvms/pom.xml
+++ b/ucloud-sdk-java-uvms/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-uvms
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-uwsc/pom.xml b/ucloud-sdk-java-uwsc/pom.xml
index 1f5f7073..f6a1cabb 100644
--- a/ucloud-sdk-java-uwsc/pom.xml
+++ b/ucloud-sdk-java-uwsc/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-uwsc
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release
diff --git a/ucloud-sdk-java-vpc/pom.xml b/ucloud-sdk-java-vpc/pom.xml
index 6e7403ad..dd379ca9 100644
--- a/ucloud-sdk-java-vpc/pom.xml
+++ b/ucloud-sdk-java-vpc/pom.xml
@@ -5,19 +5,19 @@
ucloud-sdk-java
cn.ucloud
- 1.2.80-release
+ 1.2.81-release
4.0.0
ucloud-sdk-java-vpc
ucloud-sdk-java
- 1.2.80-release
+ 1.2.81-release
cn.ucloud
ucloud-sdk-java-common
- 1.2.80-release
+ 1.2.81-release