Skip to content

Commit 401825a

Browse files
committed
add
1 parent 729b3e1 commit 401825a

File tree

5 files changed

+93
-6
lines changed

5 files changed

+93
-6
lines changed

.changelog/3659.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_cynosdb_cls_delivery
3+
```

tencentcloud/provider.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,7 @@ tencentcloud_cynosdb_backup_config
548548
tencentcloud_cynosdb_ssl
549549
tencentcloud_cynosdb_cluster_transparent_encrypt
550550
tencentcloud_cynosdb_audit_service
551+
tencentcloud_cynosdb_cls_delivery
551552

552553
Direct Connect(DC)
553554
Data Source

tencentcloud/services/cynosdb/resource_tc_cynosdb_cls_delivery.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ func resourceTencentCloudCynosdbClsDeliveryCreate(d *schema.ResourceData, meta i
184184
taskId := *response.Response.TaskId
185185
waitReq := cynosdb.NewDescribeTasksRequest()
186186
waitReq.Filters = []*cynosdb.QueryFilter{
187-
&cynosdb.QueryFilter{
187+
{
188188
Values: helper.Strings([]string{helper.Int64ToStr(taskId)}),
189189
Names: helper.Strings([]string{"TaskId"}),
190190
ExactMatch: helper.Bool(true),
@@ -272,7 +272,7 @@ func resourceTencentCloudCynosdbClsDeliveryCreate(d *schema.ResourceData, meta i
272272
taskId := *response.Response.TaskId
273273
waitReq := cynosdb.NewDescribeTasksRequest()
274274
waitReq.Filters = []*cynosdb.QueryFilter{
275-
&cynosdb.QueryFilter{
275+
{
276276
Values: helper.Strings([]string{helper.Int64ToStr(taskId)}),
277277
Names: helper.Strings([]string{"TaskId"}),
278278
ExactMatch: helper.Bool(true),
@@ -431,7 +431,7 @@ func resourceTencentCloudCynosdbClsDeliveryUpdate(d *schema.ResourceData, meta i
431431
taskId := *response.Response.TaskId
432432
waitReq := cynosdb.NewDescribeTasksRequest()
433433
waitReq.Filters = []*cynosdb.QueryFilter{
434-
&cynosdb.QueryFilter{
434+
{
435435
Values: helper.Strings([]string{helper.Int64ToStr(taskId)}),
436436
Names: helper.Strings([]string{"TaskId"}),
437437
ExactMatch: helper.Bool(true),
@@ -495,7 +495,7 @@ func resourceTencentCloudCynosdbClsDeliveryUpdate(d *schema.ResourceData, meta i
495495
taskId := *response.Response.TaskId
496496
waitReq := cynosdb.NewDescribeTasksRequest()
497497
waitReq.Filters = []*cynosdb.QueryFilter{
498-
&cynosdb.QueryFilter{
498+
{
499499
Values: helper.Strings([]string{helper.Int64ToStr(taskId)}),
500500
Names: helper.Strings([]string{"TaskId"}),
501501
ExactMatch: helper.Bool(true),
@@ -602,7 +602,7 @@ func resourceTencentCloudCynosdbClsDeliveryDelete(d *schema.ResourceData, meta i
602602
taskId := *stopResp.Response.TaskId
603603
waitReq := cynosdb.NewDescribeTasksRequest()
604604
waitReq.Filters = []*cynosdb.QueryFilter{
605-
&cynosdb.QueryFilter{
605+
{
606606
Values: helper.Strings([]string{helper.Int64ToStr(taskId)}),
607607
Names: helper.Strings([]string{"TaskId"}),
608608
ExactMatch: helper.Bool(true),
@@ -667,7 +667,7 @@ func resourceTencentCloudCynosdbClsDeliveryDelete(d *schema.ResourceData, meta i
667667
taskId := *response.Response.TaskId
668668
waitReq := cynosdb.NewDescribeTasksRequest()
669669
waitReq.Filters = []*cynosdb.QueryFilter{
670-
&cynosdb.QueryFilter{
670+
{
671671
Values: helper.Strings([]string{helper.Int64ToStr(taskId)}),
672672
Names: helper.Strings([]string{"TaskId"}),
673673
ExactMatch: helper.Bool(true),
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
---
2+
subcategory: "TDSQL-C MySQL(CynosDB)"
3+
layout: "tencentcloud"
4+
page_title: "TencentCloud: tencentcloud_cynosdb_cls_delivery"
5+
sidebar_current: "docs-tencentcloud-resource-cynosdb_cls_delivery"
6+
description: |-
7+
Provides a resource to create a CynosDB cls delivery
8+
---
9+
10+
# tencentcloud_cynosdb_cls_delivery
11+
12+
Provides a resource to create a CynosDB cls delivery
13+
14+
~> **NOTE:** After executing `terraform destroy`, slow logs will no longer be uploaded, but historical logs will continue to be stored in the log topic until they expire. Log storage fees will continue to be charged during this period. If you do not wish to continue storing historical logs, you can go to CLS to delete the log topic.
15+
16+
## Example Usage
17+
18+
### Use topic_name and group_name
19+
20+
```hcl
21+
resource "tencentcloud_cynosdb_cls_delivery" "example" {
22+
instance_id = "cynosdbmysql-ins-m2903cxq"
23+
cls_info_list {
24+
region = "ap-guangzhou"
25+
topic_name = "tf-example"
26+
group_name = "tf-example"
27+
}
28+
29+
running_status = true
30+
}
31+
```
32+
33+
### Use topic_id and group_id
34+
35+
```hcl
36+
resource "tencentcloud_cynosdb_cls_delivery" "example" {
37+
instance_id = "cynosdbmysql-ins-m2903cxq"
38+
cls_info_list {
39+
region = "ap-guangzhou"
40+
topic_id = "a9d582f8-8c14-462c-94b8-bbc579a04f02"
41+
group_id = "67fca013-379b-4bc6-8e72-390227d869c4"
42+
}
43+
44+
running_status = false
45+
}
46+
```
47+
48+
## Argument Reference
49+
50+
The following arguments are supported:
51+
52+
* `cls_info_list` - (Required, List, ForceNew) Log shipping configuration.
53+
* `instance_id` - (Required, String, ForceNew) Intance ID.
54+
* `log_type` - (Optional, String, ForceNew) Log type.
55+
* `running_status` - (Optional, Bool) Delivery status. true: Enabled; false: Disabled.
56+
57+
The `cls_info_list` object supports the following:
58+
59+
* `region` - (Required, String, ForceNew) Log delivery area.
60+
* `group_id` - (Optional, String, ForceNew) Log set ID.
61+
* `group_name` - (Optional, String, ForceNew) Log set name.
62+
* `topic_id` - (Optional, String, ForceNew) Log topic ID.
63+
* `topic_name` - (Optional, String, ForceNew) Log topic name.
64+
65+
## Attributes Reference
66+
67+
In addition to all arguments above, the following attributes are exported:
68+
69+
* `id` - ID of the resource.
70+
71+
72+
73+
## Import
74+
75+
CynosDB cls delivery can be imported using the instanceId#topicId, e.g.
76+
77+
```
78+
terraform import tencentcloud_cynosdb_cls_delivery.example cynosdbmysql-ins-m2903cxq#222932ff-a10a-41f1-8d29-ff0cfe2a2d99
79+
```
80+

website/tencentcloud.erb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4608,6 +4608,9 @@
46084608
<li>
46094609
<a href="/docs/providers/tencentcloud/r/cynosdb_binlog_save_days.html">tencentcloud_cynosdb_binlog_save_days</a>
46104610
</li>
4611+
<li>
4612+
<a href="/docs/providers/tencentcloud/r/cynosdb_cls_delivery.html">tencentcloud_cynosdb_cls_delivery</a>
4613+
</li>
46114614
<li>
46124615
<a href="/docs/providers/tencentcloud/r/cynosdb_cluster.html">tencentcloud_cynosdb_cluster</a>
46134616
</li>

0 commit comments

Comments
 (0)