Documentation
¶
Index ¶
- Constants
- type Client
- func (c *Client) DeleteCert(request *DeleteCertRequest) (response *DeleteCertResponse, err error)
- func (c *Client) DescribeCertList(request *DescribeCertListRequest) (response *DescribeCertListResponse, err error)
- func (c *Client) UploadCert(request *UploadCertRequest) (response *UploadCertResponse, err error)
- type DeleteCertRequest
- type DeleteCertResponse
- type DescribeCertListRequest
- type DescribeCertListResponse
- type SSLCertificate
- type SSLProjectInfo
- type UploadCertRequest
- type UploadCertResponse
Constants ¶
View Source
const APIVersion = "2018-04-26"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) DeleteCert ¶
func (c *Client) DeleteCert(request *DeleteCertRequest) (response *DeleteCertResponse, err error)
本接口(DeleteCert)用于删除证书。
func (*Client) DescribeCertList ¶
func (c *Client) DescribeCertList(request *DescribeCertListRequest) (response *DescribeCertListResponse, err error)
本接口(DescribeCertList)用于获取证书列表。
func (*Client) UploadCert ¶
func (c *Client) UploadCert(request *UploadCertRequest) (response *UploadCertResponse, err error)
本接口(UploadCert)用于上传证书。
type DeleteCertRequest ¶
type DeleteCertRequest struct {
*tchttp.BaseRequest
// 证书 ID,即通过 GetList 拿到的证书列表的 ID 字段。
Id *string `json:"Id,omitempty" name:"Id"`
// 模块名称,应填 ssl。
ModuleType *string `json:"ModuleType,omitempty" name:"ModuleType"`
}
func NewDeleteCertRequest ¶
func NewDeleteCertRequest() (request *DeleteCertRequest)
func (*DeleteCertRequest) FromJsonString ¶
func (r *DeleteCertRequest) FromJsonString(s string) error
func (*DeleteCertRequest) ToJsonString ¶
func (r *DeleteCertRequest) ToJsonString() string
type DeleteCertResponse ¶
type DeleteCertResponse struct {
*tchttp.BaseResponse
Response *struct {
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDeleteCertResponse ¶
func NewDeleteCertResponse() (response *DeleteCertResponse)
func (*DeleteCertResponse) FromJsonString ¶
func (r *DeleteCertResponse) FromJsonString(s string) error
func (*DeleteCertResponse) ToJsonString ¶
func (r *DeleteCertResponse) ToJsonString() string
type DescribeCertListRequest ¶
type DescribeCertListRequest struct {
*tchttp.BaseRequest
// 模块名称,应填 ssl。
ModuleType *string `json:"ModuleType,omitempty" name:"ModuleType"`
// 页数,默认第一页。
Offset *uint64 `json:"Offset,omitempty" name:"Offset"`
// 每页条数,默认每页20条。
Limit *uint64 `json:"Limit,omitempty" name:"Limit"`
// 搜索关键字。
SearchKey *string `json:"SearchKey,omitempty" name:"SearchKey"`
// 证书类型(目前支持:CA=客户端证书,SVR=服务器证书)。
CertType *string `json:"CertType,omitempty" name:"CertType"`
// 证书ID。
Id *string `json:"Id,omitempty" name:"Id"`
// 是否同时获取证书内容。
WithCert *string `json:"WithCert,omitempty" name:"WithCert"`
// 如传,则只返回可以给该域名使用的证书。
AltDomain *string `json:"AltDomain,omitempty" name:"AltDomain"`
}
func NewDescribeCertListRequest ¶
func NewDescribeCertListRequest() (request *DescribeCertListRequest)
func (*DescribeCertListRequest) FromJsonString ¶
func (r *DescribeCertListRequest) FromJsonString(s string) error
func (*DescribeCertListRequest) ToJsonString ¶
func (r *DescribeCertListRequest) ToJsonString() string
type DescribeCertListResponse ¶
type DescribeCertListResponse struct {
*tchttp.BaseResponse
Response *struct {
// 总数量。
TotalCount *uint64 `json:"TotalCount,omitempty" name:"TotalCount"`
// 列表。
CertificateSet []*SSLCertificate `json:"CertificateSet,omitempty" name:"CertificateSet" list`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeCertListResponse ¶
func NewDescribeCertListResponse() (response *DescribeCertListResponse)
func (*DescribeCertListResponse) FromJsonString ¶
func (r *DescribeCertListResponse) FromJsonString(s string) error
func (*DescribeCertListResponse) ToJsonString ¶
func (r *DescribeCertListResponse) ToJsonString() string
type SSLCertificate ¶
type SSLCertificate struct {
// 所属账户
// 注意:此字段可能返回 null,表示取不到有效值。
OwnerUin *string `json:"OwnerUin,omitempty" name:"OwnerUin"`
// 项目ID
// 注意:此字段可能返回 null,表示取不到有效值。
ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"`
// 证书来源:trustasia = 亚洲诚信, upload = 用户上传
// 注意:此字段可能返回 null,表示取不到有效值。
From *string `json:"From,omitempty" name:"From"`
// 证书类型
// 注意:此字段可能返回 null,表示取不到有效值。
Type *string `json:"Type,omitempty" name:"Type"`
// 证书类型(目前支持:CA = 客户端证书,SVR = 服务器证书)
// 注意:此字段可能返回 null,表示取不到有效值。
CertType *string `json:"CertType,omitempty" name:"CertType"`
// 证书办法者名称
// 注意:此字段可能返回 null,表示取不到有效值。
ProductZhName *string `json:"ProductZhName,omitempty" name:"ProductZhName"`
// 主域名
// 注意:此字段可能返回 null,表示取不到有效值。
Domain *string `json:"Domain,omitempty" name:"Domain"`
// 别名
// 注意:此字段可能返回 null,表示取不到有效值。
Alias *string `json:"Alias,omitempty" name:"Alias"`
// 状态值 0:审核中,1:已通过,2:审核失败,3:已过期,4:已添加云解析记录,5:OV/EV 证书,待提交资料,6:订单取消中,7:已取消,8:已提交资料, 待上传确认函
// 注意:此字段可能返回 null,表示取不到有效值。
Status *uint64 `json:"Status,omitempty" name:"Status"`
// 漏洞扫描状态:INACTIVE = 未开启,ACTIVE = 已开启
// 注意:此字段可能返回 null,表示取不到有效值。
VulnerabilityStatus *string `json:"VulnerabilityStatus,omitempty" name:"VulnerabilityStatus"`
// 状态信息
// 注意:此字段可能返回 null,表示取不到有效值。
StatusMsg *string `json:"StatusMsg,omitempty" name:"StatusMsg"`
// 验证类型
// 注意:此字段可能返回 null,表示取不到有效值。
VerifyType *string `json:"VerifyType,omitempty" name:"VerifyType"`
// 证书生效时间
// 注意:此字段可能返回 null,表示取不到有效值。
CertBeginTime *string `json:"CertBeginTime,omitempty" name:"CertBeginTime"`
// 证书过期时间
// 注意:此字段可能返回 null,表示取不到有效值。
CertEndTime *string `json:"CertEndTime,omitempty" name:"CertEndTime"`
// 证书过期时间
// 注意:此字段可能返回 null,表示取不到有效值。
ValidityPeriod *string `json:"ValidityPeriod,omitempty" name:"ValidityPeriod"`
// 创建时间
// 注意:此字段可能返回 null,表示取不到有效值。
InsertTime *string `json:"InsertTime,omitempty" name:"InsertTime"`
// 项目信息,ProjectId:项目ID,OwnerUin:项目所属的 uin(默认项目为0),Name:项目名称,CreatorUin:创建项目的 uin,CreateTime:项目创建时间,Info:项目说明
// 注意:此字段可能返回 null,表示取不到有效值。
ProjectInfo *SSLProjectInfo `json:"ProjectInfo,omitempty" name:"ProjectInfo"`
// 证书ID
// 注意:此字段可能返回 null,表示取不到有效值。
Id *string `json:"Id,omitempty" name:"Id"`
// 证书包含的多个域名(包含主域名)
// 注意:此字段可能返回 null,表示取不到有效值。
SubjectAltName []*string `json:"SubjectAltName,omitempty" name:"SubjectAltName" list`
// 证书类型名称
// 注意:此字段可能返回 null,表示取不到有效值。
TypeName *string `json:"TypeName,omitempty" name:"TypeName"`
// 状态名称
// 注意:此字段可能返回 null,表示取不到有效值。
StatusName *string `json:"StatusName,omitempty" name:"StatusName"`
// 是否为 VIP 客户
// 注意:此字段可能返回 null,表示取不到有效值。
IsVip *bool `json:"IsVip,omitempty" name:"IsVip"`
// 是否我 DV 版证书
// 注意:此字段可能返回 null,表示取不到有效值。
IsDv *bool `json:"IsDv,omitempty" name:"IsDv"`
// 是否为泛域名证书
// 注意:此字段可能返回 null,表示取不到有效值。
IsWildcard *bool `json:"IsWildcard,omitempty" name:"IsWildcard"`
// 是否启用了漏洞扫描功能
// 注意:此字段可能返回 null,表示取不到有效值。
IsVulnerability *bool `json:"IsVulnerability,omitempty" name:"IsVulnerability"`
// 证书
// 注意:此字段可能返回 null,表示取不到有效值。
Cert *string `json:"Cert,omitempty" name:"Cert"`
}
type SSLProjectInfo ¶
type SSLProjectInfo struct {
// 项目ID
// 注意:此字段可能返回 null,表示取不到有效值。
ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"`
// 项目所属的 uin(默认项目为0)
// 注意:此字段可能返回 null,表示取不到有效值。
OwnerUin *int64 `json:"OwnerUin,omitempty" name:"OwnerUin"`
// 项目名称
// 注意:此字段可能返回 null,表示取不到有效值。
Name *string `json:"Name,omitempty" name:"Name"`
// 创建项目的 uin
// 注意:此字段可能返回 null,表示取不到有效值。
CreatorUin *int64 `json:"CreatorUin,omitempty" name:"CreatorUin"`
// 项目创建时间
// 注意:此字段可能返回 null,表示取不到有效值。
CreateTime *string `json:"CreateTime,omitempty" name:"CreateTime"`
// 项目说明
// 注意:此字段可能返回 null,表示取不到有效值。
Info *string `json:"Info,omitempty" name:"Info"`
}
type UploadCertRequest ¶
type UploadCertRequest struct {
*tchttp.BaseRequest
// 证书内容。
Cert *string `json:"Cert,omitempty" name:"Cert"`
// 证书类型(目前支持:CA 为客户端证书,SVR 为服务器证书)。
CertType *string `json:"CertType,omitempty" name:"CertType"`
// 项目ID,详见用户指南的 [项目与标签](https://cloud.tencent.com/document/product/598/32738)。
ProjectId *string `json:"ProjectId,omitempty" name:"ProjectId"`
// 模块名称,应填 ssl。
ModuleType *string `json:"ModuleType,omitempty" name:"ModuleType"`
// 证书私钥,certType=SVR 时必填。
Key *string `json:"Key,omitempty" name:"Key"`
// 证书备注。
Alias *string `json:"Alias,omitempty" name:"Alias"`
}
func NewUploadCertRequest ¶
func NewUploadCertRequest() (request *UploadCertRequest)
func (*UploadCertRequest) FromJsonString ¶
func (r *UploadCertRequest) FromJsonString(s string) error
func (*UploadCertRequest) ToJsonString ¶
func (r *UploadCertRequest) ToJsonString() string
type UploadCertResponse ¶
type UploadCertResponse struct {
*tchttp.BaseResponse
Response *struct {
// 证书ID。
Id *string `json:"Id,omitempty" name:"Id"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewUploadCertResponse ¶
func NewUploadCertResponse() (response *UploadCertResponse)
func (*UploadCertResponse) FromJsonString ¶
func (r *UploadCertResponse) FromJsonString(s string) error
func (*UploadCertResponse) ToJsonString ¶
func (r *UploadCertResponse) ToJsonString() string
Click to show internal directories.
Click to hide internal directories.