com.volcengine.model.live.v20230101.CreateSnapshotAuditPresetBody Maven / Gradle / Ivy
Show all versions of volc-sdk-java Show documentation
package com.volcengine.model.live.v20230101;
import com.alibaba.fastjson.JSON;
import java.util.List;
/**
* CreateSnapshotAuditPresetBody
*/
@lombok.Data
public final class CreateSnapshotAuditPresetBody {
/**
* 域名空间,即直播流地址的域名所属的域名空间。您可以调用 [ListDomainDetail](https://www.volcengine.com/docs/6469/1126815) 接口或在视频直播控制台的[域名管理](https://console.volcengine.com/live/main/domain/list)页面,查看直播流使用的域名所属的域名空间。
*
* :::tip
*
* 参数 `Domain` 和 `Vhost` 传且仅传一个。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Vhost")
private String vhost;
/**
* 推流域名,您可以调用 [ListDomainDetail](https://www.volcengine.com/docs/6469/1126815) 接口或在视频直播控制台的[域名管理](https://console.volcengine.com/live/main/domain/list)页面,查看直播流使用的推流域名。
*
* :::tip
*
* 参数 `Domain` 和 `Vhost` 传且仅传一个。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Domain")
private String domain;
/**
* 应用名称,取值与直播流地址中 AppName 字段取值相同。支持由大小写字母(A - Z、a - z)、数字(0 - 9)、下划线(\_)、短横线(-)和句点(.)组成,长度为 1 到 30 个字符。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "App")
private String app;
/**
* 截图间隔时间,单位为秒,取值范围为 [0.1,10],支持保留两位小数。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Interval")
private Float interval;
/**
* TOS 存储对应的 Bucket。
*
* 例如,存储路径为 live-test-tos-example/live/liveapp 时,Bucket 取值为 `live-test-tos-example`。
*
* :::tip
*
* 参数 `Bucket` 和 `ServiceID` 传且仅传一个。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Bucket")
private String bucket;
/**
* ToS 存储对应的 bucket 下的存储目录,默认为空。
*
* 例如,存储位置为 live-test-tos-example/live/liveapp 时,StorageDir 取值为 `live/liveapp`。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "StorageDir")
private String storageDir;
/**
* veImageX 的服务 ID。
*
* :::tip
*
* 参数 `Bucket` 和 `ServiceID` 传且仅传一个。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ServiceID")
private String serviceID;
/**
* 截图审核配置的描述。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Description")
private String description;
/**
* 存储策略,支持的取值及含义如下。
*
* - `0`:触发存储,只存储有风险图片;
*
* - `1`:全部存储,存储所有图片。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "StorageStrategy")
private Integer storageStrategy;
/**
* 审核标签,缺省情况下取值为 `301`、`302`、`303`、`305` 和 `306`,支持的取值及含义如下。
*
* - `301`:涉黄;
*
* - `302`:涉敏1;
*
* - `303`:涉敏2;
*
* - `304`:广告;
*
* - `305`:引人不适;
*
* - `306`:违禁;
*
* - `307`:二维码;
*
* - `308`:诈骗;
*
* - `309`:不良画面;
*
* - `310`:未成年相关;
*
* - `320`:文字违规。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Label")
private List label;
/**
* 截图存储规则,支持以 {Domain}/{App}/{Stream}/{UnixTimestamp} 样式设置存储规则,支持输入字母、数字、-、!、\_、.、\* 及占位符,最大长度为 180 个字符,默认值为 `{audit}/{PushDomain}/{App}/{Stream}/{UnixTimestamp}`。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "SnapshotObject")
private String snapshotObject;
@Override
public String toString() {
return JSON.toJSONString(this);
}
}