Skip to content

Commit 04f5525

Browse files
committed
add
1 parent 60e0b19 commit 04f5525

File tree

12 files changed

+166
-37
lines changed

12 files changed

+166
-37
lines changed

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.1107
4747
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033
4848
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1148
49-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.50
49+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.3
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.0.1161
@@ -115,6 +115,7 @@ require (
115115
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860
116116
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/dasb v1.0.970
117117
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gwlb v1.0.1127
118+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/igtm v1.3.3
118119
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/mqtt v1.0.1136
119120
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/oceanus v1.0.831
120121
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/region v1.0.920
@@ -313,7 +314,6 @@ require (
313314
github.com/subosito/gotenv v1.4.1 // indirect
314315
github.com/t-yuki/gocover-cobertura v0.0.0-20180217150009-aaee18c8195c // indirect
315316
github.com/tdakkota/asciicheck v0.2.0 // indirect
316-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/igtm v1.1.27 // indirect
317317
github.com/tetafro/godot v1.4.11 // indirect
318318
github.com/tidwall/gjson v1.17.0 // indirect
319319
github.com/tidwall/match v1.1.1 // indirect

go.sum

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -981,6 +981,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.49 h1:BQwUw
981981
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.49/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
982982
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.50 h1:wZGiUXmzr4L0S1coFhnjddkyNrO5ZTtfxBDrbeR+1d8=
983983
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.1.50/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
984+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.3 h1:r05ohLc0LVEpiEQeOJ5QwCiKk6XM9kjTca6+UAbNR/8=
985+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.3.3/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
984986
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ=
985987
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY=
986988
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU=
@@ -1029,6 +1031,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gwlb v1.0.1127 h1:1ZhrN
10291031
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/gwlb v1.0.1127/go.mod h1:HSfd/mm8VyXn7VTe3tOvPgsumbsfeYcG5QgaCI1vsRk=
10301032
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/igtm v1.1.27 h1:XuNVpfyHcmyAavX06p8w7FLjY4eT70ndPZbazxRpbCY=
10311033
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/igtm v1.1.27/go.mod h1:26rOgYylbB4qROMOuYaOzUDF8CSKQi022SbX/FB+NHQ=
1034+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/igtm v1.3.3 h1:zIgjKSutqWwnLEK3mCMbvthtI2uf5/NL6xhVz+09GC4=
1035+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/igtm v1.3.3/go.mod h1:jog/RwpOLs2SbKz1iSenpjeQoVMPJg0F6D/0wa+qLR4=
10321036
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/kms v1.0.563/go.mod h1:uom4Nvi9W+Qkom0exYiJ9VWJjXwyxtPYTkKkaLMlfE0=
10331037
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/kms v1.0.1145 h1:/wV6YoCqDU1XXci7kxt/k+RTwx2xLzcxH4NYbC1UT6k=
10341038
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/kms v1.0.1145/go.mod h1:tUblC9MYww0ZRScBkLYINJ7F1fxAv/Ymmpbjn05RTPY=

tencentcloud/services/igtm/data_source_tc_igtm_monitors.go

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,34 @@ func DataSourceTencentCloudIgtmMonitors() *schema.Resource {
1515
return &schema.Resource{
1616
Read: dataSourceTencentCloudIgtmMonitorsRead,
1717
Schema: map[string]*schema.Schema{
18+
"filters": {
19+
Type: schema.TypeList,
20+
Optional: true,
21+
Description: "Query filter conditions.",
22+
Elem: &schema.Resource{
23+
Schema: map[string]*schema.Schema{
24+
"name": {
25+
Type: schema.TypeString,
26+
Required: true,
27+
Description: "Filter field name, supported MonitorName: monitor name; MonitorId: monitor ID.",
28+
},
29+
"value": {
30+
Type: schema.TypeSet,
31+
Required: true,
32+
Description: "Filter field values.",
33+
Elem: &schema.Schema{
34+
Type: schema.TypeString,
35+
},
36+
},
37+
"fuzzy": {
38+
Type: schema.TypeBool,
39+
Optional: true,
40+
Description: "Whether to enable fuzzy query, only supports filter field name as domain.\nWhen fuzzy query is enabled, Value maximum length is 1, otherwise Value maximum length is 5. (Reserved field, currently unused).",
41+
},
42+
},
43+
},
44+
},
45+
1846
"is_detect_num": {
1947
Type: schema.TypeInt,
2048
Optional: true,
@@ -164,6 +192,34 @@ func dataSourceTencentCloudIgtmMonitorsRead(d *schema.ResourceData, meta interfa
164192
)
165193

166194
paramMap := make(map[string]interface{})
195+
if v, ok := d.GetOk("filters"); ok {
196+
filtersSet := v.([]interface{})
197+
tmpSet := make([]*igtmv20231024.ResourceFilter, 0, len(filtersSet))
198+
for _, item := range filtersSet {
199+
filtersMap := item.(map[string]interface{})
200+
resourceFilter := igtmv20231024.ResourceFilter{}
201+
if v, ok := filtersMap["name"].(string); ok && v != "" {
202+
resourceFilter.Name = helper.String(v)
203+
}
204+
205+
if v, ok := filtersMap["value"]; ok {
206+
valueSet := v.(*schema.Set).List()
207+
for i := range valueSet {
208+
value := valueSet[i].(string)
209+
resourceFilter.Value = append(resourceFilter.Value, helper.String(value))
210+
}
211+
}
212+
213+
if v, ok := filtersMap["fuzzy"].(bool); ok {
214+
resourceFilter.Fuzzy = helper.Bool(v)
215+
}
216+
217+
tmpSet = append(tmpSet, &resourceFilter)
218+
}
219+
220+
paramMap["Filters"] = tmpSet
221+
}
222+
167223
if v, ok := d.GetOkExists("is_detect_num"); ok {
168224
paramMap["IsDetectNum"] = helper.IntUint64(v.(int))
169225
}

tencentcloud/services/igtm/data_source_tc_igtm_monitors.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,11 @@ Use this data source to query detailed information of IGTM monitors
33
Example Usage
44

55
```hcl
6-
data "tencentcloud_igtm_monitors" "example" {}
6+
data "tencentcloud_igtm_monitors" "example" {
7+
filters {
8+
name = "MonitorId"
9+
value = ["12383"]
10+
fuzzy = true
11+
}
12+
}
713
```

tencentcloud/services/igtm/service_tencentcloud_igtm.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,10 @@ func (me *IgtmService) DescribeIgtmMonitorsByFilter(ctx context.Context, param m
169169
}()
170170

171171
for k, v := range param {
172+
if k == "Filters" {
173+
request.Filters = v.([]*igtmv20231024.ResourceFilter)
174+
}
175+
172176
if k == "IsDetectNum" {
173177
request.IsDetectNum = v.(*uint64)
174178
}

vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/client.go

Lines changed: 29 additions & 26 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

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.

vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/role_arn_provider.go

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

vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/sign.go

Lines changed: 4 additions & 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)