@@ -65,3 +65,42 @@ resource "google_compute_external_vpn_gateway" "external_gateway" {
65
65
}
66
66
` , suffix , key , value )
67
67
}
68
+
69
+ func TestAccComputeExternalVPNGateway_insertIpv6Address (t * testing.T ) {
70
+ t .Parallel ()
71
+
72
+ rnd := acctest .RandString (t , 10 )
73
+ resourceName := "google_compute_external_vpn_gateway.external_gateway"
74
+
75
+ acctest .VcrTest (t , resource.TestCase {
76
+ PreCheck : func () { acctest .AccTestPreCheck (t ) },
77
+ ProtoV5ProviderFactories : acctest .ProtoV5ProviderFactories (t ),
78
+ Steps : []resource.TestStep {
79
+ {
80
+ Config : computeExternalVPNGatewayIpv6AddressConfig (rnd , "2001:db8:abcd:1234:5678:90ab:cdef:1234" ),
81
+ Check : resource .ComposeTestCheckFunc (
82
+ resource .TestCheckResourceAttr (resourceName , "interface.0.ipv6_address" , "2001:db8:abcd:1234:5678:90ab:cdef:1234" ),
83
+ ),
84
+ },
85
+ {
86
+ ResourceName : resourceName ,
87
+ ImportState : true ,
88
+ ImportStateVerify : true ,
89
+ },
90
+ },
91
+ })
92
+ }
93
+
94
+ func computeExternalVPNGatewayIpv6AddressConfig (suffix , ipv6_address string ) string {
95
+ return fmt .Sprintf (`
96
+ resource "google_compute_external_vpn_gateway" "external_gateway" {
97
+ name = "tf-test-external-gateway-%s"
98
+ redundancy_type = "SINGLE_IP_INTERNALLY_REDUNDANT"
99
+ description = "An externally managed VPN gateway"
100
+ interface {
101
+ id = 0
102
+ ipv6_address = "%s"
103
+ }
104
+ }
105
+ ` , suffix , ipv6_address )
106
+ }
0 commit comments