Skip to content

Commit bf66a2a

Browse files
gitmknanonymous
andauthored
feat: support crs (#1784)
* feat: support crs * feat: add changelog * fix: fmt changelog * fix: modify crs instance * fix: modify crs instance * fix: modify instance --------- Co-authored-by: anonymous <anonymous@mail.org>
1 parent 430d9b7 commit bf66a2a

22 files changed

+1584
-482
lines changed

.changelog/1784.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
```release-note:new-data-source
2+
tencentcloud_redis_instance_node_info
3+
```
4+
5+
```release-note:enhancement
6+
resource/tencentcloud_kubernetes_addon_attachment: The instance supports instance ip, vpc_id, subnet_id, port modification
7+
```
8+
9+
```release-note:enhancement
10+
resource/tencentcloud_redis_connection_config: Deprecate the attribute bandwidth, add the attributes total_bandwidth, add_bandwidth, min_add_bandwidth, max_add_bandwidth
11+
```

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ require (
3838
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.599
3939
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544
4040
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.412
41-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.656
41+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.657
4242
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624
4343
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.589
4444
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.572
@@ -63,7 +63,7 @@ require (
6363
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/postgres v1.0.625
6464
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.290
6565
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.533
66-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.633
66+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.657
6767
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/rum v1.0.542
6868
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.0.275
6969
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ses v1.0.529

go.sum

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -836,16 +836,16 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.624/go.mod
836836
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.625/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
837837
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.627/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
838838
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.628/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
839-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.633/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
840839
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.634/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
841840
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.644/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
842841
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.648/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
843842
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.650/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
844843
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.651/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
845-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.652 h1:BQzWuLoLd6Fp8swG5XXidQn7Wnp40Nm2xthobeZ/eRg=
846844
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.652/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
847845
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.656 h1:QCAABhhY3EXW+fNk/t0pIuG//VxDRydIJAdPzkBm7EY=
848846
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.656/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
847+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.657 h1:daDlYUdKRzgi2PxIcXj4vU1enWs6aqrL7K5qD3fKpmo=
848+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.657/go.mod h1:7sCQWVkxcsR38nffDW057DRGk8mUjK1Ing/EFOK8s8Y=
849849
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 h1:nEZqsoqt1pEoaP9JjkHQy3/H00suCfzlHW1qOm2nYD8=
850850
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624/go.mod h1:+TXSVyeKwt1IhZRqKPbTREteBcP+K07Q846/ilNzLWA=
851851
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.589 h1:LZihgirMH0vsaGScYexxwY0fTss9vHaSZs/YOQUVESg=
@@ -897,8 +897,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.290 h1:
897897
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/privatedns v1.0.290/go.mod h1:En+pdagcHkAASorHT1l8R6tUtieRNNxaQ7nfyqWPefk=
898898
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.533 h1:BJDJlHkuoPsSUJ/ZHnmtX3gmA2PVfmKyhB7uV2d9QlE=
899899
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/pts v1.0.533/go.mod h1:SHeExU5ggWrG8hsc4BMmxdhhw6WpoiWSu1Jw8CXs/Dg=
900-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.633 h1:CvbXeonn1aSKXP6eJW7aT4EYnLY26QqtrquiUE3j27k=
901-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.633/go.mod h1:saByK7CXtqX3Q9+Vj+S4A3WceAmVifiQhVK8DKKY05I=
900+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.657 h1:9p/4/qXtnBIYkz5b5mYAhp1XhnIn5jUkxxfllF8hMMM=
901+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis v1.0.657/go.mod h1:CPc7SSKl8I21UmhTf2AVYZqZfy8MbDr/RrMsSqMkOAM=
902902
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/rum v1.0.542 h1:/U0rTVKXD7Y8Opw6OtnqSDPnWiP3zMMAlxOKayII/5Q=
903903
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/rum v1.0.542/go.mod h1:QF1J13hmuMY5gMrBopRFmHWFs/KsLr5uCNBRJt5aA1M=
904904
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/scf v1.0.275 h1:hn5RrN/qkcObnyKfJ+raey/riVeRqHJFvY34l2YgELs=

tencentcloud/data_source_tc_redis_backup_download_info_test.go

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,17 +31,11 @@ func TestAccTencentCloudRedisBackupDownloadInfoDataSource_basic(t *testing.T) {
3131
})
3232
}
3333

34-
const testAccRedisBackupDownloadInfoDataSourceVar = `
35-
variable "instance_id" {
36-
default = "` + defaultCrsInstanceId + `"
37-
}
38-
`
39-
40-
const testAccRedisBackupDownloadInfoDataSource = testAccRedisBackupDownloadInfoDataSourceVar + `
34+
const testAccRedisBackupDownloadInfoDataSource = testAccRedisBackupDataSource + `
4135
4236
data "tencentcloud_redis_backup_download_info" "backup_download_info" {
4337
instance_id = var.instance_id
44-
backup_id = "641555133-6494882-1224158916"
38+
backup_id = data.tencentcloud_redis_backup.backup.backup_set.0.backup_id
4539
# limit_type = "NoLimit"
4640
# vpc_comparison_symbol = "In"
4741
# ip_comparison_symbol = "In"

tencentcloud/data_source_tc_redis_backup_test.go

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,17 @@ func TestAccTencentCloudRedisBackupDataSource_basic(t *testing.T) {
2020
Check: resource.ComposeTestCheckFunc(
2121
testAccCheckTencentCloudDataSourceID("data.tencentcloud_redis_backup.backup"),
2222
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_backup.backup", "instance_id"),
23-
resource.TestCheckResourceAttr("data.tencentcloud_redis_backup.backup", "backup_set.#", "1"),
24-
resource.TestCheckResourceAttr("data.tencentcloud_redis_backup.backup", "backup_set.0.backup_id", "641555133-6494882-1224158916"),
25-
resource.TestCheckResourceAttr("data.tencentcloud_redis_backup.backup", "backup_set.0.backup_size", "176"),
26-
resource.TestCheckResourceAttr("data.tencentcloud_redis_backup.backup", "backup_set.0.backup_type", "0"),
27-
resource.TestCheckResourceAttr("data.tencentcloud_redis_backup.backup", "backup_set.0.end_time", "2023-04-07 19:50:48"),
28-
resource.TestCheckResourceAttr("data.tencentcloud_redis_backup.backup", "backup_set.0.expire_time", "2023-04-14 19:50:44"),
29-
resource.TestCheckResourceAttr("data.tencentcloud_redis_backup.backup", "backup_set.0.file_type", "RDB-Redis 6.2"),
30-
resource.TestCheckResourceAttr("data.tencentcloud_redis_backup.backup", "backup_set.0.full_backup", "0"),
31-
resource.TestCheckResourceAttr("data.tencentcloud_redis_backup.backup", "backup_set.0.instance_name", "Keep-terraform"),
32-
resource.TestCheckResourceAttr("data.tencentcloud_redis_backup.backup", "backup_set.0.instance_type", "15"),
33-
resource.TestCheckResourceAttr("data.tencentcloud_redis_backup.backup", "backup_set.0.locked", "0"),
34-
resource.TestCheckResourceAttr("data.tencentcloud_redis_backup.backup", "backup_set.0.region", "ap-guangzhou"),
35-
resource.TestCheckResourceAttr("data.tencentcloud_redis_backup.backup", "backup_set.0.remark", "keep"),
36-
resource.TestCheckResourceAttr("data.tencentcloud_redis_backup.backup", "backup_set.0.start_time", "2023-04-07 19:50:44"),
37-
resource.TestCheckResourceAttr("data.tencentcloud_redis_backup.backup", "backup_set.0.status", "2"),
23+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_backup.backup", "backup_set.#"),
24+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_backup.backup", "backup_set.0.backup_id"),
25+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_backup.backup", "backup_set.0.backup_size"),
26+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_backup.backup", "backup_set.0.backup_type"),
27+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_backup.backup", "backup_set.0.file_type"),
28+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_backup.backup", "backup_set.0.full_backup"),
29+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_backup.backup", "backup_set.0.instance_name"),
30+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_backup.backup", "backup_set.0.instance_type"),
31+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_backup.backup", "backup_set.0.locked"),
32+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_backup.backup", "backup_set.0.region"),
33+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_backup.backup", "backup_set.0.status"),
3834
),
3935
},
4036
},
@@ -51,8 +47,8 @@ const testAccRedisBackupDataSource = testAccRedisBackupDataSourceVar + `
5147
5248
data "tencentcloud_redis_backup" "backup" {
5349
instance_id = var.instance_id
54-
begin_time = "2023-04-07 19:50:40"
55-
end_time = "2023-04-07 19:50:50"
50+
# begin_time = "2023-04-07 19:50:40"
51+
# end_time = "2023-04-07 19:50:50"
5652
status = [2]
5753
instance_name = "Keep-terraform"
5854
}
Lines changed: 200 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,200 @@
1+
/*
2+
Use this data source to query detailed information of redis instance_node_info
3+
4+
Example Usage
5+
6+
```hcl
7+
data "tencentcloud_redis_instance_node_info" "instance_node_info" {
8+
instance_id = "crs-c1nl9rpv"
9+
}
10+
```
11+
*/
12+
package tencentcloud
13+
14+
import (
15+
"context"
16+
17+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
18+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
19+
sdkErrors "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
20+
redis "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/redis/v20180412"
21+
"github.com/tencentcloudstack/terraform-provider-tencentcloud/tencentcloud/internal/helper"
22+
)
23+
24+
func dataSourceTencentCloudRedisInstanceNodeInfo() *schema.Resource {
25+
return &schema.Resource{
26+
Read: dataSourceTencentCloudRedisInstanceNodeInfoRead,
27+
Schema: map[string]*schema.Schema{
28+
"instance_id": {
29+
Required: true,
30+
Type: schema.TypeString,
31+
Description: "The ID of instance.",
32+
},
33+
34+
"proxy_count": {
35+
Computed: true,
36+
Type: schema.TypeInt,
37+
Description: "Number of proxy nodes.",
38+
},
39+
40+
"proxy": {
41+
Computed: true,
42+
Type: schema.TypeList,
43+
Description: "Proxy node information.",
44+
Elem: &schema.Resource{
45+
Schema: map[string]*schema.Schema{
46+
"node_id": {
47+
Type: schema.TypeString,
48+
Computed: true,
49+
Description: "Node ID.",
50+
},
51+
"zone_id": {
52+
Type: schema.TypeInt,
53+
Computed: true,
54+
Description: "Zone ID.",
55+
},
56+
},
57+
},
58+
},
59+
60+
"redis_count": {
61+
Computed: true,
62+
Type: schema.TypeInt,
63+
Description: "Number of redis nodes.",
64+
},
65+
66+
"redis": {
67+
Computed: true,
68+
Type: schema.TypeList,
69+
Description: "Redis node information.",
70+
Elem: &schema.Resource{
71+
Schema: map[string]*schema.Schema{
72+
"node_id": {
73+
Type: schema.TypeString,
74+
Computed: true,
75+
Description: "Node ID.",
76+
},
77+
"node_role": {
78+
Type: schema.TypeString,
79+
Computed: true,
80+
Description: "Node role.",
81+
},
82+
"cluster_id": {
83+
Type: schema.TypeInt,
84+
Computed: true,
85+
Description: "Shard ID.",
86+
},
87+
"zone_id": {
88+
Type: schema.TypeInt,
89+
Computed: true,
90+
Description: "Zone ID.",
91+
},
92+
},
93+
},
94+
},
95+
96+
"result_output_file": {
97+
Type: schema.TypeString,
98+
Optional: true,
99+
Description: "Used to save results.",
100+
},
101+
},
102+
}
103+
}
104+
105+
func dataSourceTencentCloudRedisInstanceNodeInfoRead(d *schema.ResourceData, meta interface{}) error {
106+
defer logElapsed("data_source.tencentcloud_redis_instance_node_info.read")()
107+
defer inconsistentCheck(d, meta)()
108+
109+
logId := getLogId(contextNil)
110+
ctx := context.WithValue(context.TODO(), logIdKey, logId)
111+
112+
var instanceId string
113+
paramMap := make(map[string]interface{})
114+
if v, ok := d.GetOk("instance_id"); ok {
115+
instanceId = v.(string)
116+
paramMap["InstanceId"] = helper.String(v.(string))
117+
}
118+
119+
service := RedisService{client: meta.(*TencentCloudClient).apiV3Conn}
120+
var instanceNodeInfo *redis.DescribeInstanceNodeInfoResponseParams
121+
err := resource.Retry(readRetryTimeout, func() *resource.RetryError {
122+
result, e := service.DescribeRedisInstanceNodeInfoByFilter(ctx, paramMap)
123+
if e != nil {
124+
if sdkerr, ok := e.(*sdkErrors.TencentCloudSDKError); ok {
125+
if sdkerr.Code == "FailedOperation.SystemError" {
126+
return nil
127+
}
128+
}
129+
return retryError(e)
130+
}
131+
instanceNodeInfo = result
132+
return nil
133+
})
134+
if err != nil {
135+
return err
136+
}
137+
138+
if instanceNodeInfo.ProxyCount != nil {
139+
_ = d.Set("proxy_count", instanceNodeInfo.ProxyCount)
140+
}
141+
142+
if instanceNodeInfo.Proxy != nil {
143+
tmpList := make([]map[string]interface{}, 0, len(instanceNodeInfo.Proxy))
144+
for _, proxyNodes := range instanceNodeInfo.Proxy {
145+
proxyNodesMap := map[string]interface{}{}
146+
147+
if proxyNodes.NodeId != nil {
148+
proxyNodesMap["node_id"] = proxyNodes.NodeId
149+
}
150+
151+
if proxyNodes.ZoneId != nil {
152+
proxyNodesMap["zone_id"] = proxyNodes.ZoneId
153+
}
154+
155+
tmpList = append(tmpList, proxyNodesMap)
156+
}
157+
158+
_ = d.Set("proxy", tmpList)
159+
}
160+
161+
if instanceNodeInfo.RedisCount != nil {
162+
_ = d.Set("redis_count", instanceNodeInfo.RedisCount)
163+
}
164+
165+
if instanceNodeInfo.Redis != nil {
166+
tmpList := make([]map[string]interface{}, 0, len(instanceNodeInfo.Redis))
167+
for _, redisNodes := range instanceNodeInfo.Redis {
168+
redisNodesMap := map[string]interface{}{}
169+
170+
if redisNodes.NodeId != nil {
171+
redisNodesMap["node_id"] = redisNodes.NodeId
172+
}
173+
174+
if redisNodes.NodeRole != nil {
175+
redisNodesMap["node_role"] = redisNodes.NodeRole
176+
}
177+
178+
if redisNodes.ClusterId != nil {
179+
redisNodesMap["cluster_id"] = redisNodes.ClusterId
180+
}
181+
182+
if redisNodes.ZoneId != nil {
183+
redisNodesMap["zone_id"] = redisNodes.ZoneId
184+
}
185+
186+
tmpList = append(tmpList, redisNodesMap)
187+
}
188+
189+
_ = d.Set("redis", tmpList)
190+
}
191+
192+
d.SetId(instanceId)
193+
output, ok := d.GetOk("result_output_file")
194+
if ok && output.(string) != "" {
195+
if e := writeToFile(output.(string), d); e != nil {
196+
return e
197+
}
198+
}
199+
return nil
200+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package tencentcloud
2+
3+
import (
4+
"testing"
5+
6+
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
7+
)
8+
9+
// go test -i; go test -test.run TestAccTencentCloudRedisInstanceNodeInfoDataSource_basic -v
10+
func TestAccTencentCloudRedisInstanceNodeInfoDataSource_basic(t *testing.T) {
11+
t.Parallel()
12+
resource.Test(t, resource.TestCase{
13+
PreCheck: func() {
14+
testAccPreCheck(t)
15+
},
16+
Providers: testAccProviders,
17+
Steps: []resource.TestStep{
18+
{
19+
Config: testAccRedisInstanceNodeInfoDataSource,
20+
Check: resource.ComposeTestCheckFunc(
21+
testAccCheckTencentCloudDataSourceID("data.tencentcloud_redis_instance_node_info.instance_node_info"),
22+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_instance_node_info.instance_node_info", "instance_id"),
23+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_instance_node_info.instance_node_info", "proxy_count"),
24+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_instance_node_info.instance_node_info", "proxy.#"),
25+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_instance_node_info.instance_node_info", "proxy.0.node_id"),
26+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_instance_node_info.instance_node_info", "proxy.0.zone_id"),
27+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_instance_node_info.instance_node_info", "redis_count"),
28+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_instance_node_info.instance_node_info", "redis.#"),
29+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_instance_node_info.instance_node_info", "redis.0.node_id"),
30+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_instance_node_info.instance_node_info", "redis.0.node_role"),
31+
resource.TestCheckResourceAttrSet("data.tencentcloud_redis_instance_node_info.instance_node_info", "redis.0.zone_id"),
32+
),
33+
},
34+
},
35+
})
36+
}
37+
38+
const testAccRedisInstanceNodeInfoDataSourceVar = `
39+
variable "instance_id" {
40+
default = "` + defaultCrsInstanceId + `"
41+
}
42+
`
43+
const testAccRedisInstanceNodeInfoDataSource = testAccRedisInstanceNodeInfoDataSourceVar + `
44+
45+
data "tencentcloud_redis_instance_node_info" "instance_node_info" {
46+
instance_id = var.instance_id
47+
}
48+
49+
`

tencentcloud/extension_redis.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,3 +89,7 @@ var REDIS_CHARGE_TYPE_NAME = map[int64]string{
8989
}
9090

9191
var REDIS_PREPAID_PERIOD = []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 24, 36}
92+
93+
var REDIS_MODIFY_NETWORK_CONFIG = []string{"changeVip", "changeVpc", "changeBaseToVpc", "changeVPort"}
94+
95+
var REDIS_RECYCLE_TIME = []int{0, 1, 2, 3, 7, 15}

tencentcloud/provider.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -558,6 +558,7 @@ TencentDB for Redis(crs)
558558
tencentcloud_redis_instance_shards
559559
tencentcloud_redis_instance_zone_info
560560
tencentcloud_redis_instance_task_list
561+
tencentcloud_redis_instance_node_info
561562
562563
Resource
563564
tencentcloud_redis_instance
@@ -1384,6 +1385,7 @@ func Provider() *schema.Provider {
13841385
"tencentcloud_redis_instance_shards": dataSourceTencentCloudRedisInstanceShards(),
13851386
"tencentcloud_redis_instance_zone_info": dataSourceTencentCloudRedisInstanceZoneInfo(),
13861387
"tencentcloud_redis_instance_task_list": dataSourceTencentCloudRedisInstanceTaskList(),
1388+
"tencentcloud_redis_instance_node_info": dataSourceTencentCloudRedisInstanceNodeInfo(),
13871389
"tencentcloud_as_scaling_configs": dataSourceTencentCloudAsScalingConfigs(),
13881390
"tencentcloud_as_scaling_groups": dataSourceTencentCloudAsScalingGroups(),
13891391
"tencentcloud_as_scaling_policies": dataSourceTencentCloudAsScalingPolicies(),

0 commit comments

Comments
 (0)