@@ -39,6 +39,45 @@ func TestAccTencentCloudSecurityGroupRule_basic(t *testing.T) {
39
39
})
40
40
}
41
41
42
+ func TestAccTencentCloudSecurityGroupRule_multi (t * testing.T ) {
43
+ t .Parallel ()
44
+ var sgrId string
45
+
46
+ resource .Test (t , resource.TestCase {
47
+ PreCheck : func () { tcacctest .AccPreCheck (t ) },
48
+ Providers : tcacctest .AccProviders ,
49
+ CheckDestroy : testAccCheckSecurityGroupRuleDestroy (& sgrId ),
50
+ Steps : []resource.TestStep {
51
+ {
52
+ Config : testAccSecurityGroupRuleConfigMulti ,
53
+ Check : resource .ComposeTestCheckFunc (
54
+ testAccCheckSecurityGroupRuleExists ("tencentcloud_security_group_rule.http-in1" , & sgrId ),
55
+ testAccCheckSecurityGroupRuleExists ("tencentcloud_security_group_rule.http-in2" , & sgrId ),
56
+ testAccCheckSecurityGroupRuleExists ("tencentcloud_security_group_rule.http-in3" , & sgrId ),
57
+ resource .TestCheckResourceAttr ("tencentcloud_security_group_rule.http-in1" , "cidr_ip" , "1.1.1.1" ),
58
+ resource .TestCheckResourceAttr ("tencentcloud_security_group_rule.http-in1" , "ip_protocol" , "tcp" ),
59
+ resource .TestCheckResourceAttr ("tencentcloud_security_group_rule.http-in1" , "description" , "" ),
60
+ resource .TestCheckResourceAttr ("tencentcloud_security_group_rule.http-in1" , "type" , "ingress" ),
61
+ resource .TestCheckResourceAttr ("tencentcloud_security_group_rule.http-in1" , "policy_index" , "0" ),
62
+ resource .TestCheckNoResourceAttr ("tencentcloud_security_group_rule.http-in1" , "source_sgid" ),
63
+ resource .TestCheckResourceAttr ("tencentcloud_security_group_rule.http-in2" , "cidr_ip" , "2.2.2.2" ),
64
+ resource .TestCheckResourceAttr ("tencentcloud_security_group_rule.http-in2" , "ip_protocol" , "tcp" ),
65
+ resource .TestCheckResourceAttr ("tencentcloud_security_group_rule.http-in2" , "description" , "" ),
66
+ resource .TestCheckResourceAttr ("tencentcloud_security_group_rule.http-in2" , "type" , "ingress" ),
67
+ resource .TestCheckResourceAttr ("tencentcloud_security_group_rule.http-in2" , "policy_index" , "0" ),
68
+ resource .TestCheckNoResourceAttr ("tencentcloud_security_group_rule.http-in2" , "source_sgid" ),
69
+ resource .TestCheckResourceAttr ("tencentcloud_security_group_rule.http-in3" , "cidr_ip" , "3.3.3.3" ),
70
+ resource .TestCheckResourceAttr ("tencentcloud_security_group_rule.http-in3" , "ip_protocol" , "tcp" ),
71
+ resource .TestCheckResourceAttr ("tencentcloud_security_group_rule.http-in3" , "description" , "" ),
72
+ resource .TestCheckResourceAttr ("tencentcloud_security_group_rule.http-in3" , "type" , "ingress" ),
73
+ resource .TestCheckResourceAttr ("tencentcloud_security_group_rule.http-in3" , "policy_index" , "0" ),
74
+ resource .TestCheckNoResourceAttr ("tencentcloud_security_group_rule.http-in3" , "source_sgid" ),
75
+ ),
76
+ },
77
+ },
78
+ })
79
+ }
80
+
42
81
func TestAccTencentCloudSecurityGroupRule_ssh (t * testing.T ) {
43
82
t .Parallel ()
44
83
var sgrId string
@@ -264,6 +303,43 @@ resource "tencentcloud_security_group_rule" "http-in" {
264
303
}
265
304
`
266
305
306
+ const testAccSecurityGroupRuleConfigMulti = `
307
+ resource "tencentcloud_security_group" "foo" {
308
+ name = "ci-temp-test-sg"
309
+ description = "ci-temp-test-sg"
310
+ }
311
+
312
+ resource "tencentcloud_security_group_rule" "http-in1" {
313
+ security_group_id = tencentcloud_security_group.foo.id
314
+ type = "ingress"
315
+ cidr_ip = "1.1.1.1"
316
+ ip_protocol = "tcp"
317
+ port_range = "80,8080"
318
+ policy = "accept"
319
+ policy_index = 0
320
+ }
321
+
322
+ resource "tencentcloud_security_group_rule" "http-in2" {
323
+ security_group_id = tencentcloud_security_group.foo.id
324
+ type = "ingress"
325
+ cidr_ip = "2.2.2.2"
326
+ ip_protocol = "tcp"
327
+ port_range = "80,8080"
328
+ policy = "accept"
329
+ policy_index = 0
330
+ }
331
+
332
+ resource "tencentcloud_security_group_rule" "http-in3" {
333
+ security_group_id = tencentcloud_security_group.foo.id
334
+ type = "ingress"
335
+ cidr_ip = "3.3.3.3"
336
+ ip_protocol = "tcp"
337
+ port_range = "80,8080"
338
+ policy = "accept"
339
+ policy_index = 0
340
+ }
341
+ `
342
+
267
343
const testAccSecurityGroupRuleConfigSSH = `
268
344
resource "tencentcloud_security_group" "foo" {
269
345
name = "ci-temp-test-sg"
0 commit comments