package flow

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message AgentEvent

flow.proto:738

Used in: observer.ExportEvent, observer.GetAgentEventsResponse

enum AgentEventType

flow.proto:720

AgentEventType is the type of agent event. These values are shared with type AgentNotification in pkg/monitor/api/types.go.

Used in: AgentEvent

message AgentEventUnknown

flow.proto:756

Used in: AgentEvent

enum AuthType

flow.proto:150

These types correspond to definitions in pkg/policy/l4.go.

Used in: Flow

message CiliumEventType

flow.proto:497

CiliumEventType from which the flow originated.

Used in: Flow

message DNS

flow.proto:639

DNS flow. This is basically directly mapped from Cilium's [LogRecordDNS](https://github.com/cilium/cilium/blob/04f3889d627774f79e56d14ddbc165b3169e2d01/pkg/proxy/accesslog/record.go#L264):

Used in: Layer7

enum DebugCapturePoint

flow.proto:460

These values are shared with pkg/monitor/api/datapath_debug.go and bpf/lib/dbg.h.

Used in: Flow

message DebugEvent

flow.proto:831

Used in: observer.ExportEvent, observer.GetDebugEventsResponse

enum DebugEventType

flow.proto:843

These values are shared with pkg/monitor/api/datapath_debug.go and bpf/lib/dbg.h.

Used in: DebugEvent

enum DropReason

flow.proto:367

These values are shared with pkg/monitor/api/drop.go and bpf/lib/common.h. Note that non-drop reasons (i.e. values less than api.DropMin) are not used here.

Used in: Flow, FlowFilter

message Endpoint

flow.proto:262

Used in: DebugEvent, Flow

message EndpointRegenNotification

flow.proto:771

Used in: AgentEvent

message EndpointUpdateNotification

flow.proto:777

Used in: AgentEvent

message Ethernet

flow.proto:296

Used in: Flow

enum EventType

flow.proto:630

EventType are constants are based on the ones from <linux/perf_event.h>.

message EventTypeFilter

flow.proto:482

EventTypeFilter is a filter describing a particular event type.

Used in: FlowFilter

message FileInfo

flow.proto:210

Used in: Flow

message Flow

flow.proto:14

Used in: observer.ExportEvent, observer.GetFlowsResponse

message FlowFilter

flow.proto:510

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.

Used in: observer.GetFlowsRequest

message FlowFilter.Experimental

flow.proto:612

Experimental contains filters that are not stable yet. Support for experimental features is always optional and subject to change.

Used in: FlowFilter

enum FlowType

flow.proto:142

Used in: Flow

message HTTP

flow.proto:668

L7 information for HTTP flows. It corresponds to Cilium's [accesslog.LogRecordHTTP](https://github.com/cilium/cilium/blob/728c79e427438ab6f8d9375b62fccd6fed4ace3a/pkg/proxy/accesslog/record.go#L206) type.

Used in: Layer7

message HTTPHeader

flow.proto:662

Used in: FlowFilter, HTTP

message ICMPv4

flow.proto:323

Used in: Layer4

message ICMPv6

flow.proto:328

Used in: Layer4

message IP

flow.proto:284

Used in: Flow

message IPCacheNotification

flow.proto:785

Used in: AgentEvent

enum IPVersion

flow.proto:333

Used in: FlowFilter, IP

message Kafka

flow.proto:677

L7 information for Kafka flows. It corresponds to Cilium's [accesslog.LogRecordKafka](https://github.com/cilium/cilium/blob/728c79e427438ab6f8d9375b62fccd6fed4ace3a/pkg/proxy/accesslog/record.go#L229) type.

Used in: Layer7

enum L7FlowType

flow.proto:227

This enum corresponds to Cilium's L7 accesslog [FlowType](https://github.com/cilium/cilium/blob/728c79e427438ab6f8d9375b62fccd6fed4ace3a/pkg/proxy/accesslog/record.go#L26):

Used in: Layer7

message Layer4

flow.proto:215

Used in: Flow

message Layer7

flow.proto:235

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):

Used in: Flow

message LostEvent

flow.proto:708

LostEvent is a message which notifies consumers about a loss of events that happened before the events were captured by Hubble.

Used in: observer.ExportEvent, observer.GetFlowsResponse

enum LostEventSource

flow.proto:690

Used in: LostEvent

message NetworkInterface

flow.proto:817

Used in: Flow, FlowFilter

message Policy

flow.proto:473

Used in: Flow

message PolicyUpdateNotification

flow.proto:765

Used in: AgentEvent

message SCTP

flow.proto:318

Used in: Layer4

message Service

flow.proto:685

Used in: Flow

message ServiceDeleteNotification

flow.proto:813

Used in: AgentEvent

message ServiceUpsertNotification

flow.proto:801

Used in: AgentEvent

message ServiceUpsertNotificationAddr

flow.proto:796

Used in: ServiceUpsertNotification

enum SocketTranslationPoint

flow.proto:823

This mirrors enum xlate_point in bpf/lib/trace_sock.h

Used in: Flow

message TCP

flow.proto:278

Used in: Layer4

message TCPFlags

flow.proto:301

Used in: FlowFilter, TCP

message TimeNotification

flow.proto:761

Used in: AgentEvent

message TraceContext

flow.proto:250

TraceContext contains trace context propagation data, i.e. information about a distributed trace. For more information about trace context, check the [W3C Trace Context specification](https://www.w3.org/TR/trace-context/).

Used in: Flow

enum TraceObservationPoint

flow.proto:156

Used in: Flow

message TraceParent

flow.proto:256

TraceParent identifies the incoming request in a tracing system.

Used in: TraceContext

enum TraceReason

flow.proto:198

Used in: Flow

enum TrafficDirection

flow.proto:453

Used in: Flow, FlowFilter

message UDP

flow.proto:313

Used in: Layer4

enum Verdict

flow.proto:339

Used in: Flow, FlowFilter

message Workload

flow.proto:273

Used in: Endpoint, FlowFilter