Skip to content

Commit a7a4801

Browse files
author
liyan.90210
committed
feat auto update sdk
1 parent 2901a75 commit a7a4801

33 files changed

+1769
-233
lines changed

Changelog

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
Change log
22

3+
2025-06-19 Bumped to version v1.0.225
4+
- Updated apis for imagex/sms/visual/vod
5+
36
2025-06-05 Bumped to version v1.0.224
47
- Updated apis for vod
58

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package com.volcengine.example.sms;
2+
3+
import com.alibaba.fastjson.JSON;
4+
import com.volcengine.model.request.UpdateSmsSignatureRequest;
5+
import com.volcengine.model.response.ApplySmsSignatureResponse;
6+
import com.volcengine.model.response.SmsSendResponse;
7+
import com.volcengine.model.response.UpdateSmsSignatureResponse;
8+
import com.volcengine.model.sms.*;
9+
import com.volcengine.service.sms.SmsService;
10+
import com.volcengine.service.sms.impl.SmsServiceImpl;
11+
12+
import java.io.DataInputStream;
13+
import java.io.FileInputStream;
14+
import java.io.FileNotFoundException;
15+
import java.io.IOException;
16+
import java.util.ArrayList;
17+
import java.util.Base64;
18+
import java.util.Collections;
19+
20+
public class UpdateSmsSignatureDemo {
21+
public static void main(String[] args) throws IOException {
22+
SmsService smsService = SmsServiceImpl.getInstance();
23+
24+
// call below method if you dont set ak and sk in ~/.vcloud/config
25+
smsService.setAccessKey("ak");
26+
smsService.setSecretKey("sk");
27+
//java读取本地文件,仅供参考
28+
String file = "/Users/user/test.jpeg";
29+
DataInputStream reader = new DataInputStream(new FileInputStream(file));
30+
byte[] bytes = new byte[reader.available()];
31+
reader.read(bytes);
32+
33+
UpdateSmsSignatureRequest req = new UpdateSmsSignatureRequest();
34+
req.setDesc("测试 SDK");
35+
req.setContent("测试");
36+
req.setSubAccount("subAccount");
37+
req.setSource(SignSourceTypeV2.SignSourceTypeApp);
38+
req.setDomain("www.xxx.com");
39+
req.setPurpose(PurposeType.SignPurposeForOwn);
40+
req.setSignatureIdentificationID(1); // 实名资质id
41+
SignAuthFile appIcpFileList = new SignAuthFile(DocType.AppIcpCertificate, "", ImageType.JPG.getImageType());
42+
AppIcp appIcp = new AppIcp();
43+
appIcp.setAppIcpFileList(new ArrayList<>(Collections.singletonList(appIcpFileList)));
44+
appIcp.setAppIcpFilling("appIcp");
45+
req.setAppIcp(appIcp);
46+
Trademark trademark = new Trademark();
47+
trademark.setTrademarkCn("中文商标");
48+
trademark.setTrademarkEn("English trademark");
49+
trademark.setTrademarkNumber("123234");
50+
trademark.setTrademarkFileList(new ArrayList<>(Collections.singletonList(appIcpFileList)));
51+
req.setTrademark(trademark);
52+
req.setScene("通用");// 可选,非必填
53+
try {
54+
UpdateSmsSignatureResponse response = smsService.updateSmsSignature(req);
55+
System.out.println(JSON.toJSONString(response));
56+
} catch (Exception e) {
57+
System.out.println(e.getMessage());
58+
59+
e.printStackTrace();
60+
}
61+
}
62+
}

volc-sdk-java/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
55
<modelVersion>4.0.0</modelVersion>
66
<groupId>com.volcengine</groupId>
7-
<version>1.0.224</version>
7+
<version>1.0.225</version>
88
<artifactId>volc-sdk-java</artifactId>
99

1010
<name>volc-sdk-java</name>

volc-sdk-java/src/main/java/com/volcengine/model/imagex/v2/ApplyVpcUploadInfoQuery.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public final class ApplyVpcUploadInfoQuery {
5050
private String prefix;
5151

5252
/**
53-
* <p>文件扩展名,最大长度限制为 8 个字节。</p>
53+
* <p>文件扩展名,最大长度限制为 20 个字节。</p>
5454
*
5555
*
5656
*

volc-sdk-java/src/main/java/com/volcengine/model/imagex/v2/CreateImageAITaskBody.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public final class CreateImageAITaskBody {
3535
private String dataType;
3636

3737
/**
38-
* <p>待进行 AI 处理的图片 URI 或 URL 列表,其中 URI 不需要带 `tos-cn-i-***` 前缀。传入图片的短边不小于 256 px,长边不大于 2048 px,大小不超过 10 MB。</p>
38+
* <p>待进行 AI 处理的图片 URI 或 URL 列表,其中 URI 不需要带 `tos-cn-i-***` 前缀。传入图片的宽高、大小等要求请参看对应的[附加组件使用限制](https://www.volcengine.com/docs/508/1270839)。</p>
3939
*
4040
*
4141
*

volc-sdk-java/src/main/java/com/volcengine/model/imagex/v2/DescribeImageXEdgeRequestRegionsQuery.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@
99
@lombok.Data
1010
public final class DescribeImageXEdgeRequestRegionsQuery {
1111

12+
/**
13+
* <p>服务 ID。支持查询多个服务,传入多个时用英文逗号“,”分割,缺省情况下表示查询所有服务。您可以在 veImageX 控制台的[服务管理](https://console.volcengine.com/imagex/service_manage/)模块或者调用 [GetAllImageServices](https://www.volcengine.com/docs/508/9360) 接口获取服务 ID。</p>
14+
*/
15+
@com.alibaba.fastjson.annotation.JSONField(name = "ServiceIds")
16+
private String serviceIds;
17+
1218
/**
1319
* <p>获取数据起始时间点。日期格式按照 ISO8601 表示法,格式为:YYYY-MM-DDThh:mm:ss±hh:mm。例如`2019-06-02T00:00:00+08:00`。<br>起始时间与结束时间间隔小于等于 90 天。</p>
1420
*/

volc-sdk-java/src/main/java/com/volcengine/model/imagex/v2/GetDomainConfigResResultAccessControl.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ public final class GetDomainConfigResResultAccessControl {
1616
private GetDomainConfigResResultAccessControlIpAuth ipAuth;
1717

1818
/**
19-
* <p>TODO</p>
19+
* <p>Referer 防盗链配置</p>
2020
*/
2121
@com.alibaba.fastjson.annotation.JSONField(name = "refer_link")
22-
private Object referLink;
22+
private GetDomainConfigResResultAccessControlReferLink referLink;
2323

2424
/**
2525
* <p>UA 访问控制配置</p>
@@ -39,12 +39,6 @@ public final class GetDomainConfigResResultAccessControl {
3939
@com.alibaba.fastjson.annotation.JSONField(name = "remote_auth")
4040
private GetDomainConfigResResultAccessControlRemoteAuth remoteAuth;
4141

42-
/**
43-
* <p>Referer 防盗链配置</p>
44-
*/
45-
@com.alibaba.fastjson.annotation.JSONField(name = "referer_link")
46-
private GetDomainConfigResResultAccessControlRefererLink refererLink;
47-
4842
@Override
4943
public String toString() {
5044
return JSON.toJSONString(this);

volc-sdk-java/src/main/java/com/volcengine/model/imagex/v2/GetDomainConfigResResultAccessControlReferLink.java

Lines changed: 39 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,53 +11,73 @@
1111
public final class GetDomainConfigResResultAccessControlReferLink {
1212

1313
/**
14-
* <p>是否开启 Referer 访问限制,取值如下所示:</p>
14+
* <p>是否开启 Referer 防盗链,取值如下所示:</p>
1515
*
16-
* <p>* `true`:开启 Referer 访问限制</p>
1716
*
18-
* <p>* `false`:关闭 Referer 访问限制</p>
17+
*
18+
* <p>- `true`:开启</p>
19+
*
20+
* <p>- `false`:关闭</p>
1921
*/
2022
@com.alibaba.fastjson.annotation.JSONField(name = "enabled")
2123
private Boolean enabled;
2224

2325
/**
24-
* <p>是否是 Referer 白名单模式,取值如下所示:</p>
25-
*
26-
* <p>* `true`:白名单模式</p>
26+
* <p>是否选择白名单,取值如下所示:</p>
2727
*
28-
* <p>* `false`:黑名单模式</p>
2928
*
30-
* <p>:::tip</p>
3129
*
32-
* <p>当`is_white_mode`为`false`时,即选用黑名单时,需确保`allow_empty_refer`为`true`</p>
30+
* <p>- `true`:选择白名单</p>
3331
*
34-
* <p>:::</p>
32+
* <p>- `false`:不选择白名单</p>
3533
*/
3634
@com.alibaba.fastjson.annotation.JSONField(name = "is_white_mode")
3735
private Boolean isWhiteMode;
3836

3937
/**
40-
* <p>是否允许空 Referer,取值如下所示:</p>
38+
* <p>根据是否为白名单,为对应的白/黑名单的值。</p>
39+
*/
40+
@com.alibaba.fastjson.annotation.JSONField(name = "values")
41+
private List<String> values;
42+
43+
/**
44+
* <p>Referers 列表在匹配时是否是大小写敏感的。取值如下所示: </p>
4145
*
42-
* <p>* `true`:允许空 Referer</p>
46+
* <p>- `true`: 表示大小写不敏感。 </p>
4347
*
44-
* <p>* `false`:禁止空 Referer</p>
48+
* <p>- `false`: 表示大小写敏感。</p>
4549
*/
46-
@com.alibaba.fastjson.annotation.JSONField(name = "allow_empty_refer")
47-
private Boolean allowEmptyRefer;
50+
@com.alibaba.fastjson.annotation.JSONField(name = "ignore_case")
51+
private Boolean ignoreCase;
4852

4953
/**
50-
* <p>Referer 列表</p>
54+
* <p>Referers 列表的 Referer 头部值是否必须以 HTTP 或者 HTTPS 开头。取值如下所示: </p>
55+
*
56+
* <p>- `true`: 表示不以 HTTP 或者 HTTPS 开头的 Referer 头部值是合法的。</p>
57+
*
58+
* <p>- `false`: 表示不以 HTTP 或者 HTTPS 开头 Referer 头部值是非法的。</p>
5159
*/
52-
@com.alibaba.fastjson.annotation.JSONField(name = "values")
53-
private List<String> values;
60+
@com.alibaba.fastjson.annotation.JSONField(name = "ignore_scheme")
61+
private Boolean ignoreScheme;
5462

5563
/**
56-
* <p>正则规则列表</p>
64+
* <p>正则表达式规则列表</p>
5765
*/
5866
@com.alibaba.fastjson.annotation.JSONField(name = "regex_values")
5967
private List<String> regexValues;
6068

69+
/**
70+
* <p>是否允许空 Refer,取值如下所示:</p>
71+
*
72+
*
73+
*
74+
* <p>- `true`:允许空 Refer</p>
75+
*
76+
* <p>- `false`:不允许空 Refer</p>
77+
*/
78+
@com.alibaba.fastjson.annotation.JSONField(name = "allow_empty_refer")
79+
private Boolean allowEmptyRefer;
80+
6181
@Override
6282
public String toString() {
6383
return JSON.toJSONString(this);

volc-sdk-java/src/main/java/com/volcengine/model/imagex/v2/GetImageAIDetailsResResultExecInfoItem.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,12 @@ public final class GetImageAIDetailsResResultExecInfoItem {
6161
@com.alibaba.fastjson.annotation.JSONField(name = "ExecOutput")
6262
private GetImageAIDetailsResResultExecInfoItemExecOutput execOutput;
6363

64+
/**
65+
* <p>使用的 AI 图像处理模板 ID,参看 [AI 图像处理模板](https://www.volcengine.com/docs/508/1515840)页面获取模板 ID 对应的模板信息。</p>
66+
*/
67+
@com.alibaba.fastjson.annotation.JSONField(name = "WorkflowTemplateId")
68+
private String workflowTemplateId;
69+
6470
@Override
6571
public String toString() {
6672
return JSON.toJSONString(this);

volc-sdk-java/src/main/java/com/volcengine/model/imagex/v2/GetImageAIDetailsResResultExecInfoItemExecInput.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,18 @@ public final class GetImageAIDetailsResResultExecInfoItemExecInput {
1515
@com.alibaba.fastjson.annotation.JSONField(name = "ObjectKey")
1616
private String objectKey;
1717

18+
/**
19+
* <p>数据类型,取值如下所示:</p>
20+
*
21+
*
22+
*
23+
* <p>- `uri`:指定 ServiceId 下存储 URI。</p>
24+
*
25+
* <p>- `url`:公网可访问的 URL。</p>
26+
*/
27+
@com.alibaba.fastjson.annotation.JSONField(name = "DataType")
28+
private String dataType;
29+
1830
@Override
1931
public String toString() {
2032
return JSON.toJSONString(this);

0 commit comments

Comments
 (0)