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