com.volcengine.model.acep.v20231030.ResultPod Maven / Gradle / Ivy
Show all versions of volc-sdk-java Show documentation
package com.volcengine.model.acep.v20231030;
import com.alibaba.fastjson.JSON;
import java.util.List;
import java.util.Map;
/**
* ResultPod
*/
@lombok.Data
public final class ResultPod {
/**
* ADB 地址,空表示未开启 ADB。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Adb")
private String adb;
/**
* eip信息
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Eip")
private ResultEip eip;
/**
* 与实例绑定的标签信息。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Tag")
private ResultTag tag;
/**
* 实例 ID。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "PodId")
private String podId;
/**
* 机房信息。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "DcInfo")
private ResultPodDc dcInfo;
/**
* 云机 ID。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "HostId")
private String hostId;
/**
* 实例在线状态。取值如下:
*
*
*
* - `0`:开机中
*
* - `1`:开机完成
*
* - `2`:关机完成
*
* - `3`:关机中
*
* - `4`:重启中
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Online")
private Integer online;
/**
* TODO
*/
@com.alibaba.fastjson.annotation.JSONField(name = "SNATId")
private String sNATId;
/**
* 镜像 ID。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ImageId")
private String imageId;
/**
* 自定义实例名称。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "PodName")
private String podName;
/**
* 实例创建时间。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "CreateAt")
private Long createAt;
/**
* 创建实例的用户存储分区大小,即 data 分区容量大小,可选的容量如下:
*
*
*
* - 4Gi
*
* - 8Gi
*
* - 16Gi
*
* - 32Gi
*
* - 64Gi
*
* - 128Gi
*
* - 256Gi
*/
@com.alibaba.fastjson.annotation.JSONField(name = "DataSize")
private String dataSize;
/**
* ADB 预期打开状态
*
*
*
* - `0`:关闭
*
* - `1`:开启
*/
@com.alibaba.fastjson.annotation.JSONField(name = "AdbStatus")
private Integer adbStatus;
/**
* cidr段
*/
@com.alibaba.fastjson.annotation.JSONField(name = "CidrBlock")
private String cidrBlock;
/**
* 镜像名称。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ImageName")
private String imageName;
/**
* 实例所属业务 ID。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ProductId")
private String productId;
/**
* 实例的内网 IP。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "IntranetIP")
private String intranetIP;
/**
* 实例镜像版本。取值如下:
*
*
*
* - `10`:AOSP 10
*
* - `11`:AOSP 11
*/
@com.alibaba.fastjson.annotation.JSONField(name = "AospVersion")
private String aospVersion;
/**
* - 支持配置白名单IP,对白名单IP不限速。同时对pod访问的其他IP进行整体限速
*/
@com.alibaba.fastjson.annotation.JSONField(name = "IPWhiteList")
private String iPWhiteList;
/**
* 已使用的实例用户存储分区大小。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "DataSizeUsed")
private String dataSizeUsed;
/**
* 实例推流状态。取值如下:
*
*
*
* - `0`:空闲
*
* - `1`:推流中
*
* - `2`:就绪
*/
@com.alibaba.fastjson.annotation.JSONField(name = "StreamStatus")
private Integer streamStatus;
/**
* ADB 过期时间。小于等于 0 为无过期时间。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "AdbExpireTime")
private Long adbExpireTime;
/**
* 实例规格信息。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Configuration")
private ResultConfiguration configuration;
/**
* 屏幕布局信息
*/
@com.alibaba.fastjson.annotation.JSONField(name = "DisplayLayout")
private ResultDisplayLayout displayLayout;
/**
* 屏幕推流状态。取值如下:
*
*
*
* - key 为屏幕 ID;
*
* - value 为推流状态,具体状态见[Status 定义](https://www.volcengine.com/docs/6394/658586#status-%E5%AE%9A%E4%B9%89)
*
*
*
* :::warning
*
* - 通过 [DetailPod](https://www.volcengine.com/docs/6394/1221464) 接口查询时返回。
*
* - 通过 [ListPod](https://www.volcengine.com/docs/6394/1221468) 接口查询时返回的值无实际意义,可忽略。
*
* :::
*/
@com.alibaba.fastjson.annotation.JSONField(name = "DisplayStatus")
private Map displayStatus;
/**
* 数据库中的实例属性
*/
@com.alibaba.fastjson.annotation.JSONField(name = "PodPropertyDB")
private ResultGetPodPropertyResult podPropertyDB;
/**
* 壁纸流房间
*/
@com.alibaba.fastjson.annotation.JSONField(name = "PreviewRoomId")
private String previewRoomId;
/**
* 云机规格。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ServerTypeCode")
private String serverTypeCode;
/**
* 实例授权运维状态。取值如下:
*
*
*
* - `1`:未授权
*
* - `2`:已授权
*/
@com.alibaba.fastjson.annotation.JSONField(name = "AuthorityStatus")
private Integer authorityStatus;
/**
* 屏幕布局 ID。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "DisplayLayoutId")
private String displayLayoutId;
/**
* 软件版本
*/
@com.alibaba.fastjson.annotation.JSONField(name = "SoftwareVersion")
private String softwareVersion;
/**
* 实例上行带宽上限,单位为 Mbps。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "UpBandwidthLimit")
private Integer upBandwidthLimit;
/**
* 实例下行带宽上限,单位为 Mbps。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "DownBandwidthLimit")
private Integer downBandwidthLimit;
/**
* 实例授权运维过期时间。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "AuthorityExpireTime")
private Long authorityExpireTime;
/**
* 端口映射列表。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "PortMappingRuleList")
private List portMappingRuleList;
/**
* 壁纸流状态
*/
@com.alibaba.fastjson.annotation.JSONField(name = "PreviewStreamStatus")
private Integer previewStreamStatus;
/**
* 壁纸流引擎
*/
@com.alibaba.fastjson.annotation.JSONField(name = "PreviewStreamProvider")
private String previewStreamProvider;
@Override
public String toString() {
return JSON.toJSONString(this);
}
}