model

package
v0.1.112 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2024 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApplyCertificateRequest added in v0.1.90

type ApplyCertificateRequest struct {

	// 证书id。
	CertificateId string `json:"certificate_id"`

	Body *ApplyCertificateRequestBody `json:"body,omitempty"`
}

ApplyCertificateRequest Request Object

func (ApplyCertificateRequest) String added in v0.1.90

func (o ApplyCertificateRequest) String() string

type ApplyCertificateRequestBody added in v0.1.90

type ApplyCertificateRequestBody struct {

	// 该证书绑定的域名。 - 当购买的证书为“单域名”或“泛域名”类型的证书时,请直接填写单域名或泛域名即可。 - 当购买的证书为“多域名”类型的证书时,需要选择1个域名作为主域名。 示例:www.example.com
	Domain string `json:"domain"`

	// 绑定多域名类型证书的附加域名。 当购买的证书为“多域名”类型的证书,且有可增加附加域名的额度时,才需要设置该值。 多个域名需要以“;”隔开。 示例:www.example.com;www.example1.com;www.example2.com
	Sans *string `json:"sans,omitempty"`

	// 证书CSR串,与域名必须匹配。
	Csr *string `json:"csr,omitempty"`

	// 公司名称,OV和EV型证书必填。字符长度为0~63位。
	CompanyName *string `json:"company_name,omitempty"`

	// 部门名称。字符长度为0~63位。
	CompanyUnit *string `json:"company_unit,omitempty"`

	// 公司所在省份,OV和EV型证书必填。字符长度为0~63位。
	CompanyProvince *string `json:"company_province,omitempty"`

	// 公司所在市区,OV和EV型证书必填。字符长度为0~63位。
	CompanyCity *string `json:"company_city,omitempty"`

	// OV和EV型证书必填,国家编码,需符合正则\"**[A-Za-z]{2}**\"。
	Country *string `json:"country,omitempty"`

	// 申请人的姓名。请输入中文、英文字符,下划线,中划线,英文逗号,英文句点,且长度为4到100字节。
	ApplicantName string `json:"applicant_name"`

	// 申请人的电话号码。示例:13212345678
	ApplicantPhone string `json:"applicant_phone"`

	// 申请人的邮箱。示例:example@huawei.com
	ApplicantEmail string `json:"applicant_email"`

	// 技术联系人的姓名。字符长度为0~63位。
	ContactName *string `json:"contact_name,omitempty"`

	// 技术联系人的电话号码。示例:13212345678
	ContactPhone *string `json:"contact_phone,omitempty"`

	// 技术联系人的邮箱。示例:example@huawei.com
	ContactEmail *string `json:"contact_email,omitempty"`

	// 是否将DNS验证信息推送到华为云解析服务。 - true:推送。 - false:不推送。
	AutoDnsAuth *bool `json:"auto_dns_auth,omitempty"`

	// 是否同意授权隐私协议。此处仅能设置为true才能成功申请证书。 - true:同意隐私协议。 - false:不同意隐私协议。
	AgreePrivacyProtection bool `json:"agree_privacy_protection"`

	// 域名验证方式。 - DNS: DNS验证,指在域名管理平台通过解析指定的DNS记录,验证域名所有权。 - FILE: 文件验证,指通过在服务器上创建指定文件的方式来验证域名所有权。 - EMAIL: 邮箱验证,指登录域名管理员邮箱,接收域名确认邮件并根据提示进行操作来验证域名所有权。 DV域名型和DV基础版证书(GeoTrust入门级SSL证书和DigiCert免费SSL证书)默认通过“DNS验证”方式进行验证。 纯IP(公网IP)的证书仅支持通过“文件验证”方式进行验证,且仅纯IP证书支持“文件验证”方式验证。
	DomainMethod string `json:"domain_method"`

	// 密钥算法。默认RSA_2048
	KeyAlgorithm *string `json:"key_algorithm,omitempty"`

	// 签名算法。Geo OV证书必填 - DEFAULT - SHA-256
	CaHashAlgorithm *string `json:"ca_hash_algorithm,omitempty"`
}

func (ApplyCertificateRequestBody) String added in v0.1.90

type ApplyCertificateResponse added in v0.1.90

type ApplyCertificateResponse struct {

	// 请求结果。
	RequestInfo    *string `json:"request_info,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ApplyCertificateResponse Response Object

func (ApplyCertificateResponse) String added in v0.1.90

func (o ApplyCertificateResponse) String() string

type Authentification

type Authentification struct {

	// 域名校验值名字。
	RecordName *string `json:"record_name,omitempty"`

	// 域名校验值类型。
	RecordType *string `json:"record_type,omitempty"`

	// 域名校验值。
	RecordValue *string `json:"record_value,omitempty"`

	// 校验值对应的域名。
	Domain *string `json:"domain,omitempty"`
}

func (Authentification) String

func (o Authentification) String() string

type BatchPushCertificateRequest added in v0.1.65

type BatchPushCertificateRequest struct {

	// 证书id。
	CertificateId string `json:"certificate_id"`

	Body *BatchPushCertificateRequestBody `json:"body,omitempty"`
}

BatchPushCertificateRequest Request Object

func (BatchPushCertificateRequest) String added in v0.1.65

type BatchPushCertificateRequestBody added in v0.1.65

type BatchPushCertificateRequestBody struct {

	// 推送到的目标服务所在的区域,CDN、ELB、WAF。
	TargetProjects []string `json:"target_projects"`

	// 证书推送的目标服务,当前仅支持:CDN、WAF、ELB。
	TargetService string `json:"target_service"`
}

func (BatchPushCertificateRequestBody) String added in v0.1.65

type BatchPushCertificateResponse added in v0.1.65

type BatchPushCertificateResponse struct {

	// 部署结果。
	Results        *[]BatchPushCertificateResponseBodyResults `json:"results,omitempty"`
	HttpStatusCode int                                        `json:"-"`
}

BatchPushCertificateResponse Response Object

func (BatchPushCertificateResponse) String added in v0.1.65

type BatchPushCertificateResponseBodyResults added in v0.1.65

type BatchPushCertificateResponseBodyResults struct {

	// 推送区域名称,如cn-north-7。
	ProjectName *string `json:"project_name,omitempty"`

	// 目标证书ID。
	CertId *string `json:"cert_id,omitempty"`

	// 推送结果。
	Message *string `json:"message,omitempty"`
}

func (BatchPushCertificateResponseBodyResults) String added in v0.1.65

type CertDetail added in v0.1.90

type CertDetail struct {

	// 证书ID。
	CertId string `json:"cert_id"`
}

func (CertDetail) String added in v0.1.90

func (o CertDetail) String() string

type CertificateDetail

type CertificateDetail struct {

	// 证书id。
	Id string `json:"id"`

	// 证书名称。
	Name string `json:"name"`

	// 证书绑定的域名。
	Domain string `json:"domain"`

	// 多域名证书绑定的附加域名。
	Sans string `json:"sans"`

	// 签名算法。
	SignatureAlgorithm string `json:"signature_algorithm"`

	// 是否支持部署。
	DeploySupport bool `json:"deploy_support"`

	// 证书类型。取值如下: DV_SSL_CERT、DV_SSL_CERT_BASIC、EV_SSL_CERT、 EV_SSL_CERT_PRO、OV_SSL_CERT、OV_SSL_CERT_PRO
	Type string `json:"type"`

	// 证书品牌。取值如下:GLOBALSIGN、SYMANTEC、GEOTRUST、CFCA
	Brand string `json:"brand"`

	// 证书过期时间。
	ExpireTime string `json:"expire_time"`

	// 域名类型。取值如下: - SINGLE_DOMAIN:单域名 - WILDCARD:通配符 - MULTI_DOMAIN:多域名
	DomainType string `json:"domain_type"`

	// 证书有效期,按月为单位。[云证书管理服务提供了一种购买多年有效期证书的解决方案,这种多年有效期证书生效方式为多张有效期为1年的SSL证书叠加生效,例如:有效期为“3年”的证书实际包含3张有效期为1年且规格相同的SSL证书,在第一张证书到期前30天,系统自动以第一张证书的信息申请第二张证书,在第二张证书到期前30天,系统自动以第一张证书的信息申请第三张证书。](tag:hws)
	ValidityPeriod int32 `json:"validity_period"`

	// 证书状态,取值如下: - PAID:证书已支付;待申请证书。 - ISSUED:证书已签发。 - CHECKING:证书申请审核中。 - CANCELCHECKING:取消证书申请审核中。 - UNPASSED:证书申请未通过。 - EXPIRED:证书已过期。 - REVOKING:证书吊销申请审核中。 - CANCLEREVOKING:证书取消吊销申请审核中。 - REVOKED:证书已吊销。 - UPLOAD:证书托管中。 - SUPPLEMENTCHECKING:多域名证书新增附加域名审核中。 - CANCELSUPPLEMENTING:取消新增附加域名审核中。
	Status string `json:"status"`

	// 证书可绑定域名个数。
	DomainCount int32 `json:"domain_count"`

	// 证书可绑定泛域名个数。
	WildcardCount int32 `json:"wildcard_count"`

	// 证书描述。
	Description string `json:"description"`

	// 企业项目ID,默认为“0”。 对于开通企业项目的用户,表示资源处于默认企业项目下。 对于未开通企业项目的用户,表示资源未处于企业项目下。
	EnterpriseProjectId string `json:"enterprise_project_id"`
}

func (CertificateDetail) String

func (o CertificateDetail) String() string

type DeleteCertificateRequest

type DeleteCertificateRequest struct {

	// 证书id。
	CertificateId string `json:"certificate_id"`
}

DeleteCertificateRequest Request Object

func (DeleteCertificateRequest) String

func (o DeleteCertificateRequest) String() string

type DeleteCertificateResponse

type DeleteCertificateResponse struct {
	HttpStatusCode int `json:"-"`
}

DeleteCertificateResponse Response Object

func (DeleteCertificateResponse) String

func (o DeleteCertificateResponse) String() string

type DeployCertificateRequest added in v0.1.68

type DeployCertificateRequest struct {

	// 证书id。
	CertificateId string `json:"certificate_id"`

	Body *DeployCertificateRequestBody `json:"body,omitempty"`
}

DeployCertificateRequest Request Object

func (DeployCertificateRequest) String added in v0.1.68

func (o DeployCertificateRequest) String() string

type DeployCertificateRequestBody added in v0.1.68

type DeployCertificateRequestBody struct {

	// 部署的资源所在的项目名称,若在主项目下,则该值为region id。
	ProjectName *string `json:"project_name,omitempty"`

	// 证书推送的目标服务,当前仅支持:CDN、WAF、ELB。
	ServiceName string `json:"service_name"`

	// 所要部署的资源列表。
	Resources []DeployedResource `json:"resources"`
}

func (DeployCertificateRequestBody) String added in v0.1.68

type DeployCertificateResponse added in v0.1.68

type DeployCertificateResponse struct {

	// 部署失败的资源列表。
	FailureList    *[]FaiureResource `json:"failure_list,omitempty"`
	HttpStatusCode int               `json:"-"`
}

DeployCertificateResponse Response Object

func (DeployCertificateResponse) String added in v0.1.68

func (o DeployCertificateResponse) String() string

type DeployedResource added in v0.1.68

type DeployedResource struct {

	// 资源Id,部署WAF与ELB时,必传此字段。
	Id *string `json:"id,omitempty"`

	// 资源类型,当前仅部署WAF资源时需传入,即独享模式(premium)与云模式(cloud)。
	Type *string `json:"type,omitempty"`

	// 需部署的域名,当前仅部署CDN时需传入,即需加速的域名,域名与证书必须可匹配。
	DomainName *string `json:"domain_name,omitempty"`

	// 需部署的资源所属的企业项目ID,当前仅部署WAF资源时,需传入。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`
}

func (DeployedResource) String added in v0.1.68

func (o DeployedResource) String() string

type DeployedResourceDetail added in v0.1.90

type DeployedResourceDetail struct {

	// 证书已部署资源服务名称。 - WAF:证书关联Web应用防火墙的资源。 - CDN:证书关联内容分发网络的资源。 - ELB:证书关联弹性负载均衡(经典型)的资源。
	Service string `json:"service"`

	// 证书在当前服务已部署资源数量。
	ResourceNum int32 `json:"resource_num"`

	// 全局服务或Region级服务。
	ResourceLocation string `json:"resource_location"`

	// 局点资源列表,详情请参见RegionResourceDetail字段数据结构说明。
	RegionResources []RegionResourceDetail `json:"region_resources"`
}

func (DeployedResourceDetail) String added in v0.1.90

func (o DeployedResourceDetail) String() string

type ExportCertificateRequest

type ExportCertificateRequest struct {

	// 证书id。
	CertificateId string `json:"certificate_id"`
}

ExportCertificateRequest Request Object

func (ExportCertificateRequest) String

func (o ExportCertificateRequest) String() string

type ExportCertificateResponse

type ExportCertificateResponse struct {

	// 证书及证书链。
	EntireCertificate *string `json:"entire_certificate,omitempty"`

	// 证书内容,不包含证书链。
	Certificate *string `json:"certificate,omitempty"`

	// 证书链。
	CertificateChain *string `json:"certificate_chain,omitempty"`

	// 证书私钥。
	PrivateKey *string `json:"private_key,omitempty"`

	// 国密证书返回,加密证书内容。
	EncCertificate *string `json:"enc_certificate,omitempty"`

	// 国密证书返回,加密证书私钥。
	EncPrivateKey  *string `json:"enc_private_key,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ExportCertificateResponse Response Object

func (ExportCertificateResponse) String

func (o ExportCertificateResponse) String() string

type FaiureResource added in v0.1.68

type FaiureResource struct {

	// 部署失败的资源信息,部署WAF与ELB时,此字段为资源ID,部署CDN时,本字段为加速域名。
	Resource *string `json:"resource,omitempty"`

	// 失败原因,一般为目标服务返回的错误码信息。
	FailureInfo *string `json:"failure_info,omitempty"`
}

func (FaiureResource) String added in v0.1.68

func (o FaiureResource) String() string

type ImportCertificateRequest

type ImportCertificateRequest struct {
	Body *ImportCertificateRequestBody `json:"body,omitempty"`
}

ImportCertificateRequest Request Object

func (ImportCertificateRequest) String

func (o ImportCertificateRequest) String() string

type ImportCertificateRequestBody

type ImportCertificateRequestBody struct {

	// 证书名称。字符长度为3~63位。
	Name string `json:"name"`

	// 证书内容,可包含中间证书及根证书。若certificate_chain字段传入证书链,则该字段只取证书本身。回车换行需要使用转义字符\\n或者\\r\\n替换。
	Certificate string `json:"certificate"`

	// 证书链,非必填,可通过certificate字段传入。回车换行需要使用转义字符\\n或者\\r\\n替换。
	CertificateChain *string `json:"certificate_chain,omitempty"`

	// 证书私钥。 不能上传带有口令保护的私钥,回车换行需要使用转义字符\\n或者\\r\\n替换。
	PrivateKey string `json:"private_key"`

	// 企业多项目ID。用户未开通企业多项目时,不需要输入该字段。 用户开通企业多项目时,查询资源可以输入该字段。 若用户不输入该字段,默认查询租户所有有权限的企业多项目下的资源。 此时“enterprise_project_id”取值为“all”。 若用户输入该字段,取值满足以下任一条件.  取值为“all”  取值为“0”  满足正则匹配:“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$”
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 可选参数,国密证书的加密证书内容。回车换行需要使用转义字符\\n或者\\r\\n替换。
	EncCertificate *string `json:"enc_certificate,omitempty"`

	// 可选参数,国密证书的加密私钥。 不能上传带有口令保护的私钥,回车换行需要使用转义字符\\n或者\\r\\n替换。
	EncPrivateKey *string `json:"enc_private_key,omitempty"`
}

func (ImportCertificateRequestBody) String

type ImportCertificateResponse

type ImportCertificateResponse struct {

	// 证书id。
	CertificateId  *string `json:"certificate_id,omitempty"`
	HttpStatusCode int     `json:"-"`
}

ImportCertificateResponse Response Object

func (ImportCertificateResponse) String

func (o ImportCertificateResponse) String() string

type ListCertificatesRequest

type ListCertificatesRequest struct {

	// 每页条目数量,取值如下: - 10:每页显示10条证书信息。 - 20:每页显示20条证书信息。 - 50:每页显示50条证书信息。
	Limit *int32 `json:"limit,omitempty"`

	// 偏移量。
	Offset *int32 `json:"offset,omitempty"`

	// 排序方式。根据排序参数sort_key进行排序,取值如下: - ASC:升序。 - DESC:降序。
	SortDir *string `json:"sort_dir,omitempty"`

	// 排序依据参数,取值如下: - certExpiredTime:证书到期时间。 - certStatus:证书状态。 - certUpdateTime:证书更新时间。
	SortKey *string `json:"sort_key,omitempty"`

	// 证书状态,取值如下: - ALL:所有证书状态。 - PAID:证书已支付,待申请证书。 - ISSUED:证书已签发。 - CHECKING:证书申请审核中。 - CANCELCHECKING:取消证书申请审核中。 - UNPASSED:证书申请未通过。 - EXPIRED:证书已过期。 - REVOKING:证书吊销申请审核中。 - REVOKED:证书已吊销。 - UPLOAD:证书托管中。 - CHECKING_ORG:待完成企业资格认证。 - ISSUING:证书待签发。 - SUPPLEMENTCHECKING:多域名证书新增附加域名审核中。
	Status *string `json:"status,omitempty"`

	// 企业多项目ID。用户未开通企业多项目时,不需要输入该字段。 用户开通企业多项目时,查询资源可以输入该字段。 若用户不输入该字段,默认查询租户所有有权限的企业多项目下的资源。 此时“enterprise_project_id”取值为“all”。 若用户输入该字段,取值满足以下任一条件.  取值为“all”  取值为“0”  满足正则匹配:“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$”
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 是否支持部署。
	DeploySupport *bool `json:"deploy_support,omitempty"`
}

ListCertificatesRequest Request Object

func (ListCertificatesRequest) String

func (o ListCertificatesRequest) String() string

type ListCertificatesResponse

type ListCertificatesResponse struct {

	// 证书列表,详情请参见CertificateDetail字段数据结构说明。
	Certificates *[]CertificateDetail `json:"certificates,omitempty"`

	// 证书数量。
	TotalCount     *int32 `json:"total_count,omitempty"`
	HttpStatusCode int    `json:"-"`
}

ListCertificatesResponse Response Object

func (ListCertificatesResponse) String

func (o ListCertificatesResponse) String() string

type ListDeployedResourcesRequest added in v0.1.90

type ListDeployedResourcesRequest struct {
	Body *ListDeployedResourcesRequestBody `json:"body,omitempty"`
}

ListDeployedResourcesRequest Request Object

func (ListDeployedResourcesRequest) String added in v0.1.90

type ListDeployedResourcesRequestBody added in v0.1.90

type ListDeployedResourcesRequestBody struct {

	// 证书ID列表。
	CertificateIds []string `json:"certificate_ids"`

	// 服务名称列表。 - WAF:查询证书关联Web应用防火墙的资源。 - CDN:查询证书关联内容分发网络的资源。 - ELB:查询证书关联弹性负载均衡(经典型)的资源。 - OSB:查询证书关联对象存储服务的资源。 - ALL:查询证书以上四种服务的资源。
	ServiceNames []string `json:"service_names"`
}

func (ListDeployedResourcesRequestBody) String added in v0.1.90

type ListDeployedResourcesResponse added in v0.1.90

type ListDeployedResourcesResponse struct {

	// 请求结果列表,详情请参见ResultDetail字段数据结构说明。
	Results        *[]ResultDetail `json:"results,omitempty"`
	HttpStatusCode int             `json:"-"`
}

ListDeployedResourcesResponse Response Object

func (ListDeployedResourcesResponse) String added in v0.1.90

type PurchaseCertificateRequestBody added in v0.1.90

type PurchaseCertificateRequestBody struct {

	// 证书品牌,取值如下: - GEOTRUST - GLOBALSIGN - SYMANTEC - CFCA - TRUSTASIA - VTRUS
	CertBrand string `json:"cert_brand"`

	// 证书类型,取值如下: - DV_SSL_CERT - DV_SSL_CERT_BASIC - EV_SSL_CERT - EV_SSL_CERT_PRO - OV_SSL_CERT - OV_SSL_CERT_PRO
	CertType string `json:"cert_type"`

	// 域名类型,取值如下: - SINGLE_DOMAIN:单域名类型。 - MULTI_DOMAIN:多域名类型。 - WILDCARD:泛域名类型。
	DomainType string `json:"domain_type"`

	// 证书有效期(年)。
	EffectiveTime int32 `json:"effective_time"`

	// 域名数量。 - 当“domain_type”选择的是“SINGLE_DOMAIN”或“WILDCARD”类型的证书时,域名数量取值为“1”。 - 当“domain_type”选择的是“MULTI_DOMAIN”类型的证书时,域名数量取值范围为“2~100”。
	DomainNumbers int32 `json:"domain_numbers"`

	// 购买的证书数量。取值范围为1~100。
	OrderNumber int32 `json:"order_number"`

	// 是否同意隐私协议,此处仅能设置为true才能成功购买证书。 - true:同意隐私协议。 - false:不同意隐私协议。
	AgreePrivacyProtection bool `json:"agree_privacy_protection"`

	// 多域名中的主域名类型 - SINGLE_DOMAIN:主单域名 - WILDCARD_DOMAIN:主泛域名
	PrimaryDomainType *string `json:"primary_domain_type,omitempty"`

	// 附加单域名数量。
	SingleDomainNumber *int32 `json:"single_domain_number,omitempty"`

	// 附加泛域名数量。
	WildcardDomainNumber *int32 `json:"wildcard_domain_number,omitempty"`

	// 是否开启自动支付。 - true:开启自动支付。 - false:不开启自动支付。
	IsAutoPay *bool `json:"is_auto_pay,omitempty"`

	// 企业多项目ID。用户未开通企业多项目时,不需要输入该字段。 用户开通企业多项目时,查询资源可以输入该字段。 若用户不输入该字段,默认查询租户所有有权限的企业多项目下的资源。 此时“enterprise_project_id”取值为“all”。 若用户输入该字段,取值满足以下任一条件.  取值为“all”  取值为“0”  满足正则匹配:“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$”
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 订单号。仅组合购场景使用
	OrderId *string `json:"order_id,omitempty"`
}

func (PurchaseCertificateRequestBody) String added in v0.1.90

type PushCertificateRequest

type PushCertificateRequest struct {

	// 证书id。
	CertificateId string `json:"certificate_id"`

	Body *PushCertificateRequestBody `json:"body,omitempty"`
}

PushCertificateRequest Request Object

func (PushCertificateRequest) String

func (o PushCertificateRequest) String() string

type PushCertificateRequestBody

type PushCertificateRequestBody struct {

	// 推送到的目标服务所在的区域。
	TargetProject string `json:"target_project"`

	// 证书推送的目标服务,当前仅支持:CDN、WAF、ELB。
	TargetService string `json:"target_service"`
}

func (PushCertificateRequestBody) String

type PushCertificateResponse

type PushCertificateResponse struct {
	HttpStatusCode int `json:"-"`
}

PushCertificateResponse Response Object

func (PushCertificateResponse) String

func (o PushCertificateResponse) String() string

type RegionResourceDetail added in v0.1.90

type RegionResourceDetail struct {

	// 局点ID。当服务为全局服务时,region_id为global,其余按照IAM的标准命名。
	RegionId string `json:"region_id"`

	// 请求当前region资源信息过程中,响应是否存在异常的标志。 - true : 存在异常,当前region所统计数据不准确 - false: 无异常,当前region所统计数据准确
	IsError bool `json:"is_error"`

	// 资源集合,每个资源的标识:资源ID + “:” + 资源名称,详情请参见ResourceDetail字段数据结构说明。
	Resources []ResourceDetail `json:"resources"`
}

func (RegionResourceDetail) String added in v0.1.90

func (o RegionResourceDetail) String() string

type ResourceDetail added in v0.1.90

type ResourceDetail struct {

	// 资源ID。
	ResourceId string `json:"resource_id"`

	// 资源名称。
	ResourceName string `json:"resource_name"`
}

func (ResourceDetail) String added in v0.1.90

func (o ResourceDetail) String() string

type ResultDetail added in v0.1.90

type ResultDetail struct {

	// 证书ID。
	CertificateId string `json:"certificate_id"`

	// 当前证书在所查询服务中已部署资源总数。
	TotalNum int32 `json:"total_num"`

	// 当前证书已部署资源列表,详情请参见DeployedResourceDetail字段数据结构说明。
	DeployedResources []DeployedResourceDetail `json:"deployed_resources"`
}

func (ResultDetail) String added in v0.1.90

func (o ResultDetail) String() string

type ShowCertificateRequest

type ShowCertificateRequest struct {

	// 证书id。
	CertificateId string `json:"certificate_id"`
}

ShowCertificateRequest Request Object

func (ShowCertificateRequest) String

func (o ShowCertificateRequest) String() string

type ShowCertificateResponse

type ShowCertificateResponse struct {

	// 证书id。
	Id *string `json:"id,omitempty"`

	// 证书状态。取值如下: - PAID:证书已支付,待申请证书。 - ISSUED:证书已签发。 - CHECKING:证书申请审核中。 - CANCELCHECKING:取消证书申请审核中。 - UNPASSED:证书申请未通过。 - EXPIRED:证书已过期。 - REVOKING:证书吊销申请审核中。 - REVOKED:证书已吊销。 - UPLOAD:证书托管中。 - SUPPLEMENTCHECKING:多域名证书新增附加域名审核中。 - CANCELSUPPLEMENTING:取消新增附加域名审核中。
	Status *string `json:"status,omitempty"`

	// 订单id。
	OrderId *string `json:"order_id,omitempty"`

	// 证书名称。
	Name *string `json:"name,omitempty"`

	// 证书类型。取值如下: DV_SSL_CERT、DV_SSL_CERT_BASIC、EV_SSL_CERT、 EV_SSL_CERT_PRO、OV_SSL_CERT、OV_SSL_CERT_PRO。
	Type *string `json:"type,omitempty"`

	// 证书品牌。取值如下: GLOBALSIGN、SYMANTEC、GEOTRUST、CFCA。
	Brand *string `json:"brand,omitempty"`

	// 证书是否支持推送。
	PushSupport *string `json:"push_support,omitempty"`

	// 证书吊销原因。
	RevokeReason *string `json:"revoke_reason,omitempty"`

	// 签名算法。
	SignatureAlgorithm *string `json:"signature_algorithm,omitempty"`

	// 证书签发时间,没有获取到有效值时为空。
	IssueTime *string `json:"issue_time,omitempty"`

	// 证书生效时间,没有获取到有效值时为空。
	NotBefore *string `json:"not_before,omitempty"`

	// 证书失效时间,没有获取到有效值时为空。
	NotAfter *string `json:"not_after,omitempty"`

	// 证书有效期,按月为单位。[云证书管理服务提供了一种购买多年有效期证书的解决方案,这种多年有效期证书生效方式为多张有效期为1年的SSL证书叠加生效,例如:有效期为“3年”的证书实际包含3张有效期为1年且规格相同的SSL证书,在第一张证书到期前30天,系统自动以第一张证书的信息申请第二张证书,在第二张证书到期前30天,系统自动以第一张证书的信息申请第三张证书。](tag:hws)
	ValidityPeriod *int32 `json:"validity_period,omitempty"`

	// 域名认证方式,取值如下:DNS、FILE、EMAIL。
	ValidationMethod *string `json:"validation_method,omitempty"`

	// 域名类型,取值如下: - SINGLE_DOMAIN:单域名 - WILDCARD:通配符 - MULTI_DOMAIN:多域名
	DomainType *string `json:"domain_type,omitempty"`

	// 多域名类型,取值如下: - primary_single 主单 - primary_wildcard 主泛
	MultiDomainType *string `json:"multi_domain_type,omitempty"`

	// 证书绑定域名。
	Domain *string `json:"domain,omitempty"`

	// 证书绑定的附加域名信息。
	Sans *string `json:"sans,omitempty"`

	// 证书可绑定域名个数。
	DomainCount *int32 `json:"domain_count,omitempty"`

	// 证书可绑定附加域名个数。
	WildcardCount *int32 `json:"wildcard_count,omitempty"`

	// 证书的SHA-1指纹。
	Fingerprint *string `json:"fingerprint,omitempty"`

	// 企业项目ID,默认为“0”。 对于开通企业项目的用户,表示资源处于默认企业项目下。 对于未开通企业项目的用户,表示资源未处于企业项目下。
	EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"`

	// 域名所有权认证信息,详情请参见Authentification字段数据结构说明。
	Authentification *[]Authentification `json:"authentification,omitempty"`
	HttpStatusCode   int                 `json:"-"`
}

ShowCertificateResponse Response Object

func (ShowCertificateResponse) String

func (o ShowCertificateResponse) String() string

type SubscribeCertificateRequest added in v0.1.90

type SubscribeCertificateRequest struct {
	Body *PurchaseCertificateRequestBody `json:"body,omitempty"`
}

SubscribeCertificateRequest Request Object

func (SubscribeCertificateRequest) String added in v0.1.90

type SubscribeCertificateResponse added in v0.1.90

type SubscribeCertificateResponse struct {

	// 订单号。
	OrderId *string `json:"order_id,omitempty"`

	// 证书列表,详情请参见CertDetail字段数据结构说明。
	Cert           *[]CertDetail `json:"cert,omitempty"`
	HttpStatusCode int           `json:"-"`
}

SubscribeCertificateResponse Response Object

func (SubscribeCertificateResponse) String added in v0.1.90

type UnsubscribeCertificateRequest added in v0.1.90

type UnsubscribeCertificateRequest struct {

	// 证书id。
	CertId string `json:"cert_id"`
}

UnsubscribeCertificateRequest Request Object

func (UnsubscribeCertificateRequest) String added in v0.1.90

type UnsubscribeCertificateResponse added in v0.1.90

type UnsubscribeCertificateResponse struct {

	// 退订结果。
	UnsubscribeResults *string `json:"unsubscribe_results,omitempty"`
	HttpStatusCode     int     `json:"-"`
}

UnsubscribeCertificateResponse Response Object

func (UnsubscribeCertificateResponse) String added in v0.1.90

Source Files

Jump to

Keyboard shortcuts

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