From 271b8eb0ed05286c94fe8c93a0e132d087a1aac6 Mon Sep 17 00:00:00 2001
From: SevenEarth <391613297@qq.com>
Date: Fri, 27 Jun 2025 11:25:31 +0800
Subject: [PATCH] add
---
go.mod | 4 +-
go.sum | 4 +
.../ssl/resource_tc_ssl_certificate.go | 52 +-
.../ssl/service_tencent_ssl_certificate.go | 2 +-
.../tencentcloud/common/http/request.go | 2 +-
.../tencentcloud/ssl/v20191205/client.go | 660 +++-
.../tencentcloud/ssl/v20191205/errors.go | 57 +
.../tencentcloud/ssl/v20191205/models.go | 3066 +++++++++++++----
vendor/modules.txt | 4 +-
9 files changed, 3147 insertions(+), 704 deletions(-)
diff --git a/go.mod b/go.mod
index 327807f73d..21d0366c18 100644
--- a/go.mod
+++ b/go.mod
@@ -46,7 +46,7 @@ require (
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.1107
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1148
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1182
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1193
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.1153
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.1161
@@ -79,7 +79,7 @@ require (
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses v1.0.748
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sms v1.0.486
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.1136
- github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.1015
+ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.1193
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssm v1.0.691
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sts v1.0.1142
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tag v1.0.860
diff --git a/go.sum b/go.sum
index a5897e1890..9d0d82c3a5 100644
--- a/go.sum
+++ b/go.sum
@@ -987,6 +987,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1170 h1:67T
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1170/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1182 h1:it8gutbUhh2l68CzKt0W3OAEytReLg4H9Wq1/ahkzmg=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1182/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1193 h1:anxhOjL4WrQDqUcX7eT8VEaQITiKWllKwsH1fEt6lBw=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1193/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU=
@@ -1081,6 +1083,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.1136 h1:
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.1136/go.mod h1:m7a2VoL3Cf2dECJN3QZPnHwaqJAfG2Vu17sLpnfBqho=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.1015 h1:4fTbXtkXwleuDu/xYVELGpkuBLPgW+raED6y7Ni63sA=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.1015/go.mod h1:0ZWI4Rd0p6LnXEvEaj/DbUza8B2s74AllJr1WXrsLtY=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.1193 h1:tmACSthp5JLjrdxzng6XFs4gfQcZHBTTVlXR0tO6hSk=
+github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.1193/go.mod h1:LWf5UPUl41EQICrq0jswgQEO/BtRQY+CxAI6X+i709o=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssm v1.0.691 h1:UE55TqueOP889MDcJ+cBW+MBjtzvWUw5fuOBWGCBIjs=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssm v1.0.691/go.mod h1:IRaYO5mSpBMPX8ydImTcL3jyuEkALEu/55Myb0a+GMs=
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sts v1.0.524 h1:Hda8mBEoQVwkRAaZqztUAWn/n4HCYHZYEwzFBwYKaaM=
diff --git a/tencentcloud/services/ssl/resource_tc_ssl_certificate.go b/tencentcloud/services/ssl/resource_tc_ssl_certificate.go
index dcdc753222..d5c69c79c0 100644
--- a/tencentcloud/services/ssl/resource_tc_ssl_certificate.go
+++ b/tencentcloud/services/ssl/resource_tc_ssl_certificate.go
@@ -39,8 +39,8 @@ func ResourceTencentCloudSslCertificate() *schema.Resource {
"type": {
Type: schema.TypeString,
Required: true,
- ValidateFunc: tccommon.ValidateAllowedStringValue(SSL_CERT_TYPE),
ForceNew: true,
+ ValidateFunc: tccommon.ValidateAllowedStringValue(SSL_CERT_TYPE),
Description: "Type of the SSL certificate. Valid values: `CA` and `SVR`.",
},
"project_id": {
@@ -92,6 +92,12 @@ func ResourceTencentCloudSslCertificate() *schema.Resource {
Computed: true,
Description: "Tags of the SSL certificate.",
},
+ "notification_switch": {
+ Type: schema.TypeInt,
+ Optional: true,
+ Computed: true,
+ Description: "Certificate expiration notification switch. 0: Do not ignore certificate expiration notifications. 1: Ignore certificate expiration notifications. Default is 0.",
+ },
// computed
"product_zh_name": {
Type: schema.TypeString,
@@ -206,6 +212,28 @@ func resourceTencentCloudSslCertificateCreate(d *schema.ResourceData, m interfac
}
d.SetId(id)
+ // set notification_switch on
+ if v, ok := d.GetOkExists("notification_switch"); ok {
+ if v.(int) == 1 {
+ request := ssl.NewModifyCertificatesExpiringNotificationSwitchRequest()
+ request.CertificateIds = helper.Strings([]string{id})
+ request.SwitchStatus = helper.IntUint64(v.(int))
+ err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
+ _, e := m.(tccommon.ProviderMeta).GetAPIV3Conn().UseSSLCertificateClient().ModifyCertificatesExpiringNotificationSwitch(request)
+ if e != nil {
+ return tccommon.RetryError(e)
+ }
+
+ return nil
+ })
+
+ if err != nil {
+ log.Printf("[CRITAL]%s modify certificate switch status failed, reason: %v", logId, err)
+ return err
+ }
+ }
+ }
+
return resourceTencentCloudSslCertificateRead(d, m)
}
@@ -363,6 +391,28 @@ func resourceTencentCloudSslCertificateUpdate(d *schema.ResourceData, m interfac
return err
}
}
+
+ if d.HasChange("notification_switch") {
+ if v, ok := d.GetOkExists("notification_switch"); ok {
+ request := ssl.NewModifyCertificatesExpiringNotificationSwitchRequest()
+ request.CertificateIds = helper.Strings([]string{id})
+ request.SwitchStatus = helper.IntUint64(v.(int))
+ err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
+ _, e := m.(tccommon.ProviderMeta).GetAPIV3Conn().UseSSLCertificateClient().ModifyCertificatesExpiringNotificationSwitch(request)
+ if e != nil {
+ return tccommon.RetryError(e)
+ }
+
+ return nil
+ })
+
+ if err != nil {
+ log.Printf("[CRITAL]%s modify certificate switch status failed, reason: %v", logId, err)
+ return err
+ }
+ }
+ }
+
d.Partial(false)
return resourceTencentCloudSslCertificateRead(d, m)
}
diff --git a/tencentcloud/services/ssl/service_tencent_ssl_certificate.go b/tencentcloud/services/ssl/service_tencent_ssl_certificate.go
index 197276a0d7..6a5e079491 100644
--- a/tencentcloud/services/ssl/service_tencent_ssl_certificate.go
+++ b/tencentcloud/services/ssl/service_tencent_ssl_certificate.go
@@ -1320,7 +1320,7 @@ func (me *SslService) DescribeSslDescribeHostVodInstanceListByFilter(ctx context
return
}
-func (me *SslService) DescribeSslDescribeHostWafInstanceListByFilter(ctx context.Context, param map[string]interface{}) (describeHostWafInstanceList []*ssl.LiveInstanceDetail, errRet error) {
+func (me *SslService) DescribeSslDescribeHostWafInstanceListByFilter(ctx context.Context, param map[string]interface{}) (describeHostWafInstanceList []*ssl.WafInstanceDetail, errRet error) {
var (
logId = tccommon.GetLogId(ctx)
request = ssl.NewDescribeHostWafInstanceListRequest()
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go
index e5ee237932..e4cd99ed9a 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go
@@ -265,7 +265,7 @@ func CompleteCommonParams(request Request, region string, requestClient string)
params["Action"] = request.GetAction()
params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10)
params["Nonce"] = strconv.Itoa(rand.Int())
- params["RequestClient"] = "SDK_GO_1.0.1182"
+ params["RequestClient"] = "SDK_GO_1.0.1193"
if requestClient != "" {
params["RequestClient"] += ": " + requestClient
}
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205/client.go
index baf8526e21..997ba019ac 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205/client.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205/client.go
@@ -92,6 +92,7 @@ func NewApplyCertificateResponse() (response *ApplyCertificateResponse) {
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_PACKAGEIDSINVALID = "InvalidParameter.PackageIdsInvalid"
+// INVALIDPARAMETERVALUE_CERTIFICATEEMAILPARSEINVALID = "InvalidParameterValue.CertificateEmailParseInvalid"
func (c *Client) ApplyCertificate(request *ApplyCertificateRequest) (response *ApplyCertificateResponse, err error) {
return c.ApplyCertificateWithContext(context.Background(), request)
}
@@ -124,6 +125,7 @@ func (c *Client) ApplyCertificate(request *ApplyCertificateRequest) (response *A
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_PACKAGEIDSINVALID = "InvalidParameter.PackageIdsInvalid"
+// INVALIDPARAMETERVALUE_CERTIFICATEEMAILPARSEINVALID = "InvalidParameterValue.CertificateEmailParseInvalid"
func (c *Client) ApplyCertificateWithContext(ctx context.Context, request *ApplyCertificateRequest) (response *ApplyCertificateResponse, err error) {
if request == nil {
request = NewApplyCertificateRequest()
@@ -163,6 +165,8 @@ func NewCancelAuditCertificateResponse() (response *CancelAuditCertificateRespon
// 取消证书审核
//
// 可能返回的错误码:
+// FAILEDOPERATION_CANCELAUDITCERTIFICATEFAILED = "FailedOperation.CancelAuditCertificateFailed"
+// FAILEDOPERATION_CERTIFICATECANCELFAILEDMULTI = "FailedOperation.CertificateCancelFailedMulti"
// FAILEDOPERATION_CERTIFICATENOTFOUNDORCANTCANCEL = "FailedOperation.CertificateNotFoundOrCantCancel"
func (c *Client) CancelAuditCertificate(request *CancelAuditCertificateRequest) (response *CancelAuditCertificateResponse, err error) {
return c.CancelAuditCertificateWithContext(context.Background(), request)
@@ -172,6 +176,8 @@ func (c *Client) CancelAuditCertificate(request *CancelAuditCertificateRequest)
// 取消证书审核
//
// 可能返回的错误码:
+// FAILEDOPERATION_CANCELAUDITCERTIFICATEFAILED = "FailedOperation.CancelAuditCertificateFailed"
+// FAILEDOPERATION_CERTIFICATECANCELFAILEDMULTI = "FailedOperation.CertificateCancelFailedMulti"
// FAILEDOPERATION_CERTIFICATENOTFOUNDORCANTCANCEL = "FailedOperation.CertificateNotFoundOrCantCancel"
func (c *Client) CancelAuditCertificateWithContext(ctx context.Context, request *CancelAuditCertificateRequest) (response *CancelAuditCertificateResponse, err error) {
if request == nil {
@@ -252,6 +258,158 @@ func (c *Client) CancelCertificateOrderWithContext(ctx context.Context, request
return
}
+func NewCertificateInfoSubmitRequest() (request *CertificateInfoSubmitRequest) {
+ request = &CertificateInfoSubmitRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("ssl", APIVersion, "CertificateInfoSubmit")
+
+
+ return
+}
+
+func NewCertificateInfoSubmitResponse() (response *CertificateInfoSubmitResponse) {
+ response = &CertificateInfoSubmitResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CertificateInfoSubmit
+// 付费提交证书资料
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_AUTHERROR = "FailedOperation.AuthError"
+// FAILEDOPERATION_CERTIFICATEINFOSUBMITCONTACTEMAILEMPTY = "FailedOperation.CertificateInfoSubmitContactEmailEmpty"
+// FAILEDOPERATION_CERTIFICATEINFOSUBMITDOMAININVALID = "FailedOperation.CertificateInfoSubmitDomainInvalid"
+// FAILEDOPERATION_CERTIFICATEINFOSUBMITSTATUSINVALID = "FailedOperation.CertificateInfoSubmitStatusInvalid"
+// FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound"
+// FAILEDOPERATION_CERTIFICATEORDERSUBMITROOTCAINVALID = "FailedOperation.CertificateOrderSubmitRootCAInvalid"
+// FAILEDOPERATION_CERTIFICATESUBMITHOSTINGCERTERROR = "FailedOperation.CertificateSubmitHostingCertError"
+// FAILEDOPERATION_EXCEEDSFREELIMIT = "FailedOperation.ExceedsFreeLimit"
+// FAILEDOPERATION_INVALIDCERTIFICATESTATUSCODE = "FailedOperation.InvalidCertificateStatusCode"
+// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
+// FAILEDOPERATION_NOPROJECTPERMISSION = "FailedOperation.NoProjectPermission"
+// FAILEDOPERATION_NOREALNAMEAUTH = "FailedOperation.NoRealNameAuth"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_RENEWALGORITHMINVALID = "InvalidParameter.RenewAlgorithmInvalid"
+func (c *Client) CertificateInfoSubmit(request *CertificateInfoSubmitRequest) (response *CertificateInfoSubmitResponse, err error) {
+ return c.CertificateInfoSubmitWithContext(context.Background(), request)
+}
+
+// CertificateInfoSubmit
+// 付费提交证书资料
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_AUTHERROR = "FailedOperation.AuthError"
+// FAILEDOPERATION_CERTIFICATEINFOSUBMITCONTACTEMAILEMPTY = "FailedOperation.CertificateInfoSubmitContactEmailEmpty"
+// FAILEDOPERATION_CERTIFICATEINFOSUBMITDOMAININVALID = "FailedOperation.CertificateInfoSubmitDomainInvalid"
+// FAILEDOPERATION_CERTIFICATEINFOSUBMITSTATUSINVALID = "FailedOperation.CertificateInfoSubmitStatusInvalid"
+// FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound"
+// FAILEDOPERATION_CERTIFICATEORDERSUBMITROOTCAINVALID = "FailedOperation.CertificateOrderSubmitRootCAInvalid"
+// FAILEDOPERATION_CERTIFICATESUBMITHOSTINGCERTERROR = "FailedOperation.CertificateSubmitHostingCertError"
+// FAILEDOPERATION_EXCEEDSFREELIMIT = "FailedOperation.ExceedsFreeLimit"
+// FAILEDOPERATION_INVALIDCERTIFICATESTATUSCODE = "FailedOperation.InvalidCertificateStatusCode"
+// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
+// FAILEDOPERATION_NOPROJECTPERMISSION = "FailedOperation.NoProjectPermission"
+// FAILEDOPERATION_NOREALNAMEAUTH = "FailedOperation.NoRealNameAuth"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_RENEWALGORITHMINVALID = "InvalidParameter.RenewAlgorithmInvalid"
+func (c *Client) CertificateInfoSubmitWithContext(ctx context.Context, request *CertificateInfoSubmitRequest) (response *CertificateInfoSubmitResponse, err error) {
+ if request == nil {
+ request = NewCertificateInfoSubmitRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CertificateInfoSubmit require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCertificateInfoSubmitResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewCertificateOrderSubmitRequest() (request *CertificateOrderSubmitRequest) {
+ request = &CertificateOrderSubmitRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("ssl", APIVersion, "CertificateOrderSubmit")
+
+
+ return
+}
+
+func NewCertificateOrderSubmitResponse() (response *CertificateOrderSubmitResponse) {
+ response = &CertificateOrderSubmitResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CertificateOrderSubmit
+// 提交付费证书订单
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_AUTHERROR = "FailedOperation.AuthError"
+// FAILEDOPERATION_CERTIFICATEINFOSUBMITSTATUSINVALID = "FailedOperation.CertificateInfoSubmitStatusInvalid"
+// FAILEDOPERATION_CERTIFICATEINVALID = "FailedOperation.CertificateInvalid"
+// FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound"
+// FAILEDOPERATION_CERTIFICATEORDERSUBMITPROCESSING = "FailedOperation.CertificateOrderSubmitProcessing"
+// FAILEDOPERATION_CERTIFICATEPREVERIFYEMAILINVALID = "FailedOperation.CertificatePreVerifyEmailInvalid"
+// FAILEDOPERATION_INVALIDCERTIFICATESTATUSCODE = "FailedOperation.InvalidCertificateStatusCode"
+// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
+// FAILEDOPERATION_NETWORKERROR = "FailedOperation.NetworkError"
+// FAILEDOPERATION_NOPROJECTPERMISSION = "FailedOperation.NoProjectPermission"
+// FAILEDOPERATION_NOREALNAMEAUTH = "FailedOperation.NoRealNameAuth"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_BACKENDRESPONSEERROR = "InternalError.BackendResponseError"
+func (c *Client) CertificateOrderSubmit(request *CertificateOrderSubmitRequest) (response *CertificateOrderSubmitResponse, err error) {
+ return c.CertificateOrderSubmitWithContext(context.Background(), request)
+}
+
+// CertificateOrderSubmit
+// 提交付费证书订单
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_AUTHERROR = "FailedOperation.AuthError"
+// FAILEDOPERATION_CERTIFICATEINFOSUBMITSTATUSINVALID = "FailedOperation.CertificateInfoSubmitStatusInvalid"
+// FAILEDOPERATION_CERTIFICATEINVALID = "FailedOperation.CertificateInvalid"
+// FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound"
+// FAILEDOPERATION_CERTIFICATEORDERSUBMITPROCESSING = "FailedOperation.CertificateOrderSubmitProcessing"
+// FAILEDOPERATION_CERTIFICATEPREVERIFYEMAILINVALID = "FailedOperation.CertificatePreVerifyEmailInvalid"
+// FAILEDOPERATION_INVALIDCERTIFICATESTATUSCODE = "FailedOperation.InvalidCertificateStatusCode"
+// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
+// FAILEDOPERATION_NETWORKERROR = "FailedOperation.NetworkError"
+// FAILEDOPERATION_NOPROJECTPERMISSION = "FailedOperation.NoProjectPermission"
+// FAILEDOPERATION_NOREALNAMEAUTH = "FailedOperation.NoRealNameAuth"
+// INTERNALERROR = "InternalError"
+// INTERNALERROR_BACKENDRESPONSEERROR = "InternalError.BackendResponseError"
+func (c *Client) CertificateOrderSubmitWithContext(ctx context.Context, request *CertificateOrderSubmitRequest) (response *CertificateOrderSubmitResponse, err error) {
+ if request == nil {
+ request = NewCertificateOrderSubmitRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CertificateOrderSubmit require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCertificateOrderSubmitResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewCheckCertificateChainRequest() (request *CheckCertificateChainRequest) {
request = &CheckCertificateChainRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -325,7 +483,7 @@ func NewCheckCertificateDomainVerificationResponse() (response *CheckCertificate
}
// CheckCertificateDomainVerification
-// 检查证书域名验证
+// 检查证书域名验证结果
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -338,7 +496,7 @@ func (c *Client) CheckCertificateDomainVerification(request *CheckCertificateDom
}
// CheckCertificateDomainVerification
-// 检查证书域名验证
+// 检查证书域名验证结果
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -362,6 +520,63 @@ func (c *Client) CheckCertificateDomainVerificationWithContext(ctx context.Conte
return
}
+func NewCheckCertificateExistRequest() (request *CheckCertificateExistRequest) {
+ request = &CheckCertificateExistRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("ssl", APIVersion, "CheckCertificateExist")
+
+
+ return
+}
+
+func NewCheckCertificateExistResponse() (response *CheckCertificateExistResponse) {
+ response = &CheckCertificateExistResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// CheckCertificateExist
+// 根据证书内容检测当前账号下是否存在一致的证书, 存在则返回证书ID, 不存在则返回空
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_CANNOTGETORDER = "FailedOperation.CannotGetOrder"
+// FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound"
+// FAILEDOPERATION_CERTIFICATESTATUSNOTALLOWVERIFY = "FailedOperation.CertificateStatusNotAllowVerify"
+// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
+func (c *Client) CheckCertificateExist(request *CheckCertificateExistRequest) (response *CheckCertificateExistResponse, err error) {
+ return c.CheckCertificateExistWithContext(context.Background(), request)
+}
+
+// CheckCertificateExist
+// 根据证书内容检测当前账号下是否存在一致的证书, 存在则返回证书ID, 不存在则返回空
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_CANNOTGETORDER = "FailedOperation.CannotGetOrder"
+// FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound"
+// FAILEDOPERATION_CERTIFICATESTATUSNOTALLOWVERIFY = "FailedOperation.CertificateStatusNotAllowVerify"
+// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
+func (c *Client) CheckCertificateExistWithContext(ctx context.Context, request *CheckCertificateExistRequest) (response *CheckCertificateExistResponse, err error) {
+ if request == nil {
+ request = NewCheckCertificateExistRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("CheckCertificateExist require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewCheckCertificateExistResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewCommitCertificateInformationRequest() (request *CommitCertificateInformationRequest) {
request = &CommitCertificateInformationRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -382,7 +597,7 @@ func NewCommitCertificateInformationResponse() (response *CommitCertificateInfor
}
// CommitCertificateInformation
-// 提交证书订单。
+// 付费证书提交订单; 本接口不维护新功能, 可使用新接口进行提交, [CertificateOrderSubmit](https://cloud.tencent.com/document/product/400/116032)
//
// 可能返回的错误码:
// FAILEDOPERATION_AUTHERROR = "FailedOperation.AuthError"
@@ -400,7 +615,7 @@ func (c *Client) CommitCertificateInformation(request *CommitCertificateInformat
}
// CommitCertificateInformation
-// 提交证书订单。
+// 付费证书提交订单; 本接口不维护新功能, 可使用新接口进行提交, [CertificateOrderSubmit](https://cloud.tencent.com/document/product/400/116032)
//
// 可能返回的错误码:
// FAILEDOPERATION_AUTHERROR = "FailedOperation.AuthError"
@@ -449,10 +664,11 @@ func NewCompleteCertificateResponse() (response *CompleteCertificateResponse) {
}
// CompleteCertificate
-// 本接口(CompleteCertificate)用于主动触发证书验证。仅非DNSPod和Wotrus品牌证书支持使用此接口。
+// 本接口(CompleteCertificate)用于主动触发证书验证。DNSPod和Wotrus品牌的证书不支持使用此接口。
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_CERTIFICATENOTFOUNDORAUDITED = "FailedOperation.CertificateNotFoundOrAudited"
// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
// INTERNALERROR = "InternalError"
func (c *Client) CompleteCertificate(request *CompleteCertificateRequest) (response *CompleteCertificateResponse, err error) {
@@ -460,10 +676,11 @@ func (c *Client) CompleteCertificate(request *CompleteCertificateRequest) (respo
}
// CompleteCertificate
-// 本接口(CompleteCertificate)用于主动触发证书验证。仅非DNSPod和Wotrus品牌证书支持使用此接口。
+// 本接口(CompleteCertificate)用于主动触发证书验证。DNSPod和Wotrus品牌的证书不支持使用此接口。
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_CERTIFICATENOTFOUNDORAUDITED = "FailedOperation.CertificateNotFoundOrAudited"
// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
// INTERNALERROR = "InternalError"
func (c *Client) CompleteCertificateWithContext(ctx context.Context, request *CompleteCertificateRequest) (response *CompleteCertificateResponse, err error) {
@@ -775,6 +992,7 @@ func NewDeleteCertificatesResponse() (response *DeleteCertificatesResponse) {
// 可能返回的错误码:
// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
// FAILEDOPERATION_CAMAUTHORIZEDFAIL = "FailedOperation.CAMAuthorizedFail"
+// FAILEDOPERATION_CERTIFICATESYNCTASKCERTIFICATEIDCOUNTINVALID = "FailedOperation.CertificateSyncTaskCertificateIdCountInvalid"
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_WITHDETAILREASON = "InvalidParameter.WithDetailReason"
func (c *Client) DeleteCertificates(request *DeleteCertificatesRequest) (response *DeleteCertificatesResponse, err error) {
@@ -787,6 +1005,7 @@ func (c *Client) DeleteCertificates(request *DeleteCertificatesRequest) (respons
// 可能返回的错误码:
// AUTHFAILURE_UNAUTHORIZEDOPERATION = "AuthFailure.UnauthorizedOperation"
// FAILEDOPERATION_CAMAUTHORIZEDFAIL = "FailedOperation.CAMAuthorizedFail"
+// FAILEDOPERATION_CERTIFICATESYNCTASKCERTIFICATEIDCOUNTINVALID = "FailedOperation.CertificateSyncTaskCertificateIdCountInvalid"
// INVALIDPARAMETER = "InvalidParameter"
// INVALIDPARAMETER_WITHDETAILREASON = "InvalidParameter.WithDetailReason"
func (c *Client) DeleteCertificatesWithContext(ctx context.Context, request *DeleteCertificatesRequest) (response *DeleteCertificatesResponse, err error) {
@@ -884,12 +1103,27 @@ func NewDeployCertificateInstanceResponse() (response *DeployCertificateInstance
}
// DeployCertificateInstance
-// 证书部署到云资源实例列表
+// 证书部署到云资源实例列表,本接口只会创建部署任务, 部署任务结果可通过DescribeHostDeployRecordDetail查询。本接口创建部署任务时,会校验证书和部署实例的匹配关系,存在不匹配的则会创建部署任务失败。以下为匹配关系校验规则:
+//
+// - 若待部署的证书和传入实例域名的当前绑定的证书一致, 则不会创建成功
+//
+// - 若待部署的证书和传入域名不匹配, 则不会创建成功
+//
+// - 若部署clb实例时, 7层监听器下无规则,则不会创建成功
+//
+// - 若部署clb实例时, 7层监听器未开启SNI,该监听器下存在任一域名和证书不匹配, 则不会创建成功
+//
+// - 若部署clb实例时,监听器规则为正则表示式, 则不会创建成功
+//
+//
+//
+// 一个证书ID,相同的资源类型,只能创建一个部署任务,必须等部署任务执行完成,才能创建新的部署任务
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
// FAILEDOPERATION_AUTHERROR = "FailedOperation.AuthError"
// FAILEDOPERATION_CERTIFICATEDEPLOYHASPENDINGRECORD = "FailedOperation.CertificateDeployHasPendingRecord"
+// FAILEDOPERATION_CERTIFICATEDEPLOYINSTANCEFORMATERROR = "FailedOperation.CertificateDeployInstanceFormatError"
// FAILEDOPERATION_CERTIFICATEHOSTDEPLOYCANNOTALLOW = "FailedOperation.CertificateHostDeployCanNotAllow"
// FAILEDOPERATION_CERTIFICATEHOSTRESOURCEINNERINTERRUPT = "FailedOperation.CertificateHostResourceInnerInterrupt"
// FAILEDOPERATION_CERTIFICATEHOSTRESOURCETYPEINVALID = "FailedOperation.CertificateHostResourceTypeInvalid"
@@ -901,18 +1135,34 @@ func NewDeployCertificateInstanceResponse() (response *DeployCertificateInstance
// FAILEDOPERATION_NOREALNAMEAUTH = "FailedOperation.NoRealNameAuth"
// FAILEDOPERATION_ROLENOTFOUNDAUTHORIZATION = "FailedOperation.RoleNotFoundAuthorization"
// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_REGIONNOTEMPTY = "InvalidParameter.RegionNotEmpty"
// LIMITEXCEEDED_RATELIMITEXCEEDED = "LimitExceeded.RateLimitExceeded"
func (c *Client) DeployCertificateInstance(request *DeployCertificateInstanceRequest) (response *DeployCertificateInstanceResponse, err error) {
return c.DeployCertificateInstanceWithContext(context.Background(), request)
}
// DeployCertificateInstance
-// 证书部署到云资源实例列表
+// 证书部署到云资源实例列表,本接口只会创建部署任务, 部署任务结果可通过DescribeHostDeployRecordDetail查询。本接口创建部署任务时,会校验证书和部署实例的匹配关系,存在不匹配的则会创建部署任务失败。以下为匹配关系校验规则:
+//
+// - 若待部署的证书和传入实例域名的当前绑定的证书一致, 则不会创建成功
+//
+// - 若待部署的证书和传入域名不匹配, 则不会创建成功
+//
+// - 若部署clb实例时, 7层监听器下无规则,则不会创建成功
+//
+// - 若部署clb实例时, 7层监听器未开启SNI,该监听器下存在任一域名和证书不匹配, 则不会创建成功
+//
+// - 若部署clb实例时,监听器规则为正则表示式, 则不会创建成功
+//
+//
+//
+// 一个证书ID,相同的资源类型,只能创建一个部署任务,必须等部署任务执行完成,才能创建新的部署任务
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
// FAILEDOPERATION_AUTHERROR = "FailedOperation.AuthError"
// FAILEDOPERATION_CERTIFICATEDEPLOYHASPENDINGRECORD = "FailedOperation.CertificateDeployHasPendingRecord"
+// FAILEDOPERATION_CERTIFICATEDEPLOYINSTANCEFORMATERROR = "FailedOperation.CertificateDeployInstanceFormatError"
// FAILEDOPERATION_CERTIFICATEHOSTDEPLOYCANNOTALLOW = "FailedOperation.CertificateHostDeployCanNotAllow"
// FAILEDOPERATION_CERTIFICATEHOSTRESOURCEINNERINTERRUPT = "FailedOperation.CertificateHostResourceInnerInterrupt"
// FAILEDOPERATION_CERTIFICATEHOSTRESOURCETYPEINVALID = "FailedOperation.CertificateHostResourceTypeInvalid"
@@ -924,6 +1174,7 @@ func (c *Client) DeployCertificateInstance(request *DeployCertificateInstanceReq
// FAILEDOPERATION_NOREALNAMEAUTH = "FailedOperation.NoRealNameAuth"
// FAILEDOPERATION_ROLENOTFOUNDAUTHORIZATION = "FailedOperation.RoleNotFoundAuthorization"
// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_REGIONNOTEMPTY = "InvalidParameter.RegionNotEmpty"
// LIMITEXCEEDED_RATELIMITEXCEEDED = "LimitExceeded.RateLimitExceeded"
func (c *Client) DeployCertificateInstanceWithContext(ctx context.Context, request *DeployCertificateInstanceRequest) (response *DeployCertificateInstanceResponse, err error) {
if request == nil {
@@ -1030,7 +1281,7 @@ func NewDeployCertificateRecordRollbackResponse() (response *DeployCertificateRe
}
// DeployCertificateRecordRollback
-// 云资源部署一键回滚
+// 云资源部署成功记录回滚, 部署失败的记录不会回滚; 接口调用成功后, 会创建一个用于回滚的部署任务, 并返回该任务的ID
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -1052,7 +1303,7 @@ func (c *Client) DeployCertificateRecordRollback(request *DeployCertificateRecor
}
// DeployCertificateRecordRollback
-// 云资源部署一键回滚
+// 云资源部署成功记录回滚, 部署失败的记录不会回滚; 接口调用成功后, 会创建一个用于回滚的部署任务, 并返回该任务的ID
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -1689,6 +1940,7 @@ func NewDescribeDownloadCertificateUrlResponse() (response *DescribeDownloadCert
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
// FAILEDOPERATION_CERTIFICATEDOWNLOADSERVICETYPENOTSUPPORT = "FailedOperation.CertificateDownloadServiceTypeNotSupport"
+// FAILEDOPERATION_CERTIFICATENOTALLOWDOWNLOAD = "FailedOperation.CertificateNotAllowDownload"
// FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound"
// FAILEDOPERATION_CERTIFICATESTATUSNOTALLOWDOWNLOAD = "FailedOperation.CertificateStatusNotAllowDownload"
// FAILEDOPERATION_CERTIFICATETYPEINFONOTFOUND = "FailedOperation.CertificateTypeInfoNotFound"
@@ -1702,6 +1954,7 @@ func (c *Client) DescribeDownloadCertificateUrl(request *DescribeDownloadCertifi
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
// FAILEDOPERATION_CERTIFICATEDOWNLOADSERVICETYPENOTSUPPORT = "FailedOperation.CertificateDownloadServiceTypeNotSupport"
+// FAILEDOPERATION_CERTIFICATENOTALLOWDOWNLOAD = "FailedOperation.CertificateNotAllowDownload"
// FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound"
// FAILEDOPERATION_CERTIFICATESTATUSNOTALLOWDOWNLOAD = "FailedOperation.CertificateStatusNotAllowDownload"
// FAILEDOPERATION_CERTIFICATETYPEINFONOTFOUND = "FailedOperation.CertificateTypeInfoNotFound"
@@ -2583,7 +2836,7 @@ func NewDescribeHostUpdateRecordDetailResponse() (response *DescribeHostUpdateRe
}
// DescribeHostUpdateRecordDetail
-// 查询证书云资源更新记录详情列表
+// 查询证书云资源更新记录详情
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -2600,7 +2853,7 @@ func (c *Client) DescribeHostUpdateRecordDetail(request *DescribeHostUpdateRecor
}
// DescribeHostUpdateRecordDetail
-// 查询证书云资源更新记录详情列表
+// 查询证书云资源更新记录详情
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -2628,6 +2881,126 @@ func (c *Client) DescribeHostUpdateRecordDetailWithContext(ctx context.Context,
return
}
+func NewDescribeHostUploadUpdateRecordRequest() (request *DescribeHostUploadUpdateRecordRequest) {
+ request = &DescribeHostUploadUpdateRecordRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("ssl", APIVersion, "DescribeHostUploadUpdateRecord")
+
+
+ return
+}
+
+func NewDescribeHostUploadUpdateRecordResponse() (response *DescribeHostUploadUpdateRecordResponse) {
+ response = &DescribeHostUploadUpdateRecordResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeHostUploadUpdateRecord
+// 查询证书云资源更新(证书ID不变)记录列表
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_AUTHERROR = "FailedOperation.AuthError"
+// FAILEDOPERATION_CERTIFICATENOTAVAILABLE = "FailedOperation.CertificateNotAvailable"
+// FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound"
+// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
+// FAILEDOPERATION_NOPROJECTPERMISSION = "FailedOperation.NoProjectPermission"
+// FAILEDOPERATION_NOREALNAMEAUTH = "FailedOperation.NoRealNameAuth"
+// INTERNALERROR = "InternalError"
+// LIMITEXCEEDED_RATELIMITEXCEEDED = "LimitExceeded.RateLimitExceeded"
+func (c *Client) DescribeHostUploadUpdateRecord(request *DescribeHostUploadUpdateRecordRequest) (response *DescribeHostUploadUpdateRecordResponse, err error) {
+ return c.DescribeHostUploadUpdateRecordWithContext(context.Background(), request)
+}
+
+// DescribeHostUploadUpdateRecord
+// 查询证书云资源更新(证书ID不变)记录列表
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_AUTHERROR = "FailedOperation.AuthError"
+// FAILEDOPERATION_CERTIFICATENOTAVAILABLE = "FailedOperation.CertificateNotAvailable"
+// FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound"
+// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
+// FAILEDOPERATION_NOPROJECTPERMISSION = "FailedOperation.NoProjectPermission"
+// FAILEDOPERATION_NOREALNAMEAUTH = "FailedOperation.NoRealNameAuth"
+// INTERNALERROR = "InternalError"
+// LIMITEXCEEDED_RATELIMITEXCEEDED = "LimitExceeded.RateLimitExceeded"
+func (c *Client) DescribeHostUploadUpdateRecordWithContext(ctx context.Context, request *DescribeHostUploadUpdateRecordRequest) (response *DescribeHostUploadUpdateRecordResponse, err error) {
+ if request == nil {
+ request = NewDescribeHostUploadUpdateRecordRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeHostUploadUpdateRecord require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeHostUploadUpdateRecordResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewDescribeHostUploadUpdateRecordDetailRequest() (request *DescribeHostUploadUpdateRecordDetailRequest) {
+ request = &DescribeHostUploadUpdateRecordDetailRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("ssl", APIVersion, "DescribeHostUploadUpdateRecordDetail")
+
+
+ return
+}
+
+func NewDescribeHostUploadUpdateRecordDetailResponse() (response *DescribeHostUploadUpdateRecordDetailResponse) {
+ response = &DescribeHostUploadUpdateRecordDetailResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// DescribeHostUploadUpdateRecordDetail
+// 查询证书更新(证书ID不变)部署记录详情
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeHostUploadUpdateRecordDetail(request *DescribeHostUploadUpdateRecordDetailRequest) (response *DescribeHostUploadUpdateRecordDetailResponse, err error) {
+ return c.DescribeHostUploadUpdateRecordDetailWithContext(context.Background(), request)
+}
+
+// DescribeHostUploadUpdateRecordDetail
+// 查询证书更新(证书ID不变)部署记录详情
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER = "InvalidParameter"
+func (c *Client) DescribeHostUploadUpdateRecordDetailWithContext(ctx context.Context, request *DescribeHostUploadUpdateRecordDetailRequest) (response *DescribeHostUploadUpdateRecordDetailResponse, err error) {
+ if request == nil {
+ request = NewDescribeHostUploadUpdateRecordDetailRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("DescribeHostUploadUpdateRecordDetail require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewDescribeHostUploadUpdateRecordDetailResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewDescribeHostVodInstanceListRequest() (request *DescribeHostVodInstanceListRequest) {
request = &DescribeHostVodInstanceListRequest{
BaseRequest: &tchttp.BaseRequest{},
@@ -3475,7 +3848,7 @@ func NewSubmitCertificateInformationResponse() (response *SubmitCertificateInfor
}
// SubmitCertificateInformation
-// 提交证书资料。输入参数信息可以分多次提交,但提交的证书资料应最低限度保持完整。
+// 付费证书提交资料; 本接口不维护新功能, 可使用新接口进行资料提交, [CertificateInfoSubmit](https://cloud.tencent.com/document/product/400/116033)
//
// 可能返回的错误码:
// FAILEDOPERATION_AUTHERROR = "FailedOperation.AuthError"
@@ -3491,7 +3864,7 @@ func (c *Client) SubmitCertificateInformation(request *SubmitCertificateInformat
}
// SubmitCertificateInformation
-// 提交证书资料。输入参数信息可以分多次提交,但提交的证书资料应最低限度保持完整。
+// 付费证书提交资料; 本接口不维护新功能, 可使用新接口进行资料提交, [CertificateInfoSubmit](https://cloud.tencent.com/document/product/400/116033)
//
// 可能返回的错误码:
// FAILEDOPERATION_AUTHERROR = "FailedOperation.AuthError"
@@ -3562,6 +3935,7 @@ func NewUpdateCertificateInstanceResponse() (response *UpdateCertificateInstance
// FAILEDOPERATION_ROLENOTFOUNDAUTHORIZATION = "FailedOperation.RoleNotFoundAuthorization"
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER_WITHDETAILREASON = "InvalidParameter.WithDetailReason"
+// INVALIDPARAMETERVALUE_INTERMEDIATECERTNOTSAME = "InvalidParameterValue.IntermediateCertNotSame"
// LIMITEXCEEDED_RATELIMITEXCEEDED = "LimitExceeded.RateLimitExceeded"
func (c *Client) UpdateCertificateInstance(request *UpdateCertificateInstanceRequest) (response *UpdateCertificateInstanceResponse, err error) {
return c.UpdateCertificateInstanceWithContext(context.Background(), request)
@@ -3592,6 +3966,7 @@ func (c *Client) UpdateCertificateInstance(request *UpdateCertificateInstanceReq
// FAILEDOPERATION_ROLENOTFOUNDAUTHORIZATION = "FailedOperation.RoleNotFoundAuthorization"
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER_WITHDETAILREASON = "InvalidParameter.WithDetailReason"
+// INVALIDPARAMETERVALUE_INTERMEDIATECERTNOTSAME = "InvalidParameterValue.IntermediateCertNotSame"
// LIMITEXCEEDED_RATELIMITEXCEEDED = "LimitExceeded.RateLimitExceeded"
func (c *Client) UpdateCertificateInstanceWithContext(ctx context.Context, request *UpdateCertificateInstanceRequest) (response *UpdateCertificateInstanceResponse, err error) {
if request == nil {
@@ -3698,7 +4073,7 @@ func NewUpdateCertificateRecordRollbackResponse() (response *UpdateCertificateRe
}
// UpdateCertificateRecordRollback
-// 云资源更新一键回滚
+// 云资源更新成功记录回滚, 只对更新已成功的记录回滚
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -3719,7 +4094,7 @@ func (c *Client) UpdateCertificateRecordRollback(request *UpdateCertificateRecor
}
// UpdateCertificateRecordRollback
-// 云资源更新一键回滚
+// 云资源更新成功记录回滚, 只对更新已成功的记录回滚
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -3784,6 +4159,7 @@ func NewUploadCertificateResponse() (response *UploadCertificateResponse) {
// FAILEDOPERATION_CANNOTBEDELETEDWITHINHOUR = "FailedOperation.CannotBeDeletedWithinHour"
// FAILEDOPERATION_CANNOTGETORDER = "FailedOperation.CannotGetOrder"
// FAILEDOPERATION_CERTIFICATECAERROR = "FailedOperation.CertificateCaError"
+// FAILEDOPERATION_CERTIFICATECHAINERROR = "FailedOperation.CertificateChainError"
// FAILEDOPERATION_CERTIFICATEENCRYPTINVALID = "FailedOperation.CertificateEncryptInvalid"
// FAILEDOPERATION_CERTIFICATEEXISTS = "FailedOperation.CertificateExists"
// FAILEDOPERATION_CERTIFICATEINVALID = "FailedOperation.CertificateInvalid"
@@ -3821,6 +4197,7 @@ func (c *Client) UploadCertificate(request *UploadCertificateRequest) (response
// FAILEDOPERATION_CANNOTBEDELETEDWITHINHOUR = "FailedOperation.CannotBeDeletedWithinHour"
// FAILEDOPERATION_CANNOTGETORDER = "FailedOperation.CannotGetOrder"
// FAILEDOPERATION_CERTIFICATECAERROR = "FailedOperation.CertificateCaError"
+// FAILEDOPERATION_CERTIFICATECHAINERROR = "FailedOperation.CertificateChainError"
// FAILEDOPERATION_CERTIFICATEENCRYPTINVALID = "FailedOperation.CertificateEncryptInvalid"
// FAILEDOPERATION_CERTIFICATEEXISTS = "FailedOperation.CertificateExists"
// FAILEDOPERATION_CERTIFICATEINVALID = "FailedOperation.CertificateInvalid"
@@ -3876,7 +4253,7 @@ func NewUploadConfirmLetterResponse() (response *UploadConfirmLetterResponse) {
}
// UploadConfirmLetter
-// 本接口(UploadConfirmLetter)用于上传证书确认函。
+// 本接口(UploadConfirmLetter)上传证书确认函,不再维护其功能,请用户前往腾讯云证书控制台上传证书确认函
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -3889,13 +4266,15 @@ func NewUploadConfirmLetterResponse() (response *UploadConfirmLetterResponse) {
// FAILEDOPERATION_INVALIDCONFIRMLETTERFORMAT = "FailedOperation.InvalidConfirmLetterFormat"
// FAILEDOPERATION_INVALIDCONFIRMLETTERFORMATWOSIGN = "FailedOperation.InvalidConfirmLetterFormatWosign"
// FAILEDOPERATION_NETWORKERROR = "FailedOperation.NetworkError"
+// FAILEDOPERATION_UPLOADCONFIRMCERTIFICATENOTSUPPORT = "FailedOperation.UploadConfirmCertificateNotSupport"
+// FAILEDOPERATION_UPLOADCONFIRMCERTIFICATENOTSUPPORTDV = "FailedOperation.UploadConfirmCertificateNotSupportDV"
// INTERNALERROR = "InternalError"
func (c *Client) UploadConfirmLetter(request *UploadConfirmLetterRequest) (response *UploadConfirmLetterResponse, err error) {
return c.UploadConfirmLetterWithContext(context.Background(), request)
}
// UploadConfirmLetter
-// 本接口(UploadConfirmLetter)用于上传证书确认函。
+// 本接口(UploadConfirmLetter)上传证书确认函,不再维护其功能,请用户前往腾讯云证书控制台上传证书确认函
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -3908,6 +4287,8 @@ func (c *Client) UploadConfirmLetter(request *UploadConfirmLetterRequest) (respo
// FAILEDOPERATION_INVALIDCONFIRMLETTERFORMAT = "FailedOperation.InvalidConfirmLetterFormat"
// FAILEDOPERATION_INVALIDCONFIRMLETTERFORMATWOSIGN = "FailedOperation.InvalidConfirmLetterFormatWosign"
// FAILEDOPERATION_NETWORKERROR = "FailedOperation.NetworkError"
+// FAILEDOPERATION_UPLOADCONFIRMCERTIFICATENOTSUPPORT = "FailedOperation.UploadConfirmCertificateNotSupport"
+// FAILEDOPERATION_UPLOADCONFIRMCERTIFICATENOTSUPPORTDV = "FailedOperation.UploadConfirmCertificateNotSupportDV"
// INTERNALERROR = "InternalError"
func (c *Client) UploadConfirmLetterWithContext(ctx context.Context, request *UploadConfirmLetterRequest) (response *UploadConfirmLetterResponse, err error) {
if request == nil {
@@ -3945,7 +4326,7 @@ func NewUploadRevokeLetterResponse() (response *UploadRevokeLetterResponse) {
}
// UploadRevokeLetter
-// 本接口(UploadRevokeLetter)用于上传证书吊销确认函。
+// 本接口(UploadRevokeLetter)上传证书吊销确认函,不再维护其功能,请用户前往腾讯云证书控制台上传证书吊销确认函
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -3961,6 +4342,8 @@ func NewUploadRevokeLetterResponse() (response *UploadRevokeLetterResponse) {
// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
// FAILEDOPERATION_NETWORKERROR = "FailedOperation.NetworkError"
// FAILEDOPERATION_NOPROJECTPERMISSION = "FailedOperation.NoProjectPermission"
+// FAILEDOPERATION_UPLOADCONFIRMCERTIFICATENOTSUPPORT = "FailedOperation.UploadConfirmCertificateNotSupport"
+// FAILEDOPERATION_UPLOADCONFIRMCERTIFICATENOTSUPPORTDV = "FailedOperation.UploadConfirmCertificateNotSupportDV"
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER = "InvalidParameter"
func (c *Client) UploadRevokeLetter(request *UploadRevokeLetterRequest) (response *UploadRevokeLetterResponse, err error) {
@@ -3968,7 +4351,7 @@ func (c *Client) UploadRevokeLetter(request *UploadRevokeLetterRequest) (respons
}
// UploadRevokeLetter
-// 本接口(UploadRevokeLetter)用于上传证书吊销确认函。
+// 本接口(UploadRevokeLetter)上传证书吊销确认函,不再维护其功能,请用户前往腾讯云证书控制台上传证书吊销确认函
//
// 可能返回的错误码:
// FAILEDOPERATION = "FailedOperation"
@@ -3984,6 +4367,8 @@ func (c *Client) UploadRevokeLetter(request *UploadRevokeLetterRequest) (respons
// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
// FAILEDOPERATION_NETWORKERROR = "FailedOperation.NetworkError"
// FAILEDOPERATION_NOPROJECTPERMISSION = "FailedOperation.NoProjectPermission"
+// FAILEDOPERATION_UPLOADCONFIRMCERTIFICATENOTSUPPORT = "FailedOperation.UploadConfirmCertificateNotSupport"
+// FAILEDOPERATION_UPLOADCONFIRMCERTIFICATENOTSUPPORTDV = "FailedOperation.UploadConfirmCertificateNotSupportDV"
// INTERNALERROR = "InternalError"
// INVALIDPARAMETER = "InvalidParameter"
func (c *Client) UploadRevokeLetterWithContext(ctx context.Context, request *UploadRevokeLetterRequest) (response *UploadRevokeLetterResponse, err error) {
@@ -4002,6 +4387,241 @@ func (c *Client) UploadRevokeLetterWithContext(ctx context.Context, request *Upl
return
}
+func NewUploadUpdateCertificateInstanceRequest() (request *UploadUpdateCertificateInstanceRequest) {
+ request = &UploadUpdateCertificateInstanceRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("ssl", APIVersion, "UploadUpdateCertificateInstance")
+
+
+ return
+}
+
+func NewUploadUpdateCertificateInstanceResponse() (response *UploadUpdateCertificateInstanceResponse) {
+ response = &UploadUpdateCertificateInstanceResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// UploadUpdateCertificateInstance
+// 更新证书内容(证书ID不变)并更新关联的云资源,本接口为异步接口, 调用之后DeployRecordId为0表示任务进行中, 重复请求这个接口, 当返回DeployRecordId大于0则表示任务创建成功。 未创建成功则会抛出异常
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_AUTHERROR = "FailedOperation.AuthError"
+// FAILEDOPERATION_CERTIFICATEDEPLOYHASPENDINGRECORD = "FailedOperation.CertificateDeployHasPendingRecord"
+// FAILEDOPERATION_CERTIFICATEDEPLOYINSTANCEEMPTY = "FailedOperation.CertificateDeployInstanceEmpty"
+// FAILEDOPERATION_CERTIFICATEEXISTS = "FailedOperation.CertificateExists"
+// FAILEDOPERATION_CERTIFICATEHOSTDEPLOYCANNOTALLOW = "FailedOperation.CertificateHostDeployCanNotAllow"
+// FAILEDOPERATION_CERTIFICATEHOSTRESOURCEINNERINTERRUPT = "FailedOperation.CertificateHostResourceInnerInterrupt"
+// FAILEDOPERATION_CERTIFICATEHOSTRESOURCEINSTANCEHUGELIMIT = "FailedOperation.CertificateHostResourceInstanceHugeLimit"
+// FAILEDOPERATION_CERTIFICATEHOSTRESOURCETYPEINVALID = "FailedOperation.CertificateHostResourceTypeInvalid"
+// FAILEDOPERATION_CERTIFICATEINVALID = "FailedOperation.CertificateInvalid"
+// FAILEDOPERATION_CERTIFICATEMATCHERROR = "FailedOperation.CertificateMatchError"
+// FAILEDOPERATION_CERTIFICATENOTAVAILABLE = "FailedOperation.CertificateNotAvailable"
+// FAILEDOPERATION_CERTIFICATENOTDEPLOYINSTANCE = "FailedOperation.CertificateNotDeployInstance"
+// FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound"
+// FAILEDOPERATION_CERTIFICATEPARSEERROR = "FailedOperation.CertificateParseError"
+// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
+// FAILEDOPERATION_NOPROJECTPERMISSION = "FailedOperation.NoProjectPermission"
+// FAILEDOPERATION_NOREALNAMEAUTH = "FailedOperation.NoRealNameAuth"
+// FAILEDOPERATION_ROLENOTFOUNDAUTHORIZATION = "FailedOperation.RoleNotFoundAuthorization"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_WITHDETAILREASON = "InvalidParameter.WithDetailReason"
+// INVALIDPARAMETERVALUE_INTERMEDIATECERTNOTSAME = "InvalidParameterValue.IntermediateCertNotSame"
+// LIMITEXCEEDED_RATELIMITEXCEEDED = "LimitExceeded.RateLimitExceeded"
+func (c *Client) UploadUpdateCertificateInstance(request *UploadUpdateCertificateInstanceRequest) (response *UploadUpdateCertificateInstanceResponse, err error) {
+ return c.UploadUpdateCertificateInstanceWithContext(context.Background(), request)
+}
+
+// UploadUpdateCertificateInstance
+// 更新证书内容(证书ID不变)并更新关联的云资源,本接口为异步接口, 调用之后DeployRecordId为0表示任务进行中, 重复请求这个接口, 当返回DeployRecordId大于0则表示任务创建成功。 未创建成功则会抛出异常
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_AUTHERROR = "FailedOperation.AuthError"
+// FAILEDOPERATION_CERTIFICATEDEPLOYHASPENDINGRECORD = "FailedOperation.CertificateDeployHasPendingRecord"
+// FAILEDOPERATION_CERTIFICATEDEPLOYINSTANCEEMPTY = "FailedOperation.CertificateDeployInstanceEmpty"
+// FAILEDOPERATION_CERTIFICATEEXISTS = "FailedOperation.CertificateExists"
+// FAILEDOPERATION_CERTIFICATEHOSTDEPLOYCANNOTALLOW = "FailedOperation.CertificateHostDeployCanNotAllow"
+// FAILEDOPERATION_CERTIFICATEHOSTRESOURCEINNERINTERRUPT = "FailedOperation.CertificateHostResourceInnerInterrupt"
+// FAILEDOPERATION_CERTIFICATEHOSTRESOURCEINSTANCEHUGELIMIT = "FailedOperation.CertificateHostResourceInstanceHugeLimit"
+// FAILEDOPERATION_CERTIFICATEHOSTRESOURCETYPEINVALID = "FailedOperation.CertificateHostResourceTypeInvalid"
+// FAILEDOPERATION_CERTIFICATEINVALID = "FailedOperation.CertificateInvalid"
+// FAILEDOPERATION_CERTIFICATEMATCHERROR = "FailedOperation.CertificateMatchError"
+// FAILEDOPERATION_CERTIFICATENOTAVAILABLE = "FailedOperation.CertificateNotAvailable"
+// FAILEDOPERATION_CERTIFICATENOTDEPLOYINSTANCE = "FailedOperation.CertificateNotDeployInstance"
+// FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound"
+// FAILEDOPERATION_CERTIFICATEPARSEERROR = "FailedOperation.CertificateParseError"
+// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
+// FAILEDOPERATION_NOPROJECTPERMISSION = "FailedOperation.NoProjectPermission"
+// FAILEDOPERATION_NOREALNAMEAUTH = "FailedOperation.NoRealNameAuth"
+// FAILEDOPERATION_ROLENOTFOUNDAUTHORIZATION = "FailedOperation.RoleNotFoundAuthorization"
+// INTERNALERROR = "InternalError"
+// INVALIDPARAMETER_WITHDETAILREASON = "InvalidParameter.WithDetailReason"
+// INVALIDPARAMETERVALUE_INTERMEDIATECERTNOTSAME = "InvalidParameterValue.IntermediateCertNotSame"
+// LIMITEXCEEDED_RATELIMITEXCEEDED = "LimitExceeded.RateLimitExceeded"
+func (c *Client) UploadUpdateCertificateInstanceWithContext(ctx context.Context, request *UploadUpdateCertificateInstanceRequest) (response *UploadUpdateCertificateInstanceResponse, err error) {
+ if request == nil {
+ request = NewUploadUpdateCertificateInstanceRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("UploadUpdateCertificateInstance require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewUploadUpdateCertificateInstanceResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewUploadUpdateCertificateRecordRetryRequest() (request *UploadUpdateCertificateRecordRetryRequest) {
+ request = &UploadUpdateCertificateRecordRetryRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("ssl", APIVersion, "UploadUpdateCertificateRecordRetry")
+
+
+ return
+}
+
+func NewUploadUpdateCertificateRecordRetryResponse() (response *UploadUpdateCertificateRecordRetryResponse) {
+ response = &UploadUpdateCertificateRecordRetryResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// UploadUpdateCertificateRecordRetry
+// 云资源更新(证书ID不变)重试部署记录
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_AUTHERROR = "FailedOperation.AuthError"
+// FAILEDOPERATION_CERTIFICATEDEPLOYHASPENDINGRECORD = "FailedOperation.CertificateDeployHasPendingRecord"
+// FAILEDOPERATION_CERTIFICATEDEPLOYRETRYSTATUSINVALID = "FailedOperation.CertificateDeployRetryStatusInvalid"
+// FAILEDOPERATION_CERTIFICATENOTDEPLOYINSTANCE = "FailedOperation.CertificateNotDeployInstance"
+// FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound"
+// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
+// FAILEDOPERATION_NOPROJECTPERMISSION = "FailedOperation.NoProjectPermission"
+// FAILEDOPERATION_NOREALNAMEAUTH = "FailedOperation.NoRealNameAuth"
+// INTERNALERROR = "InternalError"
+// LIMITEXCEEDED_RATELIMITEXCEEDED = "LimitExceeded.RateLimitExceeded"
+func (c *Client) UploadUpdateCertificateRecordRetry(request *UploadUpdateCertificateRecordRetryRequest) (response *UploadUpdateCertificateRecordRetryResponse, err error) {
+ return c.UploadUpdateCertificateRecordRetryWithContext(context.Background(), request)
+}
+
+// UploadUpdateCertificateRecordRetry
+// 云资源更新(证书ID不变)重试部署记录
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_AUTHERROR = "FailedOperation.AuthError"
+// FAILEDOPERATION_CERTIFICATEDEPLOYHASPENDINGRECORD = "FailedOperation.CertificateDeployHasPendingRecord"
+// FAILEDOPERATION_CERTIFICATEDEPLOYRETRYSTATUSINVALID = "FailedOperation.CertificateDeployRetryStatusInvalid"
+// FAILEDOPERATION_CERTIFICATENOTDEPLOYINSTANCE = "FailedOperation.CertificateNotDeployInstance"
+// FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound"
+// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
+// FAILEDOPERATION_NOPROJECTPERMISSION = "FailedOperation.NoProjectPermission"
+// FAILEDOPERATION_NOREALNAMEAUTH = "FailedOperation.NoRealNameAuth"
+// INTERNALERROR = "InternalError"
+// LIMITEXCEEDED_RATELIMITEXCEEDED = "LimitExceeded.RateLimitExceeded"
+func (c *Client) UploadUpdateCertificateRecordRetryWithContext(ctx context.Context, request *UploadUpdateCertificateRecordRetryRequest) (response *UploadUpdateCertificateRecordRetryResponse, err error) {
+ if request == nil {
+ request = NewUploadUpdateCertificateRecordRetryRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("UploadUpdateCertificateRecordRetry require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewUploadUpdateCertificateRecordRetryResponse()
+ err = c.Send(request, response)
+ return
+}
+
+func NewUploadUpdateCertificateRecordRollbackRequest() (request *UploadUpdateCertificateRecordRollbackRequest) {
+ request = &UploadUpdateCertificateRecordRollbackRequest{
+ BaseRequest: &tchttp.BaseRequest{},
+ }
+
+ request.Init().WithApiInfo("ssl", APIVersion, "UploadUpdateCertificateRecordRollback")
+
+
+ return
+}
+
+func NewUploadUpdateCertificateRecordRollbackResponse() (response *UploadUpdateCertificateRecordRollbackResponse) {
+ response = &UploadUpdateCertificateRecordRollbackResponse{
+ BaseResponse: &tchttp.BaseResponse{},
+ }
+ return
+
+}
+
+// UploadUpdateCertificateRecordRollback
+// 云资源更新成功(证书ID不变)记录回滚, 会对全量任务进行回滚
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_AUTHERROR = "FailedOperation.AuthError"
+// FAILEDOPERATION_CERTIFICATEDEPLOYDETAILROLLBACKSTATUSINVALID = "FailedOperation.CertificateDeployDetailRollbackStatusInvalid"
+// FAILEDOPERATION_CERTIFICATEDEPLOYHASPENDINGRECORD = "FailedOperation.CertificateDeployHasPendingRecord"
+// FAILEDOPERATION_CERTIFICATEDEPLOYRETRYSTATUSINVALID = "FailedOperation.CertificateDeployRetryStatusInvalid"
+// FAILEDOPERATION_CERTIFICATEDEPLOYROLLBACKSTATUSINVALID = "FailedOperation.CertificateDeployRollbackStatusInvalid"
+// FAILEDOPERATION_CERTIFICATENOTDEPLOYINSTANCE = "FailedOperation.CertificateNotDeployInstance"
+// FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound"
+// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
+// FAILEDOPERATION_NOPROJECTPERMISSION = "FailedOperation.NoProjectPermission"
+// FAILEDOPERATION_NOREALNAMEAUTH = "FailedOperation.NoRealNameAuth"
+// INTERNALERROR = "InternalError"
+// LIMITEXCEEDED_RATELIMITEXCEEDED = "LimitExceeded.RateLimitExceeded"
+func (c *Client) UploadUpdateCertificateRecordRollback(request *UploadUpdateCertificateRecordRollbackRequest) (response *UploadUpdateCertificateRecordRollbackResponse, err error) {
+ return c.UploadUpdateCertificateRecordRollbackWithContext(context.Background(), request)
+}
+
+// UploadUpdateCertificateRecordRollback
+// 云资源更新成功(证书ID不变)记录回滚, 会对全量任务进行回滚
+//
+// 可能返回的错误码:
+// FAILEDOPERATION = "FailedOperation"
+// FAILEDOPERATION_AUTHERROR = "FailedOperation.AuthError"
+// FAILEDOPERATION_CERTIFICATEDEPLOYDETAILROLLBACKSTATUSINVALID = "FailedOperation.CertificateDeployDetailRollbackStatusInvalid"
+// FAILEDOPERATION_CERTIFICATEDEPLOYHASPENDINGRECORD = "FailedOperation.CertificateDeployHasPendingRecord"
+// FAILEDOPERATION_CERTIFICATEDEPLOYRETRYSTATUSINVALID = "FailedOperation.CertificateDeployRetryStatusInvalid"
+// FAILEDOPERATION_CERTIFICATEDEPLOYROLLBACKSTATUSINVALID = "FailedOperation.CertificateDeployRollbackStatusInvalid"
+// FAILEDOPERATION_CERTIFICATENOTDEPLOYINSTANCE = "FailedOperation.CertificateNotDeployInstance"
+// FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound"
+// FAILEDOPERATION_INVALIDPARAM = "FailedOperation.InvalidParam"
+// FAILEDOPERATION_NOPROJECTPERMISSION = "FailedOperation.NoProjectPermission"
+// FAILEDOPERATION_NOREALNAMEAUTH = "FailedOperation.NoRealNameAuth"
+// INTERNALERROR = "InternalError"
+// LIMITEXCEEDED_RATELIMITEXCEEDED = "LimitExceeded.RateLimitExceeded"
+func (c *Client) UploadUpdateCertificateRecordRollbackWithContext(ctx context.Context, request *UploadUpdateCertificateRecordRollbackRequest) (response *UploadUpdateCertificateRecordRollbackResponse, err error) {
+ if request == nil {
+ request = NewUploadUpdateCertificateRecordRollbackRequest()
+ }
+
+ if c.GetCredential() == nil {
+ return nil, errors.New("UploadUpdateCertificateRecordRollback require credential")
+ }
+
+ request.SetContext(ctx)
+
+ response = NewUploadUpdateCertificateRecordRollbackResponse()
+ err = c.Send(request, response)
+ return
+}
+
func NewVerifyManagerRequest() (request *VerifyManagerRequest) {
request = &VerifyManagerRequest{
BaseRequest: &tchttp.BaseRequest{},
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205/errors.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205/errors.go
index 0238379417..8cdb7dd88c 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205/errors.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205/errors.go
@@ -35,6 +35,9 @@ const (
// CAM鉴权出现错误。
FAILEDOPERATION_CAMAUTHORIZEDFAIL = "FailedOperation.CAMAuthorizedFail"
+ // 由于未知原因证书取消失败,请您刷新页面后重试
+ FAILEDOPERATION_CANCELAUDITCERTIFICATEFAILED = "FailedOperation.CancelAuditCertificateFailed"
+
// 取消订单失败。
FAILEDOPERATION_CANCELORDERFAILED = "FailedOperation.CancelOrderFailed"
@@ -50,6 +53,12 @@ const (
// 温馨提示:上传的证书内容不符合CA证书的标准格式,请您核对证书类型是否有误
FAILEDOPERATION_CERTIFICATECAERROR = "FailedOperation.CertificateCaError"
+ // 多年期证书非首年无法终止审核,如您暂时不用证书,无需验证域名即可
+ FAILEDOPERATION_CERTIFICATECANCELFAILEDMULTI = "FailedOperation.CertificateCancelFailedMulti"
+
+ // 温馨提示:证书链检测异常,请核对每段证书是否存在异常
+ FAILEDOPERATION_CERTIFICATECHAINERROR = "FailedOperation.CertificateChainError"
+
// 记录状态必须完结才可以执行该操作。
FAILEDOPERATION_CERTIFICATEDEPLOYDETAILROLLBACKSTATUSINVALID = "FailedOperation.CertificateDeployDetailRollbackStatusInvalid"
@@ -59,6 +68,9 @@ const (
// 已选择的云资源无实例,无法更新,请重新核对后重试。
FAILEDOPERATION_CERTIFICATEDEPLOYINSTANCEEMPTY = "FailedOperation.CertificateDeployInstanceEmpty"
+ // 部署格式错误
+ FAILEDOPERATION_CERTIFICATEDEPLOYINSTANCEFORMATERROR = "FailedOperation.CertificateDeployInstanceFormatError"
+
// 证书部署记录不存在。
FAILEDOPERATION_CERTIFICATEDEPLOYNOTEXIST = "FailedOperation.CertificateDeployNotExist"
@@ -89,6 +101,15 @@ const (
// 云资源类型无效。
FAILEDOPERATION_CERTIFICATEHOSTRESOURCETYPEINVALID = "FailedOperation.CertificateHostResourceTypeInvalid"
+ // 邮箱不能为空
+ FAILEDOPERATION_CERTIFICATEINFOSUBMITCONTACTEMAILEMPTY = "FailedOperation.CertificateInfoSubmitContactEmailEmpty"
+
+ // 您输入的域名%s格式有误,请您核对后重新提交
+ FAILEDOPERATION_CERTIFICATEINFOSUBMITDOMAININVALID = "FailedOperation.CertificateInfoSubmitDomainInvalid"
+
+ // 当前证书状态不可以提交资料
+ FAILEDOPERATION_CERTIFICATEINFOSUBMITSTATUSINVALID = "FailedOperation.CertificateInfoSubmitStatusInvalid"
+
// 证书不符合标准。
FAILEDOPERATION_CERTIFICATEINVALID = "FailedOperation.CertificateInvalid"
@@ -98,6 +119,9 @@ const (
// 证书与私钥不对应。
FAILEDOPERATION_CERTIFICATEMISMATCH = "FailedOperation.CertificateMismatch"
+ // 该证书已设置成不允许下载。
+ FAILEDOPERATION_CERTIFICATENOTALLOWDOWNLOAD = "FailedOperation.CertificateNotAllowDownload"
+
// 证书不可用,请检查后再试。
FAILEDOPERATION_CERTIFICATENOTAVAILABLE = "FailedOperation.CertificateNotAvailable"
@@ -107,12 +131,24 @@ const (
// 证书不存在。
FAILEDOPERATION_CERTIFICATENOTFOUND = "FailedOperation.CertificateNotFound"
+ // 该证书不存在或已签发。
+ FAILEDOPERATION_CERTIFICATENOTFOUNDORAUDITED = "FailedOperation.CertificateNotFoundOrAudited"
+
// 该证书不存在或不可取消。
FAILEDOPERATION_CERTIFICATENOTFOUNDORCANTCANCEL = "FailedOperation.CertificateNotFoundOrCantCancel"
+ // 订单正在处理中,请您耐心等待
+ FAILEDOPERATION_CERTIFICATEORDERSUBMITPROCESSING = "FailedOperation.CertificateOrderSubmitProcessing"
+
+ // 当前选择的根证书无效,请您重新选择
+ FAILEDOPERATION_CERTIFICATEORDERSUBMITROOTCAINVALID = "FailedOperation.CertificateOrderSubmitRootCAInvalid"
+
// 解析失败,请检查证书是否符合标准,请留意是否有多余的空格
FAILEDOPERATION_CERTIFICATEPARSEERROR = "FailedOperation.CertificateParseError"
+ // 您输入的邮箱格式有误,请您核对后重新提交
+ FAILEDOPERATION_CERTIFICATEPREVERIFYEMAILINVALID = "FailedOperation.CertificatePreVerifyEmailInvalid"
+
// 当前证书状态不允许下载。
FAILEDOPERATION_CERTIFICATESTATUSNOTALLOWDOWNLOAD = "FailedOperation.CertificateStatusNotAllowDownload"
@@ -122,6 +158,12 @@ const (
// 证书当前状态不允许进行域名验证。
FAILEDOPERATION_CERTIFICATESTATUSNOTALLOWVERIFY = "FailedOperation.CertificateStatusNotAllowVerify"
+ // 上传证书的托管续费证书不能手动提交订单
+ FAILEDOPERATION_CERTIFICATESUBMITHOSTINGCERTERROR = "FailedOperation.CertificateSubmitHostingCertError"
+
+ // 证书操作参数无效,证书ID数量超过100。
+ FAILEDOPERATION_CERTIFICATESYNCTASKCERTIFICATEIDCOUNTINVALID = "FailedOperation.CertificateSyncTaskCertificateIdCountInvalid"
+
// 证书关联云资源查询任务ID无效
FAILEDOPERATION_CERTIFICATESYNCTASKIDINVALID = "FailedOperation.CertificateSyncTaskIdInvalid"
@@ -221,6 +263,12 @@ const (
// 计费中心错误。
FAILEDOPERATION_TRADEERROR = "FailedOperation.TradeError"
+ // 当前接口不支持上传确认函功能,请去腾讯云控制台进行操作
+ FAILEDOPERATION_UPLOADCONFIRMCERTIFICATENOTSUPPORT = "FailedOperation.UploadConfirmCertificateNotSupport"
+
+ // 当前证书是DV证书,不支持上传确认函
+ FAILEDOPERATION_UPLOADCONFIRMCERTIFICATENOTSUPPORTDV = "FailedOperation.UploadConfirmCertificateNotSupportDV"
+
// 内部错误。
INTERNALERROR = "InternalError"
@@ -263,6 +311,9 @@ const (
// 产品PID无效。
INVALIDPARAMETER_PRODUCTPIDINVALID = "InvalidParameter.ProductPidInvalid"
+ // Region不允许为空
+ INVALIDPARAMETER_REGIONNOTEMPTY = "InvalidParameter.RegionNotEmpty"
+
// 算法无效。
INVALIDPARAMETER_RENEWALGORITHMINVALID = "InvalidParameter.RenewAlgorithmInvalid"
@@ -278,6 +329,12 @@ const (
// 参数取值错误。
INVALIDPARAMETERVALUE = "InvalidParameterValue"
+ // 邮箱格式有误,请您重新输入
+ INVALIDPARAMETERVALUE_CERTIFICATEEMAILPARSEINVALID = "InvalidParameterValue.CertificateEmailParseInvalid"
+
+ // 中间根证书不一致
+ INVALIDPARAMETERVALUE_INTERMEDIATECERTNOTSAME = "InvalidParameterValue.IntermediateCertNotSame"
+
// 单位时间内接口请求频率达到限制。
LIMITEXCEEDED_RATELIMITEXCEEDED = "LimitExceeded.RateLimitExceeded"
diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205/models.go
index de8aa6dc29..45a6a1f301 100644
--- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205/models.go
+++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205/models.go
@@ -31,7 +31,6 @@ type ApiGatewayInstanceDetail struct {
Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
// 证书ID
- // 注意:此字段可能返回 null,表示取不到有效值。
CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
// 使用协议
@@ -43,111 +42,115 @@ type ApiGatewayInstanceList struct {
Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// apigateway实例详情
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceList []*ApiGatewayInstanceDetail `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
// 该地域下apigateway实例总数
TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 是否查询异常
- // 注意:此字段可能返回 null,表示取不到有效值。
Error *string `json:"Error,omitnil,omitempty" name:"Error"`
}
// Predefined struct for user
type ApplyCertificateRequestParams struct {
- // 验证方式:DNS_AUTO = 自动DNS验证,DNS = 手动DNS验证,FILE = 文件验证。
+ // 证书域名验证方式:
+ // DNS_AUTO: 自动添加域名DNS验证, 需用户域名解析托管在『[云解析DNS](https://console.cloud.tencent.com/cns)』,且与申请证书归属同一个腾讯云账号
+ // DNS:手动添加域名DNS验证,需用户手动去域名解析服务商添加验证值
+ // FILE:手动添加域名文件验证。 需要用户手动在域名站点根目录添加指定路径文件进行文件验证, http&https任一通过即可;且域名站点需海外CA机构能访问, 具体访问白名单为:64.78.193.238,216.168.247.9,216.168.249.9,54.189.196.217
DvAuthMethod *string `json:"DvAuthMethod,omitnil,omitempty" name:"DvAuthMethod"`
- // 域名。
+ // 证书绑定的域名。
DomainName *string `json:"DomainName,omitnil,omitempty" name:"DomainName"`
- // 项目 ID。
+ // 证书关联的项目 ID。 默认为0(默认项目)
ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
- // 证书类型,目前仅支持类型83。83 = TrustAsia C1 DV Free。
+ // 证书类型, 可不传,目前仅支持类型83。83 = TrustAsia C1 DV Free。
PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"`
- // 邮箱。
+ // 证书订单关联邮箱。默认为腾讯云账号邮箱, 不存在则关联固定邮箱
ContactEmail *string `json:"ContactEmail,omitnil,omitempty" name:"ContactEmail"`
- // 手机。
+ // 证书关联手机号码, 不存在则关联固定手机号码
ContactPhone *string `json:"ContactPhone,omitnil,omitempty" name:"ContactPhone"`
- // 有效期,默认3个月,目前仅支持3个月。
+ // 证书有效期,默认3(月),目前仅支持3个月。
ValidityPeriod *string `json:"ValidityPeriod,omitnil,omitempty" name:"ValidityPeriod"`
- // 加密算法,支持 RSA及ECC。
+ // 加密算法,取值为ECC、RSA, 默认为RSA
CsrEncryptAlgo *string `json:"CsrEncryptAlgo,omitnil,omitempty" name:"CsrEncryptAlgo"`
// 密钥对参数,RSA仅支持2048。ECC仅支持prime256v1。加密算法选择ECC时,此参数必填
CsrKeyParameter *string `json:"CsrKeyParameter,omitnil,omitempty" name:"CsrKeyParameter"`
- // CSR 的加密密码。
+ // 私钥密码, 目前仅使用在生成jks、pfx格式证书时密码; 其他格式私钥证书未加密
CsrKeyPassword *string `json:"CsrKeyPassword,omitnil,omitempty" name:"CsrKeyPassword"`
- // 备注名称。
+ // 证书别名
Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"`
- // 原证书 ID,用于重新申请。
+ // 旧证书 ID,用于证书续费(证书有效期在30天内,且未过期),会建立续费关系, 可用于托管; 不传则表示新申请证书
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
- // 权益包ID,用于免费证书扩容包使用
+ // 权益包ID,用于免费证书扩容包使用, 免费证书扩容包已下线
PackageId *string `json:"PackageId,omitnil,omitempty" name:"PackageId"`
// 签发后是否删除自动域名验证记录, 默认为否;仅域名为DNS_AUTO验证类型支持传参
DeleteDnsAutoRecord *bool `json:"DeleteDnsAutoRecord,omitnil,omitempty" name:"DeleteDnsAutoRecord"`
- // 域名数组(多域名证书可以上传)。
+ // 证书绑定的其他域名,待开放。目前不支持此参数
DnsNames []*string `json:"DnsNames,omitnil,omitempty" name:"DnsNames"`
}
type ApplyCertificateRequest struct {
*tchttp.BaseRequest
- // 验证方式:DNS_AUTO = 自动DNS验证,DNS = 手动DNS验证,FILE = 文件验证。
+ // 证书域名验证方式:
+ // DNS_AUTO: 自动添加域名DNS验证, 需用户域名解析托管在『[云解析DNS](https://console.cloud.tencent.com/cns)』,且与申请证书归属同一个腾讯云账号
+ // DNS:手动添加域名DNS验证,需用户手动去域名解析服务商添加验证值
+ // FILE:手动添加域名文件验证。 需要用户手动在域名站点根目录添加指定路径文件进行文件验证, http&https任一通过即可;且域名站点需海外CA机构能访问, 具体访问白名单为:64.78.193.238,216.168.247.9,216.168.249.9,54.189.196.217
DvAuthMethod *string `json:"DvAuthMethod,omitnil,omitempty" name:"DvAuthMethod"`
- // 域名。
+ // 证书绑定的域名。
DomainName *string `json:"DomainName,omitnil,omitempty" name:"DomainName"`
- // 项目 ID。
+ // 证书关联的项目 ID。 默认为0(默认项目)
ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
- // 证书类型,目前仅支持类型83。83 = TrustAsia C1 DV Free。
+ // 证书类型, 可不传,目前仅支持类型83。83 = TrustAsia C1 DV Free。
PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"`
- // 邮箱。
+ // 证书订单关联邮箱。默认为腾讯云账号邮箱, 不存在则关联固定邮箱
ContactEmail *string `json:"ContactEmail,omitnil,omitempty" name:"ContactEmail"`
- // 手机。
+ // 证书关联手机号码, 不存在则关联固定手机号码
ContactPhone *string `json:"ContactPhone,omitnil,omitempty" name:"ContactPhone"`
- // 有效期,默认3个月,目前仅支持3个月。
+ // 证书有效期,默认3(月),目前仅支持3个月。
ValidityPeriod *string `json:"ValidityPeriod,omitnil,omitempty" name:"ValidityPeriod"`
- // 加密算法,支持 RSA及ECC。
+ // 加密算法,取值为ECC、RSA, 默认为RSA
CsrEncryptAlgo *string `json:"CsrEncryptAlgo,omitnil,omitempty" name:"CsrEncryptAlgo"`
// 密钥对参数,RSA仅支持2048。ECC仅支持prime256v1。加密算法选择ECC时,此参数必填
CsrKeyParameter *string `json:"CsrKeyParameter,omitnil,omitempty" name:"CsrKeyParameter"`
- // CSR 的加密密码。
+ // 私钥密码, 目前仅使用在生成jks、pfx格式证书时密码; 其他格式私钥证书未加密
CsrKeyPassword *string `json:"CsrKeyPassword,omitnil,omitempty" name:"CsrKeyPassword"`
- // 备注名称。
+ // 证书别名
Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"`
- // 原证书 ID,用于重新申请。
+ // 旧证书 ID,用于证书续费(证书有效期在30天内,且未过期),会建立续费关系, 可用于托管; 不传则表示新申请证书
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
- // 权益包ID,用于免费证书扩容包使用
+ // 权益包ID,用于免费证书扩容包使用, 免费证书扩容包已下线
PackageId *string `json:"PackageId,omitnil,omitempty" name:"PackageId"`
// 签发后是否删除自动域名验证记录, 默认为否;仅域名为DNS_AUTO验证类型支持传参
DeleteDnsAutoRecord *bool `json:"DeleteDnsAutoRecord,omitnil,omitempty" name:"DeleteDnsAutoRecord"`
- // 域名数组(多域名证书可以上传)。
+ // 证书绑定的其他域名,待开放。目前不支持此参数
DnsNames []*string `json:"DnsNames,omitnil,omitempty" name:"DnsNames"`
}
@@ -186,7 +189,7 @@ func (r *ApplyCertificateRequest) FromJsonString(s string) error {
// Predefined struct for user
type ApplyCertificateResponseParams struct {
- // 证书 ID。
+ // 新申请成功的证书 ID。
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -211,24 +214,20 @@ func (r *ApplyCertificateResponse) FromJsonString(s string) error {
type BatchDeleteFail struct {
// 失败的证书ID
- // 注意:此字段可能返回 null,表示取不到有效值。
CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
// 失败的原因
- // 注意:此字段可能返回 null,表示取不到有效值。
Msg *string `json:"Msg,omitnil,omitempty" name:"Msg"`
}
type BindResourceRegionResult struct {
// 地域
- // 注意:此字段可能返回 null,表示取不到有效值。
Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 关联资源总数
TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 是否查询异常
- // 注意:此字段可能返回 null,表示取不到有效值。
Error *string `json:"Error,omitnil,omitempty" name:"Error"`
}
@@ -242,19 +241,15 @@ type BindResourceResult struct {
type COSInstanceList struct {
// 地域
- // 注意:此字段可能返回 null,表示取不到有效值。
Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// 实例详情
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceList []*CosInstanceDetail `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
// 地域下总数
- // 注意:此字段可能返回 null,表示取不到有效值。
TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 错误信息
- // 注意:此字段可能返回 null,表示取不到有效值。
Error *string `json:"Error,omitnil,omitempty" name:"Error"`
}
@@ -379,10 +374,10 @@ type CdnInstanceDetail struct {
// 已部署证书ID
CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
- // 域名状态
+ // 域名状态 rejected:域名审核未通过,域名备案过期/被注销导致,processing:部署中,online:已启动,offline:已关闭
Status *string `json:"Status,omitnil,omitempty" name:"Status"`
- // 域名计费状态
+ // 域名计费状态,on表示开启,off表示关闭。
HttpsBillingSwitch *string `json:"HttpsBillingSwitch,omitnil,omitempty" name:"HttpsBillingSwitch"`
}
@@ -391,14 +386,29 @@ type CdnInstanceList struct {
TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// cdn域名详情
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceList []*CdnInstanceDetail `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
// 是否查询异常
- // 注意:此字段可能返回 null,表示取不到有效值。
Error *string `json:"Error,omitnil,omitempty" name:"Error"`
}
+type CertBasicInfo struct {
+ // 颁发者
+ Issuer *string `json:"Issuer,omitnil,omitempty" name:"Issuer"`
+
+ // 颁发给
+ Subject *string `json:"Subject,omitnil,omitempty" name:"Subject"`
+
+ // 证书指纹
+ Fingerprint *string `json:"Fingerprint,omitnil,omitempty" name:"Fingerprint"`
+
+ // 证书有效期开始时间
+ ValidFrom *string `json:"ValidFrom,omitnil,omitempty" name:"ValidFrom"`
+
+ // 证书有效期结束时间
+ ValidTo *string `json:"ValidTo,omitnil,omitempty" name:"ValidTo"`
+}
+
type CertTaskId struct {
// 证书ID
CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
@@ -415,20 +425,17 @@ type Certificate struct {
DnsNames []*string `json:"DnsNames,omitnil,omitempty" name:"DnsNames"`
// 根证书ID
- // 注意:此字段可能返回 null,表示取不到有效值。
CertCaId *string `json:"CertCaId,omitnil,omitempty" name:"CertCaId"`
// 证书认证模式:UNIDIRECTIONAL单向认证,MUTUAL双向认证
- // 注意:此字段可能返回 null,表示取不到有效值。
SSLMode *string `json:"SSLMode,omitnil,omitempty" name:"SSLMode"`
}
type CertificateExtra struct {
// 证书可配置域名数量。
- // 注意:此字段可能返回 null,表示取不到有效值。
DomainNumber *string `json:"DomainNumber,omitnil,omitempty" name:"DomainNumber"`
- // 原始证书 ID。
+ // 续费原证书 ID。
// 注意:此字段可能返回 null,表示取不到有效值。
OriginCertificateId *string `json:"OriginCertificateId,omitnil,omitempty" name:"OriginCertificateId"`
@@ -436,248 +443,733 @@ type CertificateExtra struct {
// 注意:此字段可能返回 null,表示取不到有效值。
ReplacedBy *string `json:"ReplacedBy,omitnil,omitempty" name:"ReplacedBy"`
- // 重颁发证书新 ID。
+ // 重颁发证书ID。
// 注意:此字段可能返回 null,表示取不到有效值。
ReplacedFor *string `json:"ReplacedFor,omitnil,omitempty" name:"ReplacedFor"`
- // 新订单证书 ID。
+ // 续费证书 ID。
// 注意:此字段可能返回 null,表示取不到有效值。
RenewOrder *string `json:"RenewOrder,omitnil,omitempty" name:"RenewOrder"`
// 是否是国密证书
- // 注意:此字段可能返回 null,表示取不到有效值。
SMCert *int64 `json:"SMCert,omitnil,omitempty" name:"SMCert"`
- // 公司类型
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 公司类型,取值:1(个人);2(公司)
CompanyType *int64 `json:"CompanyType,omitnil,omitempty" name:"CompanyType"`
}
+// Predefined struct for user
+type CertificateInfoSubmitRequestParams struct {
+ // 待提交资料的付费证书 ID。
+ CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
+
+ // 此字段必传。 CSR 生成方式, 取值为:
+ // - online:腾讯云提交的填写的参数信息生成CSR和私钥,并由腾讯云加密存储
+ // - parse:自行生成CSR和私钥,并通过上传CSR申请证书
+ GenCsrType *string `json:"GenCsrType,omitnil,omitempty" name:"GenCsrType"`
+
+ // 证书绑定的通用名称, 若是上传的CSR,则该域名需与CSR解析的通用名称一致
+ CertCommonName *string `json:"CertCommonName,omitnil,omitempty" name:"CertCommonName"`
+
+ // 组织信息类型, 取值范围:
+ // 1(个人):仅DV类型证书可设置为1, 个人类型证书组织信息字段可不传:Org开头,Admin开头,Tech开头
+ // 2(公司):所有类型证书都可设置为2, 按需传组织信息字段
+ CompanyType *uint64 `json:"CompanyType,omitnil,omitempty" name:"CompanyType"`
+
+ // 公司ID,在 [腾讯云控制台](https://console.cloud.tencent.com/ssl/info) 可进行查看,若无满足的公司信息, 则本参数传0 ; 若存在满足当前订单的公司信息, 可以根据 [DescribeCompanies](https://cloud.tencent.com/document/product/400/90375) 查看公司ID; 若传了公司ID,则Org开头的参数可不传
+ //
+ CompanyId *string `json:"CompanyId,omitnil,omitempty" name:"CompanyId"`
+
+ // 公司证件类型,取值范围:
+ // TYDMZ(统一社会信用代码 ):仅CFCA类型证书需要使用本字段, 其他类型证书不需要使用本字段
+ // OTHERS(其他)
+ OrgIdType *string `json:"OrgIdType,omitnil,omitempty" name:"OrgIdType"`
+
+ // 公司证件号码,取值范围:
+ // TYDMZ(统一社会信用代码 ):11532xxxxxxxx24820
+ OrgIdNumber *string `json:"OrgIdNumber,omitnil,omitempty" name:"OrgIdNumber"`
+
+ // 管理人证件类型,取值范围:
+ // SFZ(身份证):仅CFCA类型证书需要使用本字段, 其他类型证书不需要使用本字段
+ // HZ(护照):仅CFCA类型证书需要使用本字段, 其他类型证书不需要使用本字段
+ AdminIdType *string `json:"AdminIdType,omitnil,omitempty" name:"AdminIdType"`
+
+ // 管理人证件号码,仅CFCA类型证书需要使用本字段, 其他类型证书不需要使用本字段, 取值范围:
+ // SFZ(身份证):110000xxxxxxxx1242
+ // HZ(护照):EFxxxxxxx
+ AdminIdNumber *string `json:"AdminIdNumber,omitnil,omitempty" name:"AdminIdNumber"`
+
+ // 联系人证件类型,取值范围:
+ // SFZ(身份证):仅CFCA类型证书需要使用本字段, 其他类型证书不需要使用本字段
+ // HZ(护照):仅CFCA类型证书需要使用本字段, 其他类型证书不需要使用本字段
+ TechIdType *string `json:"TechIdType,omitnil,omitempty" name:"TechIdType"`
+
+ // 联系人证件号码,仅CFCA类型证书需要使用本字段, 其他类型证书不需要使用本字段,取值范围:
+ // SFZ(身份证):110000xxxxxxxx1242
+ // HZ(护照):EFxxxxxxx
+ TechIdNumber *string `json:"TechIdNumber,omitnil,omitempty" name:"TechIdNumber"`
+
+ // 上传的 CSR 内容。
+ // 若GenCsrType为parse, 则此字段必传。
+ Csr *string `json:"Csr,omitnil,omitempty" name:"Csr"`
+
+ // 证书绑定的其他域名, 单域名、泛域名证书无需提供。 多域名、多泛域名必填
+ DnsNames []*string `json:"DnsNames,omitnil,omitempty" name:"DnsNames"`
+
+ // 私钥密码, 目前仅使用在生成jks、pfx格式证书时密码; 其他格式私钥证书未加密
+ KeyPass *string `json:"KeyPass,omitnil,omitempty" name:"KeyPass"`
+
+ // 公司名称。若没有传CompanyId或者ManagerId, 则此字段必传
+ OrgOrganization *string `json:"OrgOrganization,omitnil,omitempty" name:"OrgOrganization"`
+
+ // 部门名称。若没有传CompanyId或者ManagerId, 则此字段必传
+ OrgDivision *string `json:"OrgDivision,omitnil,omitempty" name:"OrgDivision"`
+
+ // 公司详细地址。若没有传CompanyId或者ManagerId, 则此字段必传
+ OrgAddress *string `json:"OrgAddress,omitnil,omitempty" name:"OrgAddress"`
+
+ // 国家名称,如中国:CN 。若没有传CompanyId或者ManagerId, 则此字段必传
+ OrgCountry *string `json:"OrgCountry,omitnil,omitempty" name:"OrgCountry"`
+
+ // 公司所在城市。若没有传CompanyId或者ManagerId, 则此字段必传
+ OrgCity *string `json:"OrgCity,omitnil,omitempty" name:"OrgCity"`
+
+ // 公司所在省份。若没有传CompanyId或者ManagerId, 则此字段必传
+ OrgRegion *string `json:"OrgRegion,omitnil,omitempty" name:"OrgRegion"`
+
+ // 公司所属区号。若没有传CompanyId或者ManagerId, 则此字段必传
+ // 如:021。 手机号码传 86
+ OrgPhoneArea *string `json:"OrgPhoneArea,omitnil,omitempty" name:"OrgPhoneArea"`
+
+ // 公司所属号码。若没有传CompanyId或者ManagerId, 则此字段必传
+ OrgPhoneNumber *string `json:"OrgPhoneNumber,omitnil,omitempty" name:"OrgPhoneNumber"`
+
+ // 证书域名验证方式:
+ // DNS_AUTO: 自动添加域名DNS验证, 需用户域名解析托管在『[云解析DNS](https://console.cloud.tencent.com/cns)』,且与申请证书归属同一个腾讯云账号
+ // DNS:手动添加域名DNS验证,需用户手动去域名解析服务商添加验证值
+ // FILE:手动添加域名文件验证。 需要用户手动在域名站点根目录添加指定路径文件进行文件验证, http&https任一通过即可;且域名站点需海外CA机构能访问, 具体访问白名单为:64.78.193.238,216.168.247.9,216.168.249.9,54.189.196.217
+ VerifyType *string `json:"VerifyType,omitnil,omitempty" name:"VerifyType"`
+
+ // 管理人名。若没有传ManagerId, 则此字段必传
+ AdminFirstName *string `json:"AdminFirstName,omitnil,omitempty" name:"AdminFirstName"`
+
+ // 管理人姓。若没有传ManagerId, 则此字段必传
+ AdminLastName *string `json:"AdminLastName,omitnil,omitempty" name:"AdminLastName"`
+
+ // 管理人手机号码。若没有传ManagerId, 则此字段必传
+ AdminPhone *string `json:"AdminPhone,omitnil,omitempty" name:"AdminPhone"`
+
+ // 管理人邮箱地址。若没有传ManagerId, 则此字段必传
+ AdminEmail *string `json:"AdminEmail,omitnil,omitempty" name:"AdminEmail"`
+
+ // 管理人职位。若没有传ManagerId, 则此字段必传
+ AdminTitle *string `json:"AdminTitle,omitnil,omitempty" name:"AdminTitle"`
+
+ // 联系人名。若没有传ManagerId, 则此字段必传
+ TechFirstName *string `json:"TechFirstName,omitnil,omitempty" name:"TechFirstName"`
+
+ // 联系人姓。若没有传ManagerId, 则此字段必传
+ TechLastName *string `json:"TechLastName,omitnil,omitempty" name:"TechLastName"`
+
+ // 联系人邮箱地址。CompanyType为1时, 此字段必传
+ ContactEmail *string `json:"ContactEmail,omitnil,omitempty" name:"ContactEmail"`
+
+ // 是否开启自动续费: 0, 不开启; 1, 开启; 默认为0
+ AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
+
+ // 密钥对参数,RSA支持2048,4096。ECC仅支持prime256v1。当 CSR 生成方式为online的时候,此参数必填。
+ CsrKeyParameter *string `json:"CsrKeyParameter,omitnil,omitempty" name:"CsrKeyParameter"`
+
+ // 加密算法,取值为ECC、RSA, 默认为RSA。当 CSR 生成方式为online的时候,此参数必填。
+ CsrEncryptAlgo *string `json:"CsrEncryptAlgo,omitnil,omitempty" name:"CsrEncryptAlgo"`
+
+ // 管理人ID,在 [腾讯云控制台](https://console.cloud.tencent.com/ssl/info) 可进行查看,若无满足的管理人信息, 则本参数传0 ; 若存在满足当前订单的管理人信息, 可以根据 [DescribeManagers](https://cloud.tencent.com/document/product/400/52672) 查看管理人ID; 若传了管理人ID,则Org开头、Admin开头、Tech开头的参数可不传; 管理人ID会包含公司信息
+ ManagerId *string `json:"ManagerId,omitnil,omitempty" name:"ManagerId"`
+
+ // 联系人电话。若没有传ManagerId, 则此字段必传
+ TechPhone *string `json:"TechPhone,omitnil,omitempty" name:"TechPhone"`
+
+ // 联系人邮箱
+ TechEmail *string `json:"TechEmail,omitnil,omitempty" name:"TechEmail"`
+
+ // 联系人职位。若没有传ManagerId, 则此字段必传
+ TechTitle *string `json:"TechTitle,omitnil,omitempty" name:"TechTitle"`
+
+ // 证书类型
+ Type *int64 `json:"Type,omitnil,omitempty" name:"Type"`
+
+ // 只针对Dnspod系列证书有效,ca机构类型可为sectigo和digicert
+ CaType *string `json:"CaType,omitnil,omitempty" name:"CaType"`
+}
+
+type CertificateInfoSubmitRequest struct {
+ *tchttp.BaseRequest
+
+ // 待提交资料的付费证书 ID。
+ CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
+
+ // 此字段必传。 CSR 生成方式, 取值为:
+ // - online:腾讯云提交的填写的参数信息生成CSR和私钥,并由腾讯云加密存储
+ // - parse:自行生成CSR和私钥,并通过上传CSR申请证书
+ GenCsrType *string `json:"GenCsrType,omitnil,omitempty" name:"GenCsrType"`
+
+ // 证书绑定的通用名称, 若是上传的CSR,则该域名需与CSR解析的通用名称一致
+ CertCommonName *string `json:"CertCommonName,omitnil,omitempty" name:"CertCommonName"`
+
+ // 组织信息类型, 取值范围:
+ // 1(个人):仅DV类型证书可设置为1, 个人类型证书组织信息字段可不传:Org开头,Admin开头,Tech开头
+ // 2(公司):所有类型证书都可设置为2, 按需传组织信息字段
+ CompanyType *uint64 `json:"CompanyType,omitnil,omitempty" name:"CompanyType"`
+
+ // 公司ID,在 [腾讯云控制台](https://console.cloud.tencent.com/ssl/info) 可进行查看,若无满足的公司信息, 则本参数传0 ; 若存在满足当前订单的公司信息, 可以根据 [DescribeCompanies](https://cloud.tencent.com/document/product/400/90375) 查看公司ID; 若传了公司ID,则Org开头的参数可不传
+ //
+ CompanyId *string `json:"CompanyId,omitnil,omitempty" name:"CompanyId"`
+
+ // 公司证件类型,取值范围:
+ // TYDMZ(统一社会信用代码 ):仅CFCA类型证书需要使用本字段, 其他类型证书不需要使用本字段
+ // OTHERS(其他)
+ OrgIdType *string `json:"OrgIdType,omitnil,omitempty" name:"OrgIdType"`
+
+ // 公司证件号码,取值范围:
+ // TYDMZ(统一社会信用代码 ):11532xxxxxxxx24820
+ OrgIdNumber *string `json:"OrgIdNumber,omitnil,omitempty" name:"OrgIdNumber"`
+
+ // 管理人证件类型,取值范围:
+ // SFZ(身份证):仅CFCA类型证书需要使用本字段, 其他类型证书不需要使用本字段
+ // HZ(护照):仅CFCA类型证书需要使用本字段, 其他类型证书不需要使用本字段
+ AdminIdType *string `json:"AdminIdType,omitnil,omitempty" name:"AdminIdType"`
+
+ // 管理人证件号码,仅CFCA类型证书需要使用本字段, 其他类型证书不需要使用本字段, 取值范围:
+ // SFZ(身份证):110000xxxxxxxx1242
+ // HZ(护照):EFxxxxxxx
+ AdminIdNumber *string `json:"AdminIdNumber,omitnil,omitempty" name:"AdminIdNumber"`
+
+ // 联系人证件类型,取值范围:
+ // SFZ(身份证):仅CFCA类型证书需要使用本字段, 其他类型证书不需要使用本字段
+ // HZ(护照):仅CFCA类型证书需要使用本字段, 其他类型证书不需要使用本字段
+ TechIdType *string `json:"TechIdType,omitnil,omitempty" name:"TechIdType"`
+
+ // 联系人证件号码,仅CFCA类型证书需要使用本字段, 其他类型证书不需要使用本字段,取值范围:
+ // SFZ(身份证):110000xxxxxxxx1242
+ // HZ(护照):EFxxxxxxx
+ TechIdNumber *string `json:"TechIdNumber,omitnil,omitempty" name:"TechIdNumber"`
+
+ // 上传的 CSR 内容。
+ // 若GenCsrType为parse, 则此字段必传。
+ Csr *string `json:"Csr,omitnil,omitempty" name:"Csr"`
+
+ // 证书绑定的其他域名, 单域名、泛域名证书无需提供。 多域名、多泛域名必填
+ DnsNames []*string `json:"DnsNames,omitnil,omitempty" name:"DnsNames"`
+
+ // 私钥密码, 目前仅使用在生成jks、pfx格式证书时密码; 其他格式私钥证书未加密
+ KeyPass *string `json:"KeyPass,omitnil,omitempty" name:"KeyPass"`
+
+ // 公司名称。若没有传CompanyId或者ManagerId, 则此字段必传
+ OrgOrganization *string `json:"OrgOrganization,omitnil,omitempty" name:"OrgOrganization"`
+
+ // 部门名称。若没有传CompanyId或者ManagerId, 则此字段必传
+ OrgDivision *string `json:"OrgDivision,omitnil,omitempty" name:"OrgDivision"`
+
+ // 公司详细地址。若没有传CompanyId或者ManagerId, 则此字段必传
+ OrgAddress *string `json:"OrgAddress,omitnil,omitempty" name:"OrgAddress"`
+
+ // 国家名称,如中国:CN 。若没有传CompanyId或者ManagerId, 则此字段必传
+ OrgCountry *string `json:"OrgCountry,omitnil,omitempty" name:"OrgCountry"`
+
+ // 公司所在城市。若没有传CompanyId或者ManagerId, 则此字段必传
+ OrgCity *string `json:"OrgCity,omitnil,omitempty" name:"OrgCity"`
+
+ // 公司所在省份。若没有传CompanyId或者ManagerId, 则此字段必传
+ OrgRegion *string `json:"OrgRegion,omitnil,omitempty" name:"OrgRegion"`
+
+ // 公司所属区号。若没有传CompanyId或者ManagerId, 则此字段必传
+ // 如:021。 手机号码传 86
+ OrgPhoneArea *string `json:"OrgPhoneArea,omitnil,omitempty" name:"OrgPhoneArea"`
+
+ // 公司所属号码。若没有传CompanyId或者ManagerId, 则此字段必传
+ OrgPhoneNumber *string `json:"OrgPhoneNumber,omitnil,omitempty" name:"OrgPhoneNumber"`
+
+ // 证书域名验证方式:
+ // DNS_AUTO: 自动添加域名DNS验证, 需用户域名解析托管在『[云解析DNS](https://console.cloud.tencent.com/cns)』,且与申请证书归属同一个腾讯云账号
+ // DNS:手动添加域名DNS验证,需用户手动去域名解析服务商添加验证值
+ // FILE:手动添加域名文件验证。 需要用户手动在域名站点根目录添加指定路径文件进行文件验证, http&https任一通过即可;且域名站点需海外CA机构能访问, 具体访问白名单为:64.78.193.238,216.168.247.9,216.168.249.9,54.189.196.217
+ VerifyType *string `json:"VerifyType,omitnil,omitempty" name:"VerifyType"`
+
+ // 管理人名。若没有传ManagerId, 则此字段必传
+ AdminFirstName *string `json:"AdminFirstName,omitnil,omitempty" name:"AdminFirstName"`
+
+ // 管理人姓。若没有传ManagerId, 则此字段必传
+ AdminLastName *string `json:"AdminLastName,omitnil,omitempty" name:"AdminLastName"`
+
+ // 管理人手机号码。若没有传ManagerId, 则此字段必传
+ AdminPhone *string `json:"AdminPhone,omitnil,omitempty" name:"AdminPhone"`
+
+ // 管理人邮箱地址。若没有传ManagerId, 则此字段必传
+ AdminEmail *string `json:"AdminEmail,omitnil,omitempty" name:"AdminEmail"`
+
+ // 管理人职位。若没有传ManagerId, 则此字段必传
+ AdminTitle *string `json:"AdminTitle,omitnil,omitempty" name:"AdminTitle"`
+
+ // 联系人名。若没有传ManagerId, 则此字段必传
+ TechFirstName *string `json:"TechFirstName,omitnil,omitempty" name:"TechFirstName"`
+
+ // 联系人姓。若没有传ManagerId, 则此字段必传
+ TechLastName *string `json:"TechLastName,omitnil,omitempty" name:"TechLastName"`
+
+ // 联系人邮箱地址。CompanyType为1时, 此字段必传
+ ContactEmail *string `json:"ContactEmail,omitnil,omitempty" name:"ContactEmail"`
+
+ // 是否开启自动续费: 0, 不开启; 1, 开启; 默认为0
+ AutoRenewFlag *uint64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
+
+ // 密钥对参数,RSA支持2048,4096。ECC仅支持prime256v1。当 CSR 生成方式为online的时候,此参数必填。
+ CsrKeyParameter *string `json:"CsrKeyParameter,omitnil,omitempty" name:"CsrKeyParameter"`
+
+ // 加密算法,取值为ECC、RSA, 默认为RSA。当 CSR 生成方式为online的时候,此参数必填。
+ CsrEncryptAlgo *string `json:"CsrEncryptAlgo,omitnil,omitempty" name:"CsrEncryptAlgo"`
+
+ // 管理人ID,在 [腾讯云控制台](https://console.cloud.tencent.com/ssl/info) 可进行查看,若无满足的管理人信息, 则本参数传0 ; 若存在满足当前订单的管理人信息, 可以根据 [DescribeManagers](https://cloud.tencent.com/document/product/400/52672) 查看管理人ID; 若传了管理人ID,则Org开头、Admin开头、Tech开头的参数可不传; 管理人ID会包含公司信息
+ ManagerId *string `json:"ManagerId,omitnil,omitempty" name:"ManagerId"`
+
+ // 联系人电话。若没有传ManagerId, 则此字段必传
+ TechPhone *string `json:"TechPhone,omitnil,omitempty" name:"TechPhone"`
+
+ // 联系人邮箱
+ TechEmail *string `json:"TechEmail,omitnil,omitempty" name:"TechEmail"`
+
+ // 联系人职位。若没有传ManagerId, 则此字段必传
+ TechTitle *string `json:"TechTitle,omitnil,omitempty" name:"TechTitle"`
+
+ // 证书类型
+ Type *int64 `json:"Type,omitnil,omitempty" name:"Type"`
+
+ // 只针对Dnspod系列证书有效,ca机构类型可为sectigo和digicert
+ CaType *string `json:"CaType,omitnil,omitempty" name:"CaType"`
+}
+
+func (r *CertificateInfoSubmitRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CertificateInfoSubmitRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "CertId")
+ delete(f, "GenCsrType")
+ delete(f, "CertCommonName")
+ delete(f, "CompanyType")
+ delete(f, "CompanyId")
+ delete(f, "OrgIdType")
+ delete(f, "OrgIdNumber")
+ delete(f, "AdminIdType")
+ delete(f, "AdminIdNumber")
+ delete(f, "TechIdType")
+ delete(f, "TechIdNumber")
+ delete(f, "Csr")
+ delete(f, "DnsNames")
+ delete(f, "KeyPass")
+ delete(f, "OrgOrganization")
+ delete(f, "OrgDivision")
+ delete(f, "OrgAddress")
+ delete(f, "OrgCountry")
+ delete(f, "OrgCity")
+ delete(f, "OrgRegion")
+ delete(f, "OrgPhoneArea")
+ delete(f, "OrgPhoneNumber")
+ delete(f, "VerifyType")
+ delete(f, "AdminFirstName")
+ delete(f, "AdminLastName")
+ delete(f, "AdminPhone")
+ delete(f, "AdminEmail")
+ delete(f, "AdminTitle")
+ delete(f, "TechFirstName")
+ delete(f, "TechLastName")
+ delete(f, "ContactEmail")
+ delete(f, "AutoRenewFlag")
+ delete(f, "CsrKeyParameter")
+ delete(f, "CsrEncryptAlgo")
+ delete(f, "ManagerId")
+ delete(f, "TechPhone")
+ delete(f, "TechEmail")
+ delete(f, "TechTitle")
+ delete(f, "Type")
+ delete(f, "CaType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CertificateInfoSubmitRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CertificateInfoSubmitResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CertificateInfoSubmitResponse struct {
+ *tchttp.BaseResponse
+ Response *CertificateInfoSubmitResponseParams `json:"Response"`
+}
+
+func (r *CertificateInfoSubmitResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CertificateInfoSubmitResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CertificateOrderSubmitRequestParams struct {
+ // 待提交资料的付费证书 ID。
+ CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
+
+ // 是否删除自动DNS验证值:0,不删除; 1,删除; 默认不删除
+ DeleteDnsAutoRecord *uint64 `json:"DeleteDnsAutoRecord,omitnil,omitempty" name:"DeleteDnsAutoRecord"`
+
+ // 证书域名验证方式:
+ // DNS_AUTO: 自动添加域名DNS验证, 需用户域名解析托管在『[云解析DNS](https://console.cloud.tencent.com/cns)』,且与申请证书归属同一个腾讯云账号
+ // DNS:手动添加域名DNS验证,需用户手动去域名解析服务商添加验证值
+ // FILE:手动添加域名文件验证。 需要用户手动在域名站点根目录添加指定路径文件进行文件验证, http&https任一通过即可;且域名站点需海外CA机构能访问, 具体访问白名单见控制台页面
+ VerifyType *string `json:"VerifyType,omitnil,omitempty" name:"VerifyType"`
+}
+
+type CertificateOrderSubmitRequest struct {
+ *tchttp.BaseRequest
+
+ // 待提交资料的付费证书 ID。
+ CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
+
+ // 是否删除自动DNS验证值:0,不删除; 1,删除; 默认不删除
+ DeleteDnsAutoRecord *uint64 `json:"DeleteDnsAutoRecord,omitnil,omitempty" name:"DeleteDnsAutoRecord"`
+
+ // 证书域名验证方式:
+ // DNS_AUTO: 自动添加域名DNS验证, 需用户域名解析托管在『[云解析DNS](https://console.cloud.tencent.com/cns)』,且与申请证书归属同一个腾讯云账号
+ // DNS:手动添加域名DNS验证,需用户手动去域名解析服务商添加验证值
+ // FILE:手动添加域名文件验证。 需要用户手动在域名站点根目录添加指定路径文件进行文件验证, http&https任一通过即可;且域名站点需海外CA机构能访问, 具体访问白名单见控制台页面
+ VerifyType *string `json:"VerifyType,omitnil,omitempty" name:"VerifyType"`
+}
+
+func (r *CertificateOrderSubmitRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CertificateOrderSubmitRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "CertId")
+ delete(f, "DeleteDnsAutoRecord")
+ delete(f, "VerifyType")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CertificateOrderSubmitRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CertificateOrderSubmitResponseParams struct {
+ // CA机构侧订单号。
+ OrderId *string `json:"OrderId,omitnil,omitempty" name:"OrderId"`
+
+ // 证书状态:0 = 审核中,1 = 已通过,2 = 审核失败,3 = 已过期,4 = 已添加DNS记录,5 = 企业证书,待提交,6 = 订单取消中,7 = 已取消,8 = 已提交资料, 待上传确认函,9 = 证书吊销中,10 = 已吊销,11 = 重颁发中,12 = 待上传吊销确认函,13 = 免费证书待提交资料。
+ Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 是否预审核
+ IsAudited *bool `json:"IsAudited,omitnil,omitempty" name:"IsAudited"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CertificateOrderSubmitResponse struct {
+ *tchttp.BaseResponse
+ Response *CertificateOrderSubmitResponseParams `json:"Response"`
+}
+
+func (r *CertificateOrderSubmitResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CertificateOrderSubmitResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
type Certificates struct {
// 用户 UIN。
- // 注意:此字段可能返回 null,表示取不到有效值。
OwnerUin *string `json:"OwnerUin,omitnil,omitempty" name:"OwnerUin"`
// 项目 ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
ProjectId *string `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
- // 证书来源。
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 证书来源:
+ // trustasia:亚洲诚信,
+ // upload:用户上传。
+ // wosign:沃通
+ // sheca:上海CA
From *string `json:"From,omitnil,omitempty" name:"From"`
// 证书套餐类型:
- // 2 = TrustAsia TLS RSA CA,3 = SecureSite 增强型企业版(EV Pro), 4 = SecureSite 增强型(EV), 5 = SecureSite 企业型专业版(OV Pro), 6 = SecureSite 企业型(OV), 7 = SecureSite 企业型(OV)通配符, 8 = Geotrust 增强型(EV), 9 = Geotrust 企业型(OV), 10 = Geotrust 企业型(OV)通配符, 11 = TrustAsia 域名型多域名 SSL 证书, 12 = TrustAsia 域名型(DV)通配符, 13 = TrustAsia 企业型通配符(OV)SSL 证书(D3), 14 = TrustAsia 企业型(OV)SSL 证书(D3), 15 = TrustAsia 企业型多域名 (OV)SSL 证书(D3), 16 = TrustAsia 增强型 (EV)SSL 证书(D3), 17 = TrustAsia 增强型多域名(EV)SSL 证书(D3), 18 = GlobalSign 企业型(OV)SSL 证书, 19 = GlobalSign 企业型通配符 (OV)SSL 证书, 20 = GlobalSign 增强型 (EV)SSL 证书, 21 = TrustAsia 企业型通配符多域名(OV)SSL 证书(D3), 22 = GlobalSign 企业型多域名(OV)SSL 证书, 23 = GlobalSign 企业型通配符多域名(OV)SSL 证书, 24 = GlobalSign 增强型多域名(EV)SSL 证书,25 = Wotrus 域名型证书,26 = Wotrus 域名型多域名证书,27 = Wotrus 域名型通配符证书,28 = Wotrus 企业型证书,29 = Wotrus 企业型多域名证书,30 = Wotrus 企业型通配符证书,31 = Wotrus 增强型证书,32 = Wotrus 增强型多域名证书,33 = Wotrus 国密域名型证书,34 = Wotrus 国密域名型多域名证书,35 = Wotrus 国密域名型通配符证书,37 = Wotrus 国密企业型证书,38 = Wotrus 国密企业型多域名证书,39 = Wotrus 国密企业型通配符证书,40 = Wotrus 国密增强型证书,41 = Wotrus 国密增强型多域名证书,42 = TrustAsia 域名型通配符多域名证书,43 = DNSPod-企业型(OV)SSL证书,44 = DNSPod-企业型(OV)通配符SSL证书,45 = DNSPod-企业型(OV)多域名SSL证书, 46 = DNSPod-增强型(EV)SSL证书,47 = DNSPod-增强型(EV)多域名SSL证书,48 = DNSPod-域名型(DV)SSL证书,49 = DNSPod-域名型(DV)通配符SSL证书,50 = DNSPod-域名型(DV)多域名SSL证书,51 = DNSPod(国密)-企业型(OV)SSL证书,52 = DNSPod(国密)-企业型(OV)通配符SSL证书,53 = DNSPod(国密)-企业型(OV)多域名SSL证书,54 = DNSPod(国密)-域名型(DV)SSL证书,55 = DNSPod(国密)-域名型(DV)通配符SSL证书, 56 = DNSPod(国密)-域名型(DV)多域名SSL证书,57 = SecureSite 企业型专业版多域名(OV Pro),58 = SecureSite 企业型多域名(OV),59 = SecureSite 增强型专业版多域名(EV Pro),60 = SecureSite 增强型多域名(EV),61 = Geotrust 增强型多域名(EV)
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // null:用户上传证书(没有套餐类型),
+ // 2:TrustAsia TLS RSA CA,
+ // 3:SecureSite 增强型企业版(EV Pro),
+ // 4:SecureSite 增强型(EV),
+ // 5:SecureSite 企业型专业版(OV Pro),
+ // 6:SecureSite 企业型(OV),
+ // 7:SecureSite 企业型(OV)通配符,
+ // 8:Geotrust 增强型(EV),
+ // 9:Geotrust 企业型(OV),
+ // 10:Geotrust 企业型(OV)通配符,
+ // 11:TrustAsia 域名型多域名 SSL 证书,
+ // 12:TrustAsia 域名型(DV)通配符,
+ // 13:TrustAsia 企业型通配符(OV)SSL 证书(D3),
+ // 14:TrustAsia 企业型(OV)SSL 证书(D3),
+ // 15:TrustAsia 企业型多域名 (OV)SSL 证书(D3),
+ // 16:TrustAsia 增强型 (EV)SSL 证书(D3),
+ // 17:TrustAsia 增强型多域名(EV)SSL 证书(D3),
+ // 18:GlobalSign 企业型(OV)SSL 证书,
+ // 19:GlobalSign 企业型通配符 (OV)SSL 证书,
+ // 20:GlobalSign 增强型 (EV)SSL 证书,
+ // 21:TrustAsia 企业型通配符多域名(OV)SSL 证书(D3),
+ // 22:GlobalSign 企业型多域名(OV)SSL 证书,
+ // 23:GlobalSign 企业型通配符多域名(OV)SSL 证书,
+ // 24:GlobalSign 增强型多域名(EV)SSL 证书,
+ // 25:Wotrus 域名型证书,
+ // 26:Wotrus 域名型多域名证书,
+ // 27:Wotrus 域名型通配符证书,
+ // 28:Wotrus 企业型证书,
+ // 29:Wotrus 企业型多域名证书,
+ // 30:Wotrus 企业型通配符证书,
+ // 31:Wotrus 增强型证书,
+ // 32:Wotrus 增强型多域名证书,
+ // 33:WoTrus-国密域名型证书,
+ // 34:WoTrus-国密域名型证书(多域名),
+ // 35:WoTrus-国密域名型证书(通配符),
+ // 37:WoTrus-国密企业型证书,
+ // 38:WoTrus-国密企业型证书(多域名),
+ // 39:WoTrus-国密企业型证书(通配符),
+ // 40:WoTrus-国密增强型证书,
+ // 41:WoTrus-国密增强型证书(多域名),
+ // 42:TrustAsia-域名型证书(通配符多域名),
+ // 43:DNSPod-企业型(OV)SSL证书
+ // 44:DNSPod-企业型(OV)通配符SSL证书
+ // 45:DNSPod-企业型(OV)多域名SSL证书
+ // 46:DNSPod-增强型(EV)SSL证书
+ // 47:DNSPod-增强型(EV)多域名SSL证书
+ // 48:DNSPod-域名型(DV)SSL证书
+ // 49:DNSPod-域名型(DV)通配符SSL证书
+ // 50:DNSPod-域名型(DV)多域名SSL证书
+ // 51:DNSPod(国密)-企业型(OV)SSL证书
+ // 52:DNSPod(国密)-企业型(OV)通配符SSL证书
+ // 53:DNSPod(国密)-企业型(OV)多域名SSL证书
+ // 54:DNSPod(国密)-域名型(DV)SSL证书
+ // 55:DNSPod(国密)-域名型(DV)通配符SSL证书
+ // 56:DNSPod(国密)-域名型(DV)多域名SSL证书
+ // 57:SecureSite 企业型专业版多域名(OV Pro)
+ // 58:SecureSite 企业型多域名(OV)
+ // 59:SecureSite 增强型专业版多域名(EV Pro)
+ // 60:SecureSite 增强型多域名(EV)
+ // 61:Geotrust 增强型多域名(EV)
+ // 75:SecureSite 企业型(OV)
+ // 76:SecureSite 企业型(OV)通配符
+ // 77:SecureSite 增强型(EV)
+ // 78:Geotrust 企业型(OV)
+ // 79:Geotrust 企业型(OV)通配符
+ // 80:Geotrust 增强型(EV)
+ // 81:GlobalSign 企业型(OV)SSL证书
+ // 82:GlobalSign 企业型通配符 (OV)SSL证书
+ // 83:TrustAsia C1 DV Free
+ // 85:GlobalSign 增强型 (EV)SSL证书
+ // 88:GlobalSign 企业型通配符多域名 (OV)SSL证书
+ // 89:GlobalSign 企业型多域名 (OV)SSL证书
+ // 90:GlobalSign 增强型多域名(EV) SSL证书
+ // 91:Geotrust 增强型多域名(EV)
+ // 92:SecureSite 企业型专业版多域名(OV Pro)
+ // 93:SecureSite 企业型多域名(OV)
+ // 94:SecureSite 增强型专业版多域名(EV Pro)
+ // 95:SecureSite 增强型多域名(EV)
+ // 96:SecureSite 增强型专业版(EV Pro)
+ // 97:SecureSite 企业型专业版(OV Pro)
+ // 98:CFCA 企业型(OV)SSL证书
+ // 99:CFCA 企业型多域名(OV)SSL证书
+ // 100:CFCA 企业型通配符(OV)SSL证书
+ // 101:CFCA 增强型(EV)SSL证书
PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"`
// 证书类型:CA = 客户端证书,SVR = 服务器证书。
- // 注意:此字段可能返回 null,表示取不到有效值。
CertificateType *string `json:"CertificateType,omitnil,omitempty" name:"CertificateType"`
- // 颁发者。
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 证书产品名称
ProductZhName *string `json:"ProductZhName,omitnil,omitempty" name:"ProductZhName"`
// 主域名。
- // 注意:此字段可能返回 null,表示取不到有效值。
Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
// 备注名称。
- // 注意:此字段可能返回 null,表示取不到有效值。
Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"`
- // 状态。0:审核中,1:已通过,2:审核失败,3:已过期,4:验证方式为 DNS_AUTO 类型的证书, 已添加DNS记录,5:企业证书,待提交,6:订单取消中,7:已取消,8:已提交资料, 待上传确认函,9:证书吊销中,10:已吊销,11:重颁发中,12:待上传吊销确认函,13:免费证书待提交资料状态,14:已退款,
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 证书状态:0 = 审核中,1 = 已通过,2 = 审核失败,3 = 已过期,4 = 自动添加DNS记录,5 = 企业证书,待提交资料,6 = 订单取消中,7 = 已取消,8 = 已提交资料, 待上传确认函,9 = 证书吊销中,10 = 已吊销,11 = 重颁发中,12 = 待上传吊销确认函,13 = 免费证书待提交资料。14 = 证书已退款。 15 = 证书迁移中
Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
// 证书扩展信息。
- // 注意:此字段可能返回 null,表示取不到有效值。
CertificateExtra *CertificateExtra `json:"CertificateExtra,omitnil,omitempty" name:"CertificateExtra"`
// 漏洞扫描状态:INACTIVE = 未开启,ACTIVE = 已开启
- // 注意:此字段可能返回 null,表示取不到有效值。
VulnerabilityStatus *string `json:"VulnerabilityStatus,omitnil,omitempty" name:"VulnerabilityStatus"`
// 状态信息。
- // 注意:此字段可能返回 null,表示取不到有效值。
StatusMsg *string `json:"StatusMsg,omitnil,omitempty" name:"StatusMsg"`
- // 验证类型:DNS_AUTO = 自动DNS验证,DNS = 手动DNS验证,FILE = 文件验证,EMAIL = 邮件验证。
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 验证类型:DNS_AUTO = 自动DNS验证,DNS = 手动DNS验证,FILE = 文件验证,DNS_PROXY = DNS代理验证。FILE_PROXY = 文件代理验证
VerifyType *string `json:"VerifyType,omitnil,omitempty" name:"VerifyType"`
// 证书生效时间。
- // 注意:此字段可能返回 null,表示取不到有效值。
CertBeginTime *string `json:"CertBeginTime,omitnil,omitempty" name:"CertBeginTime"`
// 证书过期时间。
- // 注意:此字段可能返回 null,表示取不到有效值。
CertEndTime *string `json:"CertEndTime,omitnil,omitempty" name:"CertEndTime"`
// 证书有效期,单位(月)。
- // 注意:此字段可能返回 null,表示取不到有效值。
ValidityPeriod *string `json:"ValidityPeriod,omitnil,omitempty" name:"ValidityPeriod"`
// 创建时间。
- // 注意:此字段可能返回 null,表示取不到有效值。
InsertTime *string `json:"InsertTime,omitnil,omitempty" name:"InsertTime"`
// 证书 ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
// 证书包含的多个域名(包含主域名)。
- // 注意:此字段可能返回 null,表示取不到有效值。
SubjectAltName []*string `json:"SubjectAltName,omitnil,omitempty" name:"SubjectAltName"`
// 证书类型名称。
- // 注意:此字段可能返回 null,表示取不到有效值。
PackageTypeName *string `json:"PackageTypeName,omitnil,omitempty" name:"PackageTypeName"`
// 状态名称。
- // 注意:此字段可能返回 null,表示取不到有效值。
StatusName *string `json:"StatusName,omitnil,omitempty" name:"StatusName"`
// 是否为 VIP 客户。
- // 注意:此字段可能返回 null,表示取不到有效值。
IsVip *bool `json:"IsVip,omitnil,omitempty" name:"IsVip"`
// 是否为 DV 版证书。
- // 注意:此字段可能返回 null,表示取不到有效值。
IsDv *bool `json:"IsDv,omitnil,omitempty" name:"IsDv"`
// 是否为泛域名证书。
- // 注意:此字段可能返回 null,表示取不到有效值。
IsWildcard *bool `json:"IsWildcard,omitnil,omitempty" name:"IsWildcard"`
// 是否启用了漏洞扫描功能。
- // 注意:此字段可能返回 null,表示取不到有效值。
IsVulnerability *bool `json:"IsVulnerability,omitnil,omitempty" name:"IsVulnerability"`
// 是否可续费。
- // 注意:此字段可能返回 null,表示取不到有效值。
RenewAble *bool `json:"RenewAble,omitnil,omitempty" name:"RenewAble"`
// 项目信息。
- // 注意:此字段可能返回 null,表示取不到有效值。
ProjectInfo *ProjectInfo `json:"ProjectInfo,omitnil,omitempty" name:"ProjectInfo"`
// 关联的云资源,暂不可用
- // 注意:此字段可能返回 null,表示取不到有效值。
BoundResource []*string `json:"BoundResource,omitnil,omitempty" name:"BoundResource"`
// 是否可部署。
- // 注意:此字段可能返回 null,表示取不到有效值。
Deployable *bool `json:"Deployable,omitnil,omitempty" name:"Deployable"`
// 标签列表
- // 注意:此字段可能返回 null,表示取不到有效值。
Tags []*Tags `json:"Tags,omitnil,omitempty" name:"Tags"`
// 是否已忽略到期通知
- // 注意:此字段可能返回 null,表示取不到有效值。
IsIgnore *bool `json:"IsIgnore,omitnil,omitempty" name:"IsIgnore"`
// 是否国密证书
- // 注意:此字段可能返回 null,表示取不到有效值。
IsSM *bool `json:"IsSM,omitnil,omitempty" name:"IsSM"`
// 证书算法
- // 注意:此字段可能返回 null,表示取不到有效值。
EncryptAlgorithm *string `json:"EncryptAlgorithm,omitnil,omitempty" name:"EncryptAlgorithm"`
// 上传CA证书的加密算法
- // 注意:此字段可能返回 null,表示取不到有效值。
CAEncryptAlgorithms []*string `json:"CAEncryptAlgorithms,omitnil,omitempty" name:"CAEncryptAlgorithms"`
// 上传CA证书的过期时间
- // 注意:此字段可能返回 null,表示取不到有效值。
CAEndTimes []*string `json:"CAEndTimes,omitnil,omitempty" name:"CAEndTimes"`
// 上传CA证书的通用名称
- // 注意:此字段可能返回 null,表示取不到有效值。
CACommonNames []*string `json:"CACommonNames,omitnil,omitempty" name:"CACommonNames"`
// 证书预审核信息
- // 注意:此字段可能返回 null,表示取不到有效值。
PreAuditInfo *PreAuditInfo `json:"PreAuditInfo,omitnil,omitempty" name:"PreAuditInfo"`
// 是否自动续费
- // 注意:此字段可能返回 null,表示取不到有效值。
AutoRenewFlag *int64 `json:"AutoRenewFlag,omitnil,omitempty" name:"AutoRenewFlag"`
// 托管状态,0,托管中,5,资源替换中, 10, 托管完成, -1未托管
- // 注意:此字段可能返回 null,表示取不到有效值。
HostingStatus *int64 `json:"HostingStatus,omitnil,omitempty" name:"HostingStatus"`
// 托管完成时间
- // 注意:此字段可能返回 null,表示取不到有效值。
HostingCompleteTime *string `json:"HostingCompleteTime,omitnil,omitempty" name:"HostingCompleteTime"`
// 托管新证书ID
- // 注意:此字段可能返回 null,表示取不到有效值。
HostingRenewCertId *string `json:"HostingRenewCertId,omitnil,omitempty" name:"HostingRenewCertId"`
// 存在的续费证书ID
- // 注意:此字段可能返回 null,表示取不到有效值。
HasRenewOrder *string `json:"HasRenewOrder,omitnil,omitempty" name:"HasRenewOrder"`
// 重颁发证书原证书是否删除
- // 注意:此字段可能返回 null,表示取不到有效值。
ReplaceOriCertIsDelete *bool `json:"ReplaceOriCertIsDelete,omitnil,omitempty" name:"ReplaceOriCertIsDelete"`
// 是否即将过期, 证书即将到期的30天内为即将过期
- // 注意:此字段可能返回 null,表示取不到有效值。
IsExpiring *bool `json:"IsExpiring,omitnil,omitempty" name:"IsExpiring"`
// DV证书添加验证截止时间
- // 注意:此字段可能返回 null,表示取不到有效值。
DVAuthDeadline *string `json:"DVAuthDeadline,omitnil,omitempty" name:"DVAuthDeadline"`
// 域名验证通过时间
- // 注意:此字段可能返回 null,表示取不到有效值。
ValidationPassedTime *string `json:"ValidationPassedTime,omitnil,omitempty" name:"ValidationPassedTime"`
// 证书关联的多域名
- // 注意:此字段可能返回 null,表示取不到有效值。
CertSANs []*string `json:"CertSANs,omitnil,omitempty" name:"CertSANs"`
// 域名验证驳回信息
- // 注意:此字段可能返回 null,表示取不到有效值。
AwaitingValidationMsg *string `json:"AwaitingValidationMsg,omitnil,omitempty" name:"AwaitingValidationMsg"`
// 是否允许下载
- // 注意:此字段可能返回 null,表示取不到有效值。
AllowDownload *bool `json:"AllowDownload,omitnil,omitempty" name:"AllowDownload"`
// 证书域名是否全部在DNSPOD托管解析
- // 注意:此字段可能返回 null,表示取不到有效值。
IsDNSPODResolve *bool `json:"IsDNSPODResolve,omitnil,omitempty" name:"IsDNSPODResolve"`
// 是否是权益点购买的证书
- // 注意:此字段可能返回 null,表示取不到有效值。
IsPackage *bool `json:"IsPackage,omitnil,omitempty" name:"IsPackage"`
// 是否存在私钥密码
- // 注意:此字段可能返回 null,表示取不到有效值。
KeyPasswordCustomFlag *bool `json:"KeyPasswordCustomFlag,omitnil,omitempty" name:"KeyPasswordCustomFlag"`
// 支持下载的WEB服务器类型: nginx、apache、iis、tomcat、jks、root、other
- // 注意:此字段可能返回 null,表示取不到有效值。
SupportDownloadType *SupportDownloadType `json:"SupportDownloadType,omitnil,omitempty" name:"SupportDownloadType"`
// 证书吊销完成时间
- // 注意:此字段可能返回 null,表示取不到有效值。
CertRevokedTime *string `json:"CertRevokedTime,omitnil,omitempty" name:"CertRevokedTime"`
// 托管资源类型列表
- // 注意:此字段可能返回 null,表示取不到有效值。
HostingResourceTypes []*string `json:"HostingResourceTypes,omitnil,omitempty" name:"HostingResourceTypes"`
// 托管配置信息
// 注意:此字段可能返回 null,表示取不到有效值。
HostingConfig *HostingConfig `json:"HostingConfig,omitnil,omitempty" name:"HostingConfig"`
+
+ // 是否是上传托管续费证书
+ IsHostingUploadRenewCert *bool `json:"IsHostingUploadRenewCert,omitnil,omitempty" name:"IsHostingUploadRenewCert"`
}
// Predefined struct for user
@@ -745,14 +1237,14 @@ func (r *CheckCertificateChainResponse) FromJsonString(s string) error {
// Predefined struct for user
type CheckCertificateDomainVerificationRequestParams struct {
- // 证书ID。
+ // 证书ID。
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
}
type CheckCertificateDomainVerificationRequest struct {
*tchttp.BaseRequest
- // 证书ID。
+ // 证书ID。
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
}
@@ -777,7 +1269,7 @@ func (r *CheckCertificateDomainVerificationRequest) FromJsonString(s string) err
// Predefined struct for user
type CheckCertificateDomainVerificationResponseParams struct {
- // 域名验证结果
+ // 证书域名验证结果列表, 证书若绑定了多个域名, 则返回数组有多份
// 注意:此字段可能返回 null,表示取不到有效值。
VerificationResults []*DomainValidationResult `json:"VerificationResults,omitnil,omitempty" name:"VerificationResults"`
@@ -801,6 +1293,63 @@ func (r *CheckCertificateDomainVerificationResponse) FromJsonString(s string) er
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type CheckCertificateExistRequestParams struct {
+ // 证书公钥内容, 包含证书链
+ CertificatePublicKey *string `json:"CertificatePublicKey,omitnil,omitempty" name:"CertificatePublicKey"`
+}
+
+type CheckCertificateExistRequest struct {
+ *tchttp.BaseRequest
+
+ // 证书公钥内容, 包含证书链
+ CertificatePublicKey *string `json:"CertificatePublicKey,omitnil,omitempty" name:"CertificatePublicKey"`
+}
+
+func (r *CheckCertificateExistRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CheckCertificateExistRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "CertificatePublicKey")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CheckCertificateExistRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type CheckCertificateExistResponseParams struct {
+ // 重复的证书ID
+ RepeatCertId *string `json:"RepeatCertId,omitnil,omitempty" name:"RepeatCertId"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type CheckCertificateExistResponse struct {
+ *tchttp.BaseResponse
+ Response *CheckCertificateExistResponseParams `json:"Response"`
+}
+
+func (r *CheckCertificateExistResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *CheckCertificateExistResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
type ClbInstanceDetail struct {
// CLB实例ID
LoadBalancerId *string `json:"LoadBalancerId,omitnil,omitempty" name:"LoadBalancerId"`
@@ -809,8 +1358,10 @@ type ClbInstanceDetail struct {
LoadBalancerName *string `json:"LoadBalancerName,omitnil,omitempty" name:"LoadBalancerName"`
// CLB监听器列表
- // 注意:此字段可能返回 null,表示取不到有效值。
Listeners []*ClbListener `json:"Listeners,omitnil,omitempty" name:"Listeners"`
+
+ // 负载均衡类型,0 传统型负载均衡; 1 应用型负载均衡
+ Forward *int64 `json:"Forward,omitnil,omitempty" name:"Forward"`
}
type ClbInstanceList struct {
@@ -818,14 +1369,12 @@ type ClbInstanceList struct {
Region *string `json:"Region,omitnil,omitempty" name:"Region"`
// clb实例详情
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceList []*ClbInstanceDetail `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
// 该地域下Clb实例总数
TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 是否查询异常
- // 注意:此字段可能返回 null,表示取不到有效值。
Error *string `json:"Error,omitnil,omitempty" name:"Error"`
}
@@ -843,15 +1392,12 @@ type ClbListener struct {
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
// 监听器绑定的证书数据
- // 注意:此字段可能返回 null,表示取不到有效值。
Certificate *Certificate `json:"Certificate,omitnil,omitempty" name:"Certificate"`
// 监听器规则列表
- // 注意:此字段可能返回 null,表示取不到有效值。
Rules []*ClbListenerRule `json:"Rules,omitnil,omitempty" name:"Rules"`
// 不匹配域名列表
- // 注意:此字段可能返回 null,表示取不到有效值。
NoMatchDomains []*string `json:"NoMatchDomains,omitnil,omitempty" name:"NoMatchDomains"`
}
@@ -866,34 +1412,37 @@ type ClbListenerRule struct {
IsMatch *bool `json:"IsMatch,omitnil,omitempty" name:"IsMatch"`
// 规则已绑定的证书数据
- // 注意:此字段可能返回 null,表示取不到有效值。
Certificate *Certificate `json:"Certificate,omitnil,omitempty" name:"Certificate"`
// 不匹配域名列表
- // 注意:此字段可能返回 null,表示取不到有效值。
NoMatchDomains []*string `json:"NoMatchDomains,omitnil,omitempty" name:"NoMatchDomains"`
// 规则绑定的路径
- // 注意:此字段可能返回 null,表示取不到有效值。
Url *string `json:"Url,omitnil,omitempty" name:"Url"`
}
// Predefined struct for user
type CommitCertificateInformationRequestParams struct {
- // 证书 ID。
+ // 待提交资料的付费证书 ID。
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 域名验证方式
+ // 证书域名验证方式:
+ // DNS_AUTO: 自动添加域名DNS验证, 需用户域名解析托管在『[云解析DNS](https://console.cloud.tencent.com/cns)』,且与申请证书归属同一个腾讯云账号
+ // DNS:手动添加域名DNS验证,需用户手动去域名解析服务商添加验证值
+ // FILE:手动添加域名文件验证。 需要用户手动在域名站点根目录添加指定路径文件进行文件验证, http&https任一通过即可;且域名站点需海外CA机构能访问, 具体访问白名单为:64.78.193.238,216.168.247.9,216.168.249.9,54.189.196.217
VerifyType *string `json:"VerifyType,omitnil,omitempty" name:"VerifyType"`
}
type CommitCertificateInformationRequest struct {
*tchttp.BaseRequest
- // 证书 ID。
+ // 待提交资料的付费证书 ID。
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 域名验证方式
+ // 证书域名验证方式:
+ // DNS_AUTO: 自动添加域名DNS验证, 需用户域名解析托管在『[云解析DNS](https://console.cloud.tencent.com/cns)』,且与申请证书归属同一个腾讯云账号
+ // DNS:手动添加域名DNS验证,需用户手动去域名解析服务商添加验证值
+ // FILE:手动添加域名文件验证。 需要用户手动在域名站点根目录添加指定路径文件进行文件验证, http&https任一通过即可;且域名站点需海外CA机构能访问, 具体访问白名单为:64.78.193.238,216.168.247.9,216.168.249.9,54.189.196.217
VerifyType *string `json:"VerifyType,omitnil,omitempty" name:"VerifyType"`
}
@@ -967,16 +1516,16 @@ type CompanyInfo struct {
// 公司电话
CompanyPhone *string `json:"CompanyPhone,omitnil,omitempty" name:"CompanyPhone"`
- // 类型
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 公司证件类型,取值范围:
+ // TYDMZ(统一社会信用代码 ):仅CFCA类型证书需要使用本字段, 其他类型证书不需要使用本字段
+ // OTHERS(其他)
IdType *string `json:"IdType,omitnil,omitempty" name:"IdType"`
- // ID号
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 公司证件号码,取值范围:
+ // TYDMZ(统一社会信用代码 ):11532xxxxxxxx24820
IdNumber *string `json:"IdNumber,omitnil,omitempty" name:"IdNumber"`
// 标签
- // 注意:此字段可能返回 null,表示取不到有效值。
Tags []*Tags `json:"Tags,omitnil,omitempty" name:"Tags"`
}
@@ -1042,7 +1591,6 @@ type CosInstanceDetail struct {
Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
// 已绑定的证书ID
- // 注意:此字段可能返回 null,表示取不到有效值。
CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
// ENABLED: 域名上线状态
@@ -1050,11 +1598,9 @@ type CosInstanceDetail struct {
Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 存储桶名称
- // 注意:此字段可能返回 null,表示取不到有效值。
Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"`
// 存储桶地域
- // 注意:此字段可能返回 null,表示取不到有效值。
Region *string `json:"Region,omitnil,omitempty" name:"Region"`
}
@@ -1124,7 +1670,68 @@ func (r *CreateCertificateBindResourceSyncTaskResponse) FromJsonString(s string)
// Predefined struct for user
type CreateCertificateByPackageRequestParams struct {
- // 证书产品PID。
+ // 证书产品PID,以下是对每个PID及其对应的证书文字说明:
+ // 1. 1022451 - CFCA-增强型(EV)SSL证书
+ // 2. 1022449 - CFCA-企业型(OV) SSL证书(通配符)
+ // 3. 1022447 - CFCA-企业型(OV)SSL证书
+ // 4. 1014028 - DNSPod亚信国密-企业型(OV)通配符证书
+ // 5. 1014030 - DNSPod亚信国密-企业型(OV)多域名证书
+ // 6. 1014026 - DNSPod亚信国密-企业型(OV)证书
+ // 7. 1014022 - DNSPod亚信国密-域名型(DV)通配符证书
+ // 8. 1014024 - DNSPod亚信国密-域名型(DV)多域名证书
+ // 9. 1014020 - DNSPod亚信国密-域名型(DV)证书
+ // 10. 1013949 - DNSPod SSL 域名型SSL证书(C1)
+ // 11. 1013953 - DNSPod SSL域名型多域名SSL证书(C1)
+ // 12. 1013951 - DNSPod-SSL域名型DV(泛域名)
+ // 13. 1013955 - DNSPod 企业型SSL证书(C1)
+ // 14. 1013959 - DNSPod 企业型多域名SSL证书(C1)
+ // 15. 1013957 - DNSPod 企业型通配符SSL证书(C1)
+ // 16. 1013961 - DNSPod 增强型 SSL 证书(C1)
+ // 17. 1013963 - DNSPod 增强型多域名SSL证书(C1)
+ // 18. 1005919 - TrustAsia-域名型DV(通配符多域名)
+ // 19. 1013882 - SecureSite-增强型专业版EVPro(多域名)
+ // 20. 1018559 - SecureSite-增强型专业版EVPro(单域名)
+ // 21. 1013910 - GlobalSign-增强型EV(多域名)
+ // 22. 1013904 - GlobalSign-增强型EV(单域名)
+ // 23. 1013898 - TrustAsia-增强型EV(多域名)
+ // 24. 1013888 - TrustAsia-增强型EV(单域名)
+ // 25. 1013886 - GeoTrust-增强型EV(多域名)
+ // 26. 1018529 - GeoTrust-增强型EV(单域名)
+ // 27. 1013880 - SecureSite-增强型EV(多域名)
+ // 28. 1018557 - SecureSite-增强型EV(单域名)
+ // 29. 1018586 - TrustAsia-域名型DV(泛域名)
+ // 30. 1018584 - TrustAsia-域名型DV(多域名)
+ // 31. 1013878 - SecureSite-企业型专业版OV Pro(多域名)
+ // 32. 1018582 - SecureSite-企业型专业版OV Pro(单域名)
+ // 33. 1013908 - GlobalSign-企业型OV(通配符多域名)
+ // 34. 1013902 - GlobalSign-企业型OV(泛域名)
+ // 35. 1013906 - GlobalSign-企业型OV(多域名)
+ // 36. 1013900 - GlobalSign-企业型OV(单域名)
+ // 37. 1013896 - TrustAsia-企业型OV(通配符多域名)
+ // 38. 1013892 - TrustAsia-企业型OV(泛域名)
+ // 39. 1013894 - TrustAsia-企业型OV(多域名)
+ // 40. 1013890 - TrustAsia-企业型OV(单域名)
+ // 41. 1004360 - GeoTrust-企业型OV(泛域名)
+ // 42. 1013884 - GeoTrust-企业型OV(单域名)
+ // 43. 1013874 - SecureSite-企业型OV(泛域名)
+ // 44. 1013876 - SecureSite-企业型OV(多域名)
+ // 45. 1018580 - SecureSite-企业型OV(单域名)
+ // 46. 1004460 - DNSPod-国密增强型证书(多域名)
+ // 47. 1004458 - DNSPod-国密增强型证书
+ // 48. 1004370 - DNSPod-国密企业型证书(通配符)
+ // 49. 1004368 - DNSPod-国密企业型证书(多域名)
+ // 50. 1004366 - DNSPod-国密企业型证书
+ // 51. 1004362 - DNSPod-国密域名型证书(通配符)
+ // 52. 1004364 - DNSPod-国密域名型证书(多域名)
+ // 53. 1004358 - DNSPod-国密域名型证书
+ // 54. 1004456 - WoTrus-增强型证书(多域名)
+ // 55. 1004454 - WoTrus-增强型证书
+ // 56. 1004168 - WoTrus-企业型证书(通配符)
+ // 57. 1004166 - WoTrus-企业型证书(多域名)
+ // 58. 1004164 - WoTrus-企业型证书
+ // 59. 1004159 - WoTrus-域名型证书(通配符)
+ // 60. 1004161 - WoTrus-域名型证书(多域名)
+ // 61. 1004157 - WoTrus-域名型证书
ProductPid *uint64 `json:"ProductPid,omitnil,omitempty" name:"ProductPid"`
// 要消耗的权益包ID。
@@ -1145,10 +1752,10 @@ type CreateCertificateByPackageRequestParams struct {
// 续费时选择上传CSR时填写CSR。
RenewCsr *string `json:"RenewCsr,omitnil,omitempty" name:"RenewCsr"`
- // 续费证书CSR的算法类型。
+ // 续费证书CSR的算法类型:RSA,ECC,SM2
RenewAlgorithmType *string `json:"RenewAlgorithmType,omitnil,omitempty" name:"RenewAlgorithmType"`
- // 续费证书CSR的算法参数。
+ // 续费证书CSR的算法参数:2048,4096,prime256v1
RenewAlgorithmParam *string `json:"RenewAlgorithmParam,omitnil,omitempty" name:"RenewAlgorithmParam"`
// 项目ID。
@@ -1174,12 +1781,137 @@ type CreateCertificateByPackageRequestParams struct {
// 验证方式
VerifyType *string `json:"VerifyType,omitnil,omitempty" name:"VerifyType"`
+
+ // 询价参数,以下是对每个询价参数及其对应的证书文字说明:
+ // 1. sv_ssl_cost_cfca_ca_ev - CFCA-增强型(EV)SSL证书
+ // 2. sv_ssl_cost_cfca_ca_ovwildcard - CFCA-企业型(OV) SSL证书(通配符)
+ // 3. sv_ssl_cost_cfca_ca_ov - CFCA-企业型(OV)SSL证书
+ // 4. sv_ssl_cost_dnspod_ca_sm2_ovwildcard - DNSPod亚信国密-企业型(OV)通配符证书
+ // 5. sv_ssl_cost_dnspod_ca_sm2_ovmultidomain - DNSPod亚信国密-企业型(OV)多域名证书
+ // 6. sv_ssl_cost_dnspod_ca_sm2_ov - DNSPod亚信国密-企业型(OV)证书
+ // 7. sv_ssl_cost_dnspod_ca_sm2_dvwildcard - DNSPod亚信国密-域名型(DV)通配符证书
+ // 8. sv_ssl_cost_dnspod_ca_sm2_dvmultidomain - DNSPod亚信国密-域名型(DV)多域名证书
+ // 9. sv_ssl_cost_dnspod_ca_sm2_dv - DNSPod亚信国密-域名型(DV)证书
+ // 10. sv_ssl_cost_dnspod_ca_dv - DNSPod SSL 域名型SSL证书(C1)
+ // 11. sv_ssl_cost_dnspod_ca_dvmultidomain - DNSPod SSL域名型多域名SSL证书(C1)
+ // 12. sv_ssl_cost_dnspod_ca_dvwildcard - DNSPod-SSL域名型DV(泛域名)
+ // 13. sv_ssl_cost_dnspod_ca_ov - DNSPod 企业型SSL证书(C1)
+ // 14. sv_ssl_cost_dnspod_ca_ovmultidomain - DNSPod 企业型多域名SSL证书(C1)
+ // 15. sv_ssl_cost_dnspod_ca_ovwildcard - DNSPod 企业型通配符SSL证书(C1)
+ // 16. sv_ssl_cost_dnspod_ca_ev - DNSPod 增强型 SSL 证书(C1)
+ // 17. sv_ssl_cost_dnspod_ca_evmultidomain - DNSPod 增强型多域名SSL证书(C1)
+ // 18. sv_ssl_cost_trustasia_dvwildcardmulti - TrustAsia-域名型DV(通配符多域名)
+ // 19. sv_ssl_cost_securesiteevpromul_sh - SecureSite-增强型专业版EVPro(多域名)
+ // 20. sv_ssl_cost_symantec_evpro - SecureSite-增强型专业版EVPro(单域名)
+ // 21. sv_ssl_cost_globalsign_ev_mul_sh - GlobalSign-增强型EV(多域名)
+ // 22. sv_ssl_cost_globalsign_ev - GlobalSign-增强型EV(单域名)
+ // 23. sv_ssl_cost_trustasia_evmultidomain - TrustAsia-增强型EV(多域名)
+ // 24. sv_ssl_cost_trustasia_ev - TrustAsia-增强型EV(单域名)
+ // 25. sv_ssl_cost_geotrust_evmultidomain - GeoTrust-增强型EV(多域名)
+ // 26. sv_ssl_cost_geotrust_ev - GeoTrust-增强型EV(单域名)
+ // 27. sv_ssl_cost_symantec_evmultidomain - SecureSite-增强型EV(多域名)
+ // 28. sv_ssl_cost_symantec_ev - SecureSite-增强型EV(单域名)
+ // 29. sv_ssl_cost_trustasia_dvwildcard - TrustAsia-域名型DV(泛域名)
+ // 30. sv_ssl_cost_trustasia_dvmultidomain - TrustAsia-域名型DV(多域名)
+ // 31. sv_ssl_cost_symantec_ovpromultidomain - SecureSite-企业型专业版OV Pro(多域名)
+ // 32. sv_ssl_cost_symantec_ovpro - SecureSite-企业型专业版OV Pro(单域名)
+ // 33. sv_ssl_cost_globalsign_ovwildcardmulti - GlobalSign-企业型OV(通配符多域名)
+ // 34. sv_ssl_cost_globalsign_ovwildcard - GlobalSign-企业型OV(泛域名)
+ // 35. sv_ssl_cost_globalsign_ovmultidomain - GlobalSign-企业型OV(多域名)
+ // 36. sv_ssl_cost_globalsign_ov - GlobalSign-企业型OV(单域名)
+ // 37. sv_ssl_cost_trustasia_ovwildcardmulti - TrustAsia-企业型OV(通配符多域名)
+ // 38. sv_ssl_cost_trustasia_ovwildcard - TrustAsia-企业型OV(泛域名)
+ // 39. sv_ssl_cost_trustasia_ovmultidomain - TrustAsia-企业型OV(多域名)
+ // 40. sv_ssl_cost_trustasia_ov - TrustAsia-企业型OV(单域名)
+ // 41. sv_ssl_cost_geotrust_ovwildcard - GeoTrust-企业型OV(泛域名)
+ // 42. sv_ssl_cost_geotrust_ov - GeoTrust-企业型OV(单域名)
+ // 43. sv_ssl_cost_symantec_ovwildcard - SecureSite-企业型OV(泛域名)
+ // 44. sv_ssl_cost_symantec_ovmultidomain - SecureSite-企业型OV(多域名)
+ // 45. sv_ssl_cost_symantec_ov - SecureSite-企业型OV(单域名)
+ // 46. sv_ssl_cost_dnspod_evmultidomain - DNSPod-国密增强型证书(多域名)
+ // 47. sv_ssl_cost_dnspod_ev - DNSPod-国密增强型证书
+ // 48. sv_ssl_cost_dnspod_ovwildcard - DNSPod-国密企业型证书(通配符)
+ // 49. sv_ssl_cost_dnspod_ovmultidomain - DNSPod-国密企业型证书(多域名)
+ // 50. sv_ssl_cost_dnspod_ov - DNSPod-国密企业型证书
+ // 51. sv_ssl_cost_dnspod_dvwildcard - DNSPod-国密域名型证书(通配符)
+ // 52. sv_ssl_cost_dnspod_dvmultidomain - DNSPod-国密域名型证书(多域名)
+ // 53. sv_ssl_cost_dnspod_dv - DNSPod-国密域名型证书
+ // 54. sv_ssl_cost_wotrus_evmultidomain - WoTrus-增强型证书(多域名)
+ // 55. sv_ssl_cost_wotrus_ev - WoTrus-增强型证书
+ // 56. sv_ssl_cost_wotrus_ovwildcard - WoTrus-企业型证书(通配符)
+ // 57. sv_ssl_cost_wotrus_ovmultidomain - WoTrus-企业型证书(多域名)
+ // 58. sv_ssl_cost_wotrus_ov - WoTrus-企业型证书
+ // 59. sv_ssl_cost_wotrus_dvwildcard - WoTrus-域名型证书(通配符)
+ // 60. sv_ssl_cost_wotrus_dvmultidomain - WoTrus-域名型证书(多域名)
+ // 61. sv_ssl_cost_wotrus_dv - WoTrus-域名型证书
+ PriceKey *string `json:"PriceKey,omitnil,omitempty" name:"PriceKey"`
}
type CreateCertificateByPackageRequest struct {
*tchttp.BaseRequest
- // 证书产品PID。
+ // 证书产品PID,以下是对每个PID及其对应的证书文字说明:
+ // 1. 1022451 - CFCA-增强型(EV)SSL证书
+ // 2. 1022449 - CFCA-企业型(OV) SSL证书(通配符)
+ // 3. 1022447 - CFCA-企业型(OV)SSL证书
+ // 4. 1014028 - DNSPod亚信国密-企业型(OV)通配符证书
+ // 5. 1014030 - DNSPod亚信国密-企业型(OV)多域名证书
+ // 6. 1014026 - DNSPod亚信国密-企业型(OV)证书
+ // 7. 1014022 - DNSPod亚信国密-域名型(DV)通配符证书
+ // 8. 1014024 - DNSPod亚信国密-域名型(DV)多域名证书
+ // 9. 1014020 - DNSPod亚信国密-域名型(DV)证书
+ // 10. 1013949 - DNSPod SSL 域名型SSL证书(C1)
+ // 11. 1013953 - DNSPod SSL域名型多域名SSL证书(C1)
+ // 12. 1013951 - DNSPod-SSL域名型DV(泛域名)
+ // 13. 1013955 - DNSPod 企业型SSL证书(C1)
+ // 14. 1013959 - DNSPod 企业型多域名SSL证书(C1)
+ // 15. 1013957 - DNSPod 企业型通配符SSL证书(C1)
+ // 16. 1013961 - DNSPod 增强型 SSL 证书(C1)
+ // 17. 1013963 - DNSPod 增强型多域名SSL证书(C1)
+ // 18. 1005919 - TrustAsia-域名型DV(通配符多域名)
+ // 19. 1013882 - SecureSite-增强型专业版EVPro(多域名)
+ // 20. 1018559 - SecureSite-增强型专业版EVPro(单域名)
+ // 21. 1013910 - GlobalSign-增强型EV(多域名)
+ // 22. 1013904 - GlobalSign-增强型EV(单域名)
+ // 23. 1013898 - TrustAsia-增强型EV(多域名)
+ // 24. 1013888 - TrustAsia-增强型EV(单域名)
+ // 25. 1013886 - GeoTrust-增强型EV(多域名)
+ // 26. 1018529 - GeoTrust-增强型EV(单域名)
+ // 27. 1013880 - SecureSite-增强型EV(多域名)
+ // 28. 1018557 - SecureSite-增强型EV(单域名)
+ // 29. 1018586 - TrustAsia-域名型DV(泛域名)
+ // 30. 1018584 - TrustAsia-域名型DV(多域名)
+ // 31. 1013878 - SecureSite-企业型专业版OV Pro(多域名)
+ // 32. 1018582 - SecureSite-企业型专业版OV Pro(单域名)
+ // 33. 1013908 - GlobalSign-企业型OV(通配符多域名)
+ // 34. 1013902 - GlobalSign-企业型OV(泛域名)
+ // 35. 1013906 - GlobalSign-企业型OV(多域名)
+ // 36. 1013900 - GlobalSign-企业型OV(单域名)
+ // 37. 1013896 - TrustAsia-企业型OV(通配符多域名)
+ // 38. 1013892 - TrustAsia-企业型OV(泛域名)
+ // 39. 1013894 - TrustAsia-企业型OV(多域名)
+ // 40. 1013890 - TrustAsia-企业型OV(单域名)
+ // 41. 1004360 - GeoTrust-企业型OV(泛域名)
+ // 42. 1013884 - GeoTrust-企业型OV(单域名)
+ // 43. 1013874 - SecureSite-企业型OV(泛域名)
+ // 44. 1013876 - SecureSite-企业型OV(多域名)
+ // 45. 1018580 - SecureSite-企业型OV(单域名)
+ // 46. 1004460 - DNSPod-国密增强型证书(多域名)
+ // 47. 1004458 - DNSPod-国密增强型证书
+ // 48. 1004370 - DNSPod-国密企业型证书(通配符)
+ // 49. 1004368 - DNSPod-国密企业型证书(多域名)
+ // 50. 1004366 - DNSPod-国密企业型证书
+ // 51. 1004362 - DNSPod-国密域名型证书(通配符)
+ // 52. 1004364 - DNSPod-国密域名型证书(多域名)
+ // 53. 1004358 - DNSPod-国密域名型证书
+ // 54. 1004456 - WoTrus-增强型证书(多域名)
+ // 55. 1004454 - WoTrus-增强型证书
+ // 56. 1004168 - WoTrus-企业型证书(通配符)
+ // 57. 1004166 - WoTrus-企业型证书(多域名)
+ // 58. 1004164 - WoTrus-企业型证书
+ // 59. 1004159 - WoTrus-域名型证书(通配符)
+ // 60. 1004161 - WoTrus-域名型证书(多域名)
+ // 61. 1004157 - WoTrus-域名型证书
ProductPid *uint64 `json:"ProductPid,omitnil,omitempty" name:"ProductPid"`
// 要消耗的权益包ID。
@@ -1200,10 +1932,10 @@ type CreateCertificateByPackageRequest struct {
// 续费时选择上传CSR时填写CSR。
RenewCsr *string `json:"RenewCsr,omitnil,omitempty" name:"RenewCsr"`
- // 续费证书CSR的算法类型。
+ // 续费证书CSR的算法类型:RSA,ECC,SM2
RenewAlgorithmType *string `json:"RenewAlgorithmType,omitnil,omitempty" name:"RenewAlgorithmType"`
- // 续费证书CSR的算法参数。
+ // 续费证书CSR的算法参数:2048,4096,prime256v1
RenewAlgorithmParam *string `json:"RenewAlgorithmParam,omitnil,omitempty" name:"RenewAlgorithmParam"`
// 项目ID。
@@ -1229,6 +1961,70 @@ type CreateCertificateByPackageRequest struct {
// 验证方式
VerifyType *string `json:"VerifyType,omitnil,omitempty" name:"VerifyType"`
+
+ // 询价参数,以下是对每个询价参数及其对应的证书文字说明:
+ // 1. sv_ssl_cost_cfca_ca_ev - CFCA-增强型(EV)SSL证书
+ // 2. sv_ssl_cost_cfca_ca_ovwildcard - CFCA-企业型(OV) SSL证书(通配符)
+ // 3. sv_ssl_cost_cfca_ca_ov - CFCA-企业型(OV)SSL证书
+ // 4. sv_ssl_cost_dnspod_ca_sm2_ovwildcard - DNSPod亚信国密-企业型(OV)通配符证书
+ // 5. sv_ssl_cost_dnspod_ca_sm2_ovmultidomain - DNSPod亚信国密-企业型(OV)多域名证书
+ // 6. sv_ssl_cost_dnspod_ca_sm2_ov - DNSPod亚信国密-企业型(OV)证书
+ // 7. sv_ssl_cost_dnspod_ca_sm2_dvwildcard - DNSPod亚信国密-域名型(DV)通配符证书
+ // 8. sv_ssl_cost_dnspod_ca_sm2_dvmultidomain - DNSPod亚信国密-域名型(DV)多域名证书
+ // 9. sv_ssl_cost_dnspod_ca_sm2_dv - DNSPod亚信国密-域名型(DV)证书
+ // 10. sv_ssl_cost_dnspod_ca_dv - DNSPod SSL 域名型SSL证书(C1)
+ // 11. sv_ssl_cost_dnspod_ca_dvmultidomain - DNSPod SSL域名型多域名SSL证书(C1)
+ // 12. sv_ssl_cost_dnspod_ca_dvwildcard - DNSPod-SSL域名型DV(泛域名)
+ // 13. sv_ssl_cost_dnspod_ca_ov - DNSPod 企业型SSL证书(C1)
+ // 14. sv_ssl_cost_dnspod_ca_ovmultidomain - DNSPod 企业型多域名SSL证书(C1)
+ // 15. sv_ssl_cost_dnspod_ca_ovwildcard - DNSPod 企业型通配符SSL证书(C1)
+ // 16. sv_ssl_cost_dnspod_ca_ev - DNSPod 增强型 SSL 证书(C1)
+ // 17. sv_ssl_cost_dnspod_ca_evmultidomain - DNSPod 增强型多域名SSL证书(C1)
+ // 18. sv_ssl_cost_trustasia_dvwildcardmulti - TrustAsia-域名型DV(通配符多域名)
+ // 19. sv_ssl_cost_securesiteevpromul_sh - SecureSite-增强型专业版EVPro(多域名)
+ // 20. sv_ssl_cost_symantec_evpro - SecureSite-增强型专业版EVPro(单域名)
+ // 21. sv_ssl_cost_globalsign_ev_mul_sh - GlobalSign-增强型EV(多域名)
+ // 22. sv_ssl_cost_globalsign_ev - GlobalSign-增强型EV(单域名)
+ // 23. sv_ssl_cost_trustasia_evmultidomain - TrustAsia-增强型EV(多域名)
+ // 24. sv_ssl_cost_trustasia_ev - TrustAsia-增强型EV(单域名)
+ // 25. sv_ssl_cost_geotrust_evmultidomain - GeoTrust-增强型EV(多域名)
+ // 26. sv_ssl_cost_geotrust_ev - GeoTrust-增强型EV(单域名)
+ // 27. sv_ssl_cost_symantec_evmultidomain - SecureSite-增强型EV(多域名)
+ // 28. sv_ssl_cost_symantec_ev - SecureSite-增强型EV(单域名)
+ // 29. sv_ssl_cost_trustasia_dvwildcard - TrustAsia-域名型DV(泛域名)
+ // 30. sv_ssl_cost_trustasia_dvmultidomain - TrustAsia-域名型DV(多域名)
+ // 31. sv_ssl_cost_symantec_ovpromultidomain - SecureSite-企业型专业版OV Pro(多域名)
+ // 32. sv_ssl_cost_symantec_ovpro - SecureSite-企业型专业版OV Pro(单域名)
+ // 33. sv_ssl_cost_globalsign_ovwildcardmulti - GlobalSign-企业型OV(通配符多域名)
+ // 34. sv_ssl_cost_globalsign_ovwildcard - GlobalSign-企业型OV(泛域名)
+ // 35. sv_ssl_cost_globalsign_ovmultidomain - GlobalSign-企业型OV(多域名)
+ // 36. sv_ssl_cost_globalsign_ov - GlobalSign-企业型OV(单域名)
+ // 37. sv_ssl_cost_trustasia_ovwildcardmulti - TrustAsia-企业型OV(通配符多域名)
+ // 38. sv_ssl_cost_trustasia_ovwildcard - TrustAsia-企业型OV(泛域名)
+ // 39. sv_ssl_cost_trustasia_ovmultidomain - TrustAsia-企业型OV(多域名)
+ // 40. sv_ssl_cost_trustasia_ov - TrustAsia-企业型OV(单域名)
+ // 41. sv_ssl_cost_geotrust_ovwildcard - GeoTrust-企业型OV(泛域名)
+ // 42. sv_ssl_cost_geotrust_ov - GeoTrust-企业型OV(单域名)
+ // 43. sv_ssl_cost_symantec_ovwildcard - SecureSite-企业型OV(泛域名)
+ // 44. sv_ssl_cost_symantec_ovmultidomain - SecureSite-企业型OV(多域名)
+ // 45. sv_ssl_cost_symantec_ov - SecureSite-企业型OV(单域名)
+ // 46. sv_ssl_cost_dnspod_evmultidomain - DNSPod-国密增强型证书(多域名)
+ // 47. sv_ssl_cost_dnspod_ev - DNSPod-国密增强型证书
+ // 48. sv_ssl_cost_dnspod_ovwildcard - DNSPod-国密企业型证书(通配符)
+ // 49. sv_ssl_cost_dnspod_ovmultidomain - DNSPod-国密企业型证书(多域名)
+ // 50. sv_ssl_cost_dnspod_ov - DNSPod-国密企业型证书
+ // 51. sv_ssl_cost_dnspod_dvwildcard - DNSPod-国密域名型证书(通配符)
+ // 52. sv_ssl_cost_dnspod_dvmultidomain - DNSPod-国密域名型证书(多域名)
+ // 53. sv_ssl_cost_dnspod_dv - DNSPod-国密域名型证书
+ // 54. sv_ssl_cost_wotrus_evmultidomain - WoTrus-增强型证书(多域名)
+ // 55. sv_ssl_cost_wotrus_ev - WoTrus-增强型证书
+ // 56. sv_ssl_cost_wotrus_ovwildcard - WoTrus-企业型证书(通配符)
+ // 57. sv_ssl_cost_wotrus_ovmultidomain - WoTrus-企业型证书(多域名)
+ // 58. sv_ssl_cost_wotrus_ov - WoTrus-企业型证书
+ // 59. sv_ssl_cost_wotrus_dvwildcard - WoTrus-域名型证书(通配符)
+ // 60. sv_ssl_cost_wotrus_dvmultidomain - WoTrus-域名型证书(多域名)
+ // 61. sv_ssl_cost_wotrus_dv - WoTrus-域名型证书
+ PriceKey *string `json:"PriceKey,omitnil,omitempty" name:"PriceKey"`
}
func (r *CreateCertificateByPackageRequest) ToJsonString() string {
@@ -1260,6 +2056,7 @@ func (r *CreateCertificateByPackageRequest) FromJsonString(s string) error {
delete(f, "ManagerId")
delete(f, "CompanyId")
delete(f, "VerifyType")
+ delete(f, "PriceKey")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateCertificateByPackageRequest has unknown keys!", "")
}
@@ -1296,27 +2093,209 @@ func (r *CreateCertificateByPackageResponse) FromJsonString(s string) error {
// Predefined struct for user
type CreateCertificateRequestParams struct {
- // 证书商品ID,3 = SecureSite 增强型企业版(EV Pro), 4 = SecureSite 增强型(EV), 5 = SecureSite 企业型专业版(OV Pro), 6 = SecureSite 企业型(OV), 7 = SecureSite 企业型(OV)通配符, 8 = Geotrust 增强型(EV), 9 = Geotrust 企业型(OV), 10 = Geotrust 企业型(OV)通配符, 11 = TrustAsia 域名型多域名 SSL 证书, 12 = TrustAsia 域名型(DV)通配符, 13 = TrustAsia 企业型通配符(OV)SSL 证书(D3), 14 = TrustAsia 企业型(OV)SSL 证书(D3), 15 = TrustAsia 企业型多域名 (OV)SSL 证书(D3), 16 = TrustAsia 增强型 (EV)SSL 证书(D3), 17 = TrustAsia 增强型多域名(EV)SSL 证书(D3), 18 = GlobalSign 企业型(OV)SSL 证书, 19 = GlobalSign 企业型通配符 (OV)SSL 证书, 20 = GlobalSign 增强型 (EV)SSL 证书, 21 = TrustAsia 企业型通配符多域名(OV)SSL 证书(D3), 22 = GlobalSign 企业型多域名(OV)SSL 证书, 23 = GlobalSign 企业型通配符多域名(OV)SSL 证书, 24 = GlobalSign 增强型多域名(EV)SSL 证书,25 = Wotrus 域名型证书,26 = Wotrus 域名型多域名证书,27 = Wotrus 域名型通配符证书,28 = Wotrus 企业型证书,29 = Wotrus 企业型多域名证书,30 = Wotrus 企业型通配符证书,31 = Wotrus 增强型证书,32 = Wotrus 增强型多域名证书,33 = DNSPod 国密域名型证书,34 = DNSPod 国密域名型多域名证书,35 = DNSPod 国密域名型通配符证书,37 = DNSPod 国密企业型证书,38 = DNSPod 国密企业型多域名证书,39 = DNSPod 国密企业型通配符证书,40 = DNSPod 国密增强型证书,41 = DNSPod 国密增强型多域名证书,42 = TrustAsia 域名型通配符多域名证书。
+ // 证书套餐类型:
+ // 3:SecureSite 增强型企业版(EV Pro),
+ // 4:SecureSite 增强型(EV),
+ // 5:SecureSite 企业型专业版(OV Pro),
+ // 6:SecureSite 企业型(OV),
+ // 7:SecureSite 企业型(OV)通配符,
+ // 8:Geotrust 增强型(EV),
+ // 9:Geotrust 企业型(OV),
+ // 10:Geotrust 企业型(OV)通配符,
+ // 11:TrustAsia 域名型多域名 SSL 证书,
+ // 12:TrustAsia 域名型(DV)通配符,
+ // 13:TrustAsia 企业型通配符(OV)SSL 证书(D3),
+ // 14:TrustAsia 企业型(OV)SSL 证书(D3),
+ // 15:TrustAsia 企业型多域名 (OV)SSL 证书(D3),
+ // 16:TrustAsia 增强型 (EV)SSL 证书(D3),
+ // 17:TrustAsia 增强型多域名(EV)SSL 证书(D3),
+ // 18:GlobalSign 企业型(OV)SSL 证书,
+ // 19:GlobalSign 企业型通配符 (OV)SSL 证书,
+ // 20:GlobalSign 增强型 (EV)SSL 证书,
+ // 21:TrustAsia 企业型通配符多域名(OV)SSL 证书(D3),
+ // 22:GlobalSign 企业型多域名(OV)SSL 证书,
+ // 23:GlobalSign 企业型通配符多域名(OV)SSL 证书,
+ // 24:GlobalSign 增强型多域名(EV)SSL 证书,
+ // 25:Wotrus 域名型证书,
+ // 26:Wotrus 域名型多域名证书,
+ // 27:Wotrus 域名型通配符证书,
+ // 28:Wotrus 企业型证书,
+ // 29:Wotrus 企业型多域名证书,
+ // 30:Wotrus 企业型通配符证书,
+ // 31:Wotrus 增强型证书,
+ // 32:Wotrus 增强型多域名证书,
+ // 33:WoTrus-国密域名型证书,
+ // 34:WoTrus-国密域名型证书(多域名),
+ // 35:WoTrus-国密域名型证书(通配符),
+ // 37:WoTrus-国密企业型证书,
+ // 38:WoTrus-国密企业型证书(多域名),
+ // 39:WoTrus-国密企业型证书(通配符),
+ // 40:WoTrus-国密增强型证书,
+ // 41:WoTrus-国密增强型证书(多域名),
+ // 42:TrustAsia-域名型证书(通配符多域名),
+ // 43:DNSPod-企业型(OV)SSL证书
+ // 44:DNSPod-企业型(OV)通配符SSL证书
+ // 45:DNSPod-企业型(OV)多域名SSL证书
+ // 46:DNSPod-增强型(EV)SSL证书
+ // 47:DNSPod-增强型(EV)多域名SSL证书
+ // 48:DNSPod-域名型(DV)SSL证书
+ // 49:DNSPod-域名型(DV)通配符SSL证书
+ // 50:DNSPod-域名型(DV)多域名SSL证书
+ // 51:DNSPod(国密)-企业型(OV)SSL证书
+ // 52:DNSPod(国密)-企业型(OV)通配符SSL证书
+ // 53:DNSPod(国密)-企业型(OV)多域名SSL证书
+ // 54:DNSPod(国密)-域名型(DV)SSL证书
+ // 55:DNSPod(国密)-域名型(DV)通配符SSL证书
+ // 56:DNSPod(国密)-域名型(DV)多域名SSL证书
+ // 57:SecureSite 企业型专业版多域名(OV Pro)
+ // 58:SecureSite 企业型多域名(OV)
+ // 59:SecureSite 增强型专业版多域名(EV Pro)
+ // 60:SecureSite 增强型多域名(EV)
+ // 61:Geotrust 增强型多域名(EV)
+ // 75:SecureSite 企业型(OV)
+ // 76:SecureSite 企业型(OV)通配符
+ // 77:SecureSite 增强型(EV)
+ // 78:Geotrust 企业型(OV)
+ // 79:Geotrust 企业型(OV)通配符
+ // 80:Geotrust 增强型(EV)
+ // 81:GlobalSign 企业型(OV)SSL证书
+ // 82:GlobalSign 企业型通配符 (OV)SSL证书
+ // 85:GlobalSign 增强型 (EV)SSL证书
+ // 88:GlobalSign 企业型通配符多域名 (OV)SSL证书
+ // 89:GlobalSign 企业型多域名 (OV)SSL证书
+ // 90:GlobalSign 增强型多域名(EV) SSL证书
+ // 91:Geotrust 增强型多域名(EV)
+ // 92:SecureSite 企业型专业版多域名(OV Pro)
+ // 93:SecureSite 企业型多域名(OV)
+ // 94:SecureSite 增强型专业版多域名(EV Pro)
+ // 95:SecureSite 增强型多域名(EV)
+ // 96:SecureSite 增强型专业版(EV Pro)
+ // 97:SecureSite 企业型专业版(OV Pro)
+ // 98:CFCA 企业型(OV)SSL证书
+ // 99:CFCA 企业型多域名(OV)SSL证书,不支持多年期
+ // 100:CFCA 企业型通配符(OV)SSL证书,不支持多年期
+ // 101:CFCA 增强型(EV)SSL证书,不支持多年期
+ // 102: Rapid-域名型(DV)SSL证书
+ // 103: Rapid-域名型(DV)SSL证书(通配符)
+ // 104: TrustAsia-域名型(单域名)
+ // 105: SSL单域名证书(一年期)
ProductId *int64 `json:"ProductId,omitnil,omitempty" name:"ProductId"`
- // 证书包含的域名数量
+ // 证书包含的域名数量。 多域名或者多泛域名证书类型必须大于1
DomainNum *int64 `json:"DomainNum,omitnil,omitempty" name:"DomainNum"`
- // 证书年限,当前只支持 1 年证书的购买
+ // 证书年限。 支持多年期的证书才可以大于1年
TimeSpan *int64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"`
+
+ // 是否自动使用代金券:1是,0否;默认为1
+ AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
+
+ // 标签, 生成证书打标签
+ Tags []*Tags `json:"Tags,omitnil,omitempty" name:"Tags"`
}
type CreateCertificateRequest struct {
*tchttp.BaseRequest
- // 证书商品ID,3 = SecureSite 增强型企业版(EV Pro), 4 = SecureSite 增强型(EV), 5 = SecureSite 企业型专业版(OV Pro), 6 = SecureSite 企业型(OV), 7 = SecureSite 企业型(OV)通配符, 8 = Geotrust 增强型(EV), 9 = Geotrust 企业型(OV), 10 = Geotrust 企业型(OV)通配符, 11 = TrustAsia 域名型多域名 SSL 证书, 12 = TrustAsia 域名型(DV)通配符, 13 = TrustAsia 企业型通配符(OV)SSL 证书(D3), 14 = TrustAsia 企业型(OV)SSL 证书(D3), 15 = TrustAsia 企业型多域名 (OV)SSL 证书(D3), 16 = TrustAsia 增强型 (EV)SSL 证书(D3), 17 = TrustAsia 增强型多域名(EV)SSL 证书(D3), 18 = GlobalSign 企业型(OV)SSL 证书, 19 = GlobalSign 企业型通配符 (OV)SSL 证书, 20 = GlobalSign 增强型 (EV)SSL 证书, 21 = TrustAsia 企业型通配符多域名(OV)SSL 证书(D3), 22 = GlobalSign 企业型多域名(OV)SSL 证书, 23 = GlobalSign 企业型通配符多域名(OV)SSL 证书, 24 = GlobalSign 增强型多域名(EV)SSL 证书,25 = Wotrus 域名型证书,26 = Wotrus 域名型多域名证书,27 = Wotrus 域名型通配符证书,28 = Wotrus 企业型证书,29 = Wotrus 企业型多域名证书,30 = Wotrus 企业型通配符证书,31 = Wotrus 增强型证书,32 = Wotrus 增强型多域名证书,33 = DNSPod 国密域名型证书,34 = DNSPod 国密域名型多域名证书,35 = DNSPod 国密域名型通配符证书,37 = DNSPod 国密企业型证书,38 = DNSPod 国密企业型多域名证书,39 = DNSPod 国密企业型通配符证书,40 = DNSPod 国密增强型证书,41 = DNSPod 国密增强型多域名证书,42 = TrustAsia 域名型通配符多域名证书。
+ // 证书套餐类型:
+ // 3:SecureSite 增强型企业版(EV Pro),
+ // 4:SecureSite 增强型(EV),
+ // 5:SecureSite 企业型专业版(OV Pro),
+ // 6:SecureSite 企业型(OV),
+ // 7:SecureSite 企业型(OV)通配符,
+ // 8:Geotrust 增强型(EV),
+ // 9:Geotrust 企业型(OV),
+ // 10:Geotrust 企业型(OV)通配符,
+ // 11:TrustAsia 域名型多域名 SSL 证书,
+ // 12:TrustAsia 域名型(DV)通配符,
+ // 13:TrustAsia 企业型通配符(OV)SSL 证书(D3),
+ // 14:TrustAsia 企业型(OV)SSL 证书(D3),
+ // 15:TrustAsia 企业型多域名 (OV)SSL 证书(D3),
+ // 16:TrustAsia 增强型 (EV)SSL 证书(D3),
+ // 17:TrustAsia 增强型多域名(EV)SSL 证书(D3),
+ // 18:GlobalSign 企业型(OV)SSL 证书,
+ // 19:GlobalSign 企业型通配符 (OV)SSL 证书,
+ // 20:GlobalSign 增强型 (EV)SSL 证书,
+ // 21:TrustAsia 企业型通配符多域名(OV)SSL 证书(D3),
+ // 22:GlobalSign 企业型多域名(OV)SSL 证书,
+ // 23:GlobalSign 企业型通配符多域名(OV)SSL 证书,
+ // 24:GlobalSign 增强型多域名(EV)SSL 证书,
+ // 25:Wotrus 域名型证书,
+ // 26:Wotrus 域名型多域名证书,
+ // 27:Wotrus 域名型通配符证书,
+ // 28:Wotrus 企业型证书,
+ // 29:Wotrus 企业型多域名证书,
+ // 30:Wotrus 企业型通配符证书,
+ // 31:Wotrus 增强型证书,
+ // 32:Wotrus 增强型多域名证书,
+ // 33:WoTrus-国密域名型证书,
+ // 34:WoTrus-国密域名型证书(多域名),
+ // 35:WoTrus-国密域名型证书(通配符),
+ // 37:WoTrus-国密企业型证书,
+ // 38:WoTrus-国密企业型证书(多域名),
+ // 39:WoTrus-国密企业型证书(通配符),
+ // 40:WoTrus-国密增强型证书,
+ // 41:WoTrus-国密增强型证书(多域名),
+ // 42:TrustAsia-域名型证书(通配符多域名),
+ // 43:DNSPod-企业型(OV)SSL证书
+ // 44:DNSPod-企业型(OV)通配符SSL证书
+ // 45:DNSPod-企业型(OV)多域名SSL证书
+ // 46:DNSPod-增强型(EV)SSL证书
+ // 47:DNSPod-增强型(EV)多域名SSL证书
+ // 48:DNSPod-域名型(DV)SSL证书
+ // 49:DNSPod-域名型(DV)通配符SSL证书
+ // 50:DNSPod-域名型(DV)多域名SSL证书
+ // 51:DNSPod(国密)-企业型(OV)SSL证书
+ // 52:DNSPod(国密)-企业型(OV)通配符SSL证书
+ // 53:DNSPod(国密)-企业型(OV)多域名SSL证书
+ // 54:DNSPod(国密)-域名型(DV)SSL证书
+ // 55:DNSPod(国密)-域名型(DV)通配符SSL证书
+ // 56:DNSPod(国密)-域名型(DV)多域名SSL证书
+ // 57:SecureSite 企业型专业版多域名(OV Pro)
+ // 58:SecureSite 企业型多域名(OV)
+ // 59:SecureSite 增强型专业版多域名(EV Pro)
+ // 60:SecureSite 增强型多域名(EV)
+ // 61:Geotrust 增强型多域名(EV)
+ // 75:SecureSite 企业型(OV)
+ // 76:SecureSite 企业型(OV)通配符
+ // 77:SecureSite 增强型(EV)
+ // 78:Geotrust 企业型(OV)
+ // 79:Geotrust 企业型(OV)通配符
+ // 80:Geotrust 增强型(EV)
+ // 81:GlobalSign 企业型(OV)SSL证书
+ // 82:GlobalSign 企业型通配符 (OV)SSL证书
+ // 85:GlobalSign 增强型 (EV)SSL证书
+ // 88:GlobalSign 企业型通配符多域名 (OV)SSL证书
+ // 89:GlobalSign 企业型多域名 (OV)SSL证书
+ // 90:GlobalSign 增强型多域名(EV) SSL证书
+ // 91:Geotrust 增强型多域名(EV)
+ // 92:SecureSite 企业型专业版多域名(OV Pro)
+ // 93:SecureSite 企业型多域名(OV)
+ // 94:SecureSite 增强型专业版多域名(EV Pro)
+ // 95:SecureSite 增强型多域名(EV)
+ // 96:SecureSite 增强型专业版(EV Pro)
+ // 97:SecureSite 企业型专业版(OV Pro)
+ // 98:CFCA 企业型(OV)SSL证书
+ // 99:CFCA 企业型多域名(OV)SSL证书,不支持多年期
+ // 100:CFCA 企业型通配符(OV)SSL证书,不支持多年期
+ // 101:CFCA 增强型(EV)SSL证书,不支持多年期
+ // 102: Rapid-域名型(DV)SSL证书
+ // 103: Rapid-域名型(DV)SSL证书(通配符)
+ // 104: TrustAsia-域名型(单域名)
+ // 105: SSL单域名证书(一年期)
ProductId *int64 `json:"ProductId,omitnil,omitempty" name:"ProductId"`
- // 证书包含的域名数量
+ // 证书包含的域名数量。 多域名或者多泛域名证书类型必须大于1
DomainNum *int64 `json:"DomainNum,omitnil,omitempty" name:"DomainNum"`
- // 证书年限,当前只支持 1 年证书的购买
+ // 证书年限。 支持多年期的证书才可以大于1年
TimeSpan *int64 `json:"TimeSpan,omitnil,omitempty" name:"TimeSpan"`
+
+ // 是否自动使用代金券:1是,0否;默认为1
+ AutoVoucher *int64 `json:"AutoVoucher,omitnil,omitempty" name:"AutoVoucher"`
+
+ // 标签, 生成证书打标签
+ Tags []*Tags `json:"Tags,omitnil,omitempty" name:"Tags"`
}
func (r *CreateCertificateRequest) ToJsonString() string {
@@ -1334,6 +2313,8 @@ func (r *CreateCertificateRequest) FromJsonString(s string) error {
delete(f, "ProductId")
delete(f, "DomainNum")
delete(f, "TimeSpan")
+ delete(f, "AutoVoucher")
+ delete(f, "Tags")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateCertificateRequest has unknown keys!", "")
}
@@ -1379,7 +2360,6 @@ type DdosInstanceDetail struct {
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
// 证书ID
- // 注意:此字段可能返回 null,表示取不到有效值。
CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
// 转发端口
@@ -1391,11 +2371,9 @@ type DdosInstanceList struct {
TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// ddos实例详情
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceList []*DdosInstanceDetail `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
// 是否查询异常
- // 注意:此字段可能返回 null,表示取不到有效值。
Error *string `json:"Error,omitnil,omitempty" name:"Error"`
}
@@ -1472,7 +2450,7 @@ type DeleteCertificatesRequestParams struct {
// 要删除的证书ID。单次最多100个
CertificateIds []*string `json:"CertificateIds,omitnil,omitempty" name:"CertificateIds"`
- // 删除时是否检查证书关联了云资源。默认不检查。如需要检查关联云资源 (需授权服务角色SSL_QCSLinkedRoleInReplaceLoadCertificate),完成授权后,删除将变成异步任务,接口会返回异步任务ID。需搭配 DescribeDeleteCertificatesTaskResult接口使用,查询删除任务是否成功。
+ // 删除时是否检查证书关联了云资源。默认不检查。如需要检查关联云资源 (需授权服务角色SSL_QCSLinkedRoleInReplaceLoadCertificate),完成授权后且该参数传true,删除将变成异步任务,接口会返回异步任务ID。需搭配 DescribeDeleteCertificatesTaskResult接口使用,查询删除任务是否成功。
IsSync *bool `json:"IsSync,omitnil,omitempty" name:"IsSync"`
}
@@ -1482,7 +2460,7 @@ type DeleteCertificatesRequest struct {
// 要删除的证书ID。单次最多100个
CertificateIds []*string `json:"CertificateIds,omitnil,omitempty" name:"CertificateIds"`
- // 删除时是否检查证书关联了云资源。默认不检查。如需要检查关联云资源 (需授权服务角色SSL_QCSLinkedRoleInReplaceLoadCertificate),完成授权后,删除将变成异步任务,接口会返回异步任务ID。需搭配 DescribeDeleteCertificatesTaskResult接口使用,查询删除任务是否成功。
+ // 删除时是否检查证书关联了云资源。默认不检查。如需要检查关联云资源 (需授权服务角色SSL_QCSLinkedRoleInReplaceLoadCertificate),完成授权后且该参数传true,删除将变成异步任务,接口会返回异步任务ID。需搭配 DescribeDeleteCertificatesTaskResult接口使用,查询删除任务是否成功。
IsSync *bool `json:"IsSync,omitnil,omitempty" name:"IsSync"`
}
@@ -1605,15 +2583,12 @@ type DeleteTaskResult struct {
Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
// 错误信息
- // 注意:此字段可能返回 null,表示取不到有效值。
Error *string `json:"Error,omitnil,omitempty" name:"Error"`
// 当前结果缓存时间
- // 注意:此字段可能返回 null,表示取不到有效值。
CacheTime *string `json:"CacheTime,omitnil,omitempty" name:"CacheTime"`
// 包含的域名
- // 注意:此字段可能返回 null,表示取不到有效值。
Domains []*string `json:"Domains,omitnil,omitempty" name:"Domains"`
}
@@ -1622,10 +2597,37 @@ type DeployCertificateInstanceRequestParams struct {
// 待部署的证书ID
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 需要部署实例列表
+ // 证书部署的实例列表,不同云资源类型如下
+ // - clb:若监听器开启了SNI,则需要指定到域名LoadBalancerId|ListenerId|Domain,例:["lb-bid2fs4g|lbl-a8af11gs|tencent.com"],若监听器未开启SNI或者为四层监听器,则指定到监听器,例:["lb-bid2fs4g|lbl-1c6rp5eo"]
+ // - cdn:Domain|计费开关,例:["cdn2.tencent.com|off", "cdn.tencent.com|on"]
+ // - ddos:InsId|Domain|VirtualPort,例:["bgpip-000001ms|tencent.com|443"]
+ // - live:Domain,例:["live1.tencent.com", "live2.tencent.com"]
+ // - vod:Domain, 例:["vod1.tencent.com", "vod2.tencent.com"]
+ // - waf:Domain, 例:["waf1.tencent.com", "waf2.tencent.com"]
+ // - apigateway:ServiceId|Domain, 例:["service-8sk7cqmd|apigw1.tencent.com", "service-8sk7cqmd|apigw2.ninghhuang.online"]
+ // - teo:Domain, 例:["edgeone1.tencent.com", "edgeone2.tencent.com"]
+ // - tke:ClusterId|NameSpace|SecretName, 例:["cls-42sa0ae0|default|test-tencent"]
+ // - cos:Region|Bucket|Domain, 例:["ap-hongkong|ssl-server-1251810746|tencent.com"]
+ // - lighthouse:Region|InstanceId|Domain, 例:["ap-shanghai|lhins-nh7lql34|tencent.com"]
+ // - tse:GatewayId|CertificateId, 例:["gateway-s1da9151|fa61bc05-cc54-4eea-c932-24de52577372"]
+ // - tcb:Type|Region|EnvId|Domain, 例:["AccessService|ap-shanghai|ceshi-4s5h0ymg11c839c7|tencent.com"]
InstanceIdList []*string `json:"InstanceIdList,omitnil,omitempty" name:"InstanceIdList"`
- // 部署的云资源类型
+ // 证书部署云资源支持的云资源类型, 不传则默认部署clb:
+ // - clb
+ // - cdn
+ // - ddos
+ // - live
+ // - vod
+ // - waf
+ // - apigateway
+ // - teo
+ // - tke
+ // - cos
+ // - lighthouse
+ // - tse
+ // - tcb
+ // 当云资源类型传入clb、waf、apigateway、cos、lighthouse、tke、tse、tcb 时,公共参数Region必传。
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 部署云资源状态:
@@ -1635,7 +2637,7 @@ type DeployCertificateInstanceRequestParams struct {
// 0: 域名https已关闭。
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
- // 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
+ // 是否查询缓存,1:是; 0:否, 默认为查询缓存,默认缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
}
@@ -1645,10 +2647,37 @@ type DeployCertificateInstanceRequest struct {
// 待部署的证书ID
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 需要部署实例列表
+ // 证书部署的实例列表,不同云资源类型如下
+ // - clb:若监听器开启了SNI,则需要指定到域名LoadBalancerId|ListenerId|Domain,例:["lb-bid2fs4g|lbl-a8af11gs|tencent.com"],若监听器未开启SNI或者为四层监听器,则指定到监听器,例:["lb-bid2fs4g|lbl-1c6rp5eo"]
+ // - cdn:Domain|计费开关,例:["cdn2.tencent.com|off", "cdn.tencent.com|on"]
+ // - ddos:InsId|Domain|VirtualPort,例:["bgpip-000001ms|tencent.com|443"]
+ // - live:Domain,例:["live1.tencent.com", "live2.tencent.com"]
+ // - vod:Domain, 例:["vod1.tencent.com", "vod2.tencent.com"]
+ // - waf:Domain, 例:["waf1.tencent.com", "waf2.tencent.com"]
+ // - apigateway:ServiceId|Domain, 例:["service-8sk7cqmd|apigw1.tencent.com", "service-8sk7cqmd|apigw2.ninghhuang.online"]
+ // - teo:Domain, 例:["edgeone1.tencent.com", "edgeone2.tencent.com"]
+ // - tke:ClusterId|NameSpace|SecretName, 例:["cls-42sa0ae0|default|test-tencent"]
+ // - cos:Region|Bucket|Domain, 例:["ap-hongkong|ssl-server-1251810746|tencent.com"]
+ // - lighthouse:Region|InstanceId|Domain, 例:["ap-shanghai|lhins-nh7lql34|tencent.com"]
+ // - tse:GatewayId|CertificateId, 例:["gateway-s1da9151|fa61bc05-cc54-4eea-c932-24de52577372"]
+ // - tcb:Type|Region|EnvId|Domain, 例:["AccessService|ap-shanghai|ceshi-4s5h0ymg11c839c7|tencent.com"]
InstanceIdList []*string `json:"InstanceIdList,omitnil,omitempty" name:"InstanceIdList"`
- // 部署的云资源类型
+ // 证书部署云资源支持的云资源类型, 不传则默认部署clb:
+ // - clb
+ // - cdn
+ // - ddos
+ // - live
+ // - vod
+ // - waf
+ // - apigateway
+ // - teo
+ // - tke
+ // - cos
+ // - lighthouse
+ // - tse
+ // - tcb
+ // 当云资源类型传入clb、waf、apigateway、cos、lighthouse、tke、tse、tcb 时,公共参数Region必传。
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 部署云资源状态:
@@ -1658,7 +2687,7 @@ type DeployCertificateInstanceRequest struct {
// 0: 域名https已关闭。
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
- // 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
+ // 是否查询缓存,1:是; 0:否, 默认为查询缓存,默认缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
}
@@ -1688,10 +2717,9 @@ func (r *DeployCertificateInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type DeployCertificateInstanceResponseParams struct {
// 云资源部署任务ID
- // 注意:此字段可能返回 null,表示取不到有效值。
DeployRecordId *uint64 `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
- // 部署状态,1表示部署成功,0表示部署失败
+ // 部署任务创建状态;1表示创建成功; 0表示当前存在部署中的任务,未创建新的部署任务;返回值DeployRecordId为部署中的任务ID
DeployStatus *int64 `json:"DeployStatus,omitnil,omitempty" name:"DeployStatus"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -1716,20 +2744,20 @@ func (r *DeployCertificateInstanceResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeployCertificateRecordRetryRequestParams struct {
- // 待重试部署记录ID
+ // 待重试部署记录ID,通过DeployCertificateInstance获得
DeployRecordId *int64 `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
- // 待重试部署记录详情ID
+ // 待重试部署记录详情ID,通过DescribeHostDeployRecordDetail获得
DeployRecordDetailId *int64 `json:"DeployRecordDetailId,omitnil,omitempty" name:"DeployRecordDetailId"`
}
type DeployCertificateRecordRetryRequest struct {
*tchttp.BaseRequest
- // 待重试部署记录ID
+ // 待重试部署记录ID,通过DeployCertificateInstance获得
DeployRecordId *int64 `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
- // 待重试部署记录详情ID
+ // 待重试部署记录详情ID,通过DescribeHostDeployRecordDetail获得
DeployRecordDetailId *int64 `json:"DeployRecordDetailId,omitnil,omitempty" name:"DeployRecordDetailId"`
}
@@ -1777,14 +2805,14 @@ func (r *DeployCertificateRecordRetryResponse) FromJsonString(s string) error {
// Predefined struct for user
type DeployCertificateRecordRollbackRequestParams struct {
- // 待重试部署记录ID
+ // 待重试部署记录ID, 就是通过DeployCertificateInstance返回的DeployRecordId
DeployRecordId *int64 `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
}
type DeployCertificateRecordRollbackRequest struct {
*tchttp.BaseRequest
- // 待重试部署记录ID
+ // 待重试部署记录ID, 就是通过DeployCertificateInstance返回的DeployRecordId
DeployRecordId *int64 `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
}
@@ -1832,6 +2860,32 @@ func (r *DeployCertificateRecordRollbackResponse) FromJsonString(s string) error
return json.Unmarshal([]byte(s), &r)
}
+type DeployRecord struct {
+ // 总数
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 成功总数
+ SuccessTotalCount *int64 `json:"SuccessTotalCount,omitnil,omitempty" name:"SuccessTotalCount"`
+
+ // 失败总数
+ FailedTotalCount *int64 `json:"FailedTotalCount,omitnil,omitempty" name:"FailedTotalCount"`
+
+ // 部署中总数
+ RunningTotalCount *int64 `json:"RunningTotalCount,omitnil,omitempty" name:"RunningTotalCount"`
+
+ // 部署记录类型 0 为部署, 1 为回滚
+ Type *int64 `json:"Type,omitnil,omitempty" name:"Type"`
+
+ // 部署记录详情列表
+ RecordDetailList []*DeployRecordList `json:"RecordDetailList,omitnil,omitempty" name:"RecordDetailList"`
+
+ // 托管资源部署状态:0 等待部署, 1 部署成功, 2 部署失败 3 部署中, 4 回滚成功, 5 回滚失败
+ Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 托管资源创建时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+}
+
type DeployRecordDetail struct {
// 部署记录详情ID
Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
@@ -1840,7 +2894,6 @@ type DeployRecordDetail struct {
CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
// 原绑定证书ID
- // 注意:此字段可能返回 null,表示取不到有效值。
OldCertId *string `json:"OldCertId,omitnil,omitempty" name:"OldCertId"`
// 部署实例ID
@@ -1850,21 +2903,18 @@ type DeployRecordDetail struct {
InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
// 部署监听器ID
- // 注意:此字段可能返回 null,表示取不到有效值。
ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"`
// 部署域名列表
Domains []*string `json:"Domains,omitnil,omitempty" name:"Domains"`
// 部署监听器协议
- // 注意:此字段可能返回 null,表示取不到有效值。
Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
// 部署状态
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 部署错误信息
- // 注意:此字段可能返回 null,表示取不到有效值。
ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
// 部署记录详情创建时间
@@ -1880,59 +2930,128 @@ type DeployRecordDetail struct {
SniSwitch *int64 `json:"SniSwitch,omitnil,omitempty" name:"SniSwitch"`
// COS存储桶名称
- // 注意:此字段可能返回 null,表示取不到有效值。
Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"`
// 命名空间名称
- // 注意:此字段可能返回 null,表示取不到有效值。
Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
// secret名称
- // 注意:此字段可能返回 null,表示取不到有效值。
SecretName *string `json:"SecretName,omitnil,omitempty" name:"SecretName"`
// 端口
- // 注意:此字段可能返回 null,表示取不到有效值。
Port *int64 `json:"Port,omitnil,omitempty" name:"Port"`
// TCB环境ID
- // 注意:此字段可能返回 null,表示取不到有效值。
EnvId *string `json:"EnvId,omitnil,omitempty" name:"EnvId"`
- // 部署的TCB类型
- // 注意:此字段可能返回 null,表示取不到有效值。
- TCBType *string `json:"TCBType,omitnil,omitempty" name:"TCBType"`
+ // 部署的TCB类型
+ TCBType *string `json:"TCBType,omitnil,omitempty" name:"TCBType"`
+
+ // 部署的TCB地域
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+
+ // 部署CLB监听器的Url
+ Url []*string `json:"Url,omitnil,omitempty" name:"Url"`
+}
+
+type DeployRecordInfo struct {
+ // 部署记录ID
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 部署证书ID
+ CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
+
+ // 部署资源类型
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
+
+ // 部署地域
+ Region *string `json:"Region,omitnil,omitempty" name:"Region"`
+
+ // 部署状态:0 未开始, 1 成功, 2 失败
+ Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 部署时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 最近一次更新时间
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
+}
+
+type DeployRecordItem struct {
+ // 部署记录详情ID
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 原绑定证书ID
+ OldCertId *string `json:"OldCertId,omitnil,omitempty" name:"OldCertId"`
+
+ // 部署实例ID
+ InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"`
+
+ // 部署实例名称
+ InstanceName *string `json:"InstanceName,omitnil,omitempty" name:"InstanceName"`
+
+ // 部署监听器ID
+ ListenerId *string `json:"ListenerId,omitnil,omitempty" name:"ListenerId"`
+
+ // 部署域名列表
+ Domains []*string `json:"Domains,omitnil,omitempty" name:"Domains"`
+
+ // 部署监听器协议
+ Protocol *string `json:"Protocol,omitnil,omitempty" name:"Protocol"`
+
+ // 部署状态
+ Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 部署错误信息
+ ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`
+
+ // 部署记录详情创建时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 部署记录详情最后一次更新时间
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
+
+ // 部署监听器名称
+ ListenerName *string `json:"ListenerName,omitnil,omitempty" name:"ListenerName"`
+
+ // 是否开启SNI
+ SniSwitch *int64 `json:"SniSwitch,omitnil,omitempty" name:"SniSwitch"`
+
+ // COS存储桶名称
+ Bucket *string `json:"Bucket,omitnil,omitempty" name:"Bucket"`
+
+ // 命名空间名称
+ Namespace *string `json:"Namespace,omitnil,omitempty" name:"Namespace"`
+
+ // secret名称
+ SecretName *string `json:"SecretName,omitnil,omitempty" name:"SecretName"`
+
+ // 端口
+ Port *int64 `json:"Port,omitnil,omitempty" name:"Port"`
// 部署的TCB地域
- // 注意:此字段可能返回 null,表示取不到有效值。
Region *string `json:"Region,omitnil,omitempty" name:"Region"`
- // 部署CLB监听器的Url
- // 注意:此字段可能返回 null,表示取不到有效值。
- Url []*string `json:"Url,omitnil,omitempty" name:"Url"`
-}
-
-type DeployRecordInfo struct {
- // 部署记录ID
- Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+ // 负载均衡类型,0 传统型负载均衡; 1 应用型负载均衡
+ Forward *int64 `json:"Forward,omitnil,omitempty" name:"Forward"`
- // 部署证书ID
- CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
+ // 证书认证模式:UNIDIRECTIONAL单向认证,MUTUAL双向认证
+ SSLMode *string `json:"SSLMode,omitnil,omitempty" name:"SSLMode"`
// 部署资源类型
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
+}
- // 部署地域
- Region *string `json:"Region,omitnil,omitempty" name:"Region"`
-
- // 部署状态
- Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
+type DeployRecordList struct {
+ // 部署资源类型
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
- // 部署时间
- CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+ // 部署资源详情列表
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ List []*DeployRecordItem `json:"List,omitnil,omitempty" name:"List"`
- // 最近一次更新时间
- UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
+ // 该部署资源总数
+ TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
}
type DeployedResources struct {
@@ -1946,48 +3065,70 @@ type DeployedResources struct {
Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 不建议使用。字段返回和Resources相同。本字段后续只返回null
- // 注意:此字段可能返回 null,表示取不到有效值。
ResourceIds []*string `json:"ResourceIds,omitnil,omitempty" name:"ResourceIds"`
// 关联资源ID或关联域名。
- // 注意:此字段可能返回 null,表示取不到有效值。
Resources []*string `json:"Resources,omitnil,omitempty" name:"Resources"`
}
// Predefined struct for user
type DescribeCertificateBindResourceTaskDetailRequestParams struct {
- // 任务ID,根据任务ID查询绑定云资源结果
+ // 任务ID,根据CreateCertificateBindResourceSyncTask得到的任务ID查询绑定云资源结果
TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
// 每页展示数量, 默认10,最大值100; 分页总数为云资源地域下实例总数, 即第一页会拉群每个云资源的地域下面Limit数量实例
Limit *string `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 当前偏移量
+ // 当前偏移量,默认为0
Offset *string `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 查询资源类型的结果详情, 不传则查询所有
+ // 查询资源类型的结果详情, 不传则查询所有,取值支持:
+ // - clb
+ // - cdn
+ // - ddos
+ // - live
+ // - vod
+ // - waf
+ // - apigateway
+ // - teo
+ // - tke
+ // - cos
+ // - tse
+ // - tcb
ResourceTypes []*string `json:"ResourceTypes,omitnil,omitempty" name:"ResourceTypes"`
- // 查询地域列表的数据,CLB、TKE、WAF、APIGATEWAY、TCB支持地域查询, 其他资源类型不支持
+ // 查询地域列表的数据,clb、tke、waf、apigateway、tcb、cos、tse支持地域查询, 其他资源类型不支持
Regions []*string `json:"Regions,omitnil,omitempty" name:"Regions"`
}
type DescribeCertificateBindResourceTaskDetailRequest struct {
*tchttp.BaseRequest
- // 任务ID,根据任务ID查询绑定云资源结果
+ // 任务ID,根据CreateCertificateBindResourceSyncTask得到的任务ID查询绑定云资源结果
TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
// 每页展示数量, 默认10,最大值100; 分页总数为云资源地域下实例总数, 即第一页会拉群每个云资源的地域下面Limit数量实例
Limit *string `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 当前偏移量
+ // 当前偏移量,默认为0
Offset *string `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 查询资源类型的结果详情, 不传则查询所有
+ // 查询资源类型的结果详情, 不传则查询所有,取值支持:
+ // - clb
+ // - cdn
+ // - ddos
+ // - live
+ // - vod
+ // - waf
+ // - apigateway
+ // - teo
+ // - tke
+ // - cos
+ // - tse
+ // - tcb
ResourceTypes []*string `json:"ResourceTypes,omitnil,omitempty" name:"ResourceTypes"`
- // 查询地域列表的数据,CLB、TKE、WAF、APIGATEWAY、TCB支持地域查询, 其他资源类型不支持
+ // 查询地域列表的数据,clb、tke、waf、apigateway、tcb、cos、tse支持地域查询, 其他资源类型不支持
Regions []*string `json:"Regions,omitnil,omitempty" name:"Regions"`
}
@@ -2017,43 +3158,33 @@ func (r *DescribeCertificateBindResourceTaskDetailRequest) FromJsonString(s stri
// Predefined struct for user
type DescribeCertificateBindResourceTaskDetailResponseParams struct {
// 关联clb资源详情
- // 注意:此字段可能返回 null,表示取不到有效值。
CLB []*ClbInstanceList `json:"CLB,omitnil,omitempty" name:"CLB"`
// 关联cdn资源详情
- // 注意:此字段可能返回 null,表示取不到有效值。
CDN []*CdnInstanceList `json:"CDN,omitnil,omitempty" name:"CDN"`
// 关联waf资源详情
- // 注意:此字段可能返回 null,表示取不到有效值。
WAF []*WafInstanceList `json:"WAF,omitnil,omitempty" name:"WAF"`
// 关联ddos资源详情
- // 注意:此字段可能返回 null,表示取不到有效值。
DDOS []*DdosInstanceList `json:"DDOS,omitnil,omitempty" name:"DDOS"`
// 关联live资源详情
- // 注意:此字段可能返回 null,表示取不到有效值。
LIVE []*LiveInstanceList `json:"LIVE,omitnil,omitempty" name:"LIVE"`
// 关联vod资源详情
- // 注意:此字段可能返回 null,表示取不到有效值。
VOD []*VODInstanceList `json:"VOD,omitnil,omitempty" name:"VOD"`
// 关联tke资源详情
- // 注意:此字段可能返回 null,表示取不到有效值。
TKE []*TkeInstanceList `json:"TKE,omitnil,omitempty" name:"TKE"`
// 关联apigateway资源详情
- // 注意:此字段可能返回 null,表示取不到有效值。
APIGATEWAY []*ApiGatewayInstanceList `json:"APIGATEWAY,omitnil,omitempty" name:"APIGATEWAY"`
// 关联tcb资源详情
- // 注意:此字段可能返回 null,表示取不到有效值。
TCB []*TCBInstanceList `json:"TCB,omitnil,omitempty" name:"TCB"`
// 关联teo资源详情
- // 注意:此字段可能返回 null,表示取不到有效值。
TEO []*TeoInstanceList `json:"TEO,omitnil,omitempty" name:"TEO"`
// 关联云资源异步查询结果: 0表示查询中, 1表示查询成功。 2表示查询异常; 若状态为1,则查看BindResourceResult结果;若状态为2,则查看Error原因
@@ -2063,11 +3194,9 @@ type DescribeCertificateBindResourceTaskDetailResponseParams struct {
CacheTime *string `json:"CacheTime,omitnil,omitempty" name:"CacheTime"`
// 关联tse资源详情
- // 注意:此字段可能返回 null,表示取不到有效值。
TSE []*TSEInstanceList `json:"TSE,omitnil,omitempty" name:"TSE"`
// 关联的COS资源详情
- // 注意:此字段可能返回 null,表示取不到有效值。
COS []*COSInstanceList `json:"COS,omitnil,omitempty" name:"COS"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -2092,14 +3221,14 @@ func (r *DescribeCertificateBindResourceTaskDetailResponse) FromJsonString(s str
// Predefined struct for user
type DescribeCertificateBindResourceTaskResultRequestParams struct {
- // 任务ID,根据任务ID查询绑定云资源结果, 最大支持100个
+ // 任务ID,根据CreateCertificateBindResourceSyncTask得到的任务ID查询绑定云资源结果, 最大支持100个
TaskIds []*string `json:"TaskIds,omitnil,omitempty" name:"TaskIds"`
}
type DescribeCertificateBindResourceTaskResultRequest struct {
*tchttp.BaseRequest
- // 任务ID,根据任务ID查询绑定云资源结果, 最大支持100个
+ // 任务ID,根据CreateCertificateBindResourceSyncTask得到的任务ID查询绑定云资源结果, 最大支持100个
TaskIds []*string `json:"TaskIds,omitnil,omitempty" name:"TaskIds"`
}
@@ -2125,7 +3254,6 @@ func (r *DescribeCertificateBindResourceTaskResultRequest) FromJsonString(s stri
// Predefined struct for user
type DescribeCertificateBindResourceTaskResultResponseParams struct {
// 异步任务绑定关联云资源结果列表
- // 注意:此字段可能返回 null,表示取不到有效值。
SyncTaskBindResourceResult []*SyncTaskBindResourceResult `json:"SyncTaskBindResourceResult,omitnil,omitempty" name:"SyncTaskBindResourceResult"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -2182,43 +3310,135 @@ func (r *DescribeCertificateDetailRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeCertificateDetailResponseParams struct {
- // 用户 UIN。
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 证书所属用户主账号 UIN。
OwnerUin *string `json:"OwnerUin,omitnil,omitempty" name:"OwnerUin"`
// 项目 ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
ProjectId *string `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
- // 证书来源:trustasia = 亚洲诚信,upload = 用户上传。
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 证书来源:
+ // trustasia:亚洲诚信,
+ // upload:用户上传。
+ // wosign:沃通
+ // sheca:上海CA
From *string `json:"From,omitnil,omitempty" name:"From"`
// 证书类型:CA = 客户端证书,SVR = 服务器证书。
- // 注意:此字段可能返回 null,表示取不到有效值。
CertificateType *string `json:"CertificateType,omitnil,omitempty" name:"CertificateType"`
- // 证书套餐类型:null = 用户上传证书(没有套餐类型),1 = GeoTrust DV SSL CA - G3, 2 = TrustAsia TLS RSA CA, 3 = SecureSite 增强型企业版(EV Pro), 4 = SecureSite 增强型(EV), 5 = SecureSite 企业型专业版(OV Pro), 6 = SecureSite 企业型(OV), 7 = SecureSite 企业型(OV)通配符, 8 = Geotrust 增强型(EV), 9 = Geotrust 企业型(OV), 10 = Geotrust 企业型(OV)通配符, 11 = TrustAsia 域名型多域名 SSL 证书, 12 = TrustAsia 域名型(DV)通配符, 13 = TrustAsia 企业型通配符(OV)SSL 证书(D3), 14 = TrustAsia 企业型(OV)SSL 证书(D3), 15 = TrustAsia 企业型多域名 (OV)SSL 证书(D3), 16 = TrustAsia 增强型 (EV)SSL 证书(D3), 17 = TrustAsia 增强型多域名(EV)SSL 证书(D3), 18 = GlobalSign 企业型(OV)SSL 证书, 19 = GlobalSign 企业型通配符 (OV)SSL 证书, 20 = GlobalSign 增强型 (EV)SSL 证书, 21 = TrustAsia 企业型通配符多域名(OV)SSL 证书(D3), 22 = GlobalSign 企业型多域名(OV)SSL 证书, 23 = GlobalSign 企业型通配符多域名(OV)SSL 证书, 24 = GlobalSign 增强型多域名(EV)SSL 证书,25 = Wotrus 域名型证书,26 = Wotrus 域名型多域名证书,27 = Wotrus 域名型通配符证书,28 = Wotrus 企业型证书,29 = Wotrus 企业型多域名证书,30 = Wotrus 企业型通配符证书,31 = Wotrus 增强型证书,32 = Wotrus 增强型多域名证书,33 = DNSPod 国密域名型证书,34 = DNSPod 国密域名型多域名证书,35 = DNSPod 国密域名型通配符证书,37 = DNSPod 国密企业型证书,38 = DNSPod 国密企业型多域名证书,39 = DNSPod 国密企业型通配符证书,40 = DNSPod 国密增强型证书,41 = DNSPod 国密增强型多域名证书,42 = TrustAsia 域名型通配符多域名证书。
+ // 证书套餐类型:
+ // null:用户上传证书(没有套餐类型),
+ // 2:TrustAsia TLS RSA CA,
+ // 3:SecureSite 增强型企业版(EV Pro),
+ // 4:SecureSite 增强型(EV),
+ // 5:SecureSite 企业型专业版(OV Pro),
+ // 6:SecureSite 企业型(OV),
+ // 7:SecureSite 企业型(OV)通配符,
+ // 8:Geotrust 增强型(EV),
+ // 9:Geotrust 企业型(OV),
+ // 10:Geotrust 企业型(OV)通配符,
+ // 11:TrustAsia 域名型多域名 SSL 证书,
+ // 12:TrustAsia 域名型(DV)通配符,
+ // 13:TrustAsia 企业型通配符(OV)SSL 证书(D3),
+ // 14:TrustAsia 企业型(OV)SSL 证书(D3),
+ // 15:TrustAsia 企业型多域名 (OV)SSL 证书(D3),
+ // 16:TrustAsia 增强型 (EV)SSL 证书(D3),
+ // 17:TrustAsia 增强型多域名(EV)SSL 证书(D3),
+ // 18:GlobalSign 企业型(OV)SSL 证书,
+ // 19:GlobalSign 企业型通配符 (OV)SSL 证书,
+ // 20:GlobalSign 增强型 (EV)SSL 证书,
+ // 21:TrustAsia 企业型通配符多域名(OV)SSL 证书(D3),
+ // 22:GlobalSign 企业型多域名(OV)SSL 证书,
+ // 23:GlobalSign 企业型通配符多域名(OV)SSL 证书,
+ // 24:GlobalSign 增强型多域名(EV)SSL 证书,
+ // 25:Wotrus 域名型证书,
+ // 26:Wotrus 域名型多域名证书,
+ // 27:Wotrus 域名型通配符证书,
+ // 28:Wotrus 企业型证书,
+ // 29:Wotrus 企业型多域名证书,
+ // 30:Wotrus 企业型通配符证书,
+ // 31:Wotrus 增强型证书,
+ // 32:Wotrus 增强型多域名证书,
+ // 33:WoTrus-国密域名型证书,
+ // 34:WoTrus-国密域名型证书(多域名),
+ // 35:WoTrus-国密域名型证书(通配符),
+ // 37:WoTrus-国密企业型证书,
+ // 38:WoTrus-国密企业型证书(多域名),
+ // 39:WoTrus-国密企业型证书(通配符),
+ // 40:WoTrus-国密增强型证书,
+ // 41:WoTrus-国密增强型证书(多域名),
+ // 42:TrustAsia-域名型证书(通配符多域名),
+ // 43:DNSPod-企业型(OV)SSL证书
+ // 44:DNSPod-企业型(OV)通配符SSL证书
+ // 45:DNSPod-企业型(OV)多域名SSL证书
+ // 46:DNSPod-增强型(EV)SSL证书
+ // 47:DNSPod-增强型(EV)多域名SSL证书
+ // 48:DNSPod-域名型(DV)SSL证书
+ // 49:DNSPod-域名型(DV)通配符SSL证书
+ // 50:DNSPod-域名型(DV)多域名SSL证书
+ // 51:DNSPod(国密)-企业型(OV)SSL证书
+ // 52:DNSPod(国密)-企业型(OV)通配符SSL证书
+ // 53:DNSPod(国密)-企业型(OV)多域名SSL证书
+ // 54:DNSPod(国密)-域名型(DV)SSL证书
+ // 55:DNSPod(国密)-域名型(DV)通配符SSL证书
+ // 56:DNSPod(国密)-域名型(DV)多域名SSL证书
+ // 57:SecureSite 企业型专业版多域名(OV Pro)
+ // 58:SecureSite 企业型多域名(OV)
+ // 59:SecureSite 增强型专业版多域名(EV Pro)
+ // 60:SecureSite 增强型多域名(EV)
+ // 61:Geotrust 增强型多域名(EV)
+ // 75:SecureSite 企业型(OV)
+ // 76:SecureSite 企业型(OV)通配符
+ // 77:SecureSite 增强型(EV)
+ // 78:Geotrust 企业型(OV)
+ // 79:Geotrust 企业型(OV)通配符
+ // 80:Geotrust 增强型(EV)
+ // 81:GlobalSign 企业型(OV)SSL证书
+ // 82:GlobalSign 企业型通配符 (OV)SSL证书
+ // 83:TrustAsia C1 DV Free
+ // 85:GlobalSign 增强型 (EV)SSL证书
+ // 88:GlobalSign 企业型通配符多域名 (OV)SSL证书
+ // 89:GlobalSign 企业型多域名 (OV)SSL证书
+ // 90:GlobalSign 增强型多域名(EV) SSL证书
+ // 91:Geotrust 增强型多域名(EV)
+ // 92:SecureSite 企业型专业版多域名(OV Pro)
+ // 93:SecureSite 企业型多域名(OV)
+ // 94:SecureSite 增强型专业版多域名(EV Pro)
+ // 95:SecureSite 增强型多域名(EV)
+ // 96:SecureSite 增强型专业版(EV Pro)
+ // 97:SecureSite 企业型专业版(OV Pro)
+ // 98:CFCA 企业型(OV)SSL证书
+ // 99:CFCA 企业型多域名(OV)SSL证书
+ // 100:CFCA 企业型通配符(OV)SSL证书
+ // 101:CFCA 增强型(EV)SSL证书
// 注意:此字段可能返回 null,表示取不到有效值。
PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"`
- // 颁发者。
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 证书产品名称
ProductZhName *string `json:"ProductZhName,omitnil,omitempty" name:"ProductZhName"`
- // 域名。
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 证书绑定通用名称域名。
Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
// 备注名称。
- // 注意:此字段可能返回 null,表示取不到有效值。
Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"`
- // 证书状态:0 = 审核中,1 = 已通过,2 = 审核失败,3 = 已过期,4 = 已添加DNS记录,5 = 企业证书,待提交,6 = 订单取消中,7 = 已取消,8 = 已提交资料, 待上传确认函,9 = 证书吊销中,10 = 已吊销,11 = 重颁发中,12 = 待上传吊销确认函,13 = 免费证书待提交资料。
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 证书状态:0 = 审核中,1 = 已通过,2 = 审核失败,3 = 已过期,4 = 自动添加DNS记录,5 = 企业证书,待提交资料,6 = 订单取消中,7 = 已取消,8 = 已提交资料, 待上传确认函,9 = 证书吊销中,10 = 已吊销,11 = 重颁发中,12 = 待上传吊销确认函,13 = 免费证书待提交资料。14 = 证书已退款。 15 = 证书迁移中
Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
- // 状态信息。
+ // 状态信息。 取值范围:
+ // //通用状态信息
+ // 1、PRE-REVIEWING:预审核中
+ // 2、LEGAL-REVIEWING:法务审核中
+ // 3、CA-REVIEWING:CA审核中
+ // 4、PENDING-DCV:域名验证中
+ // 5、WAIT-ISSUE:等待签发(域名验证已通过)
+ // //证书审核失败状态信息
+ // 1、订单审核失败
+ // 2、CA审核失败,域名未通过安全审查
+ // 3、域名验证超时,订单自动关闭,请您重新进行证书申请
+ // 4、证书资料未通过证书CA机构审核,审核人员会致电您证书预留的联系方式,请您留意来电。后续可通过“修改资料”重新提交资料
+ // 待持续完善
// 注意:此字段可能返回 null,表示取不到有效值。
StatusMsg *string `json:"StatusMsg,omitnil,omitempty" name:"StatusMsg"`
@@ -2227,7 +3447,6 @@ type DescribeCertificateDetailResponseParams struct {
VerifyType *string `json:"VerifyType,omitnil,omitempty" name:"VerifyType"`
// 漏洞扫描状态。
- // 注意:此字段可能返回 null,表示取不到有效值。
VulnerabilityStatus *string `json:"VulnerabilityStatus,omitnil,omitempty" name:"VulnerabilityStatus"`
// 证书生效时间。
@@ -2239,30 +3458,27 @@ type DescribeCertificateDetailResponseParams struct {
CertEndTime *string `json:"CertEndTime,omitnil,omitempty" name:"CertEndTime"`
// 证书有效期:单位(月)。
- // 注意:此字段可能返回 null,表示取不到有效值。
ValidityPeriod *string `json:"ValidityPeriod,omitnil,omitempty" name:"ValidityPeriod"`
- // 申请时间。
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 证书申请时间。
InsertTime *string `json:"InsertTime,omitnil,omitempty" name:"InsertTime"`
- // 订单 ID。
+ // CA订单 ID。
// 注意:此字段可能返回 null,表示取不到有效值。
OrderId *string `json:"OrderId,omitnil,omitempty" name:"OrderId"`
// 证书扩展信息。
- // 注意:此字段可能返回 null,表示取不到有效值。
CertificateExtra *CertificateExtra `json:"CertificateExtra,omitnil,omitempty" name:"CertificateExtra"`
- // 证书私钥
+ // 私钥证书, 国密证书则为签名证书中的私钥证书
// 注意:此字段可能返回 null,表示取不到有效值。
CertificatePrivateKey *string `json:"CertificatePrivateKey,omitnil,omitempty" name:"CertificatePrivateKey"`
- // 证书公钥(即证书内容)
+ // 公钥证书, 国密则为签名证书中的公钥证书
// 注意:此字段可能返回 null,表示取不到有效值。
CertificatePublicKey *string `json:"CertificatePublicKey,omitnil,omitempty" name:"CertificatePublicKey"`
- // DV 认证信息。
+ // 证书域名验证信息。
// 注意:此字段可能返回 null,表示取不到有效值。
DvAuthDetail *DvAuthDetail `json:"DvAuthDetail,omitnil,omitempty" name:"DvAuthDetail"`
@@ -2271,7 +3487,6 @@ type DescribeCertificateDetailResponseParams struct {
VulnerabilityReport *string `json:"VulnerabilityReport,omitnil,omitempty" name:"VulnerabilityReport"`
// 证书 ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
// 证书类型名称。
@@ -2279,54 +3494,44 @@ type DescribeCertificateDetailResponseParams struct {
TypeName *string `json:"TypeName,omitnil,omitempty" name:"TypeName"`
// 状态描述。
- // 注意:此字段可能返回 null,表示取不到有效值。
StatusName *string `json:"StatusName,omitnil,omitempty" name:"StatusName"`
// 证书包含的多个域名(不包含主域名,主域名使用Domain字段)
- // 注意:此字段可能返回 null,表示取不到有效值。
SubjectAltName []*string `json:"SubjectAltName,omitnil,omitempty" name:"SubjectAltName"`
// 是否为付费证书。
- // 注意:此字段可能返回 null,表示取不到有效值。
IsVip *bool `json:"IsVip,omitnil,omitempty" name:"IsVip"`
// 是否为泛域名证书。
- // 注意:此字段可能返回 null,表示取不到有效值。
IsWildcard *bool `json:"IsWildcard,omitnil,omitempty" name:"IsWildcard"`
// 是否为 DV 版证书。
- // 注意:此字段可能返回 null,表示取不到有效值。
IsDv *bool `json:"IsDv,omitnil,omitempty" name:"IsDv"`
// 是否启用了漏洞扫描功能。
- // 注意:此字段可能返回 null,表示取不到有效值。
IsVulnerability *bool `json:"IsVulnerability,omitnil,omitempty" name:"IsVulnerability"`
- // 提交的资料信息。
+ // 付费证书提交的资料信息。
// 注意:此字段可能返回 null,表示取不到有效值。
SubmittedData *SubmittedData `json:"SubmittedData,omitnil,omitempty" name:"SubmittedData"`
// 是否可续费。
- // 注意:此字段可能返回 null,表示取不到有效值。
RenewAble *bool `json:"RenewAble,omitnil,omitempty" name:"RenewAble"`
// 是否可部署。
- // 注意:此字段可能返回 null,表示取不到有效值。
Deployable *bool `json:"Deployable,omitnil,omitempty" name:"Deployable"`
// 关联标签列表。
- // 注意:此字段可能返回 null,表示取不到有效值。
Tags []*Tags `json:"Tags,omitnil,omitempty" name:"Tags"`
// 根证书。
- // 注意:此字段可能返回 null,表示取不到有效值。
RootCert *RootCertificates `json:"RootCert,omitnil,omitempty" name:"RootCert"`
- // 国密加密证书
+ // 国密加密证书公钥, 仅国密证书有值
// 注意:此字段可能返回 null,表示取不到有效值。
EncryptCert *string `json:"EncryptCert,omitnil,omitempty" name:"EncryptCert"`
- // 国密加密私钥
+ // 国密加密私钥证书, 仅国密证书有值
// 注意:此字段可能返回 null,表示取不到有效值。
EncryptPrivateKey *string `json:"EncryptPrivateKey,omitnil,omitempty" name:"EncryptPrivateKey"`
@@ -2338,14 +3543,23 @@ type DescribeCertificateDetailResponseParams struct {
// 注意:此字段可能返回 null,表示取不到有效值。
EncryptCertFingerprint *string `json:"EncryptCertFingerprint,omitnil,omitempty" name:"EncryptCertFingerprint"`
- // 证书算法
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 证书加密算法(国密证书特有)
EncryptAlgorithm *string `json:"EncryptAlgorithm,omitnil,omitempty" name:"EncryptAlgorithm"`
// DV证书吊销验证值
// 注意:此字段可能返回 null,表示取不到有效值。
DvRevokeAuthDetail []*DvAuths `json:"DvRevokeAuthDetail,omitnil,omitempty" name:"DvRevokeAuthDetail"`
+ // 证书链信息
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ CertChainInfo []*CertBasicInfo `json:"CertChainInfo,omitnil,omitempty" name:"CertChainInfo"`
+
+ // 证书域名类型, 1(单域名);2(多域名);3(泛域名);4(多泛域名)
+ DomainType *uint64 `json:"DomainType,omitnil,omitempty" name:"DomainType"`
+
+ // 证书类型,DV(域名型);OV(企业型);EV(增强型)
+ CertType *string `json:"CertType,omitnil,omitempty" name:"CertType"`
+
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
@@ -2371,7 +3585,7 @@ type DescribeCertificateOperateLogsRequestParams struct {
// 偏移量,默认为0。
Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 请求日志数量,默认为20。
+ // 请求日志数量,默认为20, 最大值为1000,如超过1000按照1000处理。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 开始时间,默认15天前。
@@ -2387,7 +3601,7 @@ type DescribeCertificateOperateLogsRequest struct {
// 偏移量,默认为0。
Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 请求日志数量,默认为20。
+ // 请求日志数量,默认为20, 最大值为1000,如超过1000按照1000处理。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 开始时间,默认15天前。
@@ -2428,7 +3642,6 @@ type DescribeCertificateOperateLogsResponseParams struct {
TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 证书操作日志列表。
- // 注意:此字段可能返回 null,表示取不到有效值。
OperateLogs []*OperationLog `json:"OperateLogs,omitnil,omitempty" name:"OperateLogs"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -2493,7 +3706,11 @@ type DescribeCertificateResponseParams struct {
// 注意:此字段可能返回 null,表示取不到有效值。
ProjectId *string `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
- // 证书来源:trustasia = 亚洲诚信,upload = 用户上传。
+ // 证书来源:
+ // trustasia:亚洲诚信,
+ // upload:用户上传。
+ // wosign:沃通
+ // sheca:上海CA
// 注意:此字段可能返回 null,表示取不到有效值。
From *string `json:"From,omitnil,omitempty" name:"From"`
@@ -2501,11 +3718,95 @@ type DescribeCertificateResponseParams struct {
// 注意:此字段可能返回 null,表示取不到有效值。
CertificateType *string `json:"CertificateType,omitnil,omitempty" name:"CertificateType"`
- // 证书套餐类型: 2 = TrustAsia TLS RSA CA,3 = SecureSite 增强型企业版(EV Pro), 4 = SecureSite 增强型(EV), 5 = SecureSite 企业型专业版(OV Pro), 6 = SecureSite 企业型(OV), 7 = SecureSite 企业型(OV)通配符, 8 = Geotrust 增强型(EV), 9 = Geotrust 企业型(OV), 10 = Geotrust 企业型(OV)通配符, 11 = TrustAsia 域名型多域名 SSL 证书, 12 = TrustAsia 域名型(DV)通配符, 13 = TrustAsia 企业型通配符(OV)SSL 证书(D3), 14 = TrustAsia 企业型(OV)SSL 证书(D3), 15 = TrustAsia 企业型多域名 (OV)SSL 证书(D3), 16 = TrustAsia 增强型 (EV)SSL 证书(D3), 17 = TrustAsia 增强型多域名(EV)SSL 证书(D3), 18 = GlobalSign 企业型(OV)SSL 证书, 19 = GlobalSign 企业型通配符 (OV)SSL 证书, 20 = GlobalSign 增强型 (EV)SSL 证书, 21 = TrustAsia 企业型通配符多域名(OV)SSL 证书(D3), 22 = GlobalSign 企业型多域名(OV)SSL 证书, 23 = GlobalSign 企业型通配符多域名(OV)SSL 证书, 24 = GlobalSign 增强型多域名(EV)SSL 证书,25 = Wotrus 域名型证书,26 = Wotrus 域名型多域名证书,27 = Wotrus 域名型通配符证书,28 = Wotrus 企业型证书,29 = Wotrus 企业型多域名证书,30 = Wotrus 企业型通配符证书,31 = Wotrus 增强型证书,32 = Wotrus 增强型多域名证书,33 = Wotrus 国密域名型证书,34 = Wotrus 国密域名型多域名证书,35 = Wotrus 国密域名型通配符证书,37 = Wotrus 国密企业型证书,38 = Wotrus 国密企业型多域名证书,39 = Wotrus 国密企业型通配符证书,40 = Wotrus 国密增强型证书,41 = Wotrus 国密增强型多域名证书,42 = TrustAsia 域名型通配符多域名证书,43 = DNSPod-企业型(OV)SSL证书,44 = DNSPod-企业型(OV)通配符SSL证书,45 = DNSPod-企业型(OV)多域名SSL证书, 46 = DNSPod-增强型(EV)SSL证书,47 = DNSPod-增强型(EV)多域名SSL证书,48 = DNSPod-域名型(DV)SSL证书,49 = DNSPod-域名型(DV)通配符SSL证书,50 = DNSPod-域名型(DV)多域名SSL证书,51 = DNSPod(国密)-企业型(OV)SSL证书,52 = DNSPod(国密)-企业型(OV)通配符SSL证书,53 = DNSPod(国密)-企业型(OV)多域名SSL证书,54 = DNSPod(国密)-域名型(DV)SSL证书,55 = DNSPod(国密)-域名型(DV)通配符SSL证书, 56 = DNSPod(国密)-域名型(DV)多域名SSL证书,57 = SecureSite 企业型专业版多域名(OV Pro),58 = SecureSite 企业型多域名(OV),59 = SecureSite 增强型专业版多域名(EV Pro),60 = SecureSite 增强型多域名(EV),61 = Geotrust 增强型多域名(EV)
+ // 证书套餐类型:
+ // null:用户上传证书(没有套餐类型),
+ // 2:TrustAsia TLS RSA CA,
+ // 3:SecureSite 增强型企业版(EV Pro),
+ // 4:SecureSite 增强型(EV),
+ // 5:SecureSite 企业型专业版(OV Pro),
+ // 6:SecureSite 企业型(OV),
+ // 7:SecureSite 企业型(OV)通配符,
+ // 8:Geotrust 增强型(EV),
+ // 9:Geotrust 企业型(OV),
+ // 10:Geotrust 企业型(OV)通配符,
+ // 11:TrustAsia 域名型多域名 SSL 证书,
+ // 12:TrustAsia 域名型(DV)通配符,
+ // 13:TrustAsia 企业型通配符(OV)SSL 证书(D3),
+ // 14:TrustAsia 企业型(OV)SSL 证书(D3),
+ // 15:TrustAsia 企业型多域名 (OV)SSL 证书(D3),
+ // 16:TrustAsia 增强型 (EV)SSL 证书(D3),
+ // 17:TrustAsia 增强型多域名(EV)SSL 证书(D3),
+ // 18:GlobalSign 企业型(OV)SSL 证书,
+ // 19:GlobalSign 企业型通配符 (OV)SSL 证书,
+ // 20:GlobalSign 增强型 (EV)SSL 证书,
+ // 21:TrustAsia 企业型通配符多域名(OV)SSL 证书(D3),
+ // 22:GlobalSign 企业型多域名(OV)SSL 证书,
+ // 23:GlobalSign 企业型通配符多域名(OV)SSL 证书,
+ // 24:GlobalSign 增强型多域名(EV)SSL 证书,
+ // 25:Wotrus 域名型证书,
+ // 26:Wotrus 域名型多域名证书,
+ // 27:Wotrus 域名型通配符证书,
+ // 28:Wotrus 企业型证书,
+ // 29:Wotrus 企业型多域名证书,
+ // 30:Wotrus 企业型通配符证书,
+ // 31:Wotrus 增强型证书,
+ // 32:Wotrus 增强型多域名证书,
+ // 33:WoTrus-国密域名型证书,
+ // 34:WoTrus-国密域名型证书(多域名),
+ // 35:WoTrus-国密域名型证书(通配符),
+ // 37:WoTrus-国密企业型证书,
+ // 38:WoTrus-国密企业型证书(多域名),
+ // 39:WoTrus-国密企业型证书(通配符),
+ // 40:WoTrus-国密增强型证书,
+ // 41:WoTrus-国密增强型证书(多域名),
+ // 42:TrustAsia-域名型证书(通配符多域名),
+ // 43:DNSPod-企业型(OV)SSL证书
+ // 44:DNSPod-企业型(OV)通配符SSL证书
+ // 45:DNSPod-企业型(OV)多域名SSL证书
+ // 46:DNSPod-增强型(EV)SSL证书
+ // 47:DNSPod-增强型(EV)多域名SSL证书
+ // 48:DNSPod-域名型(DV)SSL证书
+ // 49:DNSPod-域名型(DV)通配符SSL证书
+ // 50:DNSPod-域名型(DV)多域名SSL证书
+ // 51:DNSPod(国密)-企业型(OV)SSL证书
+ // 52:DNSPod(国密)-企业型(OV)通配符SSL证书
+ // 53:DNSPod(国密)-企业型(OV)多域名SSL证书
+ // 54:DNSPod(国密)-域名型(DV)SSL证书
+ // 55:DNSPod(国密)-域名型(DV)通配符SSL证书
+ // 56:DNSPod(国密)-域名型(DV)多域名SSL证书
+ // 57:SecureSite 企业型专业版多域名(OV Pro)
+ // 58:SecureSite 企业型多域名(OV)
+ // 59:SecureSite 增强型专业版多域名(EV Pro)
+ // 60:SecureSite 增强型多域名(EV)
+ // 61:Geotrust 增强型多域名(EV)
+ // 75:SecureSite 企业型(OV)
+ // 76:SecureSite 企业型(OV)通配符
+ // 77:SecureSite 增强型(EV)
+ // 78:Geotrust 企业型(OV)
+ // 79:Geotrust 企业型(OV)通配符
+ // 80:Geotrust 增强型(EV)
+ // 81:GlobalSign 企业型(OV)SSL证书
+ // 82:GlobalSign 企业型通配符 (OV)SSL证书
+ // 83:TrustAsia C1 DV Free
+ // 85:GlobalSign 增强型 (EV)SSL证书
+ // 88:GlobalSign 企业型通配符多域名 (OV)SSL证书
+ // 89:GlobalSign 企业型多域名 (OV)SSL证书
+ // 90:GlobalSign 增强型多域名(EV) SSL证书
+ // 91:Geotrust 增强型多域名(EV)
+ // 92:SecureSite 企业型专业版多域名(OV Pro)
+ // 93:SecureSite 企业型多域名(OV)
+ // 94:SecureSite 增强型专业版多域名(EV Pro)
+ // 95:SecureSite 增强型多域名(EV)
+ // 96:SecureSite 增强型专业版(EV Pro)
+ // 97:SecureSite 企业型专业版(OV Pro)
+ // 98:CFCA 企业型(OV)SSL证书
+ // 99:CFCA 企业型多域名(OV)SSL证书
+ // 100:CFCA 企业型通配符(OV)SSL证书
+ // 101:CFCA 增强型(EV)SSL证书
// 注意:此字段可能返回 null,表示取不到有效值。
PackageType *string `json:"PackageType,omitnil,omitempty" name:"PackageType"`
- // 证书颁发者名称。
+ // 证书产品名称
// 注意:此字段可能返回 null,表示取不到有效值。
ProductZhName *string `json:"ProductZhName,omitnil,omitempty" name:"ProductZhName"`
@@ -2517,15 +3818,27 @@ type DescribeCertificateResponseParams struct {
// 注意:此字段可能返回 null,表示取不到有效值。
Alias *string `json:"Alias,omitnil,omitempty" name:"Alias"`
- // 证书状态:0 = 审核中,1 = 已通过,2 = 审核失败,3 = 已过期,4 = 已添加DNS记录,5 = 企业证书,待提交,6 = 订单取消中,7 = 已取消,8 = 已提交资料, 待上传确认函,9 = 证书吊销中,10 = 已吊销,11 = 重颁发中,12 = 待上传吊销确认函。
+ // 证书状态:0 = 审核中,1 = 已通过,2 = 审核失败,3 = 已过期,4 = 自动添加DNS记录,5 = 企业证书,待提交资料,6 = 订单取消中,7 = 已取消,8 = 已提交资料, 待上传确认函,9 = 证书吊销中,10 = 已吊销,11 = 重颁发中,12 = 待上传吊销确认函,13 = 免费证书待提交资料。14 = 证书已退款。 15 = 证书迁移中
// 注意:此字段可能返回 null,表示取不到有效值。
Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
- // 状态信息。
+ // 状态信息。 取值范围:
+ // //通用状态信息
+ // 1、PRE-REVIEWING:预审核中
+ // 2、LEGAL-REVIEWING:法务审核中
+ // 3、CA-REVIEWING:CA审核中
+ // 4、PENDING-DCV:域名验证中
+ // 5、WAIT-ISSUE:等待签发(域名验证已通过)
+ // //证书审核失败状态信息
+ // 1、订单审核失败
+ // 2、CA审核失败,域名未通过安全审查
+ // 3、域名验证超时,订单自动关闭,请您重新进行证书申请
+ // 4、证书资料未通过证书CA机构审核,审核人员会致电您证书预留的联系方式,请您留意来电。后续可通过“修改资料”重新提交资料
+ // 待持续完善
// 注意:此字段可能返回 null,表示取不到有效值。
StatusMsg *string `json:"StatusMsg,omitnil,omitempty" name:"StatusMsg"`
- // 验证类型:DNS_AUTO = 自动DNS验证,DNS = 手动DNS验证,FILE = 文件验证,EMAIL = 邮件验证。
+ // 验证类型:DNS_AUTO = 自动DNS验证,DNS = 手动DNS验证,FILE = 文件验证,DNS_PROXY = DNS代理验证。FILE_PROXY = 文件代理验证
// 注意:此字段可能返回 null,表示取不到有效值。
VerifyType *string `json:"VerifyType,omitnil,omitempty" name:"VerifyType"`
@@ -2613,15 +3926,15 @@ type DescribeCertificateResponseParams struct {
// 注意:此字段可能返回 null,表示取不到有效值。
Tags []*Tags `json:"Tags,omitnil,omitempty" name:"Tags"`
- // CA证书的所有加密方式
+ // CA证书的所有加密方式。仅证书类型CertificateType为CA有效
// 注意:此字段可能返回 null,表示取不到有效值。
CAEncryptAlgorithms []*string `json:"CAEncryptAlgorithms,omitnil,omitempty" name:"CAEncryptAlgorithms"`
- // CA证书的所有通用名称
+ // CA证书的所有通用名称。仅证书类型CertificateType为CA有效
// 注意:此字段可能返回 null,表示取不到有效值。
CACommonNames []*string `json:"CACommonNames,omitnil,omitempty" name:"CACommonNames"`
- // CA证书所有的到期时间
+ // CA证书所有的到期时间。仅证书类型CertificateType为CA有效
// 注意:此字段可能返回 null,表示取不到有效值。
CAEndTimes []*string `json:"CAEndTimes,omitnil,omitempty" name:"CAEndTimes"`
@@ -2651,13 +3964,13 @@ func (r *DescribeCertificateResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeCertificatesRequestParams struct {
- // 分页偏移量,从0开始。
+ // 分页偏移量,从0开始。 默认为0
Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 每页数量,默认10。最大1000
+ // 每页数量,默认10。最大值1000,如超过1000按1000处理
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 搜索关键词,可搜索证书 ID、备注名称、域名。例如: a8xHcaIs。
+ // 搜索关键词,模糊匹配证书 ID、备注名称、证书域名
SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"`
// 证书类型:CA = 客户端证书,SVR = 服务器证书。
@@ -2666,10 +3979,10 @@ type DescribeCertificatesRequestParams struct {
// 项目 ID。
ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
- // 按到期时间排序:DESC = 降序, ASC = 升序。
+ // 默认按照证书申请时间降序; 若传排序则按到期时间排序:DESC = 证书到期时间降序, ASC = 证书到期时间升序。
ExpirationSort *string `json:"ExpirationSort,omitnil,omitempty" name:"ExpirationSort"`
- // 证书状态:0 = 审核中,1 = 已通过,2 = 审核失败,3 = 已过期,4 = 已添加DNS记录,5 = 企业证书,待提交,6 = 订单取消中,7 = 已取消,8 = 已提交资料, 待上传确认函,9 = 证书吊销中,10 = 已吊销,11 = 重颁发中,12 = 待上传吊销确认函,13 = 免费证书待提交资料。
+ // 证书状态:0 = 审核中,1 = 已通过,2 = 审核失败,3 = 已过期,4 = 已添加DNS记录,5 = 企业证书,待提交,6 = 订单取消中,7 = 已取消,8 = 已提交资料, 待上传确认函,9 = 证书吊销中,10 = 已吊销,11 = 重颁发中,12 = 待上传吊销确认函,13 = 免费证书待提交资料。14 = 已退款。 15 = 证书迁移中
CertificateStatus []*uint64 `json:"CertificateStatus,omitnil,omitempty" name:"CertificateStatus"`
// 是否可部署,可选值:1 = 可部署,0 = 不可部署。
@@ -2696,20 +4009,23 @@ type DescribeCertificatesRequestParams struct {
// 筛选指定标签的证书
Tags []*Tags `json:"Tags,omitnil,omitempty" name:"Tags"`
- // //是否筛选等待签发的证书,传1是筛选,0和null不筛选
+ // 是否筛选等待签发的证书,传1是筛选,0和null不筛选
IsPendingIssue *int64 `json:"IsPendingIssue,omitnil,omitempty" name:"IsPendingIssue"`
+
+ // 筛选指定证书ID的证书,只支持有权限的证书ID
+ CertIds []*string `json:"CertIds,omitnil,omitempty" name:"CertIds"`
}
type DescribeCertificatesRequest struct {
*tchttp.BaseRequest
- // 分页偏移量,从0开始。
+ // 分页偏移量,从0开始。 默认为0
Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 每页数量,默认10。最大1000
+ // 每页数量,默认10。最大值1000,如超过1000按1000处理
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 搜索关键词,可搜索证书 ID、备注名称、域名。例如: a8xHcaIs。
+ // 搜索关键词,模糊匹配证书 ID、备注名称、证书域名
SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"`
// 证书类型:CA = 客户端证书,SVR = 服务器证书。
@@ -2718,10 +4034,10 @@ type DescribeCertificatesRequest struct {
// 项目 ID。
ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
- // 按到期时间排序:DESC = 降序, ASC = 升序。
+ // 默认按照证书申请时间降序; 若传排序则按到期时间排序:DESC = 证书到期时间降序, ASC = 证书到期时间升序。
ExpirationSort *string `json:"ExpirationSort,omitnil,omitempty" name:"ExpirationSort"`
- // 证书状态:0 = 审核中,1 = 已通过,2 = 审核失败,3 = 已过期,4 = 已添加DNS记录,5 = 企业证书,待提交,6 = 订单取消中,7 = 已取消,8 = 已提交资料, 待上传确认函,9 = 证书吊销中,10 = 已吊销,11 = 重颁发中,12 = 待上传吊销确认函,13 = 免费证书待提交资料。
+ // 证书状态:0 = 审核中,1 = 已通过,2 = 审核失败,3 = 已过期,4 = 已添加DNS记录,5 = 企业证书,待提交,6 = 订单取消中,7 = 已取消,8 = 已提交资料, 待上传确认函,9 = 证书吊销中,10 = 已吊销,11 = 重颁发中,12 = 待上传吊销确认函,13 = 免费证书待提交资料。14 = 已退款。 15 = 证书迁移中
CertificateStatus []*uint64 `json:"CertificateStatus,omitnil,omitempty" name:"CertificateStatus"`
// 是否可部署,可选值:1 = 可部署,0 = 不可部署。
@@ -2748,8 +4064,11 @@ type DescribeCertificatesRequest struct {
// 筛选指定标签的证书
Tags []*Tags `json:"Tags,omitnil,omitempty" name:"Tags"`
- // //是否筛选等待签发的证书,传1是筛选,0和null不筛选
+ // 是否筛选等待签发的证书,传1是筛选,0和null不筛选
IsPendingIssue *int64 `json:"IsPendingIssue,omitnil,omitempty" name:"IsPendingIssue"`
+
+ // 筛选指定证书ID的证书,只支持有权限的证书ID
+ CertIds []*string `json:"CertIds,omitnil,omitempty" name:"CertIds"`
}
func (r *DescribeCertificatesRequest) ToJsonString() string {
@@ -2780,6 +4099,7 @@ func (r *DescribeCertificatesRequest) FromJsonString(s string) error {
delete(f, "Hostable")
delete(f, "Tags")
delete(f, "IsPendingIssue")
+ delete(f, "CertIds")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeCertificatesRequest has unknown keys!", "")
}
@@ -2789,11 +4109,9 @@ func (r *DescribeCertificatesRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeCertificatesResponseParams struct {
// 总数量。
- // 注意:此字段可能返回 null,表示取不到有效值。
TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 列表。
- // 注意:此字段可能返回 null,表示取不到有效值。
Certificates []*Certificates `json:"Certificates,omitnil,omitempty" name:"Certificates"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -2818,10 +4136,10 @@ func (r *DescribeCertificatesResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeCompaniesRequestParams struct {
- // 分页偏移量
+ // 分页偏移量,默认值为0.
Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 分页每页限制数
+ // 分页每页限制数,默认值为0,最大值1000.
Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 公司ID
@@ -2831,10 +4149,10 @@ type DescribeCompaniesRequestParams struct {
type DescribeCompaniesRequest struct {
*tchttp.BaseRequest
- // 分页偏移量
+ // 分页偏移量,默认值为0.
Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 分页每页限制数
+ // 分页每页限制数,默认值为0,最大值1000.
Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 公司ID
@@ -2925,7 +4243,6 @@ func (r *DescribeDeleteCertificatesTaskResultRequest) FromJsonString(s string) e
// Predefined struct for user
type DescribeDeleteCertificatesTaskResultResponseParams struct {
// 批量删除证书异步任务结果
- // 注意:此字段可能返回 null,表示取不到有效值。
DeleteTaskResult []*DeleteTaskResult `json:"DeleteTaskResult,omitnil,omitempty" name:"DeleteTaskResult"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -2953,7 +4270,7 @@ type DescribeDeployedResourcesRequestParams struct {
// 证书ID
CertificateIds []*string `json:"CertificateIds,omitnil,omitempty" name:"CertificateIds"`
- // 资源类型:clb,cdn,live,waf,antiddos
+ // 资源类型:clb,cdn,live,waf,antiddos,teo
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
}
@@ -2963,7 +4280,7 @@ type DescribeDeployedResourcesRequest struct {
// 证书ID
CertificateIds []*string `json:"CertificateIds,omitnil,omitempty" name:"CertificateIds"`
- // 资源类型:clb,cdn,live,waf,antiddos
+ // 资源类型:clb,cdn,live,waf,antiddos,teo
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
}
@@ -3017,7 +4334,7 @@ type DescribeDownloadCertificateUrlRequestParams struct {
// 证书ID
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 下载的服务类型: nginx tomcat apache iis jks other root
+ // 必填选项,下载的服务类型: nginx tomcat apache iis jks other root
ServiceType *string `json:"ServiceType,omitnil,omitempty" name:"ServiceType"`
}
@@ -3027,7 +4344,7 @@ type DescribeDownloadCertificateUrlRequest struct {
// 证书ID
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 下载的服务类型: nginx tomcat apache iis jks other root
+ // 必填选项,下载的服务类型: nginx tomcat apache iis jks other root
ServiceType *string `json:"ServiceType,omitnil,omitempty" name:"ServiceType"`
}
@@ -3084,17 +4401,25 @@ type DescribeHostApiGatewayInstanceListRequestParams struct {
// 待部署的证书ID
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 部署资源类型
- ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
-
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
// 过滤参数列表; FilterKey:domainMatch(查询域名是否匹配的实例列表) FilterValue:1,表示查询匹配; 0,表示查询不匹配; 默认查询匹配
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+ // 部署资源类型apigateway
+ //
+ // Deprecated: ResourceType is deprecated.
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
+
// 已部署的证书ID
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
+
+ // 每页数量,默认10,最大值为200。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 分页偏移量,默认值为0。
+ Offset *string `json:"Offset,omitnil,omitempty" name:"Offset"`
}
type DescribeHostApiGatewayInstanceListRequest struct {
@@ -3103,17 +4428,23 @@ type DescribeHostApiGatewayInstanceListRequest struct {
// 待部署的证书ID
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 部署资源类型
- ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
-
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
// 过滤参数列表; FilterKey:domainMatch(查询域名是否匹配的实例列表) FilterValue:1,表示查询匹配; 0,表示查询不匹配; 默认查询匹配
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+ // 部署资源类型apigateway
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
+
// 已部署的证书ID
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
+
+ // 每页数量,默认10,最大值为200。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 分页偏移量,默认值为0。
+ Offset *string `json:"Offset,omitnil,omitempty" name:"Offset"`
}
func (r *DescribeHostApiGatewayInstanceListRequest) ToJsonString() string {
@@ -3129,10 +4460,12 @@ func (r *DescribeHostApiGatewayInstanceListRequest) FromJsonString(s string) err
return err
}
delete(f, "CertificateId")
- delete(f, "ResourceType")
delete(f, "IsCache")
delete(f, "Filters")
+ delete(f, "ResourceType")
delete(f, "OldCertificateId")
+ delete(f, "Limit")
+ delete(f, "Offset")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeHostApiGatewayInstanceListRequest has unknown keys!", "")
}
@@ -3141,11 +4474,10 @@ func (r *DescribeHostApiGatewayInstanceListRequest) FromJsonString(s string) err
// Predefined struct for user
type DescribeHostApiGatewayInstanceListResponseParams struct {
- // apiGateway实例列表
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // apiGateway实例列表,如取不到值返回空数组
InstanceList []*ApiGatewayInstanceDetail `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
- // 总数
+ // 总数,如取不到值返回0
TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -3173,25 +4505,27 @@ type DescribeHostCdnInstanceListRequestParams struct {
// 待部署的证书ID
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 部署资源类型
- ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
-
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
// 过滤参数列表; FilterKey:domainMatch(查询域名是否匹配的实例列表) FilterValue:1,表示查询匹配; 0,表示查询不匹配; 默认查询匹配
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+ // 部署资源类型cdn
+ //
+ // Deprecated: ResourceType is deprecated.
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
+
// 原证书ID
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
- // 分页偏移量,从0开始。
+ // 分页偏移量,默认值为0。
Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 每页数量,默认10。
+ // 每页数量,默认10,最大值为200。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 是否异步
+ // 是否异步,0表示否,1表示是,默认为0
AsyncCache *int64 `json:"AsyncCache,omitnil,omitempty" name:"AsyncCache"`
}
@@ -3201,25 +4535,25 @@ type DescribeHostCdnInstanceListRequest struct {
// 待部署的证书ID
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 部署资源类型
- ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
-
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
// 过滤参数列表; FilterKey:domainMatch(查询域名是否匹配的实例列表) FilterValue:1,表示查询匹配; 0,表示查询不匹配; 默认查询匹配
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+ // 部署资源类型cdn
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
+
// 原证书ID
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
- // 分页偏移量,从0开始。
+ // 分页偏移量,默认值为0。
Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 每页数量,默认10。
+ // 每页数量,默认10,最大值为200。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 是否异步
+ // 是否异步,0表示否,1表示是,默认为0
AsyncCache *int64 `json:"AsyncCache,omitnil,omitempty" name:"AsyncCache"`
}
@@ -3236,9 +4570,9 @@ func (r *DescribeHostCdnInstanceListRequest) FromJsonString(s string) error {
return err
}
delete(f, "CertificateId")
- delete(f, "ResourceType")
delete(f, "IsCache")
delete(f, "Filters")
+ delete(f, "ResourceType")
delete(f, "OldCertificateId")
delete(f, "Offset")
delete(f, "Limit")
@@ -3251,24 +4585,19 @@ func (r *DescribeHostCdnInstanceListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeHostCdnInstanceListResponseParams struct {
- // CDN实例列表
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // CDN实例列表,如取不到值返回空数组
InstanceList []*CdnInstanceDetail `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
- // CDN域名总数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // CDN域名总数,如取不到值返回0
TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
- // 异步刷新总数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 异步刷新总数,如取不到值返回0
AsyncTotalNum *int64 `json:"AsyncTotalNum,omitnil,omitempty" name:"AsyncTotalNum"`
- // 异步刷新当前执行数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 异步刷新当前执行数,如取不到值返回0
AsyncOffset *int64 `json:"AsyncOffset,omitnil,omitempty" name:"AsyncOffset"`
// 当前缓存读取时间
- // 注意:此字段可能返回 null,表示取不到有效值。
AsyncCacheTime *string `json:"AsyncCacheTime,omitnil,omitempty" name:"AsyncCacheTime"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -3293,22 +4622,22 @@ func (r *DescribeHostCdnInstanceListResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeHostClbInstanceListRequestParams struct {
- // 待部署的证书ID
- CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
-
// 分页偏移量,从0开始。
Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 每页数量,默认10。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+ // 待部署的证书ID
+ CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
+
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
// 过滤参数列表; FilterKey:domainMatch(查询域名是否匹配的实例列表) FilterValue:1,表示查询匹配; 0,表示查询不匹配; 默认查询匹配
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
- // 是否异步缓存
+ // 是否异步缓存,0表示否,1表示是
AsyncCache *int64 `json:"AsyncCache,omitnil,omitempty" name:"AsyncCache"`
// 原证书ID
@@ -3318,22 +4647,22 @@ type DescribeHostClbInstanceListRequestParams struct {
type DescribeHostClbInstanceListRequest struct {
*tchttp.BaseRequest
- // 待部署的证书ID
- CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
-
// 分页偏移量,从0开始。
Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 每页数量,默认10。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+ // 待部署的证书ID
+ CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
+
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
// 过滤参数列表; FilterKey:domainMatch(查询域名是否匹配的实例列表) FilterValue:1,表示查询匹配; 0,表示查询不匹配; 默认查询匹配
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
- // 是否异步缓存
+ // 是否异步缓存,0表示否,1表示是
AsyncCache *int64 `json:"AsyncCache,omitnil,omitempty" name:"AsyncCache"`
// 原证书ID
@@ -3352,9 +4681,9 @@ func (r *DescribeHostClbInstanceListRequest) FromJsonString(s string) error {
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
- delete(f, "CertificateId")
delete(f, "Offset")
delete(f, "Limit")
+ delete(f, "CertificateId")
delete(f, "IsCache")
delete(f, "Filters")
delete(f, "AsyncCache")
@@ -3367,24 +4696,19 @@ func (r *DescribeHostClbInstanceListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeHostClbInstanceListResponseParams struct {
- // 总数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 总数,取不到值返回0
TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
- // CLB实例监听器列表
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // CLB实例监听器列表,取不到值返回空数组
InstanceList []*ClbInstanceDetail `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
- // 异步刷新总数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 异步刷新总数,取不到值返回0
AsyncTotalNum *int64 `json:"AsyncTotalNum,omitnil,omitempty" name:"AsyncTotalNum"`
- // 异步刷新当前执行数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 异步刷新当前执行数,取不到值返回0
AsyncOffset *int64 `json:"AsyncOffset,omitnil,omitempty" name:"AsyncOffset"`
- // 当前缓存读取时间
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 当前缓存读取时间,去不到值返回空
AsyncCacheTime *string `json:"AsyncCacheTime,omitnil,omitempty" name:"AsyncCacheTime"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -3430,7 +4754,7 @@ type DescribeHostCosInstanceListRequestParams struct {
// 每页数量,默认10。
Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 是否异步
+ // 是否异步,0表示否,1表示是
AsyncCache *int64 `json:"AsyncCache,omitnil,omitempty" name:"AsyncCache"`
}
@@ -3458,7 +4782,7 @@ type DescribeHostCosInstanceListRequest struct {
// 每页数量,默认10。
Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 是否异步
+ // 是否异步,0表示否,1表示是
AsyncCache *int64 `json:"AsyncCache,omitnil,omitempty" name:"AsyncCache"`
}
@@ -3491,23 +4815,18 @@ func (r *DescribeHostCosInstanceListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeHostCosInstanceListResponseParams struct {
// COS实例列表
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceList []*CosInstanceDetail `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
// 总数
- // 注意:此字段可能返回 null,表示取不到有效值。
TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 异步刷新总数
- // 注意:此字段可能返回 null,表示取不到有效值。
AsyncTotalNum *int64 `json:"AsyncTotalNum,omitnil,omitempty" name:"AsyncTotalNum"`
// 异步刷新当前执行数
- // 注意:此字段可能返回 null,表示取不到有效值。
AsyncOffset *int64 `json:"AsyncOffset,omitnil,omitempty" name:"AsyncOffset"`
// 当前缓存读取时间
- // 注意:此字段可能返回 null,表示取不到有效值。
AsyncCacheTime *string `json:"AsyncCacheTime,omitnil,omitempty" name:"AsyncCacheTime"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -3535,17 +4854,23 @@ type DescribeHostDdosInstanceListRequestParams struct {
// 待部署的证书ID
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 部署资源类型
- ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
-
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
// 过滤参数列表; FilterKey:domainMatch(查询域名是否匹配的实例列表) FilterValue:1,表示查询匹配; 0,表示查询不匹配; 默认查询匹配
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+ // 部署资源类型ddos
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
+
// 已部署的证书ID
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
+
+ // 分页偏移量,从0开始。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每页数量,默认10。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribeHostDdosInstanceListRequest struct {
@@ -3554,17 +4879,23 @@ type DescribeHostDdosInstanceListRequest struct {
// 待部署的证书ID
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 部署资源类型
- ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
-
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
// 过滤参数列表; FilterKey:domainMatch(查询域名是否匹配的实例列表) FilterValue:1,表示查询匹配; 0,表示查询不匹配; 默认查询匹配
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+ // 部署资源类型ddos
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
+
// 已部署的证书ID
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
+
+ // 分页偏移量,从0开始。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每页数量,默认10。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
func (r *DescribeHostDdosInstanceListRequest) ToJsonString() string {
@@ -3580,10 +4911,12 @@ func (r *DescribeHostDdosInstanceListRequest) FromJsonString(s string) error {
return err
}
delete(f, "CertificateId")
- delete(f, "ResourceType")
delete(f, "IsCache")
delete(f, "Filters")
+ delete(f, "ResourceType")
delete(f, "OldCertificateId")
+ delete(f, "Offset")
+ delete(f, "Limit")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeHostDdosInstanceListRequest has unknown keys!", "")
}
@@ -3592,10 +4925,12 @@ func (r *DescribeHostDdosInstanceListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeHostDdosInstanceListResponseParams struct {
- // DDOS实例列表
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // DDOS实例列表,取不到值返回空数组
InstanceList []*DdosInstanceDetail `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
+ // 总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}
@@ -3618,26 +4953,26 @@ func (r *DescribeHostDdosInstanceListResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeHostDeployRecordDetailRequestParams struct {
- // 部署记录ID
+ // 部署记录ID,通过调用DeployCertificateInstance接口返回的记录ID, 或者通过DeployCertificateRecordRollback回滚接口返回的记录ID
DeployRecordId *string `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
- // 分页偏移量,从0开始。
+ // 分页偏移量,从0开始。默认为0
Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 每页数量,默认10。
+ // 每页数量,默认10。最大值为200
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
type DescribeHostDeployRecordDetailRequest struct {
*tchttp.BaseRequest
- // 部署记录ID
+ // 部署记录ID,通过调用DeployCertificateInstance接口返回的记录ID, 或者通过DeployCertificateRecordRollback回滚接口返回的记录ID
DeployRecordId *string `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
- // 分页偏移量,从0开始。
+ // 分页偏移量,从0开始。默认为0
Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 每页数量,默认10。
+ // 每页数量,默认10。最大值为200
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}
@@ -3664,24 +4999,19 @@ func (r *DescribeHostDeployRecordDetailRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeHostDeployRecordDetailResponseParams struct {
- // 总数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 部署记录总数
TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 证书部署记录列表
- // 注意:此字段可能返回 null,表示取不到有效值。
DeployRecordDetailList []*DeployRecordDetail `json:"DeployRecordDetailList,omitnil,omitempty" name:"DeployRecordDetailList"`
// 成功总数
- // 注意:此字段可能返回 null,表示取不到有效值。
SuccessTotalCount *int64 `json:"SuccessTotalCount,omitnil,omitempty" name:"SuccessTotalCount"`
// 失败总数
- // 注意:此字段可能返回 null,表示取不到有效值。
FailedTotalCount *int64 `json:"FailedTotalCount,omitnil,omitempty" name:"FailedTotalCount"`
// 部署中总数
- // 注意:此字段可能返回 null,表示取不到有效值。
RunningTotalCount *int64 `json:"RunningTotalCount,omitnil,omitempty" name:"RunningTotalCount"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -3715,7 +5045,7 @@ type DescribeHostDeployRecordRequestParams struct {
// 每页数量,默认10。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 资源类型
+ // 支持的资源类型如下,clb,cdn,ddos,waf,apigateway,teo,tke,cos,lighthouse,vod,tcb,tse,live
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
}
@@ -3731,7 +5061,7 @@ type DescribeHostDeployRecordRequest struct {
// 每页数量,默认10。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 资源类型
+ // 支持的资源类型如下,clb,cdn,ddos,waf,apigateway,teo,tke,cos,lighthouse,vod,tcb,tse,live
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
}
@@ -3760,11 +5090,9 @@ func (r *DescribeHostDeployRecordRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeHostDeployRecordResponseParams struct {
// 总数
- // 注意:此字段可能返回 null,表示取不到有效值。
TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 证书部署记录列表
- // 注意:此字段可能返回 null,表示取不到有效值。
DeployRecordList []*DeployRecordInfo `json:"DeployRecordList,omitnil,omitempty" name:"DeployRecordList"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -3792,14 +5120,16 @@ type DescribeHostLighthouseInstanceListRequestParams struct {
// 待部署的证书ID
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 部署资源类型 lighthouse
- ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
-
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
- // 过滤参数列表
+ // 过滤参数列表; FilterKey:domainMatch(查询域名是否匹配的实例列表) FilterValue:1,表示查询匹配; 0,表示查询不匹配; 默认查询匹配
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 部署资源类型 lighthouse
+ //
+ // Deprecated: ResourceType is deprecated.
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
}
type DescribeHostLighthouseInstanceListRequest struct {
@@ -3808,14 +5138,14 @@ type DescribeHostLighthouseInstanceListRequest struct {
// 待部署的证书ID
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 部署资源类型 lighthouse
- ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
-
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
- // 过滤参数列表
+ // 过滤参数列表; FilterKey:domainMatch(查询域名是否匹配的实例列表) FilterValue:1,表示查询匹配; 0,表示查询不匹配; 默认查询匹配
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+
+ // 部署资源类型 lighthouse
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
}
func (r *DescribeHostLighthouseInstanceListRequest) ToJsonString() string {
@@ -3831,9 +5161,9 @@ func (r *DescribeHostLighthouseInstanceListRequest) FromJsonString(s string) err
return err
}
delete(f, "CertificateId")
- delete(f, "ResourceType")
delete(f, "IsCache")
delete(f, "Filters")
+ delete(f, "ResourceType")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeHostLighthouseInstanceListRequest has unknown keys!", "")
}
@@ -3842,12 +5172,10 @@ func (r *DescribeHostLighthouseInstanceListRequest) FromJsonString(s string) err
// Predefined struct for user
type DescribeHostLighthouseInstanceListResponseParams struct {
- // Lighthouse实例列表
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // Lighthouse实例列表,如取不到返回空数组
InstanceList []*LighthouseInstanceDetail `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
- // 总数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 总数,如取不到返回0
TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -3875,15 +5203,17 @@ type DescribeHostLiveInstanceListRequestParams struct {
// 待部署的证书ID
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 部署资源类型
- ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
-
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
// 过滤参数列表; FilterKey:domainMatch(查询域名是否匹配的实例列表) FilterValue:1,表示查询匹配; 0,表示查询不匹配; 默认查询匹配
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+ // 部署资源类型
+ //
+ // Deprecated: ResourceType is deprecated.
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
+
// 已部署的证书ID
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
}
@@ -3894,15 +5224,15 @@ type DescribeHostLiveInstanceListRequest struct {
// 待部署的证书ID
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 部署资源类型
- ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
-
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
// 过滤参数列表; FilterKey:domainMatch(查询域名是否匹配的实例列表) FilterValue:1,表示查询匹配; 0,表示查询不匹配; 默认查询匹配
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+ // 部署资源类型
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
+
// 已部署的证书ID
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
}
@@ -3920,9 +5250,9 @@ func (r *DescribeHostLiveInstanceListRequest) FromJsonString(s string) error {
return err
}
delete(f, "CertificateId")
- delete(f, "ResourceType")
delete(f, "IsCache")
delete(f, "Filters")
+ delete(f, "ResourceType")
delete(f, "OldCertificateId")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeHostLiveInstanceListRequest has unknown keys!", "")
@@ -3932,8 +5262,7 @@ func (r *DescribeHostLiveInstanceListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeHostLiveInstanceListResponseParams struct {
- // live实例列表
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // live实例列表,如取不到值返回空数组
InstanceList []*LiveInstanceDetail `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -3962,6 +5291,8 @@ type DescribeHostTeoInstanceListRequestParams struct {
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
// 部署资源类型
+ //
+ // Deprecated: ResourceType is deprecated.
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
@@ -3973,13 +5304,13 @@ type DescribeHostTeoInstanceListRequestParams struct {
// 已部署的证书ID
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
- // 分页偏移量,从0开始。
+ // 分页偏移量,默认值为0.
Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 每页数量,默认10。
+ // 每页数量,默认10,最大值为200。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 是否异步
+ // 是否异步,1表示是,0表示否,默认为0
AsyncCache *int64 `json:"AsyncCache,omitnil,omitempty" name:"AsyncCache"`
}
@@ -4001,13 +5332,13 @@ type DescribeHostTeoInstanceListRequest struct {
// 已部署的证书ID
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
- // 分页偏移量,从0开始。
+ // 分页偏移量,默认值为0.
Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 每页数量,默认10。
+ // 每页数量,默认10,最大值为200。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 是否异步
+ // 是否异步,1表示是,0表示否,默认为0
AsyncCache *int64 `json:"AsyncCache,omitnil,omitempty" name:"AsyncCache"`
}
@@ -4039,8 +5370,7 @@ func (r *DescribeHostTeoInstanceListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeHostTeoInstanceListResponseParams struct {
- // teo实例列表
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // teo实例列表,如取不到值返回空数组
InstanceList []*TeoInstanceDetail `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
// 总数
@@ -4068,22 +5398,22 @@ func (r *DescribeHostTeoInstanceListResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeHostTkeInstanceListRequestParams struct {
- // 待部署的证书ID
- CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
-
// 分页偏移量,从0开始。
Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 每页数量,默认10。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+ // 待部署的证书ID
+ CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
+
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
// 过滤参数列表; FilterKey:domainMatch(查询域名是否匹配的实例列表) FilterValue:1,表示查询匹配; 0,表示查询不匹配; 默认查询匹配
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
- // 是否异步缓存
+ // 是否异步缓存,0表示否,1表示是,默认为0
AsyncCache *int64 `json:"AsyncCache,omitnil,omitempty" name:"AsyncCache"`
// 原证书ID
@@ -4093,22 +5423,22 @@ type DescribeHostTkeInstanceListRequestParams struct {
type DescribeHostTkeInstanceListRequest struct {
*tchttp.BaseRequest
- // 待部署的证书ID
- CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
-
// 分页偏移量,从0开始。
Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
// 每页数量,默认10。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+ // 待部署的证书ID
+ CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
+
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
// 过滤参数列表; FilterKey:domainMatch(查询域名是否匹配的实例列表) FilterValue:1,表示查询匹配; 0,表示查询不匹配; 默认查询匹配
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
- // 是否异步缓存
+ // 是否异步缓存,0表示否,1表示是,默认为0
AsyncCache *int64 `json:"AsyncCache,omitnil,omitempty" name:"AsyncCache"`
// 原证书ID
@@ -4127,9 +5457,9 @@ func (r *DescribeHostTkeInstanceListRequest) FromJsonString(s string) error {
if err := json.Unmarshal([]byte(s), &f); err != nil {
return err
}
- delete(f, "CertificateId")
delete(f, "Offset")
delete(f, "Limit")
+ delete(f, "CertificateId")
delete(f, "IsCache")
delete(f, "Filters")
delete(f, "AsyncCache")
@@ -4142,24 +5472,19 @@ func (r *DescribeHostTkeInstanceListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeHostTkeInstanceListResponseParams struct {
- // 总数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 总数,取不到值返回0
TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
- // CLB实例监听器列表
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // tke实例列表,取不到值返回空数组
InstanceList []*TkeInstanceDetail `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
- // 异步刷新总数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 异步刷新总数,取不到值返回0
AsyncTotalNum *int64 `json:"AsyncTotalNum,omitnil,omitempty" name:"AsyncTotalNum"`
- // 异步刷新当前执行数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 异步刷新当前执行数,取不到值返回0
AsyncOffset *int64 `json:"AsyncOffset,omitnil,omitempty" name:"AsyncOffset"`
// 当前缓存读取时间
- // 注意:此字段可能返回 null,表示取不到有效值。
AsyncCacheTime *string `json:"AsyncCacheTime,omitnil,omitempty" name:"AsyncCacheTime"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -4184,26 +5509,26 @@ func (r *DescribeHostTkeInstanceListResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeHostUpdateRecordDetailRequestParams struct {
- // 一键更新记录ID
+ // 部署记录ID,通过调用UpdateCertificateInstance接口返回的记录ID, 或者通过UpdateCertificateRecordRollback回滚接口返回的记录ID
DeployRecordId *string `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
- // 每页数量,默认10。
+ // 每页数量,默认10。最大值为200
Limit *string `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 分页偏移量,从0开始。
+ // 分页偏移量,从0开始。默认为0
Offset *string `json:"Offset,omitnil,omitempty" name:"Offset"`
}
type DescribeHostUpdateRecordDetailRequest struct {
*tchttp.BaseRequest
- // 一键更新记录ID
+ // 部署记录ID,通过调用UpdateCertificateInstance接口返回的记录ID, 或者通过UpdateCertificateRecordRollback回滚接口返回的记录ID
DeployRecordId *string `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
- // 每页数量,默认10。
+ // 每页数量,默认10。最大值为200
Limit *string `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 分页偏移量,从0开始。
+ // 分页偏移量,从0开始。默认为0
Offset *string `json:"Offset,omitnil,omitempty" name:"Offset"`
}
@@ -4230,24 +5555,19 @@ func (r *DescribeHostUpdateRecordDetailRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeHostUpdateRecordDetailResponseParams struct {
- // 总数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 总数,如果取不到返回0
TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
- // 证书部署记录列表
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 证书部署记录列表,如果取不到值返回空数组
RecordDetailList []*UpdateRecordDetails `json:"RecordDetailList,omitnil,omitempty" name:"RecordDetailList"`
- // 成功总数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 成功总数,如果取不到返回0
SuccessTotalCount *int64 `json:"SuccessTotalCount,omitnil,omitempty" name:"SuccessTotalCount"`
- // 失败总数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 失败总数,如果取不到返回0
FailedTotalCount *int64 `json:"FailedTotalCount,omitnil,omitempty" name:"FailedTotalCount"`
- // 部署中总数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 部署中总数,如果取不到返回0
RunningTotalCount *int64 `json:"RunningTotalCount,omitnil,omitempty" name:"RunningTotalCount"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -4326,11 +5646,9 @@ func (r *DescribeHostUpdateRecordRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeHostUpdateRecordResponseParams struct {
// 总数
- // 注意:此字段可能返回 null,表示取不到有效值。
TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 证书部署记录列表
- // 注意:此字段可能返回 null,表示取不到有效值。
DeployRecordList []*UpdateRecordInfo `json:"DeployRecordList,omitnil,omitempty" name:"DeployRecordList"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -4353,20 +5671,167 @@ func (r *DescribeHostUpdateRecordResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type DescribeHostUploadUpdateRecordDetailRequestParams struct {
+ // 托管记录ID
+ DeployRecordId *int64 `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
+
+ // 每页数量,默认为10,最大为200, 超过200则为200
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+}
+
+type DescribeHostUploadUpdateRecordDetailRequest struct {
+ *tchttp.BaseRequest
+
+ // 托管记录ID
+ DeployRecordId *int64 `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
+
+ // 每页数量,默认为10,最大为200, 超过200则为200
+ Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 偏移量,默认为0
+ Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+}
+
+func (r *DescribeHostUploadUpdateRecordDetailRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeHostUploadUpdateRecordDetailRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "DeployRecordId")
+ delete(f, "Limit")
+ delete(f, "Offset")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeHostUploadUpdateRecordDetailRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeHostUploadUpdateRecordDetailResponseParams struct {
+ // 托管记录详情列表
+ DeployRecordDetail []*DeployRecord `json:"DeployRecordDetail,omitnil,omitempty" name:"DeployRecordDetail"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeHostUploadUpdateRecordDetailResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeHostUploadUpdateRecordDetailResponseParams `json:"Response"`
+}
+
+func (r *DescribeHostUploadUpdateRecordDetailResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeHostUploadUpdateRecordDetailResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeHostUploadUpdateRecordRequestParams struct {
+ // 分页偏移量,从0开始。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每页数量,默认10。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 原证书ID
+ OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
+}
+
+type DescribeHostUploadUpdateRecordRequest struct {
+ *tchttp.BaseRequest
+
+ // 分页偏移量,从0开始。
+ Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`
+
+ // 每页数量,默认10。
+ Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
+
+ // 原证书ID
+ OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
+}
+
+func (r *DescribeHostUploadUpdateRecordRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeHostUploadUpdateRecordRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "Offset")
+ delete(f, "Limit")
+ delete(f, "OldCertificateId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeHostUploadUpdateRecordRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type DescribeHostUploadUpdateRecordResponseParams struct {
+ // 总数
+ TotalCount *uint64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
+
+ // 证书部署记录列表
+ DeployRecordList []*UploadUpdateRecordInfo `json:"DeployRecordList,omitnil,omitempty" name:"DeployRecordList"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type DescribeHostUploadUpdateRecordResponse struct {
+ *tchttp.BaseResponse
+ Response *DescribeHostUploadUpdateRecordResponseParams `json:"Response"`
+}
+
+func (r *DescribeHostUploadUpdateRecordResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *DescribeHostUploadUpdateRecordResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
// Predefined struct for user
type DescribeHostVodInstanceListRequestParams struct {
- // 待部署的证书ID
+ // 待部署的证书ID,必填选项
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 部署资源类型 vod
- ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
-
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
- // 过滤参数列表
+ // 过滤参数列表; FilterKey:domainMatch(查询域名是否匹配的实例列表) FilterValue:1,表示查询匹配; 0,表示查询不匹配; 默认查询匹配
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+ // 部署资源类型 vod
+ //
+ // Deprecated: ResourceType is deprecated.
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
+
// 已部署的证书ID
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
}
@@ -4374,18 +5839,18 @@ type DescribeHostVodInstanceListRequestParams struct {
type DescribeHostVodInstanceListRequest struct {
*tchttp.BaseRequest
- // 待部署的证书ID
+ // 待部署的证书ID,必填选项
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 部署资源类型 vod
- ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
-
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
- // 过滤参数列表
+ // 过滤参数列表; FilterKey:domainMatch(查询域名是否匹配的实例列表) FilterValue:1,表示查询匹配; 0,表示查询不匹配; 默认查询匹配
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+ // 部署资源类型 vod
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
+
// 已部署的证书ID
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
}
@@ -4403,9 +5868,9 @@ func (r *DescribeHostVodInstanceListRequest) FromJsonString(s string) error {
return err
}
delete(f, "CertificateId")
- delete(f, "ResourceType")
delete(f, "IsCache")
delete(f, "Filters")
+ delete(f, "ResourceType")
delete(f, "OldCertificateId")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeHostVodInstanceListRequest has unknown keys!", "")
@@ -4415,12 +5880,10 @@ func (r *DescribeHostVodInstanceListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeHostVodInstanceListResponseParams struct {
- // Vod实例列表
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // Vod实例列表,如果取不到值返回空数组
InstanceList []*VodInstanceDetail `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
- // 总数
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 总数,如果取不到值返回0
TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -4448,15 +5911,17 @@ type DescribeHostWafInstanceListRequestParams struct {
// 待部署的证书ID
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 部署资源类型
- ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
-
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
// 过滤参数列表; FilterKey:domainMatch(查询域名是否匹配的实例列表) FilterValue:1,表示查询匹配; 0,表示查询不匹配; 默认查询匹配
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+ // 部署资源类型,如waf
+ //
+ // Deprecated: ResourceType is deprecated.
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
+
// 已部署的证书ID
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
}
@@ -4467,15 +5932,15 @@ type DescribeHostWafInstanceListRequest struct {
// 待部署的证书ID
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // 部署资源类型
- ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
-
// 是否查询缓存,1:是; 0:否, 默认为查询缓存,缓存半小时
IsCache *uint64 `json:"IsCache,omitnil,omitempty" name:"IsCache"`
// 过滤参数列表; FilterKey:domainMatch(查询域名是否匹配的实例列表) FilterValue:1,表示查询匹配; 0,表示查询不匹配; 默认查询匹配
Filters []*Filter `json:"Filters,omitnil,omitempty" name:"Filters"`
+ // 部署资源类型,如waf
+ ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
+
// 已部署的证书ID
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
}
@@ -4493,9 +5958,9 @@ func (r *DescribeHostWafInstanceListRequest) FromJsonString(s string) error {
return err
}
delete(f, "CertificateId")
- delete(f, "ResourceType")
delete(f, "IsCache")
delete(f, "Filters")
+ delete(f, "ResourceType")
delete(f, "OldCertificateId")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeHostWafInstanceListRequest has unknown keys!", "")
@@ -4505,9 +5970,8 @@ func (r *DescribeHostWafInstanceListRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeHostWafInstanceListResponseParams struct {
- // WAF实例列表
- // 注意:此字段可能返回 null,表示取不到有效值。
- InstanceList []*LiveInstanceDetail `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
+ // WAF实例列表,如果没有取到值返回空数组
+ InstanceList []*WafInstanceDetail `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
@@ -4531,7 +5995,7 @@ func (r *DescribeHostWafInstanceListResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeManagerDetailRequestParams struct {
- // 管理人ID
+ // 管理人ID,可以从describeManagers接口获得
ManagerId *int64 `json:"ManagerId,omitnil,omitempty" name:"ManagerId"`
// 分页每页数量
@@ -4548,7 +6012,7 @@ type DescribeManagerDetailRequestParams struct {
type DescribeManagerDetailRequest struct {
*tchttp.BaseRequest
- // 管理人ID
+ // 管理人ID,可以从describeManagers接口获得
ManagerId *int64 `json:"ManagerId,omitnil,omitempty" name:"ManagerId"`
// 分页每页数量
@@ -4582,6 +6046,8 @@ func (r *DescribeManagerDetailRequest) FromJsonString(s string) error {
// Predefined struct for user
type DescribeManagerDetailResponseParams struct {
// 状态: audit: 审核中 ok: 审核通过 invalid: 失效 expiring: 即将过期 expired: 已过期
+ //
+ // Deprecated: Status is deprecated.
Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 管理人姓名
@@ -4662,13 +6128,13 @@ func (r *DescribeManagerDetailResponse) FromJsonString(s string) error {
// Predefined struct for user
type DescribeManagersRequestParams struct {
- // 公司ID
+ // 公司ID,可以从DescribeCompanies接口获取
CompanyId *int64 `json:"CompanyId,omitnil,omitempty" name:"CompanyId"`
- // 分页偏移量
+ // 分页偏移量,如果不传默认值为0
Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 分页每页数量
+ // 分页每页数量,如果不传默认值为10,最大值为1000
Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 管理人姓名(将废弃),请使用SearchKey
@@ -4687,20 +6153,20 @@ type DescribeManagersRequestParams struct {
// 'expired' 已过期
Status *string `json:"Status,omitnil,omitempty" name:"Status"`
- // 管理人姓/管理人名/邮箱/部门精准匹配
+ // 根据这样的格式:管理人姓|管理人名|邮箱|部门 ,进行精准匹配
SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"`
}
type DescribeManagersRequest struct {
*tchttp.BaseRequest
- // 公司ID
+ // 公司ID,可以从DescribeCompanies接口获取
CompanyId *int64 `json:"CompanyId,omitnil,omitempty" name:"CompanyId"`
- // 分页偏移量
+ // 分页偏移量,如果不传默认值为0
Offset *int64 `json:"Offset,omitnil,omitempty" name:"Offset"`
- // 分页每页数量
+ // 分页每页数量,如果不传默认值为10,最大值为1000
Limit *int64 `json:"Limit,omitnil,omitempty" name:"Limit"`
// 管理人姓名(将废弃),请使用SearchKey
@@ -4719,7 +6185,7 @@ type DescribeManagersRequest struct {
// 'expired' 已过期
Status *string `json:"Status,omitnil,omitempty" name:"Status"`
- // 管理人姓/管理人名/邮箱/部门精准匹配
+ // 根据这样的格式:管理人姓|管理人名|邮箱|部门 ,进行精准匹配
SearchKey *string `json:"SearchKey,omitnil,omitempty" name:"SearchKey"`
}
@@ -4784,16 +6250,16 @@ type DescribePackagesRequestParams struct {
// 限制数目,默认20。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 按状态筛选。
+ // 按状态筛选。状态值包括usable(可用),used(已用),expired(已过期),refund(已退款)
Status *string `json:"Status,omitnil,omitempty" name:"Status"`
- // 按过期时间升序或降序排列。
+ // 按过期时间升序或降序排列,可选值为asc(升序)和desc(降序)
ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`
// 按权益包ID搜索。
PackageId *string `json:"PackageId,omitnil,omitempty" name:"PackageId"`
- // 按权益包类型搜索。
+ // 按权益包类型搜索。类型包括:ssl_100(证书批量权益100点),ssl_500(证书批量权益500点),ssl_2000(证书批量权益2000点)
Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 子产品编号
@@ -4809,16 +6275,16 @@ type DescribePackagesRequest struct {
// 限制数目,默认20。
Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
- // 按状态筛选。
+ // 按状态筛选。状态值包括usable(可用),used(已用),expired(已过期),refund(已退款)
Status *string `json:"Status,omitnil,omitempty" name:"Status"`
- // 按过期时间升序或降序排列。
+ // 按过期时间升序或降序排列,可选值为asc(升序)和desc(降序)
ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`
// 按权益包ID搜索。
PackageId *string `json:"PackageId,omitnil,omitempty" name:"PackageId"`
- // 按权益包类型搜索。
+ // 按权益包类型搜索。类型包括:ssl_100(证书批量权益100点),ssl_500(证书批量权益500点),ssl_2000(证书批量权益2000点)
Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 子产品编号
@@ -4882,31 +6348,28 @@ func (r *DescribePackagesResponse) FromJsonString(s string) error {
}
type DomainValidationResult struct {
- // 域名。
+ // 证书绑定的域名。
Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
- // 验证类型。
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 域名验证类型。 取值为:DNS、FILE、DNS_AUTO、DNS_PROXY、FILE_PROXY
VerifyType *string `json:"VerifyType,omitnil,omitempty" name:"VerifyType"`
- // 本地检查结果。
+ // 腾讯云检测结果,取值:1(验证通过); -1(被限频或者 txt record not found);-2(txt record not match);-3(ns record not found);-4(file not found);-5(file not match);-6(cname record not found);-7(cname record not match);-8(ns record not found)-9(file not found);-10(file not match)
LocalCheck *int64 `json:"LocalCheck,omitnil,omitempty" name:"LocalCheck"`
- // CA检查结果。
+ // CA检查结果。取值: -1(未检测通过);2(检测通过)
CaCheck *int64 `json:"CaCheck,omitnil,omitempty" name:"CaCheck"`
- // 检查失败原因。
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 检查失败原因。状态LocalCheck的具体描述
LocalCheckFailReason *string `json:"LocalCheckFailReason,omitnil,omitempty" name:"LocalCheckFailReason"`
// 检查到的值。
- // 注意:此字段可能返回 null,表示取不到有效值。
CheckValue []*string `json:"CheckValue,omitnil,omitempty" name:"CheckValue"`
- // 是否频繁请求。
+ // 是否被限频拦截, 取值:false(未被限频);true(被限频)
Frequently *bool `json:"Frequently,omitnil,omitempty" name:"Frequently"`
- // 是否已经签发。
+ // 证书是否已经签发。取值: false(未签发);true(已签发)
Issued *bool `json:"Issued,omitnil,omitempty" name:"Issued"`
}
@@ -4945,11 +6408,9 @@ func (r *DownloadCertificateRequest) FromJsonString(s string) error {
// Predefined struct for user
type DownloadCertificateResponseParams struct {
// ZIP base64 编码内容,base64 解码后可保存为 ZIP 文件。
- // 注意:此字段可能返回 null,表示取不到有效值。
Content *string `json:"Content,omitnil,omitempty" name:"Content"`
// MIME 类型:application/zip = ZIP 压缩文件。
- // 注意:此字段可能返回 null,表示取不到有效值。
ContentType *string `json:"ContentType,omitnil,omitempty" name:"ContentType"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -4973,64 +6434,59 @@ func (r *DownloadCertificateResponse) FromJsonString(s string) error {
}
type DvAuthDetail struct {
- // DV 认证密钥。
+ // 证书域名验证记录Key
// 注意:此字段可能返回 null,表示取不到有效值。
DvAuthKey *string `json:"DvAuthKey,omitnil,omitempty" name:"DvAuthKey"`
- // DV 认证值。
+ // 证书域名验证记录值
// 注意:此字段可能返回 null,表示取不到有效值。
DvAuthValue *string `json:"DvAuthValue,omitnil,omitempty" name:"DvAuthValue"`
- // DV 认证值域名。
+ // 证书域名验证域名值
// 注意:此字段可能返回 null,表示取不到有效值。
DvAuthDomain *string `json:"DvAuthDomain,omitnil,omitempty" name:"DvAuthDomain"`
- // DV 认证值路径。
+ // 证书域名验证文件路径, 仅FILE、FILE_PROXY使用
// 注意:此字段可能返回 null,表示取不到有效值。
DvAuthPath *string `json:"DvAuthPath,omitnil,omitempty" name:"DvAuthPath"`
- // DV 认证子域名。
+ // 证书域名验证子域名
// 注意:此字段可能返回 null,表示取不到有效值。
DvAuthKeySubDomain *string `json:"DvAuthKeySubDomain,omitnil,omitempty" name:"DvAuthKeySubDomain"`
- // DV 认证信息。
+ // 证书域名验证信息, 存在多个域名验证使用本字段
// 注意:此字段可能返回 null,表示取不到有效值。
DvAuths []*DvAuths `json:"DvAuths,omitnil,omitempty" name:"DvAuths"`
}
type DvAuths struct {
- // DV 认证密钥。
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 证书域名验证记录Key
DvAuthKey *string `json:"DvAuthKey,omitnil,omitempty" name:"DvAuthKey"`
- // DV 认证值。
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 证书域名验证记录值
DvAuthValue *string `json:"DvAuthValue,omitnil,omitempty" name:"DvAuthValue"`
- // DV 认证值域名。
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 证书域名验证域名值
DvAuthDomain *string `json:"DvAuthDomain,omitnil,omitempty" name:"DvAuthDomain"`
- // DV 认证值路径。
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 证书域名验证文件路径, 仅FILE、FILE_PROXY使用
DvAuthPath *string `json:"DvAuthPath,omitnil,omitempty" name:"DvAuthPath"`
- // DV 认证子域名,
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 证书域名验证子域名
DvAuthSubDomain *string `json:"DvAuthSubDomain,omitnil,omitempty" name:"DvAuthSubDomain"`
- // DV 认证类型。
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 证书域名验证类型,取值:
+ // TXT:DNS域名验证添加TXT记录
+ // FILE:域名文件验证
+ // CNAME:DNS域名验证添加CNAME记录
DvAuthVerifyType *string `json:"DvAuthVerifyType,omitnil,omitempty" name:"DvAuthVerifyType"`
}
type Error struct {
// 异常错误码
- // 注意:此字段可能返回 null,表示取不到有效值。
Code *string `json:"Code,omitnil,omitempty" name:"Code"`
// 异常错误信息
- // 注意:此字段可能返回 null,表示取不到有效值。
Message *string `json:"Message,omitnil,omitempty" name:"Message"`
}
@@ -5044,34 +6500,33 @@ type Filter struct {
type GatewayCertificate struct {
// 网关证书ID
- // 注意:此字段可能返回 null,表示取不到有效值。
Id *string `json:"Id,omitnil,omitempty" name:"Id"`
// 网关证书名称
- // 注意:此字段可能返回 null,表示取不到有效值。
Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 绑定域名
- // 注意:此字段可能返回 null,表示取不到有效值。
BindDomains []*string `json:"BindDomains,omitnil,omitempty" name:"BindDomains"`
// 证书来源
- // 注意:此字段可能返回 null,表示取不到有效值。
CertSource *string `json:"CertSource,omitnil,omitempty" name:"CertSource"`
// 当前绑定的SSL证书ID
- // 注意:此字段可能返回 null,表示取不到有效值。
CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
}
type HostingConfig struct {
// 托管资源替换时间, 默认为证书过期前30天存在续费证书则替换
- // 注意:此字段可能返回 null,表示取不到有效值。
ReplaceTime *int64 `json:"ReplaceTime,omitnil,omitempty" name:"ReplaceTime"`
// 托管发送消息类型:0,托管开始前消息提醒(没有续费证书也会收到该提示消息); 1, 托管开始消息提醒(存在续费证书才会收到消息提醒); 2, 托管资源替换失败消息提醒; 3 托管资源替换成功消息提醒
- // 注意:此字段可能返回 null,表示取不到有效值。
MessageTypes []*int64 `json:"MessageTypes,omitnil,omitempty" name:"MessageTypes"`
+
+ // 资源替换开始时间
+ ReplaceStartTime *string `json:"ReplaceStartTime,omitnil,omitempty" name:"ReplaceStartTime"`
+
+ // 资源替换结束时间
+ ReplaceEndTime *string `json:"ReplaceEndTime,omitnil,omitempty" name:"ReplaceEndTime"`
}
type LighthouseInstanceDetail struct {
@@ -5167,26 +6622,35 @@ type ManagerInfo struct {
StatusInfo []*ManagerStatusInfo `json:"StatusInfo,omitnil,omitempty" name:"StatusInfo"`
// 标签
- // 注意:此字段可能返回 null,表示取不到有效值。
Tags []*Tags `json:"Tags,omitnil,omitempty" name:"Tags"`
}
+type ManagerPreAuditDomain struct {
+ // 预审核域名信息
+ Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
+
+ // 预审核域名创建时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 预审核域名过期时间
+ ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`
+}
+
type ManagerStatusInfo struct {
- // 审核类型,枚举值:ov,ev,cs,ev_cs
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 审核类型,枚举值:ov,ev
Type *string `json:"Type,omitnil,omitempty" name:"Type"`
// 审核状态,枚举值:pending,completed,invalid,submitted,expiring,expired
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 创建时间
- // 注意:此字段可能返回 null,表示取不到有效值。
CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
// 过期时间
- // 注意:此字段可能返回 null,表示取不到有效值。
ExpireTime *string `json:"ExpireTime,omitnil,omitempty" name:"ExpireTime"`
+
+ // 管理人预审核的域名列表
+ ManagerPreAuditDomains []*ManagerPreAuditDomain `json:"ManagerPreAuditDomains,omitnil,omitempty" name:"ManagerPreAuditDomains"`
}
// Predefined struct for user
@@ -5295,11 +6759,9 @@ func (r *ModifyCertificateProjectRequest) FromJsonString(s string) error {
// Predefined struct for user
type ModifyCertificateProjectResponseParams struct {
// 修改所属项目成功的证书集合。
- // 注意:此字段可能返回 null,表示取不到有效值。
SuccessCertificates []*string `json:"SuccessCertificates,omitnil,omitempty" name:"SuccessCertificates"`
// 修改所属项目失败的证书集合。
- // 注意:此字段可能返回 null,表示取不到有效值。
FailCertificates []*string `json:"FailCertificates,omitnil,omitempty" name:"FailCertificates"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -5451,19 +6913,41 @@ type OperationLog struct {
CreatedOn *string `json:"CreatedOn,omitnil,omitempty" name:"CreatedOn"`
// 主账号
- // 注意:此字段可能返回 null,表示取不到有效值。
Uin *string `json:"Uin,omitnil,omitempty" name:"Uin"`
// 子账号
- // 注意:此字段可能返回 null,表示取不到有效值。
SubAccountUin *string `json:"SubAccountUin,omitnil,omitempty" name:"SubAccountUin"`
// 证书ID
- // 注意:此字段可能返回 null,表示取不到有效值。
CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
- // 操作
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 每个操作类型都对应一个具体的操作描述。以下是对每个操作类型及其描述的文字说明:
+ // 1. apply - 表示申请一个免费的证书。
+ // 2. delete - 表示删除操作。
+ // 3. download - 表示下载操作。
+ // 4. upload - 表示上传操作。
+ // 5. revoke - 表示吊销证书。
+ // 6. cancelRevoke - 表示取消吊销操作。
+ // 7. updateAlias - 表示更新备注信息。
+ // 8. changeProject - 表示将证书分配到某个项目。
+ // 9. uploadConfirmLetter - 表示上传确认函。
+ // 10. cancel - 表示取消订单操作。
+ // 11. replace - 表示重颁发证书。
+ // 12. downloadConfirmLetter - 表示下载证书吊销确认函。
+ // 13. editRevokeLetter - 表示上传证书吊销确认函。
+ // 14. renewVIP - 表示续费付费证书。
+ // 15. applyVIP - 表示申请付费证书。
+ // 16. submitInfo - 表示提交资料。
+ // 17. downloadConfirmLetter - 表示下载确认函模版。
+ // 18. uploadFromYunAPI - 表示通过云 API 上传。
+ // 19. transferIn - 表示证书转入操作。
+ // 20. transferOut - 表示证书转出操作。
+ // 21. refund - 表示申请退款。
+ // 22. multiYearsRenew - 表示多年期自动续期。
+ // 23. modifyDownloadLimit - 表示修改下载限制开关。
+ // 24. issued - 表示证书签发。
+ // 25. domainValidationPassed - 表示域名验证完成。
+ // 26. Resubmit - 表示证书重新申请。
Type *string `json:"Type,omitnil,omitempty" name:"Type"`
}
@@ -5515,7 +6999,6 @@ type PackageTransferOutInfo struct {
TransferCount *uint64 `json:"TransferCount,omitnil,omitempty" name:"TransferCount"`
// 转入的PackageID。
- // 注意:此字段可能返回 null,表示取不到有效值。
ReceivePackageId *string `json:"ReceivePackageId,omitnil,omitempty" name:"ReceivePackageId"`
// 本次转移过期时间。
@@ -5531,51 +7014,40 @@ type PackageTransferOutInfo struct {
TransferStatus *string `json:"TransferStatus,omitnil,omitempty" name:"TransferStatus"`
// 接收者uin。
- // 注意:此字段可能返回 null,表示取不到有效值。
ReceiverUin *uint64 `json:"ReceiverUin,omitnil,omitempty" name:"ReceiverUin"`
// 接收时间。
- // 注意:此字段可能返回 null,表示取不到有效值。
ReceiveTime *string `json:"ReceiveTime,omitnil,omitempty" name:"ReceiveTime"`
}
type PreAuditInfo struct {
// 证书总年限
- // 注意:此字段可能返回 null,表示取不到有效值。
TotalPeriod *int64 `json:"TotalPeriod,omitnil,omitempty" name:"TotalPeriod"`
// 证书当前年限
- // 注意:此字段可能返回 null,表示取不到有效值。
NowPeriod *int64 `json:"NowPeriod,omitnil,omitempty" name:"NowPeriod"`
// 证书预审核管理人ID
- // 注意:此字段可能返回 null,表示取不到有效值。
ManagerId *string `json:"ManagerId,omitnil,omitempty" name:"ManagerId"`
}
type ProjectInfo struct {
// 项目名称。
- // 注意:此字段可能返回 null,表示取不到有效值。
ProjectName *string `json:"ProjectName,omitnil,omitempty" name:"ProjectName"`
// 项目创建用户 UIN。
- // 注意:此字段可能返回 null,表示取不到有效值。
ProjectCreatorUin *uint64 `json:"ProjectCreatorUin,omitnil,omitempty" name:"ProjectCreatorUin"`
// 项目创建时间。
- // 注意:此字段可能返回 null,表示取不到有效值。
ProjectCreateTime *string `json:"ProjectCreateTime,omitnil,omitempty" name:"ProjectCreateTime"`
// 项目信息简述。
- // 注意:此字段可能返回 null,表示取不到有效值。
ProjectResume *string `json:"ProjectResume,omitnil,omitempty" name:"ProjectResume"`
// 用户 UIN。
- // 注意:此字段可能返回 null,表示取不到有效值。
OwnerUin *uint64 `json:"OwnerUin,omitnil,omitempty" name:"OwnerUin"`
// 项目 ID。
- // 注意:此字段可能返回 null,表示取不到有效值。
ProjectId *string `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
}
@@ -5590,7 +7062,7 @@ type ReplaceCertificateRequestParams struct {
// 类型,默认 Original。可选项:Original = 原证书 CSR,Upload = 手动上传,Online = 在线生成。
CsrType *string `json:"CsrType,omitnil,omitempty" name:"CsrType"`
- // CSR 内容。
+ // CSR 内容,手动上传的时候需要。
CsrContent *string `json:"CsrContent,omitnil,omitempty" name:"CsrContent"`
// KEY 密码。
@@ -5619,7 +7091,7 @@ type ReplaceCertificateRequest struct {
// 类型,默认 Original。可选项:Original = 原证书 CSR,Upload = 手动上传,Online = 在线生成。
CsrType *string `json:"CsrType,omitnil,omitempty" name:"CsrType"`
- // CSR 内容。
+ // CSR 内容,手动上传的时候需要。
CsrContent *string `json:"CsrContent,omitnil,omitempty" name:"CsrContent"`
// KEY 密码。
@@ -5688,7 +7160,7 @@ func (r *ReplaceCertificateResponse) FromJsonString(s string) error {
}
type ResourceTypeRegions struct {
- // 云资源类型
+ // 云资源类型,支持clb、waf、apigateway、cos、tke、tse、tcb
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 地域列表
@@ -5737,7 +7209,6 @@ func (r *RevokeCertificateRequest) FromJsonString(s string) error {
// Predefined struct for user
type RevokeCertificateResponseParams struct {
// 吊销证书域名验证信息。
- // 注意:此字段可能返回 null,表示取不到有效值。
RevokeDomainValidateAuths []*RevokeDomainValidateAuths `json:"RevokeDomainValidateAuths,omitnil,omitempty" name:"RevokeDomainValidateAuths"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -5762,19 +7233,15 @@ func (r *RevokeCertificateResponse) FromJsonString(s string) error {
type RevokeDomainValidateAuths struct {
// DV 认证值路径。
- // 注意:此字段可能返回 null,表示取不到有效值。
DomainValidateAuthPath *string `json:"DomainValidateAuthPath,omitnil,omitempty" name:"DomainValidateAuthPath"`
// DV 认证 KEY。
- // 注意:此字段可能返回 null,表示取不到有效值。
DomainValidateAuthKey *string `json:"DomainValidateAuthKey,omitnil,omitempty" name:"DomainValidateAuthKey"`
// DV 认证值。
- // 注意:此字段可能返回 null,表示取不到有效值。
DomainValidateAuthValue *string `json:"DomainValidateAuthValue,omitnil,omitempty" name:"DomainValidateAuthValue"`
// DV 认证域名。
- // 注意:此字段可能返回 null,表示取不到有效值。
DomainValidateAuthDomain *string `json:"DomainValidateAuthDomain,omitnil,omitempty" name:"DomainValidateAuthDomain"`
}
@@ -5851,165 +7318,177 @@ func (r *SubmitAuditManagerResponse) FromJsonString(s string) error {
// Predefined struct for user
type SubmitCertificateInformationRequestParams struct {
- // 证书 ID。
+ // 待提交资料的付费证书 ID。
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // CSR 生成方式:online = 在线生成, parse = 手动上传。
+ // 此字段必传。 CSR 生成方式, 取值为:
+ // online:腾讯云提交的填写的参数信息生成CSR和私钥, 并由腾讯云加密存储
+ // parse:自行生成CSR和私钥, 并通过上传CSR申请证书
CsrType *string `json:"CsrType,omitnil,omitempty" name:"CsrType"`
// 上传的 CSR 内容。
+ // 若CstType为parse, 则此字段必传。
CsrContent *string `json:"CsrContent,omitnil,omitempty" name:"CsrContent"`
- // 绑定证书的域名。
+ // 证书绑定的通用名称, 若是上传的CSR,则该域名需与CSR解析的通用名称一致
CertificateDomain *string `json:"CertificateDomain,omitnil,omitempty" name:"CertificateDomain"`
- // 上传的域名数组(多域名证书可以上传)。
+ // 证书绑定的其他域名, 单域名、泛域名证书无需提供。 多域名、多泛域名必填
DomainList []*string `json:"DomainList,omitnil,omitempty" name:"DomainList"`
- // 私钥密码(非必填)。
+ // 私钥密码, 目前仅使用在生成jks、pfx格式证书时密码; 其他格式私钥证书未加密
KeyPassword *string `json:"KeyPassword,omitnil,omitempty" name:"KeyPassword"`
- // 公司名称。
+ // 字段必传, 公司名称。
OrganizationName *string `json:"OrganizationName,omitnil,omitempty" name:"OrganizationName"`
- // 部门名称。
+ // 字段必传, 部门名称。
OrganizationDivision *string `json:"OrganizationDivision,omitnil,omitempty" name:"OrganizationDivision"`
- // 公司详细地址。
+ // 字段必传, 公司详细地址。
OrganizationAddress *string `json:"OrganizationAddress,omitnil,omitempty" name:"OrganizationAddress"`
- // 国家名称,如中国:CN 。
+ // 字段必传, 国家名称,传CN即可
OrganizationCountry *string `json:"OrganizationCountry,omitnil,omitempty" name:"OrganizationCountry"`
- // 公司所在城市。
+ // 字段必传, 公司所在城市。
OrganizationCity *string `json:"OrganizationCity,omitnil,omitempty" name:"OrganizationCity"`
- // 公司所在省份。
+ // 字段必传, 公司所在省份。
OrganizationRegion *string `json:"OrganizationRegion,omitnil,omitempty" name:"OrganizationRegion"`
// 公司邮编。
PostalCode *string `json:"PostalCode,omitnil,omitempty" name:"PostalCode"`
- // 公司座机区号。
+ // 字段必传, 公司座机区号。
PhoneAreaCode *string `json:"PhoneAreaCode,omitnil,omitempty" name:"PhoneAreaCode"`
- // 公司座机号码。
+ // 字段必传, 公司座机号码。
PhoneNumber *string `json:"PhoneNumber,omitnil,omitempty" name:"PhoneNumber"`
// 证书验证方式。验证类型:DNS_AUTO = 自动DNS验证(仅支持在腾讯云解析且解析状态正常的域名使用该验证类型),DNS = 手动DNS验证,FILE = 文件验证。
VerifyType *string `json:"VerifyType,omitnil,omitempty" name:"VerifyType"`
- // 管理人名。
+ // 字段必传,管理人名。
AdminFirstName *string `json:"AdminFirstName,omitnil,omitempty" name:"AdminFirstName"`
- // 管理人姓。
+ // 字段必传,管理人姓。
AdminLastName *string `json:"AdminLastName,omitnil,omitempty" name:"AdminLastName"`
- // 管理人手机号码。
+ // 字段必传,管理人手机号码。
AdminPhoneNum *string `json:"AdminPhoneNum,omitnil,omitempty" name:"AdminPhoneNum"`
- // 管理人邮箱地址。
+ // 字段必传,管理人邮箱地址。
AdminEmail *string `json:"AdminEmail,omitnil,omitempty" name:"AdminEmail"`
- // 管理人职位。
+ // 字段必传,管理人职位。
AdminPosition *string `json:"AdminPosition,omitnil,omitempty" name:"AdminPosition"`
- // 联系人名。
+ // 字段必传,联系人名。
ContactFirstName *string `json:"ContactFirstName,omitnil,omitempty" name:"ContactFirstName"`
- // 联系人姓。
+ // 字段必传,联系人姓。
ContactLastName *string `json:"ContactLastName,omitnil,omitempty" name:"ContactLastName"`
- // 联系人邮箱地址。
+ // 字段必传,联系人邮箱地址。
ContactEmail *string `json:"ContactEmail,omitnil,omitempty" name:"ContactEmail"`
- // 联系人手机号码。
+ // 字段必传,联系人手机号码。
ContactNumber *string `json:"ContactNumber,omitnil,omitempty" name:"ContactNumber"`
- // 联系人职位。
+ // 字段必传,联系人职位。
ContactPosition *string `json:"ContactPosition,omitnil,omitempty" name:"ContactPosition"`
+
+ // 是否DV证书。默认false
+ IsDV *bool `json:"IsDV,omitnil,omitempty" name:"IsDV"`
}
type SubmitCertificateInformationRequest struct {
*tchttp.BaseRequest
- // 证书 ID。
+ // 待提交资料的付费证书 ID。
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
- // CSR 生成方式:online = 在线生成, parse = 手动上传。
+ // 此字段必传。 CSR 生成方式, 取值为:
+ // online:腾讯云提交的填写的参数信息生成CSR和私钥, 并由腾讯云加密存储
+ // parse:自行生成CSR和私钥, 并通过上传CSR申请证书
CsrType *string `json:"CsrType,omitnil,omitempty" name:"CsrType"`
// 上传的 CSR 内容。
+ // 若CstType为parse, 则此字段必传。
CsrContent *string `json:"CsrContent,omitnil,omitempty" name:"CsrContent"`
- // 绑定证书的域名。
+ // 证书绑定的通用名称, 若是上传的CSR,则该域名需与CSR解析的通用名称一致
CertificateDomain *string `json:"CertificateDomain,omitnil,omitempty" name:"CertificateDomain"`
- // 上传的域名数组(多域名证书可以上传)。
+ // 证书绑定的其他域名, 单域名、泛域名证书无需提供。 多域名、多泛域名必填
DomainList []*string `json:"DomainList,omitnil,omitempty" name:"DomainList"`
- // 私钥密码(非必填)。
+ // 私钥密码, 目前仅使用在生成jks、pfx格式证书时密码; 其他格式私钥证书未加密
KeyPassword *string `json:"KeyPassword,omitnil,omitempty" name:"KeyPassword"`
- // 公司名称。
+ // 字段必传, 公司名称。
OrganizationName *string `json:"OrganizationName,omitnil,omitempty" name:"OrganizationName"`
- // 部门名称。
+ // 字段必传, 部门名称。
OrganizationDivision *string `json:"OrganizationDivision,omitnil,omitempty" name:"OrganizationDivision"`
- // 公司详细地址。
+ // 字段必传, 公司详细地址。
OrganizationAddress *string `json:"OrganizationAddress,omitnil,omitempty" name:"OrganizationAddress"`
- // 国家名称,如中国:CN 。
+ // 字段必传, 国家名称,传CN即可
OrganizationCountry *string `json:"OrganizationCountry,omitnil,omitempty" name:"OrganizationCountry"`
- // 公司所在城市。
+ // 字段必传, 公司所在城市。
OrganizationCity *string `json:"OrganizationCity,omitnil,omitempty" name:"OrganizationCity"`
- // 公司所在省份。
+ // 字段必传, 公司所在省份。
OrganizationRegion *string `json:"OrganizationRegion,omitnil,omitempty" name:"OrganizationRegion"`
// 公司邮编。
PostalCode *string `json:"PostalCode,omitnil,omitempty" name:"PostalCode"`
- // 公司座机区号。
+ // 字段必传, 公司座机区号。
PhoneAreaCode *string `json:"PhoneAreaCode,omitnil,omitempty" name:"PhoneAreaCode"`
- // 公司座机号码。
+ // 字段必传, 公司座机号码。
PhoneNumber *string `json:"PhoneNumber,omitnil,omitempty" name:"PhoneNumber"`
// 证书验证方式。验证类型:DNS_AUTO = 自动DNS验证(仅支持在腾讯云解析且解析状态正常的域名使用该验证类型),DNS = 手动DNS验证,FILE = 文件验证。
VerifyType *string `json:"VerifyType,omitnil,omitempty" name:"VerifyType"`
- // 管理人名。
+ // 字段必传,管理人名。
AdminFirstName *string `json:"AdminFirstName,omitnil,omitempty" name:"AdminFirstName"`
- // 管理人姓。
+ // 字段必传,管理人姓。
AdminLastName *string `json:"AdminLastName,omitnil,omitempty" name:"AdminLastName"`
- // 管理人手机号码。
+ // 字段必传,管理人手机号码。
AdminPhoneNum *string `json:"AdminPhoneNum,omitnil,omitempty" name:"AdminPhoneNum"`
- // 管理人邮箱地址。
+ // 字段必传,管理人邮箱地址。
AdminEmail *string `json:"AdminEmail,omitnil,omitempty" name:"AdminEmail"`
- // 管理人职位。
+ // 字段必传,管理人职位。
AdminPosition *string `json:"AdminPosition,omitnil,omitempty" name:"AdminPosition"`
- // 联系人名。
+ // 字段必传,联系人名。
ContactFirstName *string `json:"ContactFirstName,omitnil,omitempty" name:"ContactFirstName"`
- // 联系人姓。
+ // 字段必传,联系人姓。
ContactLastName *string `json:"ContactLastName,omitnil,omitempty" name:"ContactLastName"`
- // 联系人邮箱地址。
+ // 字段必传,联系人邮箱地址。
ContactEmail *string `json:"ContactEmail,omitnil,omitempty" name:"ContactEmail"`
- // 联系人手机号码。
+ // 字段必传,联系人手机号码。
ContactNumber *string `json:"ContactNumber,omitnil,omitempty" name:"ContactNumber"`
- // 联系人职位。
+ // 字段必传,联系人职位。
ContactPosition *string `json:"ContactPosition,omitnil,omitempty" name:"ContactPosition"`
+
+ // 是否DV证书。默认false
+ IsDV *bool `json:"IsDV,omitnil,omitempty" name:"IsDV"`
}
func (r *SubmitCertificateInformationRequest) ToJsonString() string {
@@ -6050,6 +7529,7 @@ func (r *SubmitCertificateInformationRequest) FromJsonString(s string) error {
delete(f, "ContactEmail")
delete(f, "ContactNumber")
delete(f, "ContactPosition")
+ delete(f, "IsDV")
if len(f) > 0 {
return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "SubmitCertificateInformationRequest has unknown keys!", "")
}
@@ -6211,7 +7691,6 @@ type SyncTaskBindResourceResult struct {
TaskId *string `json:"TaskId,omitnil,omitempty" name:"TaskId"`
// 关联云资源结果
- // 注意:此字段可能返回 null,表示取不到有效值。
BindResourceResult []*BindResourceResult `json:"BindResourceResult,omitnil,omitempty" name:"BindResourceResult"`
// 关联云资源异步查询结果: 0表示查询中, 1表示查询成功。 2表示查询异常; 若状态为1,则查看BindResourceResult结果;若状态为2,则查看Error原因
@@ -6227,58 +7706,43 @@ type SyncTaskBindResourceResult struct {
type TCBAccessInstance struct {
// 域名
- // 注意:此字段可能返回 null,表示取不到有效值。
Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
// 状态
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *int64 `json:"Status,omitnil,omitempty" name:"Status"`
// 统一域名状态
- //
- // 注意:此字段可能返回 null,表示取不到有效值。
UnionStatus *int64 `json:"UnionStatus,omitnil,omitempty" name:"UnionStatus"`
// 是否被抢占, 被抢占表示域名被其他环境绑定了,需要解绑或者重新绑定。
- //
- // 注意:此字段可能返回 null,表示取不到有效值。
IsPreempted *bool `json:"IsPreempted,omitnil,omitempty" name:"IsPreempted"`
// icp黑名单封禁状态,0-未封禁,1-封禁
- //
- // 注意:此字段可能返回 null,表示取不到有效值。
ICPStatus *int64 `json:"ICPStatus,omitnil,omitempty" name:"ICPStatus"`
// 已绑定证书ID
- // 注意:此字段可能返回 null,表示取不到有效值。
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
}
type TCBAccessService struct {
// 实例列表
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceList []*TCBAccessInstance `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
// 数量
- // 注意:此字段可能返回 null,表示取不到有效值。
TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
}
type TCBEnvironment struct {
// 唯一ID
- // 注意:此字段可能返回 null,表示取不到有效值。
ID *string `json:"ID,omitnil,omitempty" name:"ID"`
// 来源
- // 注意:此字段可能返回 null,表示取不到有效值。
Source *string `json:"Source,omitnil,omitempty" name:"Source"`
// 名称
- // 注意:此字段可能返回 null,表示取不到有效值。
Name *string `json:"Name,omitnil,omitempty" name:"Name"`
// 状态
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *string `json:"Status,omitnil,omitempty" name:"Status"`
}
@@ -6298,29 +7762,23 @@ type TCBEnvironments struct {
type TCBHostInstance struct {
// 域名
- // 注意:此字段可能返回 null,表示取不到有效值。
Domain *string `json:"Domain,omitnil,omitempty" name:"Domain"`
// 状态
- // 注意:此字段可能返回 null,表示取不到有效值。
Status *string `json:"Status,omitnil,omitempty" name:"Status"`
// 解析状态
- // 注意:此字段可能返回 null,表示取不到有效值。
DNSStatus *string `json:"DNSStatus,omitnil,omitempty" name:"DNSStatus"`
// 已绑定证书ID
- // 注意:此字段可能返回 null,表示取不到有效值。
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
}
type TCBHostService struct {
// 实例列表
- // 注意:此字段可能返回 null,表示取不到有效值。
InstanceList []*TCBHostInstance `json:"InstanceList,omitnil,omitempty" name:"InstanceList"`
// 数量
- // 注意:此字段可能返回 null,表示取不到有效值。
TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
}
@@ -6339,15 +7797,12 @@ type TCBInstanceList struct {
type TSEInstanceDetail struct {
// 网关ID
- // 注意:此字段可能返回 null,表示取不到有效值。
GatewayId *string `json:"GatewayId,omitnil,omitempty" name:"GatewayId"`
// 网关名称
- // 注意:此字段可能返回 null,表示取不到有效值。
GatewayName *string `json:"GatewayName,omitnil,omitempty" name:"GatewayName"`
// 网关证书列表
- // 注意:此字段可能返回 null,表示取不到有效值。
CertificateList []*GatewayCertificate `json:"CertificateList,omitnil,omitempty" name:"CertificateList"`
}
@@ -6387,6 +7842,11 @@ type TeoInstanceDetail struct {
ZoneId *string `json:"ZoneId,omitnil,omitempty" name:"ZoneId"`
// 域名状态
+ // deployed:已部署;
+ // processing:部署中;
+ // applying:申请中;
+ // failed:申请失败;
+ // issued:绑定失败。
Status *string `json:"Status,omitnil,omitempty" name:"Status"`
}
@@ -6472,13 +7932,13 @@ type TkeSecretDetail struct {
// Predefined struct for user
type UpdateCertificateInstanceRequestParams struct {
- // 一键更新原证书ID, 查询绑定该证书的云资源然后进行证书更新
+ // 一键更新的旧证书ID。 通过查询该证书ID绑定的云资源,然后使用新证书对这些云资源进行更新
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
// 需要部署的资源类型,参数值可选(小写):clb、cdn、waf、live、ddos、teo、apigateway、vod、tke、tcb、tse、cos
ResourceTypes []*string `json:"ResourceTypes,omitnil,omitempty" name:"ResourceTypes"`
- // 一键更新新证书ID,不传该则证书公钥和私钥必传
+ // 一键更新的新证书ID。 不传该参数,则公钥证书和私钥证书必传
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
// 需要部署的地域列表(废弃)
@@ -6486,68 +7946,68 @@ type UpdateCertificateInstanceRequestParams struct {
// Deprecated: Regions is deprecated.
Regions []*string `json:"Regions,omitnil,omitempty" name:"Regions"`
- // 云资源需要部署的地域列表,支持地域的云资源类型必传,如:clb、tke、apigateway、waf、tcb、tse等
+ // 云资源需要部署的地域列表,支持地域的云资源类型必传,取值:clb、tke、apigateway、waf、tcb、tse、cos
ResourceTypesRegions []*ResourceTypeRegions `json:"ResourceTypesRegions,omitnil,omitempty" name:"ResourceTypesRegions"`
- // 证书公钥, 若上传证书公钥, 则CertificateId不用传
+ // 公钥证书, 若上传公钥证书,那么私钥证书必传。 则CertificateId不用传
CertificatePublicKey *string `json:"CertificatePublicKey,omitnil,omitempty" name:"CertificatePublicKey"`
- // 证书私钥,若上传证书公钥, 则CertificateId不用传
+ // 私钥证书,若上传私钥证书, 那么公钥证书必传; 则CertificateId不用传
CertificatePrivateKey *string `json:"CertificatePrivateKey,omitnil,omitempty" name:"CertificatePrivateKey"`
// 旧证书是否忽略到期提醒 0:不忽略通知。1:忽略通知,忽略OldCertificateId到期提醒
ExpiringNotificationSwitch *uint64 `json:"ExpiringNotificationSwitch,omitnil,omitempty" name:"ExpiringNotificationSwitch"`
- // 相同的证书是否允许重复上传,若选择上传证书, 则可以配置该参数
+ // 相同的证书是否允许重复上传,若选择上传公钥私钥证书, 则可以配置该参数。 若存在相同重复证书,则更新任务会失败
Repeatable *bool `json:"Repeatable,omitnil,omitempty" name:"Repeatable"`
- // 是否允许下载,若选择上传证书, 则可以配置该参数
+ // 是否允许下载,若选择上传公私钥证书, 则可以配置该参数
AllowDownload *bool `json:"AllowDownload,omitnil,omitempty" name:"AllowDownload"`
- // 标签列表,若选择上传证书, 则可以配置该参数
+ // 标签列表,若选择上传公私钥证书, 则可以配置该参数
Tags []*Tags `json:"Tags,omitnil,omitempty" name:"Tags"`
- // 项目 ID,若选择上传证书, 则可以配置该参数
+ // 项目 ID,若选择上传公私钥证书, 则可以配置该参数
ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
}
type UpdateCertificateInstanceRequest struct {
*tchttp.BaseRequest
- // 一键更新原证书ID, 查询绑定该证书的云资源然后进行证书更新
+ // 一键更新的旧证书ID。 通过查询该证书ID绑定的云资源,然后使用新证书对这些云资源进行更新
OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
// 需要部署的资源类型,参数值可选(小写):clb、cdn、waf、live、ddos、teo、apigateway、vod、tke、tcb、tse、cos
ResourceTypes []*string `json:"ResourceTypes,omitnil,omitempty" name:"ResourceTypes"`
- // 一键更新新证书ID,不传该则证书公钥和私钥必传
+ // 一键更新的新证书ID。 不传该参数,则公钥证书和私钥证书必传
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
// 需要部署的地域列表(废弃)
Regions []*string `json:"Regions,omitnil,omitempty" name:"Regions"`
- // 云资源需要部署的地域列表,支持地域的云资源类型必传,如:clb、tke、apigateway、waf、tcb、tse等
+ // 云资源需要部署的地域列表,支持地域的云资源类型必传,取值:clb、tke、apigateway、waf、tcb、tse、cos
ResourceTypesRegions []*ResourceTypeRegions `json:"ResourceTypesRegions,omitnil,omitempty" name:"ResourceTypesRegions"`
- // 证书公钥, 若上传证书公钥, 则CertificateId不用传
+ // 公钥证书, 若上传公钥证书,那么私钥证书必传。 则CertificateId不用传
CertificatePublicKey *string `json:"CertificatePublicKey,omitnil,omitempty" name:"CertificatePublicKey"`
- // 证书私钥,若上传证书公钥, 则CertificateId不用传
+ // 私钥证书,若上传私钥证书, 那么公钥证书必传; 则CertificateId不用传
CertificatePrivateKey *string `json:"CertificatePrivateKey,omitnil,omitempty" name:"CertificatePrivateKey"`
// 旧证书是否忽略到期提醒 0:不忽略通知。1:忽略通知,忽略OldCertificateId到期提醒
ExpiringNotificationSwitch *uint64 `json:"ExpiringNotificationSwitch,omitnil,omitempty" name:"ExpiringNotificationSwitch"`
- // 相同的证书是否允许重复上传,若选择上传证书, 则可以配置该参数
+ // 相同的证书是否允许重复上传,若选择上传公钥私钥证书, 则可以配置该参数。 若存在相同重复证书,则更新任务会失败
Repeatable *bool `json:"Repeatable,omitnil,omitempty" name:"Repeatable"`
- // 是否允许下载,若选择上传证书, 则可以配置该参数
+ // 是否允许下载,若选择上传公私钥证书, 则可以配置该参数
AllowDownload *bool `json:"AllowDownload,omitnil,omitempty" name:"AllowDownload"`
- // 标签列表,若选择上传证书, 则可以配置该参数
+ // 标签列表,若选择上传公私钥证书, 则可以配置该参数
Tags []*Tags `json:"Tags,omitnil,omitempty" name:"Tags"`
- // 项目 ID,若选择上传证书, 则可以配置该参数
+ // 项目 ID,若选择上传公私钥证书, 则可以配置该参数
ProjectId *uint64 `json:"ProjectId,omitnil,omitempty" name:"ProjectId"`
}
@@ -6583,11 +8043,10 @@ func (r *UpdateCertificateInstanceRequest) FromJsonString(s string) error {
// Predefined struct for user
type UpdateCertificateInstanceResponseParams struct {
- // 云资源部署任务ID
- // 注意:此字段可能返回 null,表示取不到有效值。
+ // 云资源更新任务ID, DeployRecordId为0表示任务进行中, 重复请求这个接口, 当返回DeployRecordId大于0则表示任务创建成功。 未创建成功则会抛出异常
DeployRecordId *uint64 `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
- // 部署状态,1表示部署成功,0表示部署失败
+ // 更新任务创建状态;1表示创建成功; 0表示当前存在更新中的任务,未创建新的更新任务;返回值DeployRecordId为更新中的任务ID
DeployStatus *int64 `json:"DeployStatus,omitnil,omitempty" name:"DeployStatus"`
// 更新异步创建任务进度详情
@@ -6616,20 +8075,20 @@ func (r *UpdateCertificateInstanceResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateCertificateRecordRetryRequestParams struct {
- // 待重试部署记录ID
+ // 待重试部署记录ID,通过UpdateCertificateInstance得到部署记录ID。 本参数不传的话,则DeployRecordDetailId必传
DeployRecordId *int64 `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
- // 待重试部署记录详情ID
+ // 待重试部署记录详情ID,通过DescribeHostUpdateRecordDetail接口获得, 本参数不传的话, 则DeployRecordId必传
DeployRecordDetailId *int64 `json:"DeployRecordDetailId,omitnil,omitempty" name:"DeployRecordDetailId"`
}
type UpdateCertificateRecordRetryRequest struct {
*tchttp.BaseRequest
- // 待重试部署记录ID
+ // 待重试部署记录ID,通过UpdateCertificateInstance得到部署记录ID。 本参数不传的话,则DeployRecordDetailId必传
DeployRecordId *int64 `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
- // 待重试部署记录详情ID
+ // 待重试部署记录详情ID,通过DescribeHostUpdateRecordDetail接口获得, 本参数不传的话, 则DeployRecordId必传
DeployRecordDetailId *int64 `json:"DeployRecordDetailId,omitnil,omitempty" name:"DeployRecordDetailId"`
}
@@ -6677,14 +8136,14 @@ func (r *UpdateCertificateRecordRetryResponse) FromJsonString(s string) error {
// Predefined struct for user
type UpdateCertificateRecordRollbackRequestParams struct {
- // 待重试部署记录ID
+ // 更新证书待回滚的记录ID, 通过UpdateCertificateInstance获得
DeployRecordId *int64 `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
}
type UpdateCertificateRecordRollbackRequest struct {
*tchttp.BaseRequest
- // 待重试部署记录ID
+ // 更新证书待回滚的记录ID, 通过UpdateCertificateInstance获得
DeployRecordId *int64 `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
}
@@ -6709,7 +8168,7 @@ func (r *UpdateCertificateRecordRollbackRequest) FromJsonString(s string) error
// Predefined struct for user
type UpdateCertificateRecordRollbackResponseParams struct {
- // 回滚部署记录ID
+ // 新生成的回滚部署任务的记录ID
DeployRecordId *int64 `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -6733,27 +8192,46 @@ func (r *UpdateCertificateRecordRollbackResponse) FromJsonString(s string) error
}
type UpdateRecordDetail struct {
- // 详情记录id
+ // 更新详情记录id
Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
- // 新证书ID
+ // 新旧证书更新 - 新证书ID
CertId *string `json:"CertId,omitnil,omitempty" name:"CertId"`
- // 旧证书ID
+ // 新旧证书更新 - 旧证书ID
OldCertId *string `json:"OldCertId,omitnil,omitempty" name:"OldCertId"`
// 部署域名列表
// 注意:此字段可能返回 null,表示取不到有效值。
Domains []*string `json:"Domains,omitnil,omitempty" name:"Domains"`
- // 部署资源类型
+ // 新旧证书更新云资源的云资源类型:
+ // - clb
+ // - cdn
+ // - ddos
+ // - live
+ // - vod
+ // - waf
+ // - apigateway
+ // - teo
+ // - tke
+ // - cos
+ // - tse
+ // - tcb
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
// 部署地域
// 注意:此字段可能返回 null,表示取不到有效值。
Region *string `json:"Region,omitnil,omitempty" name:"Region"`
- // 部署状态
+ // 部署状态, 取值范围:
+ // 0:待部署
+ // 1:部署成功
+ // 2:部署失败
+ // 3:部署中
+ // 4:回滚成功
+ // 5:回滚失败
+ // 6:无资源,无需部署
Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
// 部署错误信息
@@ -6807,26 +8285,35 @@ type UpdateRecordDetail struct {
SecretName *string `json:"SecretName,omitnil,omitempty" name:"SecretName"`
// 环境ID
- // 注意:此字段可能返回 null,表示取不到有效值。
EnvId *string `json:"EnvId,omitnil,omitempty" name:"EnvId"`
// TCB部署类型
- // 注意:此字段可能返回 null,表示取不到有效值。
TCBType *string `json:"TCBType,omitnil,omitempty" name:"TCBType"`
// 监听器Url(clb专属)
- // 注意:此字段可能返回 null,表示取不到有效值。
Url *string `json:"Url,omitnil,omitempty" name:"Url"`
}
type UpdateRecordDetails struct {
- // 部署资源类型
+ // 新旧证书更新云资源的云资源类型:
+ // - clb
+ // - cdn
+ // - ddos
+ // - live
+ // - vod
+ // - waf
+ // - apigateway
+ // - teo
+ // - tke
+ // - cos
+ // - tse
+ // - tcb
ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"`
- // 部署资源详情列表
+ // 该云资源更新详情
List []*UpdateRecordDetail `json:"List,omitnil,omitempty" name:"List"`
- // 该部署资源总数
+ // 该云资源更新资源总数
TotalCount *int64 `json:"TotalCount,omitnil,omitempty" name:"TotalCount"`
}
@@ -6844,7 +8331,6 @@ type UpdateRecordInfo struct {
ResourceTypes []*string `json:"ResourceTypes,omitnil,omitempty" name:"ResourceTypes"`
// 部署地域列表
- // 注意:此字段可能返回 null,表示取不到有效值。
Regions []*string `json:"Regions,omitnil,omitempty" name:"Regions"`
// 部署状态
@@ -6912,7 +8398,7 @@ type UploadCertificateRequestParams struct {
// 标签列表
Tags []*Tags `json:"Tags,omitnil,omitempty" name:"Tags"`
- // 相同的证书是否允许重复上传
+ // 相同的证书是否允许重复上传; true:允许上传相同指纹的证书; false:不允许上传相同指纹的证书; 默认值:true
Repeatable *bool `json:"Repeatable,omitnil,omitempty" name:"Repeatable"`
}
@@ -6940,7 +8426,7 @@ type UploadCertificateRequest struct {
// 标签列表
Tags []*Tags `json:"Tags,omitnil,omitempty" name:"Tags"`
- // 相同的证书是否允许重复上传
+ // 相同的证书是否允许重复上传; true:允许上传相同指纹的证书; false:不允许上传相同指纹的证书; 默认值:true
Repeatable *bool `json:"Repeatable,omitnil,omitempty" name:"Repeatable"`
}
@@ -6976,7 +8462,6 @@ type UploadCertificateResponseParams struct {
CertificateId *string `json:"CertificateId,omitnil,omitempty" name:"CertificateId"`
// 重复证书的ID
- // 注意:此字段可能返回 null,表示取不到有效值。
RepeatCertId *string `json:"RepeatCertId,omitnil,omitempty" name:"RepeatCertId"`
// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
@@ -7133,6 +8618,233 @@ func (r *UploadRevokeLetterResponse) FromJsonString(s string) error {
return json.Unmarshal([]byte(s), &r)
}
+// Predefined struct for user
+type UploadUpdateCertificateInstanceRequestParams struct {
+ // 一键更新的旧证书ID。 通过查询该证书ID绑定的云资源,然后使用新证书对这些云资源进行更新
+ OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
+
+ // 需要部署的资源类型,参数值可选(小写):clb
+ ResourceTypes []*string `json:"ResourceTypes,omitnil,omitempty" name:"ResourceTypes"`
+
+ // 公钥证书
+ CertificatePublicKey *string `json:"CertificatePublicKey,omitnil,omitempty" name:"CertificatePublicKey"`
+
+ // 私钥证书
+ CertificatePrivateKey *string `json:"CertificatePrivateKey,omitnil,omitempty" name:"CertificatePrivateKey"`
+
+ // 云资源需要部署的地域列表,支持地域的云资源类型必传,取值:clb
+ ResourceTypesRegions []*ResourceTypeRegions `json:"ResourceTypesRegions,omitnil,omitempty" name:"ResourceTypesRegions"`
+}
+
+type UploadUpdateCertificateInstanceRequest struct {
+ *tchttp.BaseRequest
+
+ // 一键更新的旧证书ID。 通过查询该证书ID绑定的云资源,然后使用新证书对这些云资源进行更新
+ OldCertificateId *string `json:"OldCertificateId,omitnil,omitempty" name:"OldCertificateId"`
+
+ // 需要部署的资源类型,参数值可选(小写):clb
+ ResourceTypes []*string `json:"ResourceTypes,omitnil,omitempty" name:"ResourceTypes"`
+
+ // 公钥证书
+ CertificatePublicKey *string `json:"CertificatePublicKey,omitnil,omitempty" name:"CertificatePublicKey"`
+
+ // 私钥证书
+ CertificatePrivateKey *string `json:"CertificatePrivateKey,omitnil,omitempty" name:"CertificatePrivateKey"`
+
+ // 云资源需要部署的地域列表,支持地域的云资源类型必传,取值:clb
+ ResourceTypesRegions []*ResourceTypeRegions `json:"ResourceTypesRegions,omitnil,omitempty" name:"ResourceTypesRegions"`
+}
+
+func (r *UploadUpdateCertificateInstanceRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UploadUpdateCertificateInstanceRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "OldCertificateId")
+ delete(f, "ResourceTypes")
+ delete(f, "CertificatePublicKey")
+ delete(f, "CertificatePrivateKey")
+ delete(f, "ResourceTypesRegions")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UploadUpdateCertificateInstanceRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type UploadUpdateCertificateInstanceResponseParams struct {
+ // 云资源更新任务ID, DeployRecordId为0表示任务进行中, 重复请求这个接口, 当返回DeployRecordId大于0则表示任务创建成功。 未创建成功则会抛出异常
+ DeployRecordId *uint64 `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
+
+ // 更新任务创建状态;1表示创建成功; 0表示当前存在更新中的任务,未创建新的更新任务;返回值DeployRecordId为更新中的任务ID
+ DeployStatus *int64 `json:"DeployStatus,omitnil,omitempty" name:"DeployStatus"`
+
+ // 更新异步创建任务进度详情
+ // 注意:此字段可能返回 null,表示取不到有效值。
+ UpdateSyncProgress []*UpdateSyncProgress `json:"UpdateSyncProgress,omitnil,omitempty" name:"UpdateSyncProgress"`
+
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type UploadUpdateCertificateInstanceResponse struct {
+ *tchttp.BaseResponse
+ Response *UploadUpdateCertificateInstanceResponseParams `json:"Response"`
+}
+
+func (r *UploadUpdateCertificateInstanceResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UploadUpdateCertificateInstanceResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type UploadUpdateCertificateRecordRetryRequestParams struct {
+ // 待重试部署记录ID,通过UpdateCertificateInstance得到部署记录ID。 本参数不传的话,则DeployRecordDetailId必传
+ DeployRecordId *int64 `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
+
+ // 待重试部署记录详情ID,通过DescribeHostUpdateRecordDetail接口获得, 本参数不传的话, 则DeployRecordId必传
+ DeployRecordDetailId *int64 `json:"DeployRecordDetailId,omitnil,omitempty" name:"DeployRecordDetailId"`
+}
+
+type UploadUpdateCertificateRecordRetryRequest struct {
+ *tchttp.BaseRequest
+
+ // 待重试部署记录ID,通过UpdateCertificateInstance得到部署记录ID。 本参数不传的话,则DeployRecordDetailId必传
+ DeployRecordId *int64 `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
+
+ // 待重试部署记录详情ID,通过DescribeHostUpdateRecordDetail接口获得, 本参数不传的话, 则DeployRecordId必传
+ DeployRecordDetailId *int64 `json:"DeployRecordDetailId,omitnil,omitempty" name:"DeployRecordDetailId"`
+}
+
+func (r *UploadUpdateCertificateRecordRetryRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UploadUpdateCertificateRecordRetryRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "DeployRecordId")
+ delete(f, "DeployRecordDetailId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UploadUpdateCertificateRecordRetryRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type UploadUpdateCertificateRecordRetryResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type UploadUpdateCertificateRecordRetryResponse struct {
+ *tchttp.BaseResponse
+ Response *UploadUpdateCertificateRecordRetryResponseParams `json:"Response"`
+}
+
+func (r *UploadUpdateCertificateRecordRetryResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UploadUpdateCertificateRecordRetryResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type UploadUpdateCertificateRecordRollbackRequestParams struct {
+ // 更新证书待回滚的记录ID, 通过UpdateCertificateInstance获得
+ DeployRecordId *int64 `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
+}
+
+type UploadUpdateCertificateRecordRollbackRequest struct {
+ *tchttp.BaseRequest
+
+ // 更新证书待回滚的记录ID, 通过UpdateCertificateInstance获得
+ DeployRecordId *int64 `json:"DeployRecordId,omitnil,omitempty" name:"DeployRecordId"`
+}
+
+func (r *UploadUpdateCertificateRecordRollbackRequest) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UploadUpdateCertificateRecordRollbackRequest) FromJsonString(s string) error {
+ f := make(map[string]interface{})
+ if err := json.Unmarshal([]byte(s), &f); err != nil {
+ return err
+ }
+ delete(f, "DeployRecordId")
+ if len(f) > 0 {
+ return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "UploadUpdateCertificateRecordRollbackRequest has unknown keys!", "")
+ }
+ return json.Unmarshal([]byte(s), &r)
+}
+
+// Predefined struct for user
+type UploadUpdateCertificateRecordRollbackResponseParams struct {
+ // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
+ RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
+}
+
+type UploadUpdateCertificateRecordRollbackResponse struct {
+ *tchttp.BaseResponse
+ Response *UploadUpdateCertificateRecordRollbackResponseParams `json:"Response"`
+}
+
+func (r *UploadUpdateCertificateRecordRollbackResponse) ToJsonString() string {
+ b, _ := json.Marshal(r)
+ return string(b)
+}
+
+// FromJsonString It is highly **NOT** recommended to use this function
+// because it has no param check, nor strict type check
+func (r *UploadUpdateCertificateRecordRollbackResponse) FromJsonString(s string) error {
+ return json.Unmarshal([]byte(s), &r)
+}
+
+type UploadUpdateRecordInfo struct {
+ // 记录ID
+ Id *uint64 `json:"Id,omitnil,omitempty" name:"Id"`
+
+ // 原证书ID
+ OldCertId *string `json:"OldCertId,omitnil,omitempty" name:"OldCertId"`
+
+ // 部署资源类型列表
+ ResourceTypes []*string `json:"ResourceTypes,omitnil,omitempty" name:"ResourceTypes"`
+
+ // 部署状态
+ Status *uint64 `json:"Status,omitnil,omitempty" name:"Status"`
+
+ // 部署时间
+ CreateTime *string `json:"CreateTime,omitnil,omitempty" name:"CreateTime"`
+
+ // 最后一次更新时间
+ UpdateTime *string `json:"UpdateTime,omitnil,omitempty" name:"UpdateTime"`
+}
+
type VODInstanceList struct {
// vod实例详情
// 注意:此字段可能返回 null,表示取不到有效值。
diff --git a/vendor/modules.txt b/vendor/modules.txt
index e21eb0d09a..ee7fe3e70d 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -1166,7 +1166,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1148
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016
-# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1182
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1193
## explicit; go 1.11
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors
@@ -1291,7 +1291,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sms/v20210111
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.1136
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver/v20180328
-# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.1015
+# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.1193
## explicit; go 1.14
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssm v1.0.691