com.volcengine.model.acep.v20231030.RequestPreOrder Maven / Gradle / Ivy
Show all versions of volc-sdk-java Show documentation
package com.volcengine.model.acep.v20231030;
import com.alibaba.fastjson.JSON;
/**
* RequestPreOrder
*/
@lombok.Data
public final class RequestPreOrder {
/**
* 实例所属机房。如果指定,则在订购指定机房中的实例。
*
* :::warning
*
* `Dc` 和 `Region` 至少需要指定一个值,`Dc` 优先级高于 `Region`。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Dc")
private String dc;
/**
* 订购实例的租期,单位为月,默认值为 1。例如:“1.10 - 2.10” 为 1 个月租期。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Term")
private Integer term;
/**
* 实例所属机房所在的大区 ID。如果指定,则在指定大区内随机分配机房进行实例订购。
*
* - 当资源所在区域选择中国大陆,即 `VolcRegion` 设置为 `inner` 时,该参数可选值包含:
*
* - `cn-north`:华北
*
* - `cn-south`:华南
*
* - `cn-east`:华东
*
* - `cn-middle`:华中
*
* - `cn-southwest`:西南
*
* - 当资源所在区域选择中国香港,即 `VolcRegion` 设置为 `cn-hongkong-pop` 时,该参数可选值为 `cn-hongkong-pop`。
*
* :::warning
*
* `Dc` 和 `Region` 至少需要指定一个值,`Dc` 优先级高于 `Region`。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Region")
private String region;
/**
* 自定义镜像 ID,如不指定,则默认使用平台提供的官方标准镜像。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ImageId")
private String imageId;
/**
* 本次订购期望增加的数量。对于云盘存储方案,本参数指实例资源;对于本地存储方案,本参数指云机资源。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ApplyNum")
private Long applyNum;
/**
* 资源计费模式,取值如下:
*
*
*
* - `pod_pre_monthly`:实例预付费月结
*
* - `pod_post_daily`:实例后付费日结
*
* - `host_pre_monthly`:云机预付费月结
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ChargeType")
private String chargeType;
/**
* 资源所在的物理区域,包含以下选项:
*
* - `inner`:中国大陆(默认值)
*
* - `cn-hongkong-pop`:中国香港
*/
@com.alibaba.fastjson.annotation.JSONField(name = "VolcRegion")
private String volcRegion;
/**
* 是否自动创建实例,取值如下:
*
*
*
* - `true`:是
*
* - `false`:(默认)否
*/
@com.alibaba.fastjson.annotation.JSONField(name = "AutoCreatePod")
private Boolean autoCreatePod;
/**
* 云机规格。包含以下取值:
*
* - `g2.8c12g`:8vCPU|12G内存|128G存储
*
* - `g2.8c16g.basic`:8vCPU|16G内存|128G存储
*
* - `g2.8c16g.plus`:8vCPU|16G内存|256G存储
*
*
*
* 可调用 [ListConfiguration](https://www.volcengine.com/docs/6394/1262346) 接口查询。
*
* > 该参数适用于本地存储方案,云盘存储无需关注。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ServerTypeCode")
private String serverTypeCode;
/**
* 屏幕布局,全局屏幕配置;可通过调用 [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;
/**
* 云机上运行的实例资源规格 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;
@Override
public String toString() {
return JSON.toJSONString(this);
}
}