Compare commits

...

3 Commits

Author SHA1 Message Date
96cf5ac987 follow casing conventions 2025-04-17 10:35:49 +02:00
d83c354874 Missing field 2025-04-17 10:20:27 +02:00
861a985dd0 Remove some anonymous structs 2025-04-17 10:08:03 +02:00

View File

@@ -5,6 +5,46 @@ import (
"fmt" "fmt"
) )
type FirewallDestination struct {
IPGroupID string `json:"ip_group_id"`
IPs []string `json:"ips"`
MatchOppositeIPs bool `json:"match_opposite_ips"`
MatchOppositePorts bool `json:"match_opposite_ports"`
MatchingTarget string `json:"matching_target"`
MatchingTargetType string `json:"matching_target_type"`
NetworkIDs [] string `json:"network_ids"`
Port string `json:"port"`
PortGroupID string `json:"port_group_id"`
PortMatchingType string `json:"port_matching_type"`
Regions []string `json:"regions"`
ZoneID string `json:"zone_id"`
}
type FirewallSource struct {
ClientMacs []string `json:"client_macs"`
IPs []string `json:"ips"`
MatchMac bool `json:"match_mac"`
MatchOppositeIPs bool `json:"match_opposite_ips"`
MatchOppositeNetworks bool `json:"match_opposite_networks"`
MatchOppositePorts bool `json:"match_opposite_ports"`
MatchingTarget string `json:"matching_target"`
MatchingTargetType string `json:"matching_target_type"`
NetworkIDs []string `json:"network_ids"`
Port string `json:"port"`
PortMatchingType string `json:"port_matching_type"`
ZoneID string `json:"zone_id"`
}
type FirewallSchedule struct {
Mode string `json:"mode"`
DateStart string `json:"date_start"`
DateEnd string `json:"date_end"`
RepeatOnDays []string `json:"repeat_on_days"`
TimeAllDay bool `json:"time_all_day"`
TimeRangeStart string `json:"time_range_start"`
TimeRangeEnd string `json:"time_range_end"`
}
type FirewallPolicy struct { type FirewallPolicy struct {
ID string `json:"_id,omitempty"` ID string `json:"_id,omitempty"`
@@ -18,22 +58,10 @@ type FirewallPolicy struct {
ConnectionStates []string `json:"connection_states"` ConnectionStates []string `json:"connection_states"`
CreateAllowRespond bool `json:"create_allow_respond"` CreateAllowRespond bool `json:"create_allow_respond"`
Description string `json:"description"` Description string `json:"description"`
Destination struct { Destination FirewallDestination `json:"destination"`
IPGroupID string `json:"ip_group_id"`
Ips []string `json:"ips"`
MatchOppositeIps bool `json:"match_opposite_ips"`
MatchOppositePorts bool `json:"match_opposite_ports"`
MatchingTarget string `json:"matching_target"`
NetworkIDs [] string `json:"network_ids"`
Port string `json:"port"`
PortGroupID string `json:"port_group_id"`
PortMatchingType string `json:"port_matching_type"`
Regions []string `json:"regions"`
ZoneID string `json:"zone_id"`
} `json:"destination"`
Enabled bool `json:"enabled"` Enabled bool `json:"enabled"`
IcmpTypename string `json:"icmp_typename"` ICMPTypename string `json:"icmp_typename"`
IcmpV6Typename string `json:"icmp_v6_typename"` ICMPV6Typename string `json:"icmp_v6_typename"`
Index int64 `json:"index"` Index int64 `json:"index"`
IPVersion string `json:"ip_version"` IPVersion string `json:"ip_version"`
Logging bool `json:"logging"` Logging bool `json:"logging"`
@@ -45,29 +73,8 @@ type FirewallPolicy struct {
OriginType string `json:"origin_type"` OriginType string `json:"origin_type"`
Predefined bool `json:"predefined"` Predefined bool `json:"predefined"`
Protocol string `json:"protocol"` Protocol string `json:"protocol"`
Schedule struct { Schedule FirewallSchedule `json:"schedule"`
Mode string `json:"mode"` Source FirewallSource `json:"source"`
DateStart string `json:"date_start"`
DateEnd string `json:"date_end"`
RepeatOnDays []string `json:"repeat_on_days"`
TimeAllDay bool `json:"time_all_day"`
TimeRangeStart string `json:"time_range_start"`
TimeRangeEnd string `json:"time_range_end"`
} `json:"schedule"`
Source struct {
ClientMacs []string `json:"client_macs"`
Ips []string `json:"ips"`
MatchMac bool `json:"match_mac"`
MatchOppositeIps bool `json:"match_opposite_ips"`
MatchOppositeNetworks bool `json:"match_opposite_networks"`
MatchOppositePorts bool `json:"match_opposite_ports"`
MatchingTarget string `json:"matching_target"`
MatchingTargetType string `json:"matching_target_type"`
NetworkIDs []string `json:"network_ids"`
Port string `json:"port"`
PortMatchingType string `json:"port_matching_type"`
ZoneID string `json:"zone_id"`
} `json:"source"`
// Role string `json:"role"` // Role string `json:"role"`
} }