/* * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ namespace TencentCloud.Wss.V20180426.Models { using Newtonsoft.Json; using System.Collections.Generic; using TencentCloud.Common; public class SSLCertificate : AbstractModel { /// /// 所属账户 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("OwnerUin")] public string OwnerUin{ get; set; } /// /// 项目ID /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("ProjectId")] public string ProjectId{ get; set; } /// /// 证书来源:trustasia = 亚洲诚信, upload = 用户上传 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("From")] public string From{ get; set; } /// /// 证书类型 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("Type")] public string Type{ get; set; } /// /// 证书类型(目前支持:CA = 客户端证书,SVR = 服务器证书) /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("CertType")] public string CertType{ get; set; } /// /// 证书办法者名称 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("ProductZhName")] public string ProductZhName{ get; set; } /// /// 主域名 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("Domain")] public string Domain{ get; set; } /// /// 别名 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("Alias")] public string Alias{ get; set; } /// /// 状态值 0:审核中,1:已通过,2:审核失败,3:已过期,4:已添加云解析记录,5:OV/EV 证书,待提交资料,6:订单取消中,7:已取消,8:已提交资料, 待上传确认函 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("Status")] public ulong? Status{ get; set; } /// /// 漏洞扫描状态:INACTIVE = 未开启,ACTIVE = 已开启 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("VulnerabilityStatus")] public string VulnerabilityStatus{ get; set; } /// /// 状态信息 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("StatusMsg")] public string StatusMsg{ get; set; } /// /// 验证类型 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("VerifyType")] public string VerifyType{ get; set; } /// /// 证书生效时间 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("CertBeginTime")] public string CertBeginTime{ get; set; } /// /// 证书过期时间 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("CertEndTime")] public string CertEndTime{ get; set; } /// /// 证书过期时间 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("ValidityPeriod")] public string ValidityPeriod{ get; set; } /// /// 创建时间 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("InsertTime")] public string InsertTime{ get; set; } /// /// 项目信息,ProjectId:项目ID,OwnerUin:项目所属的 uin(默认项目为0),Name:项目名称,CreatorUin:创建项目的 uin,CreateTime:项目创建时间,Info:项目说明 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("ProjectInfo")] public SSLProjectInfo ProjectInfo{ get; set; } /// /// 证书ID /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("Id")] public string Id{ get; set; } /// /// 证书包含的多个域名(包含主域名) /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("SubjectAltName")] public string[] SubjectAltName{ get; set; } /// /// 证书类型名称 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("TypeName")] public string TypeName{ get; set; } /// /// 状态名称 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("StatusName")] public string StatusName{ get; set; } /// /// 是否为 VIP 客户 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("IsVip")] public bool? IsVip{ get; set; } /// /// 是否我 DV 版证书 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("IsDv")] public bool? IsDv{ get; set; } /// /// 是否为泛域名证书 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("IsWildcard")] public bool? IsWildcard{ get; set; } /// /// 是否启用了漏洞扫描功能 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("IsVulnerability")] public bool? IsVulnerability{ get; set; } /// /// 证书 /// 注意:此字段可能返回 null,表示取不到有效值。 /// [JsonProperty("Cert")] public string Cert{ get; set; } /// /// For internal usage only. DO NOT USE IT. /// internal override void ToMap(Dictionary map, string prefix) { this.SetParamSimple(map, prefix + "OwnerUin", this.OwnerUin); this.SetParamSimple(map, prefix + "ProjectId", this.ProjectId); this.SetParamSimple(map, prefix + "From", this.From); this.SetParamSimple(map, prefix + "Type", this.Type); this.SetParamSimple(map, prefix + "CertType", this.CertType); this.SetParamSimple(map, prefix + "ProductZhName", this.ProductZhName); this.SetParamSimple(map, prefix + "Domain", this.Domain); this.SetParamSimple(map, prefix + "Alias", this.Alias); this.SetParamSimple(map, prefix + "Status", this.Status); this.SetParamSimple(map, prefix + "VulnerabilityStatus", this.VulnerabilityStatus); this.SetParamSimple(map, prefix + "StatusMsg", this.StatusMsg); this.SetParamSimple(map, prefix + "VerifyType", this.VerifyType); this.SetParamSimple(map, prefix + "CertBeginTime", this.CertBeginTime); this.SetParamSimple(map, prefix + "CertEndTime", this.CertEndTime); this.SetParamSimple(map, prefix + "ValidityPeriod", this.ValidityPeriod); this.SetParamSimple(map, prefix + "InsertTime", this.InsertTime); this.SetParamObj(map, prefix + "ProjectInfo.", this.ProjectInfo); this.SetParamSimple(map, prefix + "Id", this.Id); this.SetParamArraySimple(map, prefix + "SubjectAltName.", this.SubjectAltName); this.SetParamSimple(map, prefix + "TypeName", this.TypeName); this.SetParamSimple(map, prefix + "StatusName", this.StatusName); this.SetParamSimple(map, prefix + "IsVip", this.IsVip); this.SetParamSimple(map, prefix + "IsDv", this.IsDv); this.SetParamSimple(map, prefix + "IsWildcard", this.IsWildcard); this.SetParamSimple(map, prefix + "IsVulnerability", this.IsVulnerability); this.SetParamSimple(map, prefix + "Cert", this.Cert); } } }