Skip to content

Commit f57aff7

Browse files
committed
add
1 parent 460c936 commit f57aff7

File tree

11 files changed

+3843
-781
lines changed

11 files changed

+3843
-781
lines changed

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ require (
4545
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ckafka v1.0.1073
4646
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.3.8
4747
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033
48-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1148
49-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.13
48+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.3.14
49+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.14
5050
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.1206
5151
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762
5252
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.3.11

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -867,8 +867,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.3.8 h1:JIvn+IybK
867867
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.3.8/go.mod h1:imjZp7E7FUvqzH2b+qnWffVixP+77NsWJZFY18VYgvM=
868868
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033 h1:dIr+MVsZeUBiKZELfJh5HRJdI+BI6lCp5pv/2oXekuk=
869869
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033/go.mod h1:7oFlNimGSTHFy6JV7W/IZKuJWr+NUjCnGLTvb9MWNrY=
870-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1148 h1:tPQHJE07DGCJWrQJklrkrF0CasB86M7AEb0PrkXNjAM=
871-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1148/go.mod h1:dnj7aObyt7kqbM7vgHsvSpubXLjGc70Wos708PsdcEo=
870+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.3.14 h1:OrgOKg+w3daPrOW/TqGeX9Y7rM7wt2um4U94P/w8HC4=
871+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.3.14/go.mod h1:bPKdKc5dbnQHC9ByKunV2+F76O4V+k7gYzGMv3hI2W8=
872872
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.414/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
873873
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.486/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
874874
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.533/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
@@ -915,7 +915,6 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1127/go.mod
915915
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1136/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
916916
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1142/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
917917
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1145/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
918-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1148/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
919918
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1149/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
920919
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1156/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
921920
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1206/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
@@ -939,8 +938,9 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.3/go.mod h1
939938
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.4/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
940939
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.8/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
941940
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.11/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
942-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.13 h1:jB/0fwy3k35sshktv7MZ4H7lNLlzBDM7rj+QuK1Rvl0=
943941
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.13/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
942+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.14 h1:d33UHW0N5ZKidbPLhsDyLK4ZSN1ejW6qK79UyACIuro=
943+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.14/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
944944
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.1.51 h1:pGwrfCBBCt1u+EDHwfNj9NLQpvk5MVKVMcsE7SvwqM4=
945945
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.1.51/go.mod h1:aTEdZDUTIOTS0CMDMMpKIkoc0HqtQ5+dRlaZO1KF/gg=
946946
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU=

tencentcloud/services/cls/resource_tc_cls_topic.go

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,12 @@ func ResourceTencentCloudClsTopic() *schema.Resource {
139139
},
140140
},
141141
},
142+
"encryption": {
143+
Type: schema.TypeInt,
144+
Optional: true,
145+
Computed: true,
146+
Description: "Encryption-related parameters. This parameter is supported for users with an open access list and from encrypted regions; it cannot be passed in other scenarios. 0 or not passed: No encryption. 1: KMS-CLS cloud product key encryption. Once enabled, it cannot be disabled.\nSupported regions: ap-beijing, ap-guangzhou, ap-shanghai, ap-singapore, ap-bangkok, ap-jakarta, eu-frankfurt, ap-seoul, ap-tokyo.",
147+
},
142148
},
143149
}
144150
}
@@ -254,6 +260,10 @@ func resourceTencentCloudClsTopicCreate(d *schema.ResourceData, meta interface{}
254260
}
255261
}
256262

263+
if v, ok := d.GetOkExists("encryption"); ok {
264+
request.Encryption = helper.IntUint64(v.(int))
265+
}
266+
257267
err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
258268
result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseClsClient().CreateTopic(request)
259269
if e != nil {
@@ -263,9 +273,8 @@ func resourceTencentCloudClsTopicCreate(d *schema.ResourceData, meta interface{}
263273
logId, request.GetAction(), request.ToJsonString(), result.ToJsonString())
264274
}
265275

266-
if result == nil {
267-
e = fmt.Errorf("create cls topic failed")
268-
return resource.NonRetryableError(e)
276+
if result == nil || result.Response == nil {
277+
return resource.NonRetryableError(fmt.Errorf("Create cls topic failed, Response is nil"))
269278
}
270279

271280
response = result
@@ -277,8 +286,11 @@ func resourceTencentCloudClsTopicCreate(d *schema.ResourceData, meta interface{}
277286
return err
278287
}
279288

280-
id := *response.Response.TopicId
281-
d.SetId(id)
289+
if response.Response.TopicId == nil {
290+
return fmt.Errorf("TopicId is nil.")
291+
}
292+
293+
d.SetId(*response.Response.TopicId)
282294
return resourceTencentCloudClsTopicRead(d, meta)
283295
}
284296

@@ -300,7 +312,7 @@ func resourceTencentCloudClsTopicRead(d *schema.ResourceData, meta interface{})
300312

301313
if topic == nil {
302314
d.SetId("")
303-
return fmt.Errorf("resource `Topic` %s does not exist", id)
315+
return fmt.Errorf("resource `tencentcloud_cls_topic` %s does not exist", id)
304316
}
305317

306318
_ = d.Set("logset_id", topic.LogsetId)
@@ -364,6 +376,11 @@ func resourceTencentCloudClsTopicRead(d *schema.ResourceData, meta interface{})
364376
}
365377
}
366378

379+
_ = d.Set("encryption", 0)
380+
if topic.KeyId != nil && *topic.KeyId != "" {
381+
_ = d.Set("encryption", 1)
382+
}
383+
367384
return nil
368385
}
369386

@@ -486,6 +503,14 @@ func resourceTencentCloudClsTopicUpdate(d *schema.ResourceData, meta interface{}
486503
hasChange = true
487504
}
488505

506+
if d.HasChange("encryption") {
507+
if v, ok := d.GetOkExists("encryption"); ok {
508+
request.Encryption = helper.IntUint64(v.(int))
509+
}
510+
511+
hasChange = true
512+
}
513+
489514
if hasChange {
490515
err := resource.Retry(tccommon.WriteRetryTimeout, func() *resource.RetryError {
491516
result, e := meta.(tccommon.ProviderMeta).GetAPIV3Conn().UseClsClient().ModifyTopic(request)

tencentcloud/services/cls/resource_tc_cls_topic.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
Provides a resource to create a cls topic.
22

3+
~> **NOTE:** Field `encryption` can only be enabled, not disabled.
4+
35
Example Usage
46

57
Create a standard cls topic

tencentcloud/services/cls/service_tencentcloud_cls.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ func (me *ClsService) DescribeClsTopicById(ctx context.Context, topicId string)
249249
Values: []*string{&topicId},
250250
},
251251
}
252-
ratelimit.Check(request.GetAction())
252+
253253
var iacExtInfo connectivity.IacExtInfo
254254
iacExtInfo.InstanceId = topicId
255255
var (

0 commit comments

Comments
 (0)