@@ -72,6 +72,14 @@ func resourceComputeVpnTunnel() *schema.Resource {
7272 Set : schema .HashString ,
7373 },
7474
75+ "remote_traffic_selector" : & schema.Schema {
76+ Type : schema .TypeSet ,
77+ Optional : true ,
78+ ForceNew : true ,
79+ Elem : & schema.Schema {Type : schema .TypeString },
80+ Set : schema .HashString ,
81+ },
82+
7583 "project" : & schema.Schema {
7684 Type : schema .TypeString ,
7785 Optional : true ,
@@ -124,15 +132,24 @@ func resourceComputeVpnTunnelCreate(d *schema.ResourceData, meta interface{}) er
124132 }
125133 }
126134
135+ var remoteTrafficSelectors []string
136+ if v := d .Get ("remote_traffic_selector" ).(* schema.Set ); v .Len () > 0 {
137+ remoteTrafficSelectors = make ([]string , v .Len ())
138+ for i , v := range v .List () {
139+ remoteTrafficSelectors [i ] = v .(string )
140+ }
141+ }
142+
127143 vpnTunnelsService := compute .NewVpnTunnelsService (config .clientCompute )
128144
129145 vpnTunnel := & compute.VpnTunnel {
130- Name : name ,
131- PeerIp : peerIp ,
132- SharedSecret : sharedSecret ,
133- TargetVpnGateway : targetVpnGateway ,
134- IkeVersion : int64 (ikeVersion ),
135- LocalTrafficSelector : localTrafficSelectors ,
146+ Name : name ,
147+ PeerIp : peerIp ,
148+ SharedSecret : sharedSecret ,
149+ TargetVpnGateway : targetVpnGateway ,
150+ IkeVersion : int64 (ikeVersion ),
151+ LocalTrafficSelector : localTrafficSelectors ,
152+ RemoteTrafficSelector : remoteTrafficSelectors ,
136153 }
137154
138155 if v , ok := d .GetOk ("description" ); ok {
0 commit comments