com.volcengine.model.acep.UpdatePodBody Maven / Gradle / Ivy
Show all versions of volc-sdk-java Show documentation
package com.volcengine.model.acep;
import com.alibaba.fastjson.JSON;
import java.util.List;
/**
* UpdatePodBody
*/
@lombok.Data
public final class UpdatePodBody {
/**
* 实例所归属的业务 ID。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ProductId")
private String productId;
/**
* 实例 ID,指定该参数时,仅更新单个实例的属性信息。
*
*
*
* :::tip
*
* 与 `PodIdList`、`TagId` 、`Dc` 参数,必须填一个。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "PodId")
private String podId;
/**
* 自定义实例名称,如不指定,则默认为实例 ID。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "PodName")
private String podName;
/**
* 自定义镜像 ID。
*
*
*
* :::warning
*
* - 更新会引起实例重启。
*
* - 仅支持从低版本镜像升级为高版本镜像。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ImageId")
private String imageId;
/**
* 创建实例的用户存储分区大小,即 data 分区容量大小。可选的容量如下:
*
*
*
* - 4Gi
*
* - 8Gi
*
* - 16Gi
*
* - 32Gi
*
* - 64Gi
*
* - 128Gi
*
* - 256Gi
*
* :::tip
*
* - 当 `ResourceType` 参数取值为 `100` 时,该 `DataSize` 参数用户可根据支持的可选容量设置。
*
* - 当 `ResourceType` 参数取值为 `200` 时,`DataSize` 为默认固定值,无需指定。与套餐的对应关系为:
*
* - `ultimate`: 74Gi
*
* - `enhanced`:37Gi
*
* - `common`:24Gi
*
* - `sample`:18Gi
*
* - `basic`:14Gi
*
* - `elementary`:12Gi
*
* - 容量大小和单位不可自定义。
*
* - 建议您在调用时,结合实际业务情况,按需填写存储大小。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "DataSize")
private String dataSize;
/**
* 云手机实例规格 ID,取值如下:
*
*
*
* - `ultimate`:旗舰型
*
* - `enhanced`:加强型
*
* - `common`:通用型
*
* - `sample`:入门型
*
* - `basic`:基础型
*
* - `elementary`:低配型
*
* - `ultimatePlus`:旗舰型Plus
*
* - `enhancedPlus`:加强型Plus
*
* - `commonPlus`:通用型Plus
*
* - `samplePlus`:入门型Plus
*
* - `basicPlus`:基础型Plus
*
* - `elementaryPlus`:低配型Plus
*
*
*
* 本地存储方案除上述 12 种规格外,还包含以下 6 个取值:
*
*
*
* - `ultimatePro`:旗舰型Pro
*
* - `enhancedPro`:加强型Pro
*
* - `commonPro`:通用型Pro
*
* - `samplePro`:入门型Pro
*
* - `basicPro`:基础型Pro
*
* - `elementaryPro`:低配型Pro
*
*
*
* :::warning
*
* 需要在关机状态下执行,实例重启后更新生效。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ConfigurationCode")
private String configurationCode;
/**
* 屏幕布局,全局屏幕配置;可通过调用 [ListDisplayLayoutMini](https://www.volcengine.com/docs/6394/1221495) 接口获取;可选的系统屏幕布局 ID 包括:
*
*
*
* - `single-display-landscape`
*
* - `single-display-portrait`
*
* - `single-display-portrait-720p`
*
*
*
* :::warning
*
* - 需要在关机状态下执行,实例重启后更新生效。
*
* - 如未指定屏幕布局 ID,当运行资源套餐 `ConfigurationCode` 为
*
* 入门型 `sample` ,云手机实例将会使用 720P 和 30fps 的默认配置。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "DisplayLayoutId")
private String displayLayoutId;
/**
* 实例 ID 列表,指定该参数时,批量更新多个实例的属性信息。批量操作的最大实例数量为 100。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "PodIdList")
private List podIdList;
/**
* 实例标签 ID,指定该参数时,批量更新已添加该分组标签的所有实例的属性信息,批量操作的最大实例数量为 100。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "TagId")
private String tagId;
/**
* 实例机房,指定该参数时,批量更新属于该机房的所有实例的属性信息,批量操作的最大实例数量为 100。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Dc")
private String dc;
/**
* 是否可在开机状态下强制更新实例镜像,取值如下:
*
*
*
* - `true`:可强制执行更新(会触发实例重启)
*
*
*
* - `false`:(默认)不可强制执行更新
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Force")
private Boolean force;
/**
* 实例上行带宽上限,单位为 Mbps;如设置为 0,则不限速。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "UpBandwidthLimit")
private Integer upBandwidthLimit;
/**
* 实例下行带宽上限,单位为 Mbps;如设置为 0,则不限速。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "DownBandwidthLimit")
private Integer downBandwidthLimit;
@Override
public String toString() {
return JSON.toJSONString(this);
}
}