com.byteplus.model.live.v20230101.BindCertBody Maven / Gradle / Ivy
package com.byteplus.model.live.v20230101;
import com.alibaba.fastjson.JSON;
/**
* BindCertBody
*/
@lombok.Data
public final class BindCertBody {
/**
* 证书域名。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "CertDomain")
private String certDomain;
/**
* 需要绑定的 HTTPS 证书的证书链 ID,可以通过[查询证书列表](https://www.volcengine.com/docs/6469/1126822)接口获取。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "ChainID")
private String chainID;
/**
* 填写需要配置 HTTPS 证书的域名。 您可以调用 [ListDomainDetail](https://www.volcengine.com/docs/6469/1126815) 接口或在视频直播控制台的[域名管理](https://console.volcengine.com/live/main/domain/list)页面,查看需要绑定证书的域名。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Domain")
private String domain;
/**
* 是否启用 HTTPS 协议,默认值为 `false`,取值及含义如下所示。
*
* - `false`:关闭;
*
* - `true`:启用。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "HTTPS")
private Boolean hTTPS;
/**
* 视频直播服务的配置空间,由 1 到 60 位数字、字母、下划线及"-"和"."组成
*
* :::tip 与 Domain 二选一。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "Vhost")
private String vhost;
/**
* 是否是客户自定义的证书链,如果是则跳过证书合法性校验。不填默认为false。
*/
@com.alibaba.fastjson.annotation.JSONField(name = "UserDefinedChain")
private Boolean userDefinedChain;
/**
* HTTPS 证书支持的最大 TLS 协议版本,默认为空,可选值如下所示。
*
* - TLSv1.0
*
* - TLSv1.1
*
* - TLSv1.2
*
* - TLSv1.3
*/
@com.alibaba.fastjson.annotation.JSONField(name = "MaxTLSVersion")
private String maxTLSVersion;
/**
* HTTPS 证书支持的最小 TLS 版本,默认值为 `TLSv1.2`,可选值如下所示。
*
* - TLSv1.0
*
* - TLSv1.1
*
* - TLSv1.2
*
* - TLSv1.3
*/
@com.alibaba.fastjson.annotation.JSONField(name = "MinTLSVersion")
private String minTLSVersion;
@Override
public String toString() {
return JSON.toJSONString(this);
}
}