com.volcengine.model.acep.CreatePodBody 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;
/**
* CreatePodBody
*/
@lombok.Data
public final class CreatePodBody {
/**
* 实例所归属的业务 ID。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ProductId")
private String productId;
/**
* 自定义实例名称,如不指定,则默认为实例 ID。
*
*
*
* :::tip
*
* 批量创建实例时为实例名称前缀。
*
* :::
*/
@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
*
*
*
* :::tip
*
* 批量创建实例时,如 `PodSpecList` 中未指定套餐 ID,则该参数为必选。
*
* :::
*
*
*/
@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。
*
*
*
* :::tip
*
* - 创建单个实例时,此参数必填,用于指定创建实例的机房。
*
* - 批量创建实例时:
*
* - 如 `PodSpecList` 中**未指定**机房 ID,则该参数**必填**。
*
* - 如 `PodSpecList` 中**已指定**机房 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;
/**
* 创建完成后是否立即开机。取值如下:
*
*
*
* - `true`:开机
*
* - `false`:(默认)关机
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Start")
private Boolean start;
/**
* 自定义标签。支持中英文、数字、点号、下划线或中划线,以大小写字母或者中文开头。
*/
@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 = "PodSpecList")
private List podSpecList;
/**
* 端口映射 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);
}
}