All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.volcengine.model.imagex.v2.ApplyImageUploadQuery Maven / Gradle / Ivy

There is a newer version: 1.0.192
Show newest version
package com.volcengine.model.imagex.v2;


import com.alibaba.fastjson.JSON;
import java.util.List;

/**
 * ApplyImageUploadQuery
 */
@lombok.Data
public final class ApplyImageUploadQuery  {

    /**
     * 

服务 ID。

* *

- 您可以在 veImageX 控制台 [服务管理](https://console.volcengine.com/imagex/service_manage/)页面,在创建好的图片服务中获取服务 ID。

* *

- 您也可以通过 OpenAPI 的方式获取服务 ID,具体请参考[获取所有服务信息](https://www.volcengine.com/docs/508/9360)。

*/ @com.alibaba.fastjson.annotation.JSONField(name = "ServiceId") private String serviceId; /** *

一次上传会话 Key。

* *

:::tip

* *

本接口上一次请求的`SessionKey`,可在重试时带上,作为服务端的再次选路时的一个参考。

* *

:::

*/ @com.alibaba.fastjson.annotation.JSONField(name = "SessionKey") private String sessionKey; /** *

上传文件的数量,将决定下发的 StoreUri 的数量,取值范围为[1,10],默认为 1。

*/ @com.alibaba.fastjson.annotation.JSONField(name = "UploadNum") private Integer uploadNum; /** *

上传文件的存储 Key。默认使用随机生成的字符串作为存储 Key。

* *

* 数组长度和`UploadNum`保持一致。

* *

* 不支持空格,如果中间有空格将会导致上传失败。

* *

* 不支持以/开头或结尾,不支持/连续出现,Key 值最大长度限制为 180 个字节。

* *

:::tip

* *

仅对于 veImageX 上传场景生效。

* *

:::

*/ @com.alibaba.fastjson.annotation.JSONField(name = "StoreKeys") private List storeKeys; /** *

指定的上传文件路径。

* *

* 指定`Prefix`时,下发的存储 Key 为:`Prefix/{随机Key}{FileExtension}`,其中`Prefix + FileExtension`最大长度限制为 145 个字节。

* *

* 不支持以/开头或结尾,不支持/连续出现。

* *

:::tip

* *

仅当未指定`StoreKeys`时生效。

* *

:::

*/ @com.alibaba.fastjson.annotation.JSONField(name = "Prefix") private String prefix; /** *

文件扩展名(如:.java, .txt, .go 等),最大长度限制为 8 个字节。

* *

:::tip

* *

仅当未指定`StoreKeys`时生效。

* *

:::

*/ @com.alibaba.fastjson.annotation.JSONField(name = "FileExtension") private String fileExtension; /** *

是否开启重名文件覆盖上传,取值如下所示:

* * * *

- `true`:开启

* *

- `false`:(默认)关闭

* * * *

:::warning

* *

在指定 `Overwrite` 为 `true` 前,请确保您指定的 `ServiceId` 对应服务已[开启了覆盖上传](https://www.volcengine.com/docs/508/1119912)能力。

* *

:::

*/ @com.alibaba.fastjson.annotation.JSONField(name = "Overwrite") private Boolean overwrite; @Override public String toString() { return JSON.toJSONString(this); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy