Skip to content

Commit 095e8fe

Browse files
authored
fix(rocketmq): [118085722] support more specifications of param sku_code for create instance (#2689)
* add * add
1 parent 2063a8d commit 095e8fe

File tree

12 files changed

+5481
-1052
lines changed

12 files changed

+5481
-1052
lines changed

.changelog/2689.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
```release-note:enhancement
2+
resource/tencentcloud_trocket_rocketmq_instance: support more specifications of param `sku_code` for create instance
3+
```

go.mod

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ require (
4646
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.860
4747
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.544
4848
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.860
49-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.932
49+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.947
5050
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624
5151
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762
5252
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.692
@@ -92,7 +92,7 @@ require (
9292
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tem v1.0.578
9393
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/teo v1.0.912
9494
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.921
95-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.756
95+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.947
9696
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.857
9797
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf v1.0.674
9898
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/vod v1.0.860

go.sum

+4-3
Original file line numberDiff line numberDiff line change
@@ -924,7 +924,6 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.888 h1:FqVc
924924
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.888/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
925925
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.910 h1:u+rAnHhLixQaNYy8vtnuClj4kYWs77VAHEbi9jl8k/4=
926926
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.910/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
927-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.910/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
928927
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.912 h1:BDqRmR+2vLLHqKWYdgfUl0CDr9+augDBOEOEScLyQ80=
929928
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.912/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
930929
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.916 h1:30u2fFUGxaPB0VFpVtomiziXATxm/MjG53HCobM8KGI=
@@ -933,8 +932,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.920 h1:Kmm4
933932
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.920/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
934933
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.932 h1:MB1+Ll6JxWTpZw/v0dMRvMEJhlcDKxK/JMQ8O5owRVc=
935934
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.932/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
936-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.921 h1:xB4iO1xX84bVhHIizPC27txPJIN7cmKYvZmuSiGShxM=
937-
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.921/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
935+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.947 h1:obeD8UftWQ6XO1OlQQYMAJ2r6tqKPTQ/+8IrZAE0BMs=
936+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.947/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0=
938937
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU=
939938
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860/go.mod h1:NZo1WplQcC314kMlCRUoy8NQju2BnolIJj7NAWgsuhY=
940939
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.624 h1:nEZqsoqt1pEoaP9JjkHQy3/H00suCfzlHW1qOm2nYD8=
@@ -1045,6 +1044,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.921 h1:jCrZDMD
10451044
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tke v1.0.921/go.mod h1:waWKRKzVqvpXYIMuJvrXBEX9igTo5VntpP/Soi6O5Hc=
10461045
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.756 h1:89M6uA8Y/FC1b88TFxvRManGW+i62Isqg1lW8HjHDvU=
10471046
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.756/go.mod h1:AJAItBOTaarpDpUF7pNp0tuz2Y6H2oFuMcyKouPs1IE=
1047+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.947 h1:iZfuU8S86kfqFsAVT/LUApP8L5cpT90hl2wSKiUDVvw=
1048+
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/trocket v1.0.947/go.mod h1:eAgJ+XUEhffMq79zjpgHoR3PBVcciSg+LuPDC8hLWsE=
10481049
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.857 h1:TkJnvSeRSXsRCwOwcwXSvruSK9s/kw8LC3FLeccw+A0=
10491050
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tse v1.0.857/go.mod h1:CSGh7HSEzUoY09G67XTABi/aqNy3dSLCSuenb1i5x6k=
10501051
github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tsf v1.0.674 h1:VsMV1/vsgVzespG7jUzraZS/AbAUllVQjmtVAlA9W/M=

tencentcloud/services/trocket/resource_tc_trocket_rocketmq_instance.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func ResourceTencentCloudTrocketRocketmqInstance() *schema.Resource {
4242
"sku_code": {
4343
Required: true,
4444
Type: schema.TypeString,
45-
Description: "SKU code. Available specifications are as follows: experiment_500, basic_1k, basic_2k, basic_4k, basic_6k.",
45+
Description: "SKU code. Available specifications are as follows: experiment_500, basic_1k, basic_2k, basic_3k, basic_4k, basic_5k, basic_6k, basic_7k, basic_8k, basic_9k, basic_10k, pro_4k, pro_6k, pro_8k, pro_1w, pro_15k, pro_2w, pro_25k, pro_3w, pro_35k, pro_4w, pro_45k, pro_5w, pro_55k, pro_60k, pro_65k, pro_70k, pro_75k, pro_80k, pro_85k, pro_90k, pro_95k, pro_100k, platinum_1w, platinum_2w, platinum_3w, platinum_4w, platinum_5w, platinum_6w, platinum_7w, platinum_8w, platinum_9w, platinum_10w, platinum_12w, platinum_14w, platinum_16w, platinum_18w, platinum_20w, platinum_25w, platinum_30w, platinum_35w, platinum_40w, platinum_45w, platinum_50w, platinum_60w, platinum_70w, platinum_80w, platinum_90w, platinum_100w.",
4646
},
4747

4848
"remark": {
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,74 @@
11
Provides a resource to create a rocketmq 5.x instance
22

3-
~> **NOTE:** It only support create postpaid rocketmq 5.x instance.
3+
~> **NOTE:** It only supports create postpaid rocketmq 5.x instance.
44

55
Example Usage
66

7-
Basic Instance
7+
Create Basic Instance
8+
89
```hcl
9-
resource "tencentcloud_trocket_rocketmq_instance" "rocketmq_instance" {
10-
instance_type = "EXPERIMENT"
11-
name = "rocketmq-instance"
12-
sku_code = "experiment_500"
13-
remark = "remark"
14-
vpc_id = "vpc-xxxxxx"
15-
subnet_id = "subnet-xxxxxx"
10+
# create vpc
11+
resource "tencentcloud_vpc" "vpc" {
12+
name = "vpc"
13+
cidr_block = "10.0.0.0/16"
14+
}
15+
16+
# create vpc subnet
17+
resource "tencentcloud_subnet" "subnet" {
18+
name = "subnet"
19+
vpc_id = tencentcloud_vpc.vpc.id
20+
availability_zone = "ap-guangzhou-6"
21+
cidr_block = "10.0.20.0/28"
22+
is_multicast = false
23+
}
24+
25+
# create rocketmq instance
26+
resource "tencentcloud_trocket_rocketmq_instance" "example" {
27+
name = "tf-example"
28+
instance_type = "PRO"
29+
sku_code = "pro_4k"
30+
remark = "remark"
31+
vpc_id = tencentcloud_vpc.vpc.id
32+
subnet_id = tencentcloud_subnet.subnet.id
1633
tags = {
17-
tag_key = "rocketmq"
34+
tag_key = "rocketmq"
1835
tag_value = "5.x"
1936
}
2037
}
2138
```
2239

23-
Enable Public Instance
40+
Create Enable Public Network Instance
41+
2442
```hcl
25-
resource "tencentcloud_trocket_rocketmq_instance" "rocketmq_instance_public" {
26-
instance_type = "EXPERIMENT"
27-
name = "rocketmq-enable-public-instance"
28-
sku_code = "experiment_500"
29-
remark = "remark"
30-
vpc_id = "vpc-xxxxxx"
31-
subnet_id = "subnet-xxxxxx"
43+
# create vpc
44+
resource "tencentcloud_vpc" "vpc" {
45+
name = "vpc"
46+
cidr_block = "10.0.0.0/16"
47+
}
48+
49+
# create vpc subnet
50+
resource "tencentcloud_subnet" "subnet" {
51+
name = "subnet"
52+
vpc_id = tencentcloud_vpc.vpc.id
53+
availability_zone = "ap-guangzhou-6"
54+
cidr_block = "10.0.20.0/28"
55+
is_multicast = false
56+
}
57+
58+
# create rocketmq instance
59+
resource "tencentcloud_trocket_rocketmq_instance" "example" {
60+
name = "tf-example"
61+
instance_type = "PRO"
62+
sku_code = "pro_4k"
63+
remark = "remark"
64+
vpc_id = tencentcloud_vpc.vpc.id
65+
subnet_id = tencentcloud_subnet.subnet.id
66+
enable_public = true
67+
bandwidth = 10
3268
tags = {
33-
tag_key = "rocketmq"
69+
tag_key = "rocketmq"
3470
tag_value = "5.x"
3571
}
36-
enable_public = true
37-
bandwidth = 1
3872
}
3973
```
4074

@@ -43,5 +77,5 @@ Import
4377
trocket rocketmq_instance can be imported using the id, e.g.
4478

4579
```
46-
terraform import tencentcloud_trocket_rocketmq_instance.rocketmq_instance rocketmq_instance_id
80+
terraform import tencentcloud_trocket_rocketmq_instance.rocketmq_instance rmq-n5qado7m
4781
```

tencentcloud/services/trocket/resource_tc_trocket_rocketmq_instance_test.go

+106-53
Original file line numberDiff line numberDiff line change
@@ -8,64 +8,69 @@ import (
88
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
99
)
1010

11+
// go test -i; go test -test.run TestAccTencentCloudTrocketRocketmqInstanceResource_basic -v
1112
func TestAccTencentCloudTrocketRocketmqInstanceResource_basic(t *testing.T) {
1213
t.Parallel()
1314
resource.Test(t, resource.TestCase{
14-
PreCheck: func() { tcacctest.AccPreCheckCommon(t, tcacctest.ACCOUNT_TYPE_PREPAY) },
15+
PreCheck: func() { tcacctest.AccPreCheck(t) },
1516
Providers: tcacctest.AccProviders,
1617
Steps: []resource.TestStep{
1718
{
1819
Config: testAccTrocketRocketmqInstance,
1920
Check: resource.ComposeTestCheckFunc(
20-
resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "id"),
21-
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "name", "rocketmq-instance"),
22-
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "sku_code", "experiment_500"),
23-
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "remark", "remark"),
24-
resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "vpc_end_point"),
25-
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "tags.tag_key", "rocketmq"),
26-
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "tags.tag_value", "5.x"),
21+
resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.example", "id"),
22+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "name", "tf-example"),
23+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "instance_type", "BASIC"),
24+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "sku_code", "basic_2k"),
25+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "remark", "remark"),
26+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "tags.tag_key", "rocketmq"),
27+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "tags.tag_value", "basic_2k"),
2728
),
2829
},
2930
{
3031
Config: testAccTrocketRocketmqInstanceUpdate,
3132
Check: resource.ComposeTestCheckFunc(
32-
resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "id"),
33-
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "name", "rocketmq-instance-update"),
34-
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "sku_code", "experiment_500"),
35-
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "remark", "remark update"),
36-
resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "vpc_end_point"),
37-
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "tags.tag_key", "rocketmq"),
38-
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance", "tags.tag_value", "5.x.x"),
33+
resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.example", "id"),
34+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "name", "tf-example-update"),
35+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "instance_type", "BASIC"),
36+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "sku_code", "basic_4k"),
37+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "remark", "remark"),
38+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "tags.tag_key", "rocketmq"),
39+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "tags.tag_value", "basic_4k"),
3940
),
4041
},
4142
{
42-
ResourceName: "tencentcloud_trocket_rocketmq_instance.rocketmq_instance",
43+
ResourceName: "tencentcloud_trocket_rocketmq_instance.example",
4344
ImportState: true,
4445
ImportStateVerify: true,
4546
},
4647
},
4748
})
4849
}
4950

51+
// go test -i; go test -test.run TestAccTencentCloudTrocketRocketmqInstanceResource_enablePublic -v
5052
func TestAccTencentCloudTrocketRocketmqInstanceResource_enablePublic(t *testing.T) {
5153
t.Parallel()
5254
resource.Test(t, resource.TestCase{
53-
PreCheck: func() { tcacctest.AccPreCheckCommon(t, tcacctest.ACCOUNT_TYPE_PREPAY) },
55+
PreCheck: func() { tcacctest.AccPreCheck(t) },
5456
Providers: tcacctest.AccProviders,
5557
Steps: []resource.TestStep{
5658
{
5759
Config: testAccTrocketRocketmqInstancePublic,
5860
Check: resource.ComposeTestCheckFunc(
59-
resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public", "id"),
60-
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public", "name", "rocketmq-enable-public-instance"),
61-
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public", "enable_public", "true"),
62-
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public", "bandwidth", "1"),
63-
resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public", "public_end_point"),
64-
resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public", "vpc_end_point"),
61+
resource.TestCheckResourceAttrSet("tencentcloud_trocket_rocketmq_instance.example", "id"),
62+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "name", "tf-example"),
63+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "instance_type", "BASIC"),
64+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "sku_code", "basic_4k"),
65+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "remark", "remark"),
66+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "enable_public", "true"),
67+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "bandwidth", "10"),
68+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "tags.tag_key", "rocketmq"),
69+
resource.TestCheckResourceAttr("tencentcloud_trocket_rocketmq_instance.example", "tags.tag_value", "basic_4k"),
6570
),
6671
},
6772
{
68-
ResourceName: "tencentcloud_trocket_rocketmq_instance.rocketmq_instance_public",
73+
ResourceName: "tencentcloud_trocket_rocketmq_instance.example",
6974
ImportState: true,
7075
ImportStateVerify: true,
7176
},
@@ -74,48 +79,96 @@ func TestAccTencentCloudTrocketRocketmqInstanceResource_enablePublic(t *testing.
7479
}
7580

7681
const testAccTrocketRocketmqInstance = `
77-
resource "tencentcloud_trocket_rocketmq_instance" "rocketmq_instance" {
78-
instance_type = "EXPERIMENT"
79-
name = "rocketmq-instance"
80-
sku_code = "experiment_500"
81-
remark = "remark"
82-
vpc_id = "vpc-3a9fo1k9"
83-
subnet_id = "subnet-8nby1yxg"
82+
# create vpc
83+
resource "tencentcloud_vpc" "vpc" {
84+
name = "vpc"
85+
cidr_block = "10.0.0.0/16"
86+
}
87+
88+
# create vpc subnet
89+
resource "tencentcloud_subnet" "subnet" {
90+
name = "subnet"
91+
vpc_id = tencentcloud_vpc.vpc.id
92+
availability_zone = "ap-guangzhou-6"
93+
cidr_block = "10.0.20.0/28"
94+
is_multicast = false
95+
}
96+
97+
# create rocketmq instance
98+
resource "tencentcloud_trocket_rocketmq_instance" "example" {
99+
name = "tf-example"
100+
instance_type = "BASIC"
101+
sku_code = "basic_2k"
102+
remark = "remark"
103+
vpc_id = tencentcloud_vpc.vpc.id
104+
subnet_id = tencentcloud_subnet.subnet.id
84105
tags = {
85-
tag_key = "rocketmq"
86-
tag_value = "5.x"
106+
tag_key = "rocketmq"
107+
tag_value = "basic_2k"
87108
}
88109
}
89110
`
90111

91112
const testAccTrocketRocketmqInstanceUpdate = `
92-
resource "tencentcloud_trocket_rocketmq_instance" "rocketmq_instance" {
93-
instance_type = "EXPERIMENT"
94-
name = "rocketmq-instance-update"
95-
sku_code = "experiment_500"
96-
remark = "remark update"
97-
vpc_id = "vpc-3a9fo1k9"
98-
subnet_id = "subnet-8nby1yxg"
113+
# create vpc
114+
resource "tencentcloud_vpc" "vpc" {
115+
name = "vpc"
116+
cidr_block = "10.0.0.0/16"
117+
}
118+
119+
# create vpc subnet
120+
resource "tencentcloud_subnet" "subnet" {
121+
name = "subnet"
122+
vpc_id = tencentcloud_vpc.vpc.id
123+
availability_zone = "ap-guangzhou-6"
124+
cidr_block = "10.0.20.0/28"
125+
is_multicast = false
126+
}
127+
128+
# create rocketmq instance
129+
resource "tencentcloud_trocket_rocketmq_instance" "example" {
130+
name = "tf-example-update"
131+
instance_type = "BASIC"
132+
sku_code = "basic_4k"
133+
remark = "remark"
134+
vpc_id = tencentcloud_vpc.vpc.id
135+
subnet_id = tencentcloud_subnet.subnet.id
99136
tags = {
100-
tag_key = "rocketmq"
101-
tag_value = "5.x.x"
137+
tag_key = "rocketmq"
138+
tag_value = "basic_4k"
102139
}
103140
}
104141
`
105142

106143
const testAccTrocketRocketmqInstancePublic = `
107-
resource "tencentcloud_trocket_rocketmq_instance" "rocketmq_instance_public" {
108-
instance_type = "EXPERIMENT"
109-
name = "rocketmq-enable-public-instance"
110-
sku_code = "experiment_500"
111-
remark = "remark"
112-
vpc_id = "vpc-3a9fo1k9"
113-
subnet_id = "subnet-8nby1yxg"
144+
# create vpc
145+
resource "tencentcloud_vpc" "vpc" {
146+
name = "vpc"
147+
cidr_block = "10.0.0.0/16"
148+
}
149+
150+
# create vpc subnet
151+
resource "tencentcloud_subnet" "subnet" {
152+
name = "subnet"
153+
vpc_id = tencentcloud_vpc.vpc.id
154+
availability_zone = "ap-guangzhou-6"
155+
cidr_block = "10.0.20.0/28"
156+
is_multicast = false
157+
}
158+
159+
# create rocketmq instance
160+
resource "tencentcloud_trocket_rocketmq_instance" "example" {
161+
name = "tf-example"
162+
instance_type = "BASIC"
163+
sku_code = "basic_4k"
164+
remark = "remark"
165+
vpc_id = tencentcloud_vpc.vpc.id
166+
subnet_id = tencentcloud_subnet.subnet.id
167+
enable_public = true
168+
bandwidth = 10
114169
tags = {
115-
tag_key = "rocketmq"
116-
tag_value = "5.x"
170+
tag_key = "rocketmq"
171+
tag_value = "basic_4k"
117172
}
118-
enable_public = true
119-
bandwidth = 1
120173
}
121174
`

vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)