Skip to content

Commit ae5f59d

Browse files
author
liyan.90210
committed
feat auto update sdk
1 parent 06c2c82 commit ae5f59d

31 files changed

+6083
-2857
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-10-16 Bumped to version v1.0.241
4+
- Updated apis for imagex/vms/vod
5+
36
2025-10-14 Bumped to version v1.0.240
47
- Updated apis for vod
58

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.240</version>
7+
<version>1.0.241</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/GetImageStorageFilesResResultItemsItem.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public final class GetImageStorageFilesResResultItemsItem {
3131
* <p>文件大小,单位为 byte。</p>
3232
*/
3333
@com.alibaba.fastjson.annotation.JSONField(name = "FileSize")
34-
private Integer fileSize;
34+
private Long fileSize;
3535

3636
/**
3737
* <p>文件的存储类型,取值如下所示:</p>

volc-sdk-java/src/main/java/com/volcengine/model/live/v20230101/DescribeAuthResResultAuthListItem.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,28 @@ public final class DescribeAuthResResultAuthListItem {
6060
@com.alibaba.fastjson.annotation.JSONField(name = "Vhost")
6161
private String vhost;
6262

63+
/**
64+
* <p>时间戳进制。取值如下:</p>
65+
*
66+
* <p>- `2`:二进制</p>
67+
*
68+
* <p>- `8`:八进制</p>
69+
*
70+
* <p>- `10`:十进制</p>
71+
*
72+
* <p>- `16`:十六进制</p>
73+
*
74+
*
75+
*
76+
* <p>:::tip</p>
77+
*
78+
* <p>`SceneType` 取值为 `push` 时,该参数取值固定为 `10`。</p>
79+
*
80+
* <p>:::</p>
81+
*/
82+
@com.alibaba.fastjson.annotation.JSONField(name = "TimeStampBase")
83+
private Integer timeStampBase;
84+
6385
@Override
6486
public String toString() {
6587
return JSON.toJSONString(this);

volc-sdk-java/src/main/java/com/volcengine/model/live/v20230101/DescribeAuthResResultAuthListItemAuthDetailListItem.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,28 @@ public final class DescribeAuthResResultAuthListItemAuthDetailListItem {
3535
@com.alibaba.fastjson.annotation.JSONField(name = "EncryptField")
3636
private List<String> encryptField;
3737

38+
/**
39+
* <p>鉴权类型,取值如下:</p>
40+
*
41+
* <p>- `TypeA`:A 类型。</p>
42+
*
43+
* <p>- `TypeB`:B 类型。</p>
44+
*
45+
* <p>- `TypeC`:C 类型。</p>
46+
*
47+
* <p>- `TypeCustom`:自定义类型。</p>
48+
*
49+
*
50+
*
51+
* <p>:::tip</p>
52+
*
53+
* <p>更多有关 A、B、C 类型鉴权的信息,详见[配置 URL 鉴权](https://www.volcengine.com/docs/6469/1274178)。</p>
54+
*
55+
* <p>:::</p>
56+
*/
57+
@com.alibaba.fastjson.annotation.JSONField(name = "AuthType")
58+
private String authType;
59+
3860
@Override
3961
public String toString() {
4062
return JSON.toJSONString(this);

volc-sdk-java/src/main/java/com/volcengine/model/live/v20230101/GeneratePlayURLResResult.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,28 @@ public final class GeneratePlayURLResResult {
1616
@com.alibaba.fastjson.annotation.JSONField(name = "URLList")
1717
private List<GeneratePlayURLResResultURLListItem> uRLList;
1818

19+
/**
20+
* <p>生成地址对应匹配到的鉴权类型。取值为空表示当前域名未配置 URL 鉴权。</p>
21+
*
22+
* <p>- `TypeA`:A 类型。</p>
23+
*
24+
* <p>- `TypeB`:B 类型。</p>
25+
*
26+
* <p>- `TypeC`:C 类型。</p>
27+
*
28+
* <p>- `TypeCustom`:自定义类型。</p>
29+
*
30+
*
31+
*
32+
* <p>:::tip</p>
33+
*
34+
* <p>更多有关 A、B、C 类型鉴权的信息,详见[配置 URL 鉴权](https://www.volcengine.com/docs/6469/1274178)。</p>
35+
*
36+
* <p>:::</p>
37+
*/
38+
@com.alibaba.fastjson.annotation.JSONField(name = "AuthType")
39+
private String authType;
40+
1941
@Override
2042
public String toString() {
2143
return JSON.toJSONString(this);

volc-sdk-java/src/main/java/com/volcengine/model/live/v20230101/GeneratePushURLResResult.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,28 @@ public final class GeneratePushURLResResult {
4646
@com.alibaba.fastjson.annotation.JSONField(name = "WebTransportURLList")
4747
private List<String> webTransportURLList;
4848

49+
/**
50+
* <p>生成地址对应匹配到的鉴权类型。取值为空表示当前域名未配置 URL 鉴权。</p>
51+
*
52+
* <p>- `TypeA`:A 类型。</p>
53+
*
54+
* <p>- `TypeB`:B 类型。</p>
55+
*
56+
* <p>- `TypeC`:C 类型。</p>
57+
*
58+
* <p>- `TypeCustom`:自定义类型。</p>
59+
*
60+
*
61+
*
62+
* <p>:::tip</p>
63+
*
64+
* <p>更多有关 A、B、C 类型鉴权的信息,详见[配置 URL 鉴权](https://www.volcengine.com/docs/6469/1274178)。</p>
65+
*
66+
* <p>:::</p>
67+
*/
68+
@com.alibaba.fastjson.annotation.JSONField(name = "AuthType")
69+
private String authType;
70+
4971
@Override
5072
public String toString() {
5173
return JSON.toJSONString(this);

volc-sdk-java/src/main/java/com/volcengine/model/live/v20230101/UpdateAuthKeyBody.java

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,13 @@
1111
public final class UpdateAuthKeyBody {
1212

1313
/**
14-
* <p>鉴权配置参数,包括鉴权密钥、鉴权字段、加密字符串生成算法等。</p>
14+
* <p>鉴权配置参数,包括鉴权密钥、鉴权参数、加密字符串生成算法等。</p>
1515
*/
1616
@com.alibaba.fastjson.annotation.JSONField(name = "AuthDetailList")
1717
private List<UpdateAuthKeyBodyAuthDetailListItem> authDetailList;
1818

1919
/**
2020
* <p>直播流使用的域名。您可以调用 [ListDomainDetail](https://www.volcengine.com/docs/6469/1126815) 接口或在视频直播控制台的[域名管理](https://console.volcengine.com/live/main/domain/list)页面,查看直播流使用的域名。</p>
21-
*
22-
* <p>:::tip</p>
23-
*
24-
* <p>参数 `Domain` 和 `Vhost` 传且仅传一个。</p>
25-
*
26-
* <p>:::</p>
2721
*/
2822
@com.alibaba.fastjson.annotation.JSONField(name = "Domain")
2923
private String domain;
@@ -49,11 +43,33 @@ public final class UpdateAuthKeyBody {
4943
private String sceneType;
5044

5145
/**
52-
* <p>鉴权生效时长,单位为秒,默认值为 604800,取值范围为 [60,2592000],超出生效时长后 URL 无法使用。</p>
46+
* <p>鉴权生效时长,单位为秒,默认值为 `0`,取值范围为 [0,2592000],超出生效时长后 URL 无法使用。</p>
5347
*/
5448
@com.alibaba.fastjson.annotation.JSONField(name = "ValidDuration")
5549
private Integer validDuration;
5650

51+
/**
52+
* <p>时间戳进制。默认值为 `10`,但当 `AuthType` 取值为 `TypeC` 时,默认值为 `16`。取值如下:</p>
53+
*
54+
* <p>- `2`:二进制</p>
55+
*
56+
* <p>- `8`:八进制</p>
57+
*
58+
* <p>- `10`:十进制</p>
59+
*
60+
* <p>- `16`:十六进制</p>
61+
*
62+
*
63+
*
64+
* <p>:::tip</p>
65+
*
66+
* <p>`SceneType` 取值为 `push` 时,该参数取值固定为 `10`。</p>
67+
*
68+
* <p>:::</p>
69+
*/
70+
@com.alibaba.fastjson.annotation.JSONField(name = "TimeStampBase")
71+
private Integer timeStampBase;
72+
5773
@Override
5874
public String toString() {
5975
return JSON.toJSONString(this);

volc-sdk-java/src/main/java/com/volcengine/model/live/v20230101/UpdateAuthKeyBodyAuthDetailListItem.java

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,39 +20,53 @@ public final class UpdateAuthKeyBodyAuthDetailListItem {
2020
/**
2121
* <p>加密字符串生成算法,取值及含义如下所示。</p>
2222
*
23-
* <p>- `md5`:标准 MD5 算法</p>
23+
* <p>- `md5`:标准 MD5 算法。当 `AuthType` 取值为 `TypeA`、`TypeB`、`TypeC` 时,该参数取值必须为 `md5`。</p>
2424
*
25-
* <p>- `md5_custom`:自定义 MD5 算法。</p>
25+
* <p>- `md5_custom`:自定义 MD5 算法。当 `AuthType` 取值为 `TypeCustom` 时,该参数取值必须为 `md5_custom`。</p>
2626
*/
2727
@com.alibaba.fastjson.annotation.JSONField(name = "EncryptionAlgorithm")
2828
private String encryptionAlgorithm;
2929

3030
/**
31-
* <p>鉴权参数字段名称,当前开启域名 URL 地址鉴权时,会通过对地址中的加密字符串和过期时间校验实现 URL 鉴权。默认加密字符串信息的 key 值为 `volcSecret`,过期时间信息的 key 值为 `volcTime`。</p>
32-
*
33-
*
34-
*
35-
* <p>默认情况下表示`{"volcSecret":"volcSecret","volcTime":"volcTime"}`,您可以自定义参数名,例如,</p>
36-
*
37-
* <p>`{"volcSecret":"sign","volcTime":"expire"}</p>
38-
*
39-
* <p>`。</p>
40-
*
31+
* <p>鉴权参数的名称。仅当 `AuthType` 取值为 `TypeCustom` 时,需配置该参数。</p>
4132
*
33+
* <p>该参数取值为 Key-Value 对。默认值为 `{"volcSecret":"volcSecret","volcTime":"volcTime"}`。您可以自定义 `volcSecret` 和 `volcTime` 对应的 value,例如 `{"volcSecret":"sign","volcTime":"expire"}`,表示分别将 `sign` 作为加密字符串的鉴权参数名称、`expire` 作为过期时间的鉴权参数名称,从而实现 URL 鉴权。</p>
4234
*/
4335
@com.alibaba.fastjson.annotation.JSONField(name = "AuthField")
4436
private Map<String, String> authField;
4537

4638
/**
47-
* <p>生成加密字符串所需字段。对称加密算法 `EncryptionAlgorithm`,加密字段存在差异。</p>
48-
*
49-
* <p>- 当加密算法使用 `md5` 时:默认加密字段为 `["AppName","StreamName","key","expireTime"]`,且不支持修改; </p>
39+
* <p>生成加密字符串所需字段。仅当 `AuthType` 取值为 `TypeCustom` 时,需配置该参数。</p>
5040
*
51-
* <p>- 当加密算法使用 `md5_custom` 时:默认无加密字段,但推荐至少包含 `key` 和 `volcTime`。同时您还可以自定义 `Domain`、`AppName`、`StreamName` 等字段。 例如,选择 key、volcTime 和 Domain 作为加密字段,则取值为 `["key","volcTime","Domain"]`。</p>
41+
* <p>默认无加密字段,但推荐至少包含 `SecretKey`(鉴权密钥)和 `volcTime`(过期时间)。 例如参数取值为 `["SecretKey","volcTime","Domain"]`,则加密字符串可根据 `md5({SecretKey}{volcTime}{Domain})` 计算得出。</p>
5242
*/
5343
@com.alibaba.fastjson.annotation.JSONField(name = "EncryptField")
5444
private List<String> encryptField;
5545

46+
/**
47+
* <p>鉴权类型。取值如下:</p>
48+
*
49+
* <p>- `TypeA`:A 类型。</p>
50+
*
51+
* <p>- `TypeB`:B 类型。</p>
52+
*
53+
* <p>- `TypeC`:C 类型。</p>
54+
*
55+
* <p>- `TypeCustom`:自定义类型。</p>
56+
*
57+
*
58+
*
59+
* <p>:::tip</p>
60+
*
61+
* <p>- 当 `SceneType` 取值为 `push` 时,取值仅支持 `TypeB` 和 `TypeCustom`。</p>
62+
*
63+
* <p>- 更多有关 A、B、C 类型鉴权的信息,详见[配置 URL 鉴权](https://www.volcengine.com/docs/6469/1274178)。</p>
64+
*
65+
* <p>:::</p>
66+
*/
67+
@com.alibaba.fastjson.annotation.JSONField(name = "AuthType")
68+
private String authType;
69+
5670
@Override
5771
public String toString() {
5872
return JSON.toJSONString(this);

volc-sdk-java/src/main/java/com/volcengine/service/imagex/v2/ImagexConfig.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,22 @@ public class ImagexConfig {
7070
}
7171
}
7272
));
73+
put("ap-southeast-1", new ServiceInfo(
74+
new HashMap<String, Object>() {
75+
{
76+
put(Const.CONNECTION_TIMEOUT, 5000);
77+
put(Const.SOCKET_TIMEOUT, 5000);
78+
put(Const.Scheme, "https");
79+
put(Const.Host, "imagex.ap-southeast-1.volcengineapi.com");
80+
put(Const.Header, new ArrayList<Header>() {
81+
{
82+
add(new BasicHeader("Accept", "application/json"));
83+
}
84+
});
85+
put(Const.Credentials, new Credentials("ap-southeast-1", "ImageX"));
86+
}
87+
}
88+
));
7389
}
7490
};
7591

0 commit comments

Comments
 (0)