com.volcengine.model.acep.CreatePodOneStepBody 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;
/**
* CreatePodOneStepBody
*/
@lombok.Data
public final class CreatePodOneStepBody {
/**
* 实例所归属的业务 ID。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ProductId")
private String productId;
/**
* 自定义实例名称,如不指定,则默认为实例 ID。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "PodName")
private String podName;
/**
* 自定义镜像 ID,如不指定,则默认使用平台提供的官方标准镜像。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ImageId")
private String imageId;
/**
* 云手机实例规格 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
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ConfigurationCode")
private String configurationCode;
/**
* 创建实例的用户存储分区大小,即 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。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Dc")
private String dc;
/**
* 屏幕布局,全局屏幕配置;可通过调用 [ListDisplayLayoutMini](https://www.volcengine.com/docs/6394/1221495) 接口获取;可选的系统屏幕布局 ID 包括:
*
*
*
* - `single-display-landscape`
*
*
*
* - `single-display-portrait`
*
*
*
* - `single-display-portrait-720p`
*
*
*
*
*
* :::tip
*
* 如未指定屏幕布局 ID,当运行资源套餐 `ConfigurationCode` 为
*
* 入门型 `sample` ,云手机实例将会使用 720P 和 30fps 的默认配置。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "DisplayLayoutId")
private String displayLayoutId;
/**
* 实例初始化 Settings 属性。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "OverlaySettings")
private List overlaySettings;
/**
* 实例初始化系统属性,非持久化,立即生效,重启实例后失效。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "OverlayProperty")
private List overlayProperty;
/**
* 实例初始化系统属性,持久化,重启实例后生效。
*
*
*
*
*
* :::tip
*
* 适用于只读系统属性,或 AOSP 原生非持久化的系统属性的修改,如 ro.product.model
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "OverlayPersistProperty")
private List overlayPersistProperty;
/**
* 自定义标签。支持中英文、数字、点号、下划线或中划线,以大小写字母或者中文开头。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "TagId")
private String tagId;
/**
* 实例上行带宽上限,单位为 Mbps;如设置为 0,则不限速。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "UpBandwidthLimit")
private Integer upBandwidthLimit;
/**
* 实例下行带宽上限,单位为 Mbps;如设置为 0,则不限速。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "DownBandwidthLimit")
private Integer downBandwidthLimit;
/**
* 创建实例后,需要安装的应用列表。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "AppList")
private List appList;
/**
* 端口映射规则 ID 列表。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "PortMappingRuleIdList")
private List portMappingRuleIdList;
/**
* 云机 ID。可通过 [ListHost](https://www.volcengine.com/docs/6394/1221480) 接口获取。
*
*
*
* :::tip
*
* 当 `ResourceType` 参数取值为 `200` 本地存储时,该参数才有效。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "HostId")
private String hostId;
/**
* 实例资源类型,取值如下:
*
*
*
* - `100`:云盘存储
*
* - `200`:本地存储
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ResourceType")
private Integer resourceType;
@Override
public String toString() {
return JSON.toJSONString(this);
}
}