Skip to content

Commit 3f57a48

Browse files
authored
feat(ssl): [119948410] Add SSL Check Certificate Domain Verification (#2871)
* add * add * add * add * add
1 parent 3773bdc commit 3f57a48

17 files changed

+2309
-1400
lines changed

.changelog/2871.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:new-resource
2+
tencentcloud_ssl_check_certificate_domain_verification_operation
3+
```

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ require (
4646
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.984
4747
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544
4848
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.970
49-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1014
49+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1015
5050
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.1014
5151
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762
5252
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692
@@ -79,7 +79,7 @@ require (
7979
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses v1.0.748
8080
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sms v1.0.486
8181
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.816
82-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.822
82+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.1015
8383
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssm v1.0.691
8484
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sts v1.0.524
8585
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tag v1.0.860

go.sum

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -927,6 +927,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1012/go.mod
927927
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1013/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
928928
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1014 h1:SlXGy7ymuiMTmkXGT3YYUEcF0EJDGxirwQWy+u0QiHI=
929929
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1014/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
930+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1015 h1:O60uxxfWztVPVUBQjlJaop2Dw/J7CXGK9fSErMdWw+Y=
931+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1015/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
930932
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ=
931933
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY=
932934
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU=
@@ -1003,6 +1005,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.816 h1:E
10031005
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sqlserver v1.0.816/go.mod h1:J9Ce9D/ewpqzUsBAwINc+59qpDqYT9egjwyUsMHpDwA=
10041006
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.822 h1:Hbtl5PDb3LnYGkQ26PUXYdqRMVw4YemkvFKVklFSkfU=
10051007
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.822/go.mod h1:ld+y2FwgxEjaY5MJrp4rgEGxM8FRfxxfPZalVD3eOEU=
1008+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.1015 h1:4fTbXtkXwleuDu/xYVELGpkuBLPgW+raED6y7Ni63sA=
1009+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl v1.0.1015/go.mod h1:0ZWI4Rd0p6LnXEvEaj/DbUza8B2s74AllJr1WXrsLtY=
10061010
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssm v1.0.691 h1:UE55TqueOP889MDcJ+cBW+MBjtzvWUw5fuOBWGCBIjs=
10071011
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssm v1.0.691/go.mod h1:IRaYO5mSpBMPX8ydImTcL3jyuEkALEu/55Myb0a+GMs=
10081012
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/sts v1.0.524 h1:Hda8mBEoQVwkRAaZqztUAWn/n4HCYHZYEwzFBwYKaaM=

tencentcloud/connectivity/client.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ type TencentCloudClient struct {
214214
omitNilConn *common.Client
215215
emrv20190103Conn *emr.Client
216216
teov20220901Conn *teo.Client
217+
sslv20191205Conn *sslCertificate.Client
217218
}
218219

219220
// NewClientProfile returns a new ClientProfile
@@ -1844,3 +1845,16 @@ func (me *TencentCloudClient) UseTeoV20220901Client() *teo.Client {
18441845

18451846
return me.teov20220901Conn
18461847
}
1848+
1849+
// UseSslV20191205Client return SSL client for service
1850+
func (me *TencentCloudClient) UseSslV20191205Client() *sslCertificate.Client {
1851+
if me.sslv20191205Conn != nil {
1852+
return me.sslv20191205Conn
1853+
}
1854+
cpf := me.NewClientProfile(300)
1855+
cpf.Language = "zh-CN"
1856+
me.sslv20191205Conn, _ = sslCertificate.NewClient(me.Credential, me.Region, cpf)
1857+
me.sslv20191205Conn.WithHttpTransport(&LogRoundTripper{})
1858+
1859+
return me.sslv20191205Conn
1860+
}

tencentcloud/provider.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2113,6 +2113,7 @@ func Provider() *schema.Provider {
21132113
"tencentcloud_ssl_deploy_certificate_record_retry_operation": ssl.ResourceTencentCloudSslDeployCertificateRecordRetryOperation(),
21142114
"tencentcloud_ssl_deploy_certificate_record_rollback_operation": ssl.ResourceTencentCloudSslDeployCertificateRecordRollbackOperation(),
21152115
"tencentcloud_ssl_download_certificate_operation": ssl.ResourceTencentCloudSslDownloadCertificateOperation(),
2116+
"tencentcloud_ssl_check_certificate_domain_verification_operation": ssl.ResourceTencentCloudSslCheckCertificateDomainVerificationOperation(),
21162117
"tencentcloud_cwp_license_order": cwp.ResourceTencentCloudCwpLicenseOrder(),
21172118
"tencentcloud_cwp_license_bind_attachment": cwp.ResourceTencentCloudCwpLicenseBindAttachment(),
21182119
"tencentcloud_ssl_replace_certificate_operation": ssl.ResourceTencentCloudSslReplaceCertificateOperation(),

tencentcloud/provider.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1069,6 +1069,7 @@ SSL Certificates(ssl)
10691069
tencentcloud_ssl_deploy_certificate_record_retry_operation
10701070
tencentcloud_ssl_deploy_certificate_record_rollback_operation
10711071
tencentcloud_ssl_download_certificate_operation
1072+
tencentcloud_ssl_check_certificate_domain_verification_operation
10721073

10731074
Secrets Manager(SSM)
10741075
Data Source

tencentcloud/services/ssl/resource_tc_ssl_check_certificate_domain_verification_operation.go

Lines changed: 147 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Provides a resource to create a ssl Check Certificate Domain Verification
2+
3+
Example Usage
4+
5+
```hcl
6+
resource "tencentcloud_ssl_check_certificate_domain_verification_operation" "example" {
7+
certificate_id = "6BE701Jx"
8+
}
9+
```
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
package ssl
2+
3+
import (
4+
"context"
5+
6+
tccommon "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/common"
7+
8+
sslv20191205 "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ssl/v20191205"
9+
)
10+
11+
func resourceTencentCloudSslCheckCertificateDomainVerificationOperationCreatePreHandleResponse0(ctx context.Context, resp *sslv20191205.CheckCertificateDomainVerificationResponse) error {
12+
d := tccommon.ResourceDataFromContext(ctx)
13+
14+
response := resp.Response.VerificationResults
15+
tmpList := make([]map[string]interface{}, 0, len(response))
16+
for _, item := range response {
17+
tmpObject := make(map[string]interface{})
18+
if item.Domain != nil {
19+
tmpObject["domain"] = item.Domain
20+
}
21+
22+
if item.VerifyType != nil {
23+
tmpObject["verify_type"] = item.VerifyType
24+
}
25+
26+
if item.LocalCheck != nil {
27+
tmpObject["local_check"] = item.LocalCheck
28+
}
29+
30+
if item.CaCheck != nil {
31+
tmpObject["ca_check"] = item.CaCheck
32+
}
33+
34+
if item.LocalCheckFailReason != nil {
35+
tmpObject["local_check_fail_reason"] = item.LocalCheckFailReason
36+
}
37+
38+
if item.CheckValue != nil {
39+
tmpValueList := make([]string, 0, len(item.CheckValue))
40+
for _, v := range item.CheckValue {
41+
tmpValueList = append(tmpValueList, *v)
42+
}
43+
44+
tmpObject["check_value"] = tmpValueList
45+
}
46+
47+
if item.Frequently != nil {
48+
tmpObject["frequently"] = item.Frequently
49+
}
50+
51+
if item.Issued != nil {
52+
tmpObject["issued"] = item.Issued
53+
}
54+
55+
tmpList = append(tmpList, tmpObject)
56+
}
57+
58+
_ = d.Set("verification_results", tmpList)
59+
60+
return nil
61+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package ssl_test
2+
3+
import (
4+
"testing"
5+
6+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
7+
8+
tcacctest "github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/acctest"
9+
)
10+
11+
// go test -i; go test -test.run TestAccTencentCloudNeedFixSslCheckCertificateDomainVerificationOperationResource_basic -v
12+
func TestAccTencentCloudNeedFixSslCheckCertificateDomainVerificationOperationResource_basic(t *testing.T) {
13+
t.Parallel()
14+
resource.Test(t, resource.TestCase{
15+
PreCheck: func() {
16+
tcacctest.AccPreCheck(t)
17+
},
18+
Providers: tcacctest.AccProviders,
19+
Steps: []resource.TestStep{
20+
{
21+
Config: testAccSslCheckCertificateDomainVerificationOperation,
22+
Check: resource.ComposeTestCheckFunc(
23+
resource.TestCheckResourceAttrSet("tencentcloud_ssl_check_certificate_domain_verification_operation.example", "id"),
24+
resource.TestCheckResourceAttrSet("tencentcloud_ssl_check_certificate_domain_verification_operation.example", "certificate_id"),
25+
),
26+
},
27+
},
28+
})
29+
}
30+
31+
const testAccSslCheckCertificateDomainVerificationOperation = `
32+
resource "tencentcloud_ssl_check_certificate_domain_verification_operation" "example" {
33+
certificate_id = "6BE701Jx"
34+
}
35+
36+
`

vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)