Documentation ¶
Index ¶
- Variables
- type CiliumEventType
- func (*CiliumEventType) Descriptor() ([]byte, []int)
- func (m *CiliumEventType) GetSubType() int32
- func (m *CiliumEventType) GetType() int32
- func (msg *CiliumEventType) MarshalJSON() ([]byte, error)
- func (*CiliumEventType) ProtoMessage()
- func (m *CiliumEventType) Reset()
- func (m *CiliumEventType) String() string
- func (msg *CiliumEventType) UnmarshalJSON(b []byte) error
- func (m *CiliumEventType) Validate() error
- func (m *CiliumEventType) XXX_DiscardUnknown()
- func (m *CiliumEventType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *CiliumEventType) XXX_Merge(src proto.Message)
- func (m *CiliumEventType) XXX_Size() int
- func (m *CiliumEventType) XXX_Unmarshal(b []byte) error
- type CiliumEventTypeValidationError
- func (e CiliumEventTypeValidationError) Cause() error
- func (e CiliumEventTypeValidationError) Error() string
- func (e CiliumEventTypeValidationError) ErrorName() string
- func (e CiliumEventTypeValidationError) Field() string
- func (e CiliumEventTypeValidationError) Key() bool
- func (e CiliumEventTypeValidationError) Reason() string
- type DNS
- func (*DNS) Descriptor() ([]byte, []int)
- func (m *DNS) GetCnames() []string
- func (m *DNS) GetIps() []string
- func (m *DNS) GetObservationSource() string
- func (m *DNS) GetQtypes() []string
- func (m *DNS) GetQuery() string
- func (m *DNS) GetRcode() uint32
- func (m *DNS) GetRrtypes() []string
- func (m *DNS) GetTtl() uint32
- func (msg *DNS) MarshalJSON() ([]byte, error)
- func (*DNS) ProtoMessage()
- func (m *DNS) Reset()
- func (m *DNS) String() string
- func (msg *DNS) UnmarshalJSON(b []byte) error
- func (m *DNS) Validate() error
- func (m *DNS) XXX_DiscardUnknown()
- func (m *DNS) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *DNS) XXX_Merge(src proto.Message)
- func (m *DNS) XXX_Size() int
- func (m *DNS) XXX_Unmarshal(b []byte) error
- type DNSValidationError
- type Endpoint
- func (*Endpoint) Descriptor() ([]byte, []int)
- func (m *Endpoint) GetID() uint32
- func (m *Endpoint) GetIdentity() uint32
- func (m *Endpoint) GetLabels() []string
- func (m *Endpoint) GetNamespace() string
- func (m *Endpoint) GetPodName() string
- func (msg *Endpoint) MarshalJSON() ([]byte, error)
- func (*Endpoint) ProtoMessage()
- func (m *Endpoint) Reset()
- func (m *Endpoint) String() string
- func (msg *Endpoint) UnmarshalJSON(b []byte) error
- func (m *Endpoint) Validate() error
- func (m *Endpoint) XXX_DiscardUnknown()
- func (m *Endpoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Endpoint) XXX_Merge(src proto.Message)
- func (m *Endpoint) XXX_Size() int
- func (m *Endpoint) XXX_Unmarshal(b []byte) error
- type EndpointValidationError
- type Ethernet
- func (*Ethernet) Descriptor() ([]byte, []int)
- func (m *Ethernet) GetDestination() string
- func (m *Ethernet) GetSource() string
- func (msg *Ethernet) MarshalJSON() ([]byte, error)
- func (*Ethernet) ProtoMessage()
- func (m *Ethernet) Reset()
- func (m *Ethernet) String() string
- func (msg *Ethernet) UnmarshalJSON(b []byte) error
- func (m *Ethernet) Validate() error
- func (m *Ethernet) XXX_DiscardUnknown()
- func (m *Ethernet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Ethernet) XXX_Merge(src proto.Message)
- func (m *Ethernet) XXX_Size() int
- func (m *Ethernet) XXX_Unmarshal(b []byte) error
- type EthernetValidationError
- type EventType
- type EventTypeFilter
- func (*EventTypeFilter) Descriptor() ([]byte, []int)
- func (m *EventTypeFilter) GetMatchSubType() bool
- func (m *EventTypeFilter) GetSubType() int32
- func (m *EventTypeFilter) GetType() int32
- func (msg *EventTypeFilter) MarshalJSON() ([]byte, error)
- func (*EventTypeFilter) ProtoMessage()
- func (m *EventTypeFilter) Reset()
- func (m *EventTypeFilter) String() string
- func (msg *EventTypeFilter) UnmarshalJSON(b []byte) error
- func (m *EventTypeFilter) Validate() error
- func (m *EventTypeFilter) XXX_DiscardUnknown()
- func (m *EventTypeFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *EventTypeFilter) XXX_Merge(src proto.Message)
- func (m *EventTypeFilter) XXX_Size() int
- func (m *EventTypeFilter) XXX_Unmarshal(b []byte) error
- type EventTypeFilterValidationError
- func (e EventTypeFilterValidationError) Cause() error
- func (e EventTypeFilterValidationError) Error() string
- func (e EventTypeFilterValidationError) ErrorName() string
- func (e EventTypeFilterValidationError) Field() string
- func (e EventTypeFilterValidationError) Key() bool
- func (e EventTypeFilterValidationError) Reason() string
- type Flow
- func (*Flow) Descriptor() ([]byte, []int)
- func (m *Flow) GetDestination() *Endpoint
- func (m *Flow) GetDestinationNames() []string
- func (m *Flow) GetDestinationService() *Service
- func (m *Flow) GetDropReason() uint32
- func (m *Flow) GetEthernet() *Ethernet
- func (m *Flow) GetEventType() *CiliumEventType
- func (m *Flow) GetIP() *IP
- func (m *Flow) GetL4() *Layer4
- func (m *Flow) GetL7() *Layer7
- func (m *Flow) GetNodeName() string
- func (m *Flow) GetPolicyMatchType() uint32
- func (m *Flow) GetReply() bool
- func (m *Flow) GetSource() *Endpoint
- func (m *Flow) GetSourceNames() []string
- func (m *Flow) GetSourceService() *Service
- func (m *Flow) GetSummary() stringdeprecated
- func (m *Flow) GetTime() *timestamp.Timestamp
- func (m *Flow) GetTraceObservationPoint() TraceObservationPoint
- func (m *Flow) GetTrafficDirection() TrafficDirection
- func (m *Flow) GetType() FlowType
- func (m *Flow) GetVerdict() Verdict
- func (msg *Flow) MarshalJSON() ([]byte, error)
- func (*Flow) ProtoMessage()
- func (m *Flow) Reset()
- func (m *Flow) String() string
- func (msg *Flow) UnmarshalJSON(b []byte) error
- func (m *Flow) Validate() error
- func (m *Flow) XXX_DiscardUnknown()
- func (m *Flow) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Flow) XXX_Merge(src proto.Message)
- func (m *Flow) XXX_Size() int
- func (m *Flow) XXX_Unmarshal(b []byte) error
- type FlowFilter
- func (*FlowFilter) Descriptor() ([]byte, []int)
- func (m *FlowFilter) GetDestinationFqdn() []string
- func (m *FlowFilter) GetDestinationIdentity() []uint32
- func (m *FlowFilter) GetDestinationIp() []string
- func (m *FlowFilter) GetDestinationLabel() []string
- func (m *FlowFilter) GetDestinationPod() []string
- func (m *FlowFilter) GetDestinationPort() []string
- func (m *FlowFilter) GetDestinationService() []string
- func (m *FlowFilter) GetDnsQuery() []string
- func (m *FlowFilter) GetEventType() []*EventTypeFilter
- func (m *FlowFilter) GetHttpStatusCode() []string
- func (m *FlowFilter) GetProtocol() []string
- func (m *FlowFilter) GetReply() []bool
- func (m *FlowFilter) GetSourceFqdn() []string
- func (m *FlowFilter) GetSourceIdentity() []uint32
- func (m *FlowFilter) GetSourceIp() []string
- func (m *FlowFilter) GetSourceLabel() []string
- func (m *FlowFilter) GetSourcePod() []string
- func (m *FlowFilter) GetSourcePort() []string
- func (m *FlowFilter) GetSourceService() []string
- func (m *FlowFilter) GetVerdict() []Verdict
- func (msg *FlowFilter) MarshalJSON() ([]byte, error)
- func (*FlowFilter) ProtoMessage()
- func (m *FlowFilter) Reset()
- func (m *FlowFilter) String() string
- func (msg *FlowFilter) UnmarshalJSON(b []byte) error
- func (m *FlowFilter) Validate() error
- func (m *FlowFilter) XXX_DiscardUnknown()
- func (m *FlowFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *FlowFilter) XXX_Merge(src proto.Message)
- func (m *FlowFilter) XXX_Size() int
- func (m *FlowFilter) XXX_Unmarshal(b []byte) error
- type FlowFilterValidationError
- type FlowType
- type FlowValidationError
- type HTTP
- func (*HTTP) Descriptor() ([]byte, []int)
- func (m *HTTP) GetCode() uint32
- func (m *HTTP) GetHeaders() []*HTTPHeader
- func (m *HTTP) GetMethod() string
- func (m *HTTP) GetProtocol() string
- func (m *HTTP) GetUrl() string
- func (msg *HTTP) MarshalJSON() ([]byte, error)
- func (*HTTP) ProtoMessage()
- func (m *HTTP) Reset()
- func (m *HTTP) String() string
- func (msg *HTTP) UnmarshalJSON(b []byte) error
- func (m *HTTP) Validate() error
- func (m *HTTP) XXX_DiscardUnknown()
- func (m *HTTP) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *HTTP) XXX_Merge(src proto.Message)
- func (m *HTTP) XXX_Size() int
- func (m *HTTP) XXX_Unmarshal(b []byte) error
- type HTTPHeader
- func (*HTTPHeader) Descriptor() ([]byte, []int)
- func (m *HTTPHeader) GetKey() string
- func (m *HTTPHeader) GetValue() string
- func (msg *HTTPHeader) MarshalJSON() ([]byte, error)
- func (*HTTPHeader) ProtoMessage()
- func (m *HTTPHeader) Reset()
- func (m *HTTPHeader) String() string
- func (msg *HTTPHeader) UnmarshalJSON(b []byte) error
- func (m *HTTPHeader) Validate() error
- func (m *HTTPHeader) XXX_DiscardUnknown()
- func (m *HTTPHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *HTTPHeader) XXX_Merge(src proto.Message)
- func (m *HTTPHeader) XXX_Size() int
- func (m *HTTPHeader) XXX_Unmarshal(b []byte) error
- type HTTPHeaderValidationError
- type HTTPValidationError
- type ICMPv4
- func (*ICMPv4) Descriptor() ([]byte, []int)
- func (m *ICMPv4) GetCode() uint32
- func (m *ICMPv4) GetType() uint32
- func (msg *ICMPv4) MarshalJSON() ([]byte, error)
- func (*ICMPv4) ProtoMessage()
- func (m *ICMPv4) Reset()
- func (m *ICMPv4) String() string
- func (msg *ICMPv4) UnmarshalJSON(b []byte) error
- func (m *ICMPv4) Validate() error
- func (m *ICMPv4) XXX_DiscardUnknown()
- func (m *ICMPv4) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ICMPv4) XXX_Merge(src proto.Message)
- func (m *ICMPv4) XXX_Size() int
- func (m *ICMPv4) XXX_Unmarshal(b []byte) error
- type ICMPv4ValidationError
- type ICMPv6
- func (*ICMPv6) Descriptor() ([]byte, []int)
- func (m *ICMPv6) GetCode() uint32
- func (m *ICMPv6) GetType() uint32
- func (msg *ICMPv6) MarshalJSON() ([]byte, error)
- func (*ICMPv6) ProtoMessage()
- func (m *ICMPv6) Reset()
- func (m *ICMPv6) String() string
- func (msg *ICMPv6) UnmarshalJSON(b []byte) error
- func (m *ICMPv6) Validate() error
- func (m *ICMPv6) XXX_DiscardUnknown()
- func (m *ICMPv6) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ICMPv6) XXX_Merge(src proto.Message)
- func (m *ICMPv6) XXX_Size() int
- func (m *ICMPv6) XXX_Unmarshal(b []byte) error
- type ICMPv6ValidationError
- type IP
- func (*IP) Descriptor() ([]byte, []int)
- func (m *IP) GetDestination() string
- func (m *IP) GetEncrypted() bool
- func (m *IP) GetIpVersion() IPVersion
- func (m *IP) GetSource() string
- func (msg *IP) MarshalJSON() ([]byte, error)
- func (*IP) ProtoMessage()
- func (m *IP) Reset()
- func (m *IP) String() string
- func (msg *IP) UnmarshalJSON(b []byte) error
- func (m *IP) Validate() error
- func (m *IP) XXX_DiscardUnknown()
- func (m *IP) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *IP) XXX_Merge(src proto.Message)
- func (m *IP) XXX_Size() int
- func (m *IP) XXX_Unmarshal(b []byte) error
- type IPValidationError
- type IPVersion
- type Kafka
- func (*Kafka) Descriptor() ([]byte, []int)
- func (m *Kafka) GetApiKey() string
- func (m *Kafka) GetApiVersion() int32
- func (m *Kafka) GetCorrelationId() int32
- func (m *Kafka) GetErrorCode() int32
- func (m *Kafka) GetTopic() string
- func (msg *Kafka) MarshalJSON() ([]byte, error)
- func (*Kafka) ProtoMessage()
- func (m *Kafka) Reset()
- func (m *Kafka) String() string
- func (msg *Kafka) UnmarshalJSON(b []byte) error
- func (m *Kafka) Validate() error
- func (m *Kafka) XXX_DiscardUnknown()
- func (m *Kafka) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Kafka) XXX_Merge(src proto.Message)
- func (m *Kafka) XXX_Size() int
- func (m *Kafka) XXX_Unmarshal(b []byte) error
- type KafkaValidationError
- type L7FlowType
- type Layer4
- func (*Layer4) Descriptor() ([]byte, []int)
- func (m *Layer4) GetICMPv4() *ICMPv4
- func (m *Layer4) GetICMPv6() *ICMPv6
- func (m *Layer4) GetProtocol() isLayer4_Protocol
- func (m *Layer4) GetTCP() *TCP
- func (m *Layer4) GetUDP() *UDP
- func (msg *Layer4) MarshalJSON() ([]byte, error)
- func (*Layer4) ProtoMessage()
- func (m *Layer4) Reset()
- func (m *Layer4) String() string
- func (msg *Layer4) UnmarshalJSON(b []byte) error
- func (m *Layer4) Validate() error
- func (m *Layer4) XXX_DiscardUnknown()
- func (m *Layer4) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Layer4) XXX_Merge(src proto.Message)
- func (*Layer4) XXX_OneofWrappers() []interface{}
- func (m *Layer4) XXX_Size() int
- func (m *Layer4) XXX_Unmarshal(b []byte) error
- type Layer4ValidationError
- type Layer4_ICMPv4
- type Layer4_ICMPv6
- type Layer4_TCP
- type Layer4_UDP
- type Layer7
- func (*Layer7) Descriptor() ([]byte, []int)
- func (m *Layer7) GetDns() *DNS
- func (m *Layer7) GetHttp() *HTTP
- func (m *Layer7) GetKafka() *Kafka
- func (m *Layer7) GetLatencyNs() uint64
- func (m *Layer7) GetRecord() isLayer7_Record
- func (m *Layer7) GetType() L7FlowType
- func (msg *Layer7) MarshalJSON() ([]byte, error)
- func (*Layer7) ProtoMessage()
- func (m *Layer7) Reset()
- func (m *Layer7) String() string
- func (msg *Layer7) UnmarshalJSON(b []byte) error
- func (m *Layer7) Validate() error
- func (m *Layer7) XXX_DiscardUnknown()
- func (m *Layer7) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Layer7) XXX_Merge(src proto.Message)
- func (*Layer7) XXX_OneofWrappers() []interface{}
- func (m *Layer7) XXX_Size() int
- func (m *Layer7) XXX_Unmarshal(b []byte) error
- type Layer7ValidationError
- type Layer7_Dns
- type Layer7_Http
- type Layer7_Kafka
- type Payload
- func (*Payload) Descriptor() ([]byte, []int)
- func (m *Payload) GetCPU() int32
- func (m *Payload) GetData() []byte
- func (m *Payload) GetHostName() string
- func (m *Payload) GetLost() uint64
- func (m *Payload) GetTime() *timestamp.Timestamp
- func (m *Payload) GetType() EventType
- func (msg *Payload) MarshalJSON() ([]byte, error)
- func (*Payload) ProtoMessage()
- func (m *Payload) Reset()
- func (m *Payload) String() string
- func (msg *Payload) UnmarshalJSON(b []byte) error
- func (m *Payload) Validate() error
- func (m *Payload) XXX_DiscardUnknown()
- func (m *Payload) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Payload) XXX_Merge(src proto.Message)
- func (m *Payload) XXX_Size() int
- func (m *Payload) XXX_Unmarshal(b []byte) error
- type PayloadValidationError
- type Service
- func (*Service) Descriptor() ([]byte, []int)
- func (m *Service) GetName() string
- func (m *Service) GetNamespace() string
- func (msg *Service) MarshalJSON() ([]byte, error)
- func (*Service) ProtoMessage()
- func (m *Service) Reset()
- func (m *Service) String() string
- func (msg *Service) UnmarshalJSON(b []byte) error
- func (m *Service) Validate() error
- func (m *Service) XXX_DiscardUnknown()
- func (m *Service) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Service) XXX_Merge(src proto.Message)
- func (m *Service) XXX_Size() int
- func (m *Service) XXX_Unmarshal(b []byte) error
- type ServiceValidationError
- type TCP
- func (*TCP) Descriptor() ([]byte, []int)
- func (m *TCP) GetDestinationPort() uint32
- func (m *TCP) GetFlags() *TCPFlags
- func (m *TCP) GetSourcePort() uint32
- func (msg *TCP) MarshalJSON() ([]byte, error)
- func (*TCP) ProtoMessage()
- func (m *TCP) Reset()
- func (m *TCP) String() string
- func (msg *TCP) UnmarshalJSON(b []byte) error
- func (m *TCP) Validate() error
- func (m *TCP) XXX_DiscardUnknown()
- func (m *TCP) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TCP) XXX_Merge(src proto.Message)
- func (m *TCP) XXX_Size() int
- func (m *TCP) XXX_Unmarshal(b []byte) error
- type TCPFlags
- func (*TCPFlags) Descriptor() ([]byte, []int)
- func (m *TCPFlags) GetACK() bool
- func (m *TCPFlags) GetCWR() bool
- func (m *TCPFlags) GetECE() bool
- func (m *TCPFlags) GetFIN() bool
- func (m *TCPFlags) GetNS() bool
- func (m *TCPFlags) GetPSH() bool
- func (m *TCPFlags) GetRST() bool
- func (m *TCPFlags) GetSYN() bool
- func (m *TCPFlags) GetURG() bool
- func (msg *TCPFlags) MarshalJSON() ([]byte, error)
- func (*TCPFlags) ProtoMessage()
- func (m *TCPFlags) Reset()
- func (m *TCPFlags) String() string
- func (msg *TCPFlags) UnmarshalJSON(b []byte) error
- func (m *TCPFlags) Validate() error
- func (m *TCPFlags) XXX_DiscardUnknown()
- func (m *TCPFlags) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TCPFlags) XXX_Merge(src proto.Message)
- func (m *TCPFlags) XXX_Size() int
- func (m *TCPFlags) XXX_Unmarshal(b []byte) error
- type TCPFlagsValidationError
- type TCPValidationError
- type TraceObservationPoint
- type TrafficDirection
- type UDP
- func (*UDP) Descriptor() ([]byte, []int)
- func (m *UDP) GetDestinationPort() uint32
- func (m *UDP) GetSourcePort() uint32
- func (msg *UDP) MarshalJSON() ([]byte, error)
- func (*UDP) ProtoMessage()
- func (m *UDP) Reset()
- func (m *UDP) String() string
- func (msg *UDP) UnmarshalJSON(b []byte) error
- func (m *UDP) Validate() error
- func (m *UDP) XXX_DiscardUnknown()
- func (m *UDP) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *UDP) XXX_Merge(src proto.Message)
- func (m *UDP) XXX_Size() int
- func (m *UDP) XXX_Unmarshal(b []byte) error
- type UDPValidationError
- type Verdict
Constants ¶
This section is empty.
Variables ¶
var EventType_name = map[int32]string{
0: "UNKNOWN",
9: "EventSample",
2: "RecordLost",
}
var EventType_value = map[string]int32{
"UNKNOWN": 0,
"EventSample": 9,
"RecordLost": 2,
}
var FlowType_name = map[int32]string{
0: "UNKNOWN_TYPE",
1: "L3_L4",
2: "L7",
}
var FlowType_value = map[string]int32{
"UNKNOWN_TYPE": 0,
"L3_L4": 1,
"L7": 2,
}
var IPVersion_name = map[int32]string{
0: "IP_NOT_USED",
1: "IPv4",
2: "IPv6",
}
var IPVersion_value = map[string]int32{
"IP_NOT_USED": 0,
"IPv4": 1,
"IPv6": 2,
}
var L7FlowType_name = map[int32]string{
0: "UNKNOWN_L7_TYPE",
1: "REQUEST",
2: "RESPONSE",
3: "SAMPLE",
}
var L7FlowType_value = map[string]int32{
"UNKNOWN_L7_TYPE": 0,
"REQUEST": 1,
"RESPONSE": 2,
"SAMPLE": 3,
}
var TraceObservationPoint_name = map[int32]string{
0: "UNKNOWN_POINT",
1: "TO_PROXY",
2: "TO_HOST",
3: "TO_STACK",
4: "TO_OVERLAY",
101: "TO_ENDPOINT",
5: "FROM_ENDPOINT",
6: "FROM_PROXY",
7: "FROM_HOST",
8: "FROM_STACK",
9: "FROM_OVERLAY",
10: "FROM_NETWORK",
11: "TO_NETWORK",
}
var TraceObservationPoint_value = map[string]int32{
"UNKNOWN_POINT": 0,
"TO_PROXY": 1,
"TO_HOST": 2,
"TO_STACK": 3,
"TO_OVERLAY": 4,
"TO_ENDPOINT": 101,
"FROM_ENDPOINT": 5,
"FROM_PROXY": 6,
"FROM_HOST": 7,
"FROM_STACK": 8,
"FROM_OVERLAY": 9,
"FROM_NETWORK": 10,
"TO_NETWORK": 11,
}
var TrafficDirection_name = map[int32]string{
0: "TRAFFIC_DIRECTION_UNKNOWN",
1: "INGRESS",
2: "EGRESS",
}
var TrafficDirection_value = map[string]int32{
"TRAFFIC_DIRECTION_UNKNOWN": 0,
"INGRESS": 1,
"EGRESS": 2,
}
var Verdict_name = map[int32]string{
0: "VERDICT_UNKNOWN",
1: "FORWARDED",
2: "DROPPED",
3: "ERROR",
}
var Verdict_value = map[string]int32{
"VERDICT_UNKNOWN": 0,
"FORWARDED": 1,
"DROPPED": 2,
"ERROR": 3,
}
Functions ¶
This section is empty.
Types ¶
type CiliumEventType ¶
type CiliumEventType struct { // type of event the flow originated from, i.e. // github.com/cilium/cilium/pkg/monitor/api.MessageType* Type int32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"` // sub_type may indicate more details depending on type, e.g. // - github.com/cilium/cilium/pkg/monitor/api.Trace* // - github.com/cilium/cilium/pkg/monitor/api.Drop* SubType int32 `protobuf:"varint,2,opt,name=sub_type,json=subType,proto3" json:"sub_type,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
CiliumEventType from which the flow originated
func (*CiliumEventType) Descriptor ¶
func (*CiliumEventType) Descriptor() ([]byte, []int)
func (*CiliumEventType) GetSubType ¶
func (m *CiliumEventType) GetSubType() int32
func (*CiliumEventType) GetType ¶
func (m *CiliumEventType) GetType() int32
func (*CiliumEventType) MarshalJSON ¶
func (msg *CiliumEventType) MarshalJSON() ([]byte, error)
MarshalJSON implements json.Marshaler
func (*CiliumEventType) ProtoMessage ¶
func (*CiliumEventType) ProtoMessage()
func (*CiliumEventType) Reset ¶
func (m *CiliumEventType) Reset()
func (*CiliumEventType) String ¶
func (m *CiliumEventType) String() string
func (*CiliumEventType) UnmarshalJSON ¶
func (msg *CiliumEventType) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler
func (*CiliumEventType) Validate ¶ added in v1.8.0
func (m *CiliumEventType) Validate() error
Validate checks the field values on CiliumEventType with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*CiliumEventType) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *CiliumEventType) XXX_DiscardUnknown()
func (*CiliumEventType) XXX_Marshal ¶ added in v1.8.0
func (m *CiliumEventType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*CiliumEventType) XXX_Merge ¶ added in v1.8.0
func (m *CiliumEventType) XXX_Merge(src proto.Message)
func (*CiliumEventType) XXX_Size ¶ added in v1.8.0
func (m *CiliumEventType) XXX_Size() int
func (*CiliumEventType) XXX_Unmarshal ¶ added in v1.8.0
func (m *CiliumEventType) XXX_Unmarshal(b []byte) error
type CiliumEventTypeValidationError ¶ added in v1.8.0
type CiliumEventTypeValidationError struct {
// contains filtered or unexported fields
}
CiliumEventTypeValidationError is the validation error returned by CiliumEventType.Validate if the designated constraints aren't met.
func (CiliumEventTypeValidationError) Cause ¶ added in v1.8.0
func (e CiliumEventTypeValidationError) Cause() error
Cause function returns cause value.
func (CiliumEventTypeValidationError) Error ¶ added in v1.8.0
func (e CiliumEventTypeValidationError) Error() string
Error satisfies the builtin error interface
func (CiliumEventTypeValidationError) ErrorName ¶ added in v1.8.0
func (e CiliumEventTypeValidationError) ErrorName() string
ErrorName returns error name.
func (CiliumEventTypeValidationError) Field ¶ added in v1.8.0
func (e CiliumEventTypeValidationError) Field() string
Field function returns field value.
func (CiliumEventTypeValidationError) Key ¶ added in v1.8.0
func (e CiliumEventTypeValidationError) Key() bool
Key function returns key value.
func (CiliumEventTypeValidationError) Reason ¶ added in v1.8.0
func (e CiliumEventTypeValidationError) Reason() string
Reason function returns reason value.
type DNS ¶
type DNS struct { // DNS name that's being looked up: e.g. "isovalent.com." Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` // List of IP addresses in the DNS response. Ips []string `protobuf:"bytes,2,rep,name=ips,proto3" json:"ips,omitempty"` // TTL in the DNS response. Ttl uint32 `protobuf:"varint,3,opt,name=ttl,proto3" json:"ttl,omitempty"` // List of CNames in the DNS response. Cnames []string `protobuf:"bytes,4,rep,name=cnames,proto3" json:"cnames,omitempty"` // Corresponds to DNSDataSource defined in: // https://github.com/cilium/cilium/blob/04f3889d627774f79e56d14ddbc165b3169e2d01/pkg/proxy/accesslog/record.go#L253 ObservationSource string `protobuf:"bytes,5,opt,name=observation_source,json=observationSource,proto3" json:"observation_source,omitempty"` // Return code of the DNS request defined in: // https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-6 Rcode uint32 `protobuf:"varint,6,opt,name=rcode,proto3" json:"rcode,omitempty"` // String representation of qtypes defined in: // https://tools.ietf.org/html/rfc1035#section-3.2.3 Qtypes []string `protobuf:"bytes,7,rep,name=qtypes,proto3" json:"qtypes,omitempty"` // String representation of rrtypes defined in: // https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-4 Rrtypes []string `protobuf:"bytes,8,rep,name=rrtypes,proto3" json:"rrtypes,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
DNS flow. This is basically directly mapped from Cilium's LogRecordDNS:
https://github.com/cilium/cilium/blob/04f3889d627774f79e56d14ddbc165b3169e2d01/pkg/proxy/accesslog/record.go#L264
func (*DNS) Descriptor ¶
func (*DNS) GetObservationSource ¶
func (*DNS) GetRrtypes ¶
func (*DNS) MarshalJSON ¶
MarshalJSON implements json.Marshaler
func (*DNS) ProtoMessage ¶
func (*DNS) ProtoMessage()
func (*DNS) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler
func (*DNS) Validate ¶ added in v1.8.0
Validate checks the field values on DNS with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*DNS) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *DNS) XXX_DiscardUnknown()
func (*DNS) XXX_Marshal ¶ added in v1.8.0
func (*DNS) XXX_Unmarshal ¶ added in v1.8.0
type DNSValidationError ¶ added in v1.8.0
type DNSValidationError struct {
// contains filtered or unexported fields
}
DNSValidationError is the validation error returned by DNS.Validate if the designated constraints aren't met.
func (DNSValidationError) Cause ¶ added in v1.8.0
func (e DNSValidationError) Cause() error
Cause function returns cause value.
func (DNSValidationError) Error ¶ added in v1.8.0
func (e DNSValidationError) Error() string
Error satisfies the builtin error interface
func (DNSValidationError) ErrorName ¶ added in v1.8.0
func (e DNSValidationError) ErrorName() string
ErrorName returns error name.
func (DNSValidationError) Field ¶ added in v1.8.0
func (e DNSValidationError) Field() string
Field function returns field value.
func (DNSValidationError) Key ¶ added in v1.8.0
func (e DNSValidationError) Key() bool
Key function returns key value.
func (DNSValidationError) Reason ¶ added in v1.8.0
func (e DNSValidationError) Reason() string
Reason function returns reason value.
type Endpoint ¶
type Endpoint struct { ID uint32 `protobuf:"varint,1,opt,name=ID,proto3" json:"ID,omitempty"` Identity uint32 `protobuf:"varint,2,opt,name=identity,proto3" json:"identity,omitempty"` Namespace string `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"` // labels in `foo=bar` format. Labels []string `protobuf:"bytes,4,rep,name=labels,proto3" json:"labels,omitempty"` PodName string `protobuf:"bytes,5,opt,name=pod_name,json=podName,proto3" json:"pod_name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Endpoint) Descriptor ¶
func (*Endpoint) GetIdentity ¶
func (*Endpoint) GetNamespace ¶
func (*Endpoint) GetPodName ¶
func (*Endpoint) MarshalJSON ¶
MarshalJSON implements json.Marshaler
func (*Endpoint) ProtoMessage ¶
func (*Endpoint) ProtoMessage()
func (*Endpoint) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler
func (*Endpoint) Validate ¶ added in v1.8.0
Validate checks the field values on Endpoint with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*Endpoint) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *Endpoint) XXX_DiscardUnknown()
func (*Endpoint) XXX_Marshal ¶ added in v1.8.0
func (*Endpoint) XXX_Unmarshal ¶ added in v1.8.0
type EndpointValidationError ¶ added in v1.8.0
type EndpointValidationError struct {
// contains filtered or unexported fields
}
EndpointValidationError is the validation error returned by Endpoint.Validate if the designated constraints aren't met.
func (EndpointValidationError) Cause ¶ added in v1.8.0
func (e EndpointValidationError) Cause() error
Cause function returns cause value.
func (EndpointValidationError) Error ¶ added in v1.8.0
func (e EndpointValidationError) Error() string
Error satisfies the builtin error interface
func (EndpointValidationError) ErrorName ¶ added in v1.8.0
func (e EndpointValidationError) ErrorName() string
ErrorName returns error name.
func (EndpointValidationError) Field ¶ added in v1.8.0
func (e EndpointValidationError) Field() string
Field function returns field value.
func (EndpointValidationError) Key ¶ added in v1.8.0
func (e EndpointValidationError) Key() bool
Key function returns key value.
func (EndpointValidationError) Reason ¶ added in v1.8.0
func (e EndpointValidationError) Reason() string
Reason function returns reason value.
type Ethernet ¶
type Ethernet struct { Source string `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` Destination string `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Ethernet) Descriptor ¶
func (*Ethernet) GetDestination ¶
func (*Ethernet) MarshalJSON ¶
MarshalJSON implements json.Marshaler
func (*Ethernet) ProtoMessage ¶
func (*Ethernet) ProtoMessage()
func (*Ethernet) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler
func (*Ethernet) Validate ¶ added in v1.8.0
Validate checks the field values on Ethernet with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*Ethernet) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *Ethernet) XXX_DiscardUnknown()
func (*Ethernet) XXX_Marshal ¶ added in v1.8.0
func (*Ethernet) XXX_Unmarshal ¶ added in v1.8.0
type EthernetValidationError ¶ added in v1.8.0
type EthernetValidationError struct {
// contains filtered or unexported fields
}
EthernetValidationError is the validation error returned by Ethernet.Validate if the designated constraints aren't met.
func (EthernetValidationError) Cause ¶ added in v1.8.0
func (e EthernetValidationError) Cause() error
Cause function returns cause value.
func (EthernetValidationError) Error ¶ added in v1.8.0
func (e EthernetValidationError) Error() string
Error satisfies the builtin error interface
func (EthernetValidationError) ErrorName ¶ added in v1.8.0
func (e EthernetValidationError) ErrorName() string
ErrorName returns error name.
func (EthernetValidationError) Field ¶ added in v1.8.0
func (e EthernetValidationError) Field() string
Field function returns field value.
func (EthernetValidationError) Key ¶ added in v1.8.0
func (e EthernetValidationError) Key() bool
Key function returns key value.
func (EthernetValidationError) Reason ¶ added in v1.8.0
func (e EthernetValidationError) Reason() string
Reason function returns reason value.
type EventType ¶
type EventType int32
EventType are constants are based on the ones from <linux/perf_event.h>.
func (EventType) EnumDescriptor ¶
type EventTypeFilter ¶
type EventTypeFilter struct { // type is the primary flow type as defined by: // github.com/cilium/cilium/pkg/monitor/api.MessageType* Type int32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"` // match_sub_type is set to true when matching on the sub_type should // be done. This flag is required as 0 is a valid sub_type. MatchSubType bool `protobuf:"varint,2,opt,name=match_sub_type,json=matchSubType,proto3" json:"match_sub_type,omitempty"` // sub_type is the secondary type, e.g. // - github.com/cilium/cilium/pkg/monitor/api.Trace* SubType int32 `protobuf:"varint,3,opt,name=sub_type,json=subType,proto3" json:"sub_type,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
EventTypeFilter is a filter describing a particular event type
func (*EventTypeFilter) Descriptor ¶
func (*EventTypeFilter) Descriptor() ([]byte, []int)
func (*EventTypeFilter) GetMatchSubType ¶
func (m *EventTypeFilter) GetMatchSubType() bool
func (*EventTypeFilter) GetSubType ¶
func (m *EventTypeFilter) GetSubType() int32
func (*EventTypeFilter) GetType ¶
func (m *EventTypeFilter) GetType() int32
func (*EventTypeFilter) MarshalJSON ¶
func (msg *EventTypeFilter) MarshalJSON() ([]byte, error)
MarshalJSON implements json.Marshaler
func (*EventTypeFilter) ProtoMessage ¶
func (*EventTypeFilter) ProtoMessage()
func (*EventTypeFilter) Reset ¶
func (m *EventTypeFilter) Reset()
func (*EventTypeFilter) String ¶
func (m *EventTypeFilter) String() string
func (*EventTypeFilter) UnmarshalJSON ¶
func (msg *EventTypeFilter) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler
func (*EventTypeFilter) Validate ¶ added in v1.8.0
func (m *EventTypeFilter) Validate() error
Validate checks the field values on EventTypeFilter with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*EventTypeFilter) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *EventTypeFilter) XXX_DiscardUnknown()
func (*EventTypeFilter) XXX_Marshal ¶ added in v1.8.0
func (m *EventTypeFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*EventTypeFilter) XXX_Merge ¶ added in v1.8.0
func (m *EventTypeFilter) XXX_Merge(src proto.Message)
func (*EventTypeFilter) XXX_Size ¶ added in v1.8.0
func (m *EventTypeFilter) XXX_Size() int
func (*EventTypeFilter) XXX_Unmarshal ¶ added in v1.8.0
func (m *EventTypeFilter) XXX_Unmarshal(b []byte) error
type EventTypeFilterValidationError ¶ added in v1.8.0
type EventTypeFilterValidationError struct {
// contains filtered or unexported fields
}
EventTypeFilterValidationError is the validation error returned by EventTypeFilter.Validate if the designated constraints aren't met.
func (EventTypeFilterValidationError) Cause ¶ added in v1.8.0
func (e EventTypeFilterValidationError) Cause() error
Cause function returns cause value.
func (EventTypeFilterValidationError) Error ¶ added in v1.8.0
func (e EventTypeFilterValidationError) Error() string
Error satisfies the builtin error interface
func (EventTypeFilterValidationError) ErrorName ¶ added in v1.8.0
func (e EventTypeFilterValidationError) ErrorName() string
ErrorName returns error name.
func (EventTypeFilterValidationError) Field ¶ added in v1.8.0
func (e EventTypeFilterValidationError) Field() string
Field function returns field value.
func (EventTypeFilterValidationError) Key ¶ added in v1.8.0
func (e EventTypeFilterValidationError) Key() bool
Key function returns key value.
func (EventTypeFilterValidationError) Reason ¶ added in v1.8.0
func (e EventTypeFilterValidationError) Reason() string
Reason function returns reason value.
type Flow ¶
type Flow struct { Time *timestamp.Timestamp `protobuf:"bytes,1,opt,name=time,proto3" json:"time,omitempty"` Verdict Verdict `protobuf:"varint,2,opt,name=verdict,proto3,enum=flow.Verdict" json:"verdict,omitempty"` // only applicable to Verdict = DROPPED. DropReason uint32 `protobuf:"varint,3,opt,name=drop_reason,json=dropReason,proto3" json:"drop_reason,omitempty"` // l2 Ethernet *Ethernet `protobuf:"bytes,4,opt,name=ethernet,proto3" json:"ethernet,omitempty"` // l3 IP *IP `protobuf:"bytes,5,opt,name=IP,proto3" json:"IP,omitempty"` // l4 L4 *Layer4 `protobuf:"bytes,6,opt,name=l4,proto3" json:"l4,omitempty"` Source *Endpoint `protobuf:"bytes,8,opt,name=source,proto3" json:"source,omitempty"` Destination *Endpoint `protobuf:"bytes,9,opt,name=destination,proto3" json:"destination,omitempty"` Type FlowType `protobuf:"varint,10,opt,name=Type,proto3,enum=flow.FlowType" json:"Type,omitempty"` // NodeName is the name of the node from which this Flow was captured. NodeName string `protobuf:"bytes,11,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"` // all names the source IP can have. SourceNames []string `protobuf:"bytes,13,rep,name=source_names,json=sourceNames,proto3" json:"source_names,omitempty"` // all names the destination IP can have. DestinationNames []string `protobuf:"bytes,14,rep,name=destination_names,json=destinationNames,proto3" json:"destination_names,omitempty"` // L7 information. This field is set if and only if FlowType is L7. L7 *Layer7 `protobuf:"bytes,15,opt,name=l7,proto3" json:"l7,omitempty"` Reply bool `protobuf:"varint,16,opt,name=reply,proto3" json:"reply,omitempty"` // EventType of the originating Cilium event EventType *CiliumEventType `protobuf:"bytes,19,opt,name=event_type,json=eventType,proto3" json:"event_type,omitempty"` // source_service contains the service name of the source SourceService *Service `protobuf:"bytes,20,opt,name=source_service,json=sourceService,proto3" json:"source_service,omitempty"` // destination_service contains the service name of the destination DestinationService *Service `protobuf:"bytes,21,opt,name=destination_service,json=destinationService,proto3" json:"destination_service,omitempty"` // traffic_direction of the connection, e.g. ingress or egress TrafficDirection TrafficDirection `` /* 138-byte string literal not displayed */ // policy_match_type is only applicable to the cilium event type PolicyVerdict // https://github.com/cilium/cilium/blob/e831859b5cc336c6d964a6d35bbd34d1840e21b9/pkg/monitor/datapath_policy.go#L50 PolicyMatchType uint32 `protobuf:"varint,23,opt,name=policy_match_type,json=policyMatchType,proto3" json:"policy_match_type,omitempty"` // Only applicable to cilium trace notifications, blank for other types. TraceObservationPoint TraceObservationPoint `` /* 160-byte string literal not displayed */ // This is a temporary workaround to support summary field for pb.Flow without // duplicating logic from the old parser. This field will be removed once we // fully migrate to the new parser. Summary string `protobuf:"bytes,100000,opt,name=Summary,proto3" json:"Summary,omitempty"` // Deprecated: Do not use. XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Flow) Descriptor ¶
func (*Flow) GetDestination ¶
func (*Flow) GetDestinationNames ¶
func (*Flow) GetDestinationService ¶
func (*Flow) GetDropReason ¶
func (*Flow) GetEthernet ¶
func (*Flow) GetEventType ¶
func (m *Flow) GetEventType() *CiliumEventType
func (*Flow) GetNodeName ¶
func (*Flow) GetPolicyMatchType ¶
func (*Flow) GetSourceNames ¶
func (*Flow) GetSourceService ¶
func (*Flow) GetSummary
deprecated
func (*Flow) GetTraceObservationPoint ¶
func (m *Flow) GetTraceObservationPoint() TraceObservationPoint
func (*Flow) GetTrafficDirection ¶
func (m *Flow) GetTrafficDirection() TrafficDirection
func (*Flow) GetVerdict ¶
func (*Flow) MarshalJSON ¶
MarshalJSON implements json.Marshaler
func (*Flow) ProtoMessage ¶
func (*Flow) ProtoMessage()
func (*Flow) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler
func (*Flow) Validate ¶ added in v1.8.0
Validate checks the field values on Flow with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*Flow) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *Flow) XXX_DiscardUnknown()
func (*Flow) XXX_Marshal ¶ added in v1.8.0
func (*Flow) XXX_Unmarshal ¶ added in v1.8.0
type FlowFilter ¶
type FlowFilter struct { // source_ip filters by a list of source ips SourceIp []string `protobuf:"bytes,1,rep,name=source_ip,json=sourceIp,proto3" json:"source_ip,omitempty"` // source_pod filters by a list of source pod name prefixes, optionally // within a given namespace (e.g. "xwing", "kube-system/coredns-"). // The pod name can be emitted to only filter by namespace // (e.g. "kube-system/") SourcePod []string `protobuf:"bytes,2,rep,name=source_pod,json=sourcePod,proto3" json:"source_pod,omitempty"` // source_fqdn filters by a list of source fully qualified domain names SourceFqdn []string `protobuf:"bytes,7,rep,name=source_fqdn,json=sourceFqdn,proto3" json:"source_fqdn,omitempty"` // source_labels filters on a list of source label selectors. Selectors // support the full Kubernetes label selector syntax. SourceLabel []string `protobuf:"bytes,10,rep,name=source_label,json=sourceLabel,proto3" json:"source_label,omitempty"` // source_service filters on a list of source service names. This field // supports the same syntax as the source_pod field. SourceService []string `protobuf:"bytes,16,rep,name=source_service,json=sourceService,proto3" json:"source_service,omitempty"` // destination_ip filters by a list of destination ips DestinationIp []string `protobuf:"bytes,3,rep,name=destination_ip,json=destinationIp,proto3" json:"destination_ip,omitempty"` // destination_pod filters by a list of destination pod names DestinationPod []string `protobuf:"bytes,4,rep,name=destination_pod,json=destinationPod,proto3" json:"destination_pod,omitempty"` // destination_fqdn filters by a list of destination fully qualified domain names DestinationFqdn []string `protobuf:"bytes,8,rep,name=destination_fqdn,json=destinationFqdn,proto3" json:"destination_fqdn,omitempty"` // destination_label filters on a list of destination label selectors DestinationLabel []string `protobuf:"bytes,11,rep,name=destination_label,json=destinationLabel,proto3" json:"destination_label,omitempty"` // destination_service filters on a list of destination service names DestinationService []string `protobuf:"bytes,17,rep,name=destination_service,json=destinationService,proto3" json:"destination_service,omitempty"` // only return Flows that were classified with a particular verdict. Verdict []Verdict `protobuf:"varint,5,rep,packed,name=verdict,proto3,enum=flow.Verdict" json:"verdict,omitempty"` // event_type is the list of event types to filter on EventType []*EventTypeFilter `protobuf:"bytes,6,rep,name=event_type,json=eventType,proto3" json:"event_type,omitempty"` // http_status_code is a list of string prefixes (e.g. "4+", "404", "5+") // to filter on the HTTP status code HttpStatusCode []string `protobuf:"bytes,9,rep,name=http_status_code,json=httpStatusCode,proto3" json:"http_status_code,omitempty"` // protocol filters flows by L4 or L7 protocol, e.g. (e.g. "tcp", "http") Protocol []string `protobuf:"bytes,12,rep,name=protocol,proto3" json:"protocol,omitempty"` // source_port filters flows by L4 source port SourcePort []string `protobuf:"bytes,13,rep,name=source_port,json=sourcePort,proto3" json:"source_port,omitempty"` // destination_port filters flows by L4 destination port DestinationPort []string `protobuf:"bytes,14,rep,name=destination_port,json=destinationPort,proto3" json:"destination_port,omitempty"` // reply filters flows based on the direction of the flow. Reply []bool `protobuf:"varint,15,rep,packed,name=reply,proto3" json:"reply,omitempty"` // dns_query filters L7 DNS flows by query patterns (RE2 regex), e.g. 'kube.*local'. DnsQuery []string `protobuf:"bytes,18,rep,name=dns_query,json=dnsQuery,proto3" json:"dns_query,omitempty"` // source_identity filters by the security identity of the source endpoint. SourceIdentity []uint32 `protobuf:"varint,19,rep,packed,name=source_identity,json=sourceIdentity,proto3" json:"source_identity,omitempty"` // destination_identity filters by the security identity of the destination endpoint. DestinationIdentity []uint32 `` /* 127-byte string literal not displayed */ XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
FlowFilter represent an individual flow filter. All fields are optional. If multiple fields are set, then all fields must match for the filter to match.
func (*FlowFilter) Descriptor ¶
func (*FlowFilter) Descriptor() ([]byte, []int)
func (*FlowFilter) GetDestinationFqdn ¶
func (m *FlowFilter) GetDestinationFqdn() []string
func (*FlowFilter) GetDestinationIdentity ¶
func (m *FlowFilter) GetDestinationIdentity() []uint32
func (*FlowFilter) GetDestinationIp ¶
func (m *FlowFilter) GetDestinationIp() []string
func (*FlowFilter) GetDestinationLabel ¶
func (m *FlowFilter) GetDestinationLabel() []string
func (*FlowFilter) GetDestinationPod ¶
func (m *FlowFilter) GetDestinationPod() []string
func (*FlowFilter) GetDestinationPort ¶
func (m *FlowFilter) GetDestinationPort() []string
func (*FlowFilter) GetDestinationService ¶
func (m *FlowFilter) GetDestinationService() []string
func (*FlowFilter) GetDnsQuery ¶
func (m *FlowFilter) GetDnsQuery() []string
func (*FlowFilter) GetEventType ¶
func (m *FlowFilter) GetEventType() []*EventTypeFilter
func (*FlowFilter) GetHttpStatusCode ¶
func (m *FlowFilter) GetHttpStatusCode() []string
func (*FlowFilter) GetProtocol ¶
func (m *FlowFilter) GetProtocol() []string
func (*FlowFilter) GetReply ¶
func (m *FlowFilter) GetReply() []bool
func (*FlowFilter) GetSourceFqdn ¶
func (m *FlowFilter) GetSourceFqdn() []string
func (*FlowFilter) GetSourceIdentity ¶
func (m *FlowFilter) GetSourceIdentity() []uint32
func (*FlowFilter) GetSourceIp ¶
func (m *FlowFilter) GetSourceIp() []string
func (*FlowFilter) GetSourceLabel ¶
func (m *FlowFilter) GetSourceLabel() []string
func (*FlowFilter) GetSourcePod ¶
func (m *FlowFilter) GetSourcePod() []string
func (*FlowFilter) GetSourcePort ¶
func (m *FlowFilter) GetSourcePort() []string
func (*FlowFilter) GetSourceService ¶
func (m *FlowFilter) GetSourceService() []string
func (*FlowFilter) GetVerdict ¶
func (m *FlowFilter) GetVerdict() []Verdict
func (*FlowFilter) MarshalJSON ¶
func (msg *FlowFilter) MarshalJSON() ([]byte, error)
MarshalJSON implements json.Marshaler
func (*FlowFilter) ProtoMessage ¶
func (*FlowFilter) ProtoMessage()
func (*FlowFilter) Reset ¶
func (m *FlowFilter) Reset()
func (*FlowFilter) String ¶
func (m *FlowFilter) String() string
func (*FlowFilter) UnmarshalJSON ¶
func (msg *FlowFilter) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler
func (*FlowFilter) Validate ¶ added in v1.8.0
func (m *FlowFilter) Validate() error
Validate checks the field values on FlowFilter with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*FlowFilter) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *FlowFilter) XXX_DiscardUnknown()
func (*FlowFilter) XXX_Marshal ¶ added in v1.8.0
func (m *FlowFilter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*FlowFilter) XXX_Merge ¶ added in v1.8.0
func (m *FlowFilter) XXX_Merge(src proto.Message)
func (*FlowFilter) XXX_Size ¶ added in v1.8.0
func (m *FlowFilter) XXX_Size() int
func (*FlowFilter) XXX_Unmarshal ¶ added in v1.8.0
func (m *FlowFilter) XXX_Unmarshal(b []byte) error
type FlowFilterValidationError ¶ added in v1.8.0
type FlowFilterValidationError struct {
// contains filtered or unexported fields
}
FlowFilterValidationError is the validation error returned by FlowFilter.Validate if the designated constraints aren't met.
func (FlowFilterValidationError) Cause ¶ added in v1.8.0
func (e FlowFilterValidationError) Cause() error
Cause function returns cause value.
func (FlowFilterValidationError) Error ¶ added in v1.8.0
func (e FlowFilterValidationError) Error() string
Error satisfies the builtin error interface
func (FlowFilterValidationError) ErrorName ¶ added in v1.8.0
func (e FlowFilterValidationError) ErrorName() string
ErrorName returns error name.
func (FlowFilterValidationError) Field ¶ added in v1.8.0
func (e FlowFilterValidationError) Field() string
Field function returns field value.
func (FlowFilterValidationError) Key ¶ added in v1.8.0
func (e FlowFilterValidationError) Key() bool
Key function returns key value.
func (FlowFilterValidationError) Reason ¶ added in v1.8.0
func (e FlowFilterValidationError) Reason() string
Reason function returns reason value.
type FlowValidationError ¶ added in v1.8.0
type FlowValidationError struct {
// contains filtered or unexported fields
}
FlowValidationError is the validation error returned by Flow.Validate if the designated constraints aren't met.
func (FlowValidationError) Cause ¶ added in v1.8.0
func (e FlowValidationError) Cause() error
Cause function returns cause value.
func (FlowValidationError) Error ¶ added in v1.8.0
func (e FlowValidationError) Error() string
Error satisfies the builtin error interface
func (FlowValidationError) ErrorName ¶ added in v1.8.0
func (e FlowValidationError) ErrorName() string
ErrorName returns error name.
func (FlowValidationError) Field ¶ added in v1.8.0
func (e FlowValidationError) Field() string
Field function returns field value.
func (FlowValidationError) Key ¶ added in v1.8.0
func (e FlowValidationError) Key() bool
Key function returns key value.
func (FlowValidationError) Reason ¶ added in v1.8.0
func (e FlowValidationError) Reason() string
Reason function returns reason value.
type HTTP ¶
type HTTP struct { Code uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` Method string `protobuf:"bytes,2,opt,name=method,proto3" json:"method,omitempty"` Url string `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"` Protocol string `protobuf:"bytes,4,opt,name=protocol,proto3" json:"protocol,omitempty"` Headers []*HTTPHeader `protobuf:"bytes,5,rep,name=headers,proto3" json:"headers,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
L7 information for HTTP flows. It corresponds to Cilium's accesslog.LogRecordHTTP type.
https://github.com/cilium/cilium/blob/728c79e427438ab6f8d9375b62fccd6fed4ace3a/pkg/proxy/accesslog/record.go#L206
func (*HTTP) Descriptor ¶
func (*HTTP) GetHeaders ¶
func (m *HTTP) GetHeaders() []*HTTPHeader
func (*HTTP) GetProtocol ¶
func (*HTTP) MarshalJSON ¶
MarshalJSON implements json.Marshaler
func (*HTTP) ProtoMessage ¶
func (*HTTP) ProtoMessage()
func (*HTTP) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler
func (*HTTP) Validate ¶ added in v1.8.0
Validate checks the field values on HTTP with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*HTTP) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *HTTP) XXX_DiscardUnknown()
func (*HTTP) XXX_Marshal ¶ added in v1.8.0
func (*HTTP) XXX_Unmarshal ¶ added in v1.8.0
type HTTPHeader ¶
type HTTPHeader struct { Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*HTTPHeader) Descriptor ¶
func (*HTTPHeader) Descriptor() ([]byte, []int)
func (*HTTPHeader) GetKey ¶
func (m *HTTPHeader) GetKey() string
func (*HTTPHeader) GetValue ¶
func (m *HTTPHeader) GetValue() string
func (*HTTPHeader) MarshalJSON ¶
func (msg *HTTPHeader) MarshalJSON() ([]byte, error)
MarshalJSON implements json.Marshaler
func (*HTTPHeader) ProtoMessage ¶
func (*HTTPHeader) ProtoMessage()
func (*HTTPHeader) Reset ¶
func (m *HTTPHeader) Reset()
func (*HTTPHeader) String ¶
func (m *HTTPHeader) String() string
func (*HTTPHeader) UnmarshalJSON ¶
func (msg *HTTPHeader) UnmarshalJSON(b []byte) error
UnmarshalJSON implements json.Unmarshaler
func (*HTTPHeader) Validate ¶ added in v1.8.0
func (m *HTTPHeader) Validate() error
Validate checks the field values on HTTPHeader with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*HTTPHeader) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *HTTPHeader) XXX_DiscardUnknown()
func (*HTTPHeader) XXX_Marshal ¶ added in v1.8.0
func (m *HTTPHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*HTTPHeader) XXX_Merge ¶ added in v1.8.0
func (m *HTTPHeader) XXX_Merge(src proto.Message)
func (*HTTPHeader) XXX_Size ¶ added in v1.8.0
func (m *HTTPHeader) XXX_Size() int
func (*HTTPHeader) XXX_Unmarshal ¶ added in v1.8.0
func (m *HTTPHeader) XXX_Unmarshal(b []byte) error
type HTTPHeaderValidationError ¶ added in v1.8.0
type HTTPHeaderValidationError struct {
// contains filtered or unexported fields
}
HTTPHeaderValidationError is the validation error returned by HTTPHeader.Validate if the designated constraints aren't met.
func (HTTPHeaderValidationError) Cause ¶ added in v1.8.0
func (e HTTPHeaderValidationError) Cause() error
Cause function returns cause value.
func (HTTPHeaderValidationError) Error ¶ added in v1.8.0
func (e HTTPHeaderValidationError) Error() string
Error satisfies the builtin error interface
func (HTTPHeaderValidationError) ErrorName ¶ added in v1.8.0
func (e HTTPHeaderValidationError) ErrorName() string
ErrorName returns error name.
func (HTTPHeaderValidationError) Field ¶ added in v1.8.0
func (e HTTPHeaderValidationError) Field() string
Field function returns field value.
func (HTTPHeaderValidationError) Key ¶ added in v1.8.0
func (e HTTPHeaderValidationError) Key() bool
Key function returns key value.
func (HTTPHeaderValidationError) Reason ¶ added in v1.8.0
func (e HTTPHeaderValidationError) Reason() string
Reason function returns reason value.
type HTTPValidationError ¶ added in v1.8.0
type HTTPValidationError struct {
// contains filtered or unexported fields
}
HTTPValidationError is the validation error returned by HTTP.Validate if the designated constraints aren't met.
func (HTTPValidationError) Cause ¶ added in v1.8.0
func (e HTTPValidationError) Cause() error
Cause function returns cause value.
func (HTTPValidationError) Error ¶ added in v1.8.0
func (e HTTPValidationError) Error() string
Error satisfies the builtin error interface
func (HTTPValidationError) ErrorName ¶ added in v1.8.0
func (e HTTPValidationError) ErrorName() string
ErrorName returns error name.
func (HTTPValidationError) Field ¶ added in v1.8.0
func (e HTTPValidationError) Field() string
Field function returns field value.
func (HTTPValidationError) Key ¶ added in v1.8.0
func (e HTTPValidationError) Key() bool
Key function returns key value.
func (HTTPValidationError) Reason ¶ added in v1.8.0
func (e HTTPValidationError) Reason() string
Reason function returns reason value.
type ICMPv4 ¶
type ICMPv4 struct { Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"` Code uint32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ICMPv4) Descriptor ¶
func (*ICMPv4) MarshalJSON ¶
MarshalJSON implements json.Marshaler
func (*ICMPv4) ProtoMessage ¶
func (*ICMPv4) ProtoMessage()
func (*ICMPv4) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler
func (*ICMPv4) Validate ¶ added in v1.8.0
Validate checks the field values on ICMPv4 with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*ICMPv4) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *ICMPv4) XXX_DiscardUnknown()
func (*ICMPv4) XXX_Marshal ¶ added in v1.8.0
func (*ICMPv4) XXX_Unmarshal ¶ added in v1.8.0
type ICMPv4ValidationError ¶ added in v1.8.0
type ICMPv4ValidationError struct {
// contains filtered or unexported fields
}
ICMPv4ValidationError is the validation error returned by ICMPv4.Validate if the designated constraints aren't met.
func (ICMPv4ValidationError) Cause ¶ added in v1.8.0
func (e ICMPv4ValidationError) Cause() error
Cause function returns cause value.
func (ICMPv4ValidationError) Error ¶ added in v1.8.0
func (e ICMPv4ValidationError) Error() string
Error satisfies the builtin error interface
func (ICMPv4ValidationError) ErrorName ¶ added in v1.8.0
func (e ICMPv4ValidationError) ErrorName() string
ErrorName returns error name.
func (ICMPv4ValidationError) Field ¶ added in v1.8.0
func (e ICMPv4ValidationError) Field() string
Field function returns field value.
func (ICMPv4ValidationError) Key ¶ added in v1.8.0
func (e ICMPv4ValidationError) Key() bool
Key function returns key value.
func (ICMPv4ValidationError) Reason ¶ added in v1.8.0
func (e ICMPv4ValidationError) Reason() string
Reason function returns reason value.
type ICMPv6 ¶
type ICMPv6 struct { Type uint32 `protobuf:"varint,1,opt,name=type,proto3" json:"type,omitempty"` Code uint32 `protobuf:"varint,2,opt,name=code,proto3" json:"code,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*ICMPv6) Descriptor ¶
func (*ICMPv6) MarshalJSON ¶
MarshalJSON implements json.Marshaler
func (*ICMPv6) ProtoMessage ¶
func (*ICMPv6) ProtoMessage()
func (*ICMPv6) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler
func (*ICMPv6) Validate ¶ added in v1.8.0
Validate checks the field values on ICMPv6 with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*ICMPv6) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *ICMPv6) XXX_DiscardUnknown()
func (*ICMPv6) XXX_Marshal ¶ added in v1.8.0
func (*ICMPv6) XXX_Unmarshal ¶ added in v1.8.0
type ICMPv6ValidationError ¶ added in v1.8.0
type ICMPv6ValidationError struct {
// contains filtered or unexported fields
}
ICMPv6ValidationError is the validation error returned by ICMPv6.Validate if the designated constraints aren't met.
func (ICMPv6ValidationError) Cause ¶ added in v1.8.0
func (e ICMPv6ValidationError) Cause() error
Cause function returns cause value.
func (ICMPv6ValidationError) Error ¶ added in v1.8.0
func (e ICMPv6ValidationError) Error() string
Error satisfies the builtin error interface
func (ICMPv6ValidationError) ErrorName ¶ added in v1.8.0
func (e ICMPv6ValidationError) ErrorName() string
ErrorName returns error name.
func (ICMPv6ValidationError) Field ¶ added in v1.8.0
func (e ICMPv6ValidationError) Field() string
Field function returns field value.
func (ICMPv6ValidationError) Key ¶ added in v1.8.0
func (e ICMPv6ValidationError) Key() bool
Key function returns key value.
func (ICMPv6ValidationError) Reason ¶ added in v1.8.0
func (e ICMPv6ValidationError) Reason() string
Reason function returns reason value.
type IP ¶
type IP struct { Source string `protobuf:"bytes,1,opt,name=source,proto3" json:"source,omitempty"` Destination string `protobuf:"bytes,2,opt,name=destination,proto3" json:"destination,omitempty"` IpVersion IPVersion `protobuf:"varint,3,opt,name=ipVersion,proto3,enum=flow.IPVersion" json:"ipVersion,omitempty"` // This field indicates whether the TraceReasonEncryptMask is set or not. // https://github.com/cilium/cilium/blob/ba0ed147bd5bb342f67b1794c2ad13c6e99d5236/pkg/monitor/datapath_trace.go#L27 Encrypted bool `protobuf:"varint,4,opt,name=encrypted,proto3" json:"encrypted,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*IP) Descriptor ¶
func (*IP) GetDestination ¶
func (*IP) GetEncrypted ¶
func (*IP) GetIpVersion ¶
func (*IP) MarshalJSON ¶
MarshalJSON implements json.Marshaler
func (*IP) ProtoMessage ¶
func (*IP) ProtoMessage()
func (*IP) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler
func (*IP) Validate ¶ added in v1.8.0
Validate checks the field values on IP with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*IP) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *IP) XXX_DiscardUnknown()
func (*IP) XXX_Marshal ¶ added in v1.8.0
func (*IP) XXX_Unmarshal ¶ added in v1.8.0
type IPValidationError ¶ added in v1.8.0
type IPValidationError struct {
// contains filtered or unexported fields
}
IPValidationError is the validation error returned by IP.Validate if the designated constraints aren't met.
func (IPValidationError) Cause ¶ added in v1.8.0
func (e IPValidationError) Cause() error
Cause function returns cause value.
func (IPValidationError) Error ¶ added in v1.8.0
func (e IPValidationError) Error() string
Error satisfies the builtin error interface
func (IPValidationError) ErrorName ¶ added in v1.8.0
func (e IPValidationError) ErrorName() string
ErrorName returns error name.
func (IPValidationError) Field ¶ added in v1.8.0
func (e IPValidationError) Field() string
Field function returns field value.
func (IPValidationError) Key ¶ added in v1.8.0
func (e IPValidationError) Key() bool
Key function returns key value.
func (IPValidationError) Reason ¶ added in v1.8.0
func (e IPValidationError) Reason() string
Reason function returns reason value.
type Kafka ¶
type Kafka struct { ErrorCode int32 `protobuf:"varint,1,opt,name=error_code,json=errorCode,proto3" json:"error_code,omitempty"` ApiVersion int32 `protobuf:"varint,2,opt,name=api_version,json=apiVersion,proto3" json:"api_version,omitempty"` ApiKey string `protobuf:"bytes,3,opt,name=api_key,json=apiKey,proto3" json:"api_key,omitempty"` CorrelationId int32 `protobuf:"varint,4,opt,name=correlation_id,json=correlationId,proto3" json:"correlation_id,omitempty"` Topic string `protobuf:"bytes,5,opt,name=topic,proto3" json:"topic,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
L7 information for Kafka flows. It corresponds to Cilium's accesslog.LogRecordKafka type.
https://github.com/cilium/cilium/blob/728c79e427438ab6f8d9375b62fccd6fed4ace3a/pkg/proxy/accesslog/record.go#L229
func (*Kafka) Descriptor ¶
func (*Kafka) GetApiVersion ¶
func (*Kafka) GetCorrelationId ¶
func (*Kafka) GetErrorCode ¶
func (*Kafka) MarshalJSON ¶
MarshalJSON implements json.Marshaler
func (*Kafka) ProtoMessage ¶
func (*Kafka) ProtoMessage()
func (*Kafka) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler
func (*Kafka) Validate ¶ added in v1.8.0
Validate checks the field values on Kafka with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*Kafka) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *Kafka) XXX_DiscardUnknown()
func (*Kafka) XXX_Marshal ¶ added in v1.8.0
func (*Kafka) XXX_Unmarshal ¶ added in v1.8.0
type KafkaValidationError ¶ added in v1.8.0
type KafkaValidationError struct {
// contains filtered or unexported fields
}
KafkaValidationError is the validation error returned by Kafka.Validate if the designated constraints aren't met.
func (KafkaValidationError) Cause ¶ added in v1.8.0
func (e KafkaValidationError) Cause() error
Cause function returns cause value.
func (KafkaValidationError) Error ¶ added in v1.8.0
func (e KafkaValidationError) Error() string
Error satisfies the builtin error interface
func (KafkaValidationError) ErrorName ¶ added in v1.8.0
func (e KafkaValidationError) ErrorName() string
ErrorName returns error name.
func (KafkaValidationError) Field ¶ added in v1.8.0
func (e KafkaValidationError) Field() string
Field function returns field value.
func (KafkaValidationError) Key ¶ added in v1.8.0
func (e KafkaValidationError) Key() bool
Key function returns key value.
func (KafkaValidationError) Reason ¶ added in v1.8.0
func (e KafkaValidationError) Reason() string
Reason function returns reason value.
type L7FlowType ¶
type L7FlowType int32
This enum corresponds to Cilium's L7 accesslog FlowType:
https://github.com/cilium/cilium/blob/728c79e427438ab6f8d9375b62fccd6fed4ace3a/pkg/proxy/accesslog/record.go#L26
const ( L7FlowType_UNKNOWN_L7_TYPE L7FlowType = 0 L7FlowType_REQUEST L7FlowType = 1 L7FlowType_RESPONSE L7FlowType = 2 L7FlowType_SAMPLE L7FlowType = 3 )
func (L7FlowType) EnumDescriptor ¶
func (L7FlowType) EnumDescriptor() ([]byte, []int)
func (L7FlowType) String ¶
func (x L7FlowType) String() string
type Layer4 ¶
type Layer4 struct { // Types that are valid to be assigned to Protocol: // *Layer4_TCP // *Layer4_UDP // *Layer4_ICMPv4 // *Layer4_ICMPv6 Protocol isLayer4_Protocol `protobuf_oneof:"protocol"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Layer4) Descriptor ¶
func (*Layer4) GetProtocol ¶
func (m *Layer4) GetProtocol() isLayer4_Protocol
func (*Layer4) MarshalJSON ¶
MarshalJSON implements json.Marshaler
func (*Layer4) ProtoMessage ¶
func (*Layer4) ProtoMessage()
func (*Layer4) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler
func (*Layer4) Validate ¶ added in v1.8.0
Validate checks the field values on Layer4 with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*Layer4) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *Layer4) XXX_DiscardUnknown()
func (*Layer4) XXX_Marshal ¶ added in v1.8.0
func (*Layer4) XXX_OneofWrappers ¶ added in v1.8.0
func (*Layer4) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*Layer4) XXX_Unmarshal ¶ added in v1.8.0
type Layer4ValidationError ¶ added in v1.8.0
type Layer4ValidationError struct {
// contains filtered or unexported fields
}
Layer4ValidationError is the validation error returned by Layer4.Validate if the designated constraints aren't met.
func (Layer4ValidationError) Cause ¶ added in v1.8.0
func (e Layer4ValidationError) Cause() error
Cause function returns cause value.
func (Layer4ValidationError) Error ¶ added in v1.8.0
func (e Layer4ValidationError) Error() string
Error satisfies the builtin error interface
func (Layer4ValidationError) ErrorName ¶ added in v1.8.0
func (e Layer4ValidationError) ErrorName() string
ErrorName returns error name.
func (Layer4ValidationError) Field ¶ added in v1.8.0
func (e Layer4ValidationError) Field() string
Field function returns field value.
func (Layer4ValidationError) Key ¶ added in v1.8.0
func (e Layer4ValidationError) Key() bool
Key function returns key value.
func (Layer4ValidationError) Reason ¶ added in v1.8.0
func (e Layer4ValidationError) Reason() string
Reason function returns reason value.
type Layer4_ICMPv4 ¶
type Layer4_ICMPv4 struct {
ICMPv4 *ICMPv4 `protobuf:"bytes,3,opt,name=ICMPv4,proto3,oneof"`
}
type Layer4_ICMPv6 ¶
type Layer4_ICMPv6 struct {
ICMPv6 *ICMPv6 `protobuf:"bytes,4,opt,name=ICMPv6,proto3,oneof"`
}
type Layer4_TCP ¶
type Layer4_TCP struct {
TCP *TCP `protobuf:"bytes,1,opt,name=TCP,proto3,oneof"`
}
type Layer4_UDP ¶
type Layer4_UDP struct {
UDP *UDP `protobuf:"bytes,2,opt,name=UDP,proto3,oneof"`
}
type Layer7 ¶
type Layer7 struct { Type L7FlowType `protobuf:"varint,1,opt,name=type,proto3,enum=flow.L7FlowType" json:"type,omitempty"` // Latency of the response LatencyNs uint64 `protobuf:"varint,2,opt,name=latency_ns,json=latencyNs,proto3" json:"latency_ns,omitempty"` // L7 field. This field is set if and only if FlowType is L7. // // Types that are valid to be assigned to Record: // *Layer7_Dns // *Layer7_Http // *Layer7_Kafka Record isLayer7_Record `protobuf_oneof:"record"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Message for L7 flow, which roughly corresponds to Cilium's accesslog LogRecord:
https://github.com/cilium/cilium/blob/728c79e427438ab6f8d9375b62fccd6fed4ace3a/pkg/proxy/accesslog/record.go#L141
func (*Layer7) Descriptor ¶
func (*Layer7) GetLatencyNs ¶
func (*Layer7) GetType ¶
func (m *Layer7) GetType() L7FlowType
func (*Layer7) MarshalJSON ¶
MarshalJSON implements json.Marshaler
func (*Layer7) ProtoMessage ¶
func (*Layer7) ProtoMessage()
func (*Layer7) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler
func (*Layer7) Validate ¶ added in v1.8.0
Validate checks the field values on Layer7 with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*Layer7) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *Layer7) XXX_DiscardUnknown()
func (*Layer7) XXX_Marshal ¶ added in v1.8.0
func (*Layer7) XXX_OneofWrappers ¶ added in v1.8.0
func (*Layer7) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*Layer7) XXX_Unmarshal ¶ added in v1.8.0
type Layer7ValidationError ¶ added in v1.8.0
type Layer7ValidationError struct {
// contains filtered or unexported fields
}
Layer7ValidationError is the validation error returned by Layer7.Validate if the designated constraints aren't met.
func (Layer7ValidationError) Cause ¶ added in v1.8.0
func (e Layer7ValidationError) Cause() error
Cause function returns cause value.
func (Layer7ValidationError) Error ¶ added in v1.8.0
func (e Layer7ValidationError) Error() string
Error satisfies the builtin error interface
func (Layer7ValidationError) ErrorName ¶ added in v1.8.0
func (e Layer7ValidationError) ErrorName() string
ErrorName returns error name.
func (Layer7ValidationError) Field ¶ added in v1.8.0
func (e Layer7ValidationError) Field() string
Field function returns field value.
func (Layer7ValidationError) Key ¶ added in v1.8.0
func (e Layer7ValidationError) Key() bool
Key function returns key value.
func (Layer7ValidationError) Reason ¶ added in v1.8.0
func (e Layer7ValidationError) Reason() string
Reason function returns reason value.
type Layer7_Dns ¶
type Layer7_Dns struct {
Dns *DNS `protobuf:"bytes,100,opt,name=dns,proto3,oneof"`
}
type Layer7_Http ¶
type Layer7_Http struct {
Http *HTTP `protobuf:"bytes,101,opt,name=http,proto3,oneof"`
}
type Layer7_Kafka ¶
type Layer7_Kafka struct {
Kafka *Kafka `protobuf:"bytes,102,opt,name=kafka,proto3,oneof"`
}
type Payload ¶ added in v1.8.0
type Payload struct { // type is the event type perf returns. Type EventType `protobuf:"varint,1,opt,name=type,proto3,enum=flow.EventType" json:"type,omitempty"` // CPU is the CPU id for this event. CPU int32 `protobuf:"varint,2,opt,name=CPU,proto3" json:"CPU,omitempty"` // lost is the number of events lost for a given CPU. Lost uint64 `protobuf:"varint,3,opt,name=lost,proto3" json:"lost,omitempty"` // data is the sample data returned by perf. Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` // time when the event was observed Time *timestamp.Timestamp `protobuf:"bytes,5,opt,name=time,proto3" json:"time,omitempty"` // the host name from which the payload was captured. HostName string `protobuf:"bytes,6,opt,name=host_name,json=hostName,proto3" json:"host_name,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Payload is the payload, i.e. the data the monitor returns.
func (*Payload) Descriptor ¶ added in v1.8.0
func (*Payload) GetHostName ¶ added in v1.8.0
func (*Payload) MarshalJSON ¶ added in v1.8.0
MarshalJSON implements json.Marshaler
func (*Payload) ProtoMessage ¶ added in v1.8.0
func (*Payload) ProtoMessage()
func (*Payload) UnmarshalJSON ¶ added in v1.8.0
UnmarshalJSON implements json.Unmarshaler
func (*Payload) Validate ¶ added in v1.8.0
Validate checks the field values on Payload with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*Payload) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *Payload) XXX_DiscardUnknown()
func (*Payload) XXX_Marshal ¶ added in v1.8.0
func (*Payload) XXX_Unmarshal ¶ added in v1.8.0
type PayloadValidationError ¶ added in v1.8.0
type PayloadValidationError struct {
// contains filtered or unexported fields
}
PayloadValidationError is the validation error returned by Payload.Validate if the designated constraints aren't met.
func (PayloadValidationError) Cause ¶ added in v1.8.0
func (e PayloadValidationError) Cause() error
Cause function returns cause value.
func (PayloadValidationError) Error ¶ added in v1.8.0
func (e PayloadValidationError) Error() string
Error satisfies the builtin error interface
func (PayloadValidationError) ErrorName ¶ added in v1.8.0
func (e PayloadValidationError) ErrorName() string
ErrorName returns error name.
func (PayloadValidationError) Field ¶ added in v1.8.0
func (e PayloadValidationError) Field() string
Field function returns field value.
func (PayloadValidationError) Key ¶ added in v1.8.0
func (e PayloadValidationError) Key() bool
Key function returns key value.
func (PayloadValidationError) Reason ¶ added in v1.8.0
func (e PayloadValidationError) Reason() string
Reason function returns reason value.
type Service ¶
type Service struct { Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*Service) Descriptor ¶
func (*Service) GetNamespace ¶
func (*Service) MarshalJSON ¶
MarshalJSON implements json.Marshaler
func (*Service) ProtoMessage ¶
func (*Service) ProtoMessage()
func (*Service) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler
func (*Service) Validate ¶ added in v1.8.0
Validate checks the field values on Service with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*Service) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *Service) XXX_DiscardUnknown()
func (*Service) XXX_Marshal ¶ added in v1.8.0
func (*Service) XXX_Unmarshal ¶ added in v1.8.0
type ServiceValidationError ¶ added in v1.8.0
type ServiceValidationError struct {
// contains filtered or unexported fields
}
ServiceValidationError is the validation error returned by Service.Validate if the designated constraints aren't met.
func (ServiceValidationError) Cause ¶ added in v1.8.0
func (e ServiceValidationError) Cause() error
Cause function returns cause value.
func (ServiceValidationError) Error ¶ added in v1.8.0
func (e ServiceValidationError) Error() string
Error satisfies the builtin error interface
func (ServiceValidationError) ErrorName ¶ added in v1.8.0
func (e ServiceValidationError) ErrorName() string
ErrorName returns error name.
func (ServiceValidationError) Field ¶ added in v1.8.0
func (e ServiceValidationError) Field() string
Field function returns field value.
func (ServiceValidationError) Key ¶ added in v1.8.0
func (e ServiceValidationError) Key() bool
Key function returns key value.
func (ServiceValidationError) Reason ¶ added in v1.8.0
func (e ServiceValidationError) Reason() string
Reason function returns reason value.
type TCP ¶
type TCP struct { SourcePort uint32 `protobuf:"varint,1,opt,name=source_port,json=sourcePort,proto3" json:"source_port,omitempty"` DestinationPort uint32 `protobuf:"varint,2,opt,name=destination_port,json=destinationPort,proto3" json:"destination_port,omitempty"` Flags *TCPFlags `protobuf:"bytes,3,opt,name=flags,proto3" json:"flags,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*TCP) Descriptor ¶
func (*TCP) GetDestinationPort ¶
func (*TCP) GetSourcePort ¶
func (*TCP) MarshalJSON ¶
MarshalJSON implements json.Marshaler
func (*TCP) ProtoMessage ¶
func (*TCP) ProtoMessage()
func (*TCP) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler
func (*TCP) Validate ¶ added in v1.8.0
Validate checks the field values on TCP with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*TCP) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *TCP) XXX_DiscardUnknown()
func (*TCP) XXX_Marshal ¶ added in v1.8.0
func (*TCP) XXX_Unmarshal ¶ added in v1.8.0
type TCPFlags ¶
type TCPFlags struct { FIN bool `protobuf:"varint,1,opt,name=FIN,proto3" json:"FIN,omitempty"` SYN bool `protobuf:"varint,2,opt,name=SYN,proto3" json:"SYN,omitempty"` RST bool `protobuf:"varint,3,opt,name=RST,proto3" json:"RST,omitempty"` PSH bool `protobuf:"varint,4,opt,name=PSH,proto3" json:"PSH,omitempty"` ACK bool `protobuf:"varint,5,opt,name=ACK,proto3" json:"ACK,omitempty"` URG bool `protobuf:"varint,6,opt,name=URG,proto3" json:"URG,omitempty"` ECE bool `protobuf:"varint,7,opt,name=ECE,proto3" json:"ECE,omitempty"` CWR bool `protobuf:"varint,8,opt,name=CWR,proto3" json:"CWR,omitempty"` NS bool `protobuf:"varint,9,opt,name=NS,proto3" json:"NS,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*TCPFlags) Descriptor ¶
func (*TCPFlags) MarshalJSON ¶
MarshalJSON implements json.Marshaler
func (*TCPFlags) ProtoMessage ¶
func (*TCPFlags) ProtoMessage()
func (*TCPFlags) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler
func (*TCPFlags) Validate ¶ added in v1.8.0
Validate checks the field values on TCPFlags with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*TCPFlags) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *TCPFlags) XXX_DiscardUnknown()
func (*TCPFlags) XXX_Marshal ¶ added in v1.8.0
func (*TCPFlags) XXX_Unmarshal ¶ added in v1.8.0
type TCPFlagsValidationError ¶ added in v1.8.0
type TCPFlagsValidationError struct {
// contains filtered or unexported fields
}
TCPFlagsValidationError is the validation error returned by TCPFlags.Validate if the designated constraints aren't met.
func (TCPFlagsValidationError) Cause ¶ added in v1.8.0
func (e TCPFlagsValidationError) Cause() error
Cause function returns cause value.
func (TCPFlagsValidationError) Error ¶ added in v1.8.0
func (e TCPFlagsValidationError) Error() string
Error satisfies the builtin error interface
func (TCPFlagsValidationError) ErrorName ¶ added in v1.8.0
func (e TCPFlagsValidationError) ErrorName() string
ErrorName returns error name.
func (TCPFlagsValidationError) Field ¶ added in v1.8.0
func (e TCPFlagsValidationError) Field() string
Field function returns field value.
func (TCPFlagsValidationError) Key ¶ added in v1.8.0
func (e TCPFlagsValidationError) Key() bool
Key function returns key value.
func (TCPFlagsValidationError) Reason ¶ added in v1.8.0
func (e TCPFlagsValidationError) Reason() string
Reason function returns reason value.
type TCPValidationError ¶ added in v1.8.0
type TCPValidationError struct {
// contains filtered or unexported fields
}
TCPValidationError is the validation error returned by TCP.Validate if the designated constraints aren't met.
func (TCPValidationError) Cause ¶ added in v1.8.0
func (e TCPValidationError) Cause() error
Cause function returns cause value.
func (TCPValidationError) Error ¶ added in v1.8.0
func (e TCPValidationError) Error() string
Error satisfies the builtin error interface
func (TCPValidationError) ErrorName ¶ added in v1.8.0
func (e TCPValidationError) ErrorName() string
ErrorName returns error name.
func (TCPValidationError) Field ¶ added in v1.8.0
func (e TCPValidationError) Field() string
Field function returns field value.
func (TCPValidationError) Key ¶ added in v1.8.0
func (e TCPValidationError) Key() bool
Key function returns key value.
func (TCPValidationError) Reason ¶ added in v1.8.0
func (e TCPValidationError) Reason() string
Reason function returns reason value.
type TraceObservationPoint ¶
type TraceObservationPoint int32
const ( // Cilium treats 0 as TO_LXC, but its's something we should work to remove. // This is intentionally set as unknown, so proto API can guarantee the // observation point is always going to be present on trace events. TraceObservationPoint_UNKNOWN_POINT TraceObservationPoint = 0 TraceObservationPoint_TO_PROXY TraceObservationPoint = 1 TraceObservationPoint_TO_HOST TraceObservationPoint = 2 TraceObservationPoint_TO_STACK TraceObservationPoint = 3 TraceObservationPoint_TO_OVERLAY TraceObservationPoint = 4 // same as TO_LXC, which had a 0 value. This index is intentionally very // high so when new segments are added in bpf, there are no collisions TraceObservationPoint_TO_ENDPOINT TraceObservationPoint = 101 TraceObservationPoint_FROM_ENDPOINT TraceObservationPoint = 5 TraceObservationPoint_FROM_PROXY TraceObservationPoint = 6 TraceObservationPoint_FROM_HOST TraceObservationPoint = 7 TraceObservationPoint_FROM_STACK TraceObservationPoint = 8 TraceObservationPoint_FROM_OVERLAY TraceObservationPoint = 9 TraceObservationPoint_FROM_NETWORK TraceObservationPoint = 10 TraceObservationPoint_TO_NETWORK TraceObservationPoint = 11 )
func (TraceObservationPoint) EnumDescriptor ¶
func (TraceObservationPoint) EnumDescriptor() ([]byte, []int)
func (TraceObservationPoint) String ¶
func (x TraceObservationPoint) String() string
type TrafficDirection ¶
type TrafficDirection int32
const ( TrafficDirection_TRAFFIC_DIRECTION_UNKNOWN TrafficDirection = 0 TrafficDirection_INGRESS TrafficDirection = 1 TrafficDirection_EGRESS TrafficDirection = 2 )
func (TrafficDirection) EnumDescriptor ¶
func (TrafficDirection) EnumDescriptor() ([]byte, []int)
func (TrafficDirection) String ¶
func (x TrafficDirection) String() string
type UDP ¶
type UDP struct { SourcePort uint32 `protobuf:"varint,1,opt,name=source_port,json=sourcePort,proto3" json:"source_port,omitempty"` DestinationPort uint32 `protobuf:"varint,2,opt,name=destination_port,json=destinationPort,proto3" json:"destination_port,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
func (*UDP) Descriptor ¶
func (*UDP) GetDestinationPort ¶
func (*UDP) GetSourcePort ¶
func (*UDP) MarshalJSON ¶
MarshalJSON implements json.Marshaler
func (*UDP) ProtoMessage ¶
func (*UDP) ProtoMessage()
func (*UDP) UnmarshalJSON ¶
UnmarshalJSON implements json.Unmarshaler
func (*UDP) Validate ¶ added in v1.8.0
Validate checks the field values on UDP with the rules defined in the proto definition for this message. If any rules are violated, an error is returned.
func (*UDP) XXX_DiscardUnknown ¶ added in v1.8.0
func (m *UDP) XXX_DiscardUnknown()
func (*UDP) XXX_Marshal ¶ added in v1.8.0
func (*UDP) XXX_Unmarshal ¶ added in v1.8.0
type UDPValidationError ¶ added in v1.8.0
type UDPValidationError struct {
// contains filtered or unexported fields
}
UDPValidationError is the validation error returned by UDP.Validate if the designated constraints aren't met.
func (UDPValidationError) Cause ¶ added in v1.8.0
func (e UDPValidationError) Cause() error
Cause function returns cause value.
func (UDPValidationError) Error ¶ added in v1.8.0
func (e UDPValidationError) Error() string
Error satisfies the builtin error interface
func (UDPValidationError) ErrorName ¶ added in v1.8.0
func (e UDPValidationError) ErrorName() string
ErrorName returns error name.
func (UDPValidationError) Field ¶ added in v1.8.0
func (e UDPValidationError) Field() string
Field function returns field value.
func (UDPValidationError) Key ¶ added in v1.8.0
func (e UDPValidationError) Key() bool
Key function returns key value.
func (UDPValidationError) Reason ¶ added in v1.8.0
func (e UDPValidationError) Reason() string
Reason function returns reason value.