Skip to content

Commit e251d5d

Browse files
authored
fix(s2s_vpn): make connections object ip version–specific (#2732)
1 parent 1ecbdb3 commit e251d5d

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

api/s2s_vpn/v1alpha1/s2s_vpn_sdk.go

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)