@@ -667,6 +667,9 @@ type Connection struct {
667667 // Default value: unknown_status
668668 Status ConnectionStatus `json:"status"`
669669
670+ // IsIPv6: IP version of the IPSec Tunnel.
671+ IsIPv6 bool `json:"is_ipv6"`
672+
670673 // InitiationPolicy: who initiates the IPsec tunnel.
671674 // Default value: unknown_initiation_policy
672675 InitiationPolicy ConnectionInitiationPolicy `json:"initiation_policy"`
@@ -686,13 +689,17 @@ type Connection struct {
686689 // CustomerGatewayID: ID of the customer gateway attached to the connection.
687690 CustomerGatewayID string `json:"customer_gateway_id"`
688691
689- // TunnelStatusIPv4: status of the IPv4 IPsec tunnel.
692+ // TunnelStatus: status of the IPsec tunnel.
693+ // Default value: unknown_tunnel_status
694+ TunnelStatus TunnelStatus `json:"tunnel_status"`
695+
696+ // Deprecated: TunnelStatusIPv4: status of the IPv4 IPsec tunnel.
690697 // Default value: unknown_tunnel_status
691- TunnelStatusIPv4 TunnelStatus `json:"tunnel_status_ipv4"`
698+ TunnelStatusIPv4 * TunnelStatus `json:"tunnel_status_ipv4,omitempty "`
692699
693- // TunnelStatusIPv6: status of the IPv6 IPsec tunnel.
700+ // Deprecated: TunnelStatusIPv6: status of the IPv6 IPsec tunnel.
694701 // Default value: unknown_tunnel_status
695- TunnelStatusIPv6 TunnelStatus `json:"tunnel_status_ipv6"`
702+ TunnelStatusIPv6 * TunnelStatus `json:"tunnel_status_ipv6,omitempty "`
696703
697704 // BgpStatusIPv4: status of the BGP IPv4 session.
698705 // Default value: unknown_status
@@ -870,6 +877,9 @@ type CreateConnectionRequest struct {
870877 // Tags: list of tags to apply to the connection.
871878 Tags []string `json:"tags"`
872879
880+ // IsIPv6: defines IP version of the IPSec Tunnel.
881+ IsIPv6 bool `json:"is_ipv6"`
882+
873883 // InitiationPolicy: who initiates the IPsec tunnel.
874884 // Default value: unknown_initiation_policy
875885 InitiationPolicy CreateConnectionRequestInitiationPolicy `json:"initiation_policy"`
@@ -1121,6 +1131,9 @@ type ListConnectionsRequest struct {
11211131 // Statuses: connection statuses to filter for.
11221132 Statuses []ConnectionStatus `json:"-"`
11231133
1134+ // IsIPv6: filter connections with IP version of IPSec tunnel.
1135+ IsIPv6 * bool `json:"-"`
1136+
11241137 // RoutingPolicyIDs: filter for connections using these routing policies.
11251138 RoutingPolicyIDs []string `json:"-"`
11261139
@@ -1750,6 +1763,7 @@ func (s *API) ListConnections(req *ListConnectionsRequest, opts ...scw.RequestOp
17501763 parameter .AddToQuery (query , "name" , req .Name )
17511764 parameter .AddToQuery (query , "tags" , req .Tags )
17521765 parameter .AddToQuery (query , "statuses" , req .Statuses )
1766+ parameter .AddToQuery (query , "is_ipv6" , req .IsIPv6 )
17531767 parameter .AddToQuery (query , "routing_policy_ids" , req .RoutingPolicyIDs )
17541768 parameter .AddToQuery (query , "route_propagation_enabled" , req .RoutePropagationEnabled )
17551769 parameter .AddToQuery (query , "vpn_gateway_ids" , req .VpnGatewayIDs )
0 commit comments