Skip to content

Commit aff6635

Browse files
committed
add
1 parent 05cf3e2 commit aff6635

File tree

8 files changed

+52
-14
lines changed

8 files changed

+52
-14
lines changed

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ require (
100100
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/waf v1.0.1037
101101
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wedata v1.0.792
102102
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199
103-
github.com/tencentyun/cos-go-sdk-v5 v0.7.42-0.20230629101357-7edd77448a0f
103+
github.com/tencentyun/cos-go-sdk-v5 v0.7.43-0.20250323165138-7caf1417f17b
104104
github.com/yangwenmai/ratelimit v0.0.0-20180104140304-44221c2292e1
105105
gopkg.in/yaml.v2 v2.4.0
106106
)

go.sum

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1063,6 +1063,10 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199 h1:hMBLtiJ
10631063
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199/go.mod h1:nnY91/H3j/Gu7V/oCA6Zeg8T5D3q36EUdBh4EjmHwqY=
10641064
github.com/tencentyun/cos-go-sdk-v5 v0.7.42-0.20230629101357-7edd77448a0f h1:yTMDoBvFuXjZat10d98DIKbPnN9FQG+drt1SbNfMW5U=
10651065
github.com/tencentyun/cos-go-sdk-v5 v0.7.42-0.20230629101357-7edd77448a0f/go.mod h1:LUFnaqRmGk6pEHOaRmdn2dCZR2j0cSsM5xowWFPTPao=
1066+
github.com/tencentyun/cos-go-sdk-v5 v0.7.42 h1:Up1704BJjI5orycXKjpVpvuOInt9GC5pqY4knyE9Uds=
1067+
github.com/tencentyun/cos-go-sdk-v5 v0.7.42/go.mod h1:LUFnaqRmGk6pEHOaRmdn2dCZR2j0cSsM5xowWFPTPao=
1068+
github.com/tencentyun/cos-go-sdk-v5 v0.7.43-0.20250323165138-7caf1417f17b h1:cyj7Mh5Df+I3YqFupRPgGKPyZGbhO6oCGVpKBuVWy+I=
1069+
github.com/tencentyun/cos-go-sdk-v5 v0.7.43-0.20250323165138-7caf1417f17b/go.mod h1:LUFnaqRmGk6pEHOaRmdn2dCZR2j0cSsM5xowWFPTPao=
10661070
github.com/tenntenn/modver v1.0.1 h1:2klLppGhDgzJrScMpkj9Ujy3rXPUspSjAcev9tSEBgA=
10671071
github.com/tenntenn/modver v1.0.1/go.mod h1:bePIyQPb7UeioSRkw3Q0XeMhYZSMx9B8ePqg6SAMGH0=
10681072
github.com/tenntenn/text/transform v0.0.0-20200319021203-7eef512accb3 h1:f+jULpRQGxTSkNYKJ51yaw6ChIqO+Je8UqsTKN/cDag=

tencentcloud/services/cos/resource_tc_cos_bucket_domain_certificate_attachment.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ func ResourceTencentCloudCosBucketDomainCertificateAttachment() *schema.Resource
6161
Description: "Custom certificate.",
6262
Elem: &schema.Resource{
6363
Schema: map[string]*schema.Schema{
64+
"cert_id": {
65+
Type: schema.TypeString,
66+
Optional: true,
67+
Description: "ID of certificate.",
68+
},
6469
"cert": {
6570
Type: schema.TypeString,
6671
Required: true,
@@ -112,6 +117,9 @@ func resourceTencentCloudCosBucketDomainCertificateAttachmentCreate(d *schema.Re
112117
}
113118
if CustomCertMap, ok := helper.InterfaceToMap(certMap, "custom_cert"); ok {
114119
customCert := cos.BucketDomainCustomCert{}
120+
if v, ok := CustomCertMap["cert_id"]; ok {
121+
customCert.CertId = v.(string)
122+
}
115123
if v, ok := CustomCertMap["cert"]; ok {
116124
customCert.Cert = v.(string)
117125
}

tencentcloud/services/cos/resource_tc_cos_bucket_domain_certificate_attachment.md

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,30 @@ Provides a resource to attach/detach the corresponding certificate for the domai
55
Example Usage
66

77
```hcl
8+
data "tencentcloud_user_info" "info" {}
89
9-
resource "tencentcloud_cos_bucket_domain_certificate_attachment" "foo" {
10-
bucket = ""
10+
locals {
11+
app_id = data.tencentcloud_user_info.info.app_id
12+
}
13+
14+
resource "tencentcloud_cos_bucket" "example" {
15+
bucket = "private-bucket-${local.app_id}"
16+
acl = "private"
17+
force_clean = true
18+
}
19+
20+
resource "tencentcloud_cos_bucket_domain_certificate_attachment" "example" {
21+
bucket = tencentcloud_cos_bucket.example.id
1122
domain_certificate {
12-
domain = "domain_name"
23+
domain = "www.example.com"
1324
certificate {
1425
cert_type = "CustomCert"
1526
custom_cert {
16-
cert = "===CERTIFICATE==="
17-
private_key = "===PRIVATE_KEY==="
27+
cert_id = "Mbx45wts"
28+
cert = "-----BEGIN CERTIFICATE-----"
29+
private_key = "-----BEGIN RSA PRIVATE_KEY-----"
1830
}
1931
}
2032
}
2133
}
22-
2334
```

vendor/github.com/tencentyun/cos-go-sdk-v5/bucket_domain.go

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

vendor/github.com/tencentyun/cos-go-sdk-v5/cos.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.

vendor/modules.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1358,7 +1358,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wedata/v20210820
13581358
# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss v1.0.199
13591359
## explicit; go 1.14
13601360
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/wss/v20180426
1361-
# github.com/tencentyun/cos-go-sdk-v5 v0.7.42-0.20230629101357-7edd77448a0f
1361+
# github.com/tencentyun/cos-go-sdk-v5 v0.7.43-0.20250323165138-7caf1417f17b
13621362
## explicit; go 1.12
13631363
github.com/tencentyun/cos-go-sdk-v5
13641364
# github.com/tetafro/godot v1.4.11

website/docs/r/cos_bucket_domain_certificate_attachment.html.markdown

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,28 @@ Provides a resource to attach/detach the corresponding certificate for the domai
1616
## Example Usage
1717

1818
```hcl
19-
resource "tencentcloud_cos_bucket_domain_certificate_attachment" "foo" {
20-
bucket = ""
19+
data "tencentcloud_user_info" "info" {}
20+
21+
locals {
22+
app_id = data.tencentcloud_user_info.info.app_id
23+
}
24+
25+
resource "tencentcloud_cos_bucket" "example" {
26+
bucket = "private-bucket-${local.app_id}"
27+
acl = "private"
28+
force_clean = true
29+
}
30+
31+
resource "tencentcloud_cos_bucket_domain_certificate_attachment" "example" {
32+
bucket = tencentcloud_cos_bucket.example.id
2133
domain_certificate {
22-
domain = "domain_name"
34+
domain = "www.example.com"
2335
certificate {
2436
cert_type = "CustomCert"
2537
custom_cert {
26-
cert = "===CERTIFICATE==="
27-
private_key = "===PRIVATE_KEY==="
38+
cert_id = "Mbx45wts"
39+
cert = "-----BEGIN CERTIFICATE-----"
40+
private_key = "-----BEGIN RSA PRIVATE_KEY-----"
2841
}
2942
}
3043
}
@@ -47,6 +60,7 @@ The `custom_cert` object of `certificate` supports the following:
4760

4861
* `cert` - (Required, String) Public key of certificate.
4962
* `private_key` - (Required, String) Private key of certificate.
63+
* `cert_id` - (Optional, String) ID of certificate.
5064

5165
The `domain_certificate` object supports the following:
5266

0 commit comments

Comments
 (0)