v20180426

package
v3.0.150+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 7, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const APIVersion = "2018-04-26"

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	common.Client
}

func NewClient

func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)

func NewClientWithSecretId

func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL