com.volcengine.model.imagex.v2.GetImageTemplateResResult Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of volc-sdk-java Show documentation
Show all versions of volc-sdk-java Show documentation
The VOLC Engine SDK for Java
package com.volcengine.model.imagex.v2;
import com.alibaba.fastjson.JSON;
import java.util.List;
/**
* GetImageTemplateResResult
*/
@lombok.Data
public final class GetImageTemplateResResult {
/**
* 服务id
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ServiceId")
private String serviceId;
/**
* 模板名称。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "TemplateName")
private String templateName;
/**
* 是否直接更新模板。如果为true,已有的线上模板会同步更新,直接生效;如果为false,会新增一个模板,已有模板不受影响。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "DoUpdate")
private Boolean doUpdate;
/**
* 模板是否开启鉴权。
*
* * 取值为`true`,表示开启鉴权。
*
* * 取值为`false`,表示关闭鉴权。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "WithSig")
private Boolean withSig;
/**
* 图片模板的参数列表,URL 中下发参数的顺序需要跟列表中的保持一致。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Parameters")
private List parameters;
/**
* URL 的失效期,为 Unix 时间戳。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ReqDeadline")
private String reqDeadline;
/**
* 对图片编码使用的质量参数,取值范围为 [1,100],默认为 75。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "OuputQuality")
private Double ouputQuality;
/**
* 默认为空,使用绝对质量;传relative,使用相对质量,原图为JPEG有效
*/
@com.alibaba.fastjson.annotation.JSONField(name = "QualityMode")
private String qualityMode;
/**
* 该模板计划使用的输出格式.
*
* * 取值为`image`,表示输出原格式。
*
* * 支持输出的静图格式:png、jpeg、heic、avif、webp。
*
* * 支持输出的动图格式:awebp、heif、avis。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "OutputFormat")
private String outputFormat;
/**
* 模板计划使用的降级格式,仅对 heic 静图有效。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "DemotionFormat")
private String demotionFormat;
/**
* 是否同步处理,仅对 heic 图有效。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Sync")
private String sync;
/**
* 对图片的编辑操作。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Filters")
private List filters;
/**
* 编码自定义参数,键值均为 String。
*
* * 取值`png.use_quant`表示是否开启 png quant 压缩,取值为`true`表示开启,取值为`false`表示关闭;
*
* * 取值`heic.sync`表示使用 heic 同步编码,取值为`true`表示同步;
*
* * 取值`heic.timeout`表示 heic 同步编码的超时时间,比如 20。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "OutputExtra")
private GetImageTemplateResResultOutputExtra outputExtra;
/**
* 指定图像自适应配置。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "AdaptiveFmt")
private GetImageTemplateResResultAdaptiveFmt adaptiveFmt;
/**
* 视频截帧配置。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Snapshot")
private GetImageTemplateResResultSnapshot snapshot;
/**
* 视频转动图配置。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Animation")
private GetImageTemplateResResultAnimation animation;
@Override
public String toString() {
return JSON.toJSONString(this);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy