@@ -43,6 +43,9 @@ func TestAccTencentCloudVpnConnection_basic(t *testing.T) {
4343 resource .TestCheckResourceAttrSet ("tencentcloud_vpn_connection.connection" , "encrypt_proto" ),
4444 resource .TestCheckResourceAttrSet ("tencentcloud_vpn_connection.connection" , "route_type" ),
4545 resource .TestCheckResourceAttrSet ("tencentcloud_vpn_connection.connection" , "vpn_proto" ),
46+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "dpd_enable" , "1" ),
47+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "dpd_timeout" , "30" ),
48+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "dpd_action" , "clear" ),
4649 resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "enable_health_check" , "true" ),
4750 resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "health_check_local_ip" , "192.168.0.2" ),
4851 resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "health_check_remote_ip" , "3.3.3.2" ),
@@ -73,6 +76,40 @@ func TestAccTencentCloudVpnConnection_basic(t *testing.T) {
7376 resource .TestCheckResourceAttrSet ("tencentcloud_vpn_connection.connection" , "encrypt_proto" ),
7477 resource .TestCheckResourceAttrSet ("tencentcloud_vpn_connection.connection" , "route_type" ),
7578 resource .TestCheckResourceAttrSet ("tencentcloud_vpn_connection.connection" , "vpn_proto" ),
79+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "dpd_enable" , "0" ),
80+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "dpd_timeout" , "30" ),
81+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "dpd_action" , "clear" ),
82+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "enable_health_check" , "false" ),
83+ ),
84+ },
85+ {
86+ Config : testAccVpnConnectionConfigUpdate2 ,
87+ Check : resource .ComposeTestCheckFunc (
88+ testAccCheckVpnConnectionExists ("tencentcloud_vpn_connection.connection" ),
89+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "name" , "vpn_connection_test2" ),
90+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "pre_share_key" , "testt" ),
91+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "tags.test" , "testt" ),
92+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "ike_proto_encry_algorithm" , "3DES-CBC" ),
93+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "ike_proto_authen_algorithm" , "SHA" ),
94+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "ike_local_identity" , "ADDRESS" ),
95+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "ike_remote_identity" , "ADDRESS" ),
96+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "ike_dh_group_name" , "GROUP2" ),
97+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "ike_exchange_mode" , "AGGRESSIVE" ),
98+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "ike_sa_lifetime_seconds" , "86401" ),
99+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "ipsec_encrypt_algorithm" , "3DES-CBC" ),
100+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "ipsec_integrity_algorithm" , "SHA1" ),
101+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "ipsec_pfs_dh_group" , "NULL" ),
102+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "ipsec_sa_lifetime_seconds" , "7200" ),
103+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "ipsec_sa_lifetime_traffic" , "2570" ),
104+ //resource.TestCheckResourceAttr("tencentcloud_vpn_connection.connection", "security_group_policy.0.remote_cidr_block.0", "3.3.3.0/26"),
105+ resource .TestCheckResourceAttrSet ("tencentcloud_vpn_connection.connection" , "net_status" ),
106+ resource .TestCheckResourceAttrSet ("tencentcloud_vpn_connection.connection" , "state" ),
107+ resource .TestCheckResourceAttrSet ("tencentcloud_vpn_connection.connection" , "encrypt_proto" ),
108+ resource .TestCheckResourceAttrSet ("tencentcloud_vpn_connection.connection" , "route_type" ),
109+ resource .TestCheckResourceAttrSet ("tencentcloud_vpn_connection.connection" , "vpn_proto" ),
110+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "dpd_enable" , "1" ),
111+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "dpd_timeout" , "40" ),
112+ resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "dpd_action" , "restart" ),
76113 resource .TestCheckResourceAttr ("tencentcloud_vpn_connection.connection" , "enable_health_check" , "false" ),
77114 ),
78115 },
@@ -209,7 +246,9 @@ resource "tencentcloud_vpn_connection" "connection" {
209246 ipsec_sa_lifetime_seconds = 3600
210247 ipsec_pfs_dh_group = "DH-GROUP1"
211248 ipsec_sa_lifetime_traffic = 2560
212-
249+ dpd_enable = 1
250+ dpd_timeout = "30"
251+ dpd_action = "clear"
213252 security_group_policy {
214253 local_cidr_block = "172.16.0.0/16"
215254 remote_cidr_block = ["3.3.3.0/32", ]
@@ -264,6 +303,65 @@ resource "tencentcloud_vpn_connection" "connection" {
264303 ipsec_sa_lifetime_seconds = 7200
265304 ipsec_pfs_dh_group = "NULL"
266305 ipsec_sa_lifetime_traffic = 2570
306+ dpd_enable = 0
307+ dpd_timeout = "30"
308+ dpd_action = "clear"
309+
310+ security_group_policy {
311+ local_cidr_block = "172.16.0.0/16"
312+ remote_cidr_block = ["3.3.3.0/26", ]
313+ }
314+ tags = {
315+ test = "testt"
316+ }
317+ enable_health_check = false
318+ }
319+ `
320+
321+ const testAccVpnConnectionConfigUpdate2 = `
322+ resource "tencentcloud_vpn_customer_gateway" "cgw" {
323+ name = "terraform_test"
324+ public_ip_address = "1.3.3.3"
325+ }
326+
327+ # Create VPC and Subnet
328+ data "tencentcloud_vpc_instances" "foo" {
329+ name = "Default-VPC"
330+ }
331+
332+ resource "tencentcloud_vpn_gateway" "vpn" {
333+ name = "terraform_update"
334+ vpc_id = data.tencentcloud_vpc_instances.foo.instance_list.0.vpc_id
335+ bandwidth = 5
336+ zone = "ap-guangzhou-3"
337+
338+ tags = {
339+ test = "test"
340+ }
341+ }
342+ resource "tencentcloud_vpn_connection" "connection" {
343+ name = "vpn_connection_test2"
344+ vpc_id = data.tencentcloud_vpc_instances.foo.instance_list.0.vpc_id
345+ vpn_gateway_id = tencentcloud_vpn_gateway.vpn.id
346+ customer_gateway_id = tencentcloud_vpn_customer_gateway.cgw.id
347+ pre_share_key = "testt"
348+ ike_proto_encry_algorithm = "3DES-CBC"
349+ ike_proto_authen_algorithm = "SHA"
350+ ike_local_identity = "ADDRESS"
351+ ike_exchange_mode = "AGGRESSIVE"
352+ ike_local_address = tencentcloud_vpn_gateway.vpn.public_ip_address
353+ ike_remote_identity = "ADDRESS"
354+ ike_remote_address = tencentcloud_vpn_customer_gateway.cgw.public_ip_address
355+ ike_dh_group_name = "GROUP2"
356+ ike_sa_lifetime_seconds = 86401
357+ ipsec_encrypt_algorithm = "3DES-CBC"
358+ ipsec_integrity_algorithm = "SHA1"
359+ ipsec_sa_lifetime_seconds = 7200
360+ ipsec_pfs_dh_group = "NULL"
361+ ipsec_sa_lifetime_traffic = 2570
362+ dpd_enable = 1
363+ dpd_timeout = "40"
364+ dpd_action = "restart"
267365
268366 security_group_policy {
269367 local_cidr_block = "172.16.0.0/16"
0 commit comments