github.com/cilium/cilium@v1.16.2/api/v1/observer/observer.pb.go (about)

     1  // SPDX-License-Identifier: Apache-2.0
     2  // Copyright Authors of Hubble
     3  
     4  // Code generated by protoc-gen-go. DO NOT EDIT.
     5  // versions:
     6  // 	protoc-gen-go v1.34.2
     7  // 	protoc        v5.28.1
     8  // source: observer/observer.proto
     9  
    10  package observer
    11  
    12  import (
    13  	flow "github.com/cilium/cilium/api/v1/flow"
    14  	relay "github.com/cilium/cilium/api/v1/relay"
    15  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    16  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    17  	anypb "google.golang.org/protobuf/types/known/anypb"
    18  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    19  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    20  	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
    21  	reflect "reflect"
    22  	sync "sync"
    23  )
    24  
    25  const (
    26  	// Verify that this generated code is sufficiently up-to-date.
    27  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    28  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    29  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    30  )
    31  
    32  // Symbols defined in public import of flow/flow.proto.
    33  
    34  type FlowType = flow.FlowType
    35  
    36  const FlowType_UNKNOWN_TYPE = flow.FlowType_UNKNOWN_TYPE
    37  const FlowType_L3_L4 = flow.FlowType_L3_L4
    38  const FlowType_L7 = flow.FlowType_L7
    39  const FlowType_SOCK = flow.FlowType_SOCK
    40  
    41  var FlowType_name = flow.FlowType_name
    42  var FlowType_value = flow.FlowType_value
    43  
    44  type AuthType = flow.AuthType
    45  
    46  const AuthType_DISABLED = flow.AuthType_DISABLED
    47  const AuthType_SPIRE = flow.AuthType_SPIRE
    48  const AuthType_TEST_ALWAYS_FAIL = flow.AuthType_TEST_ALWAYS_FAIL
    49  
    50  var AuthType_name = flow.AuthType_name
    51  var AuthType_value = flow.AuthType_value
    52  
    53  type TraceObservationPoint = flow.TraceObservationPoint
    54  
    55  const TraceObservationPoint_UNKNOWN_POINT = flow.TraceObservationPoint_UNKNOWN_POINT
    56  const TraceObservationPoint_TO_PROXY = flow.TraceObservationPoint_TO_PROXY
    57  const TraceObservationPoint_TO_HOST = flow.TraceObservationPoint_TO_HOST
    58  const TraceObservationPoint_TO_STACK = flow.TraceObservationPoint_TO_STACK
    59  const TraceObservationPoint_TO_OVERLAY = flow.TraceObservationPoint_TO_OVERLAY
    60  const TraceObservationPoint_TO_ENDPOINT = flow.TraceObservationPoint_TO_ENDPOINT
    61  const TraceObservationPoint_FROM_ENDPOINT = flow.TraceObservationPoint_FROM_ENDPOINT
    62  const TraceObservationPoint_FROM_PROXY = flow.TraceObservationPoint_FROM_PROXY
    63  const TraceObservationPoint_FROM_HOST = flow.TraceObservationPoint_FROM_HOST
    64  const TraceObservationPoint_FROM_STACK = flow.TraceObservationPoint_FROM_STACK
    65  const TraceObservationPoint_FROM_OVERLAY = flow.TraceObservationPoint_FROM_OVERLAY
    66  const TraceObservationPoint_FROM_NETWORK = flow.TraceObservationPoint_FROM_NETWORK
    67  const TraceObservationPoint_TO_NETWORK = flow.TraceObservationPoint_TO_NETWORK
    68  
    69  var TraceObservationPoint_name = flow.TraceObservationPoint_name
    70  var TraceObservationPoint_value = flow.TraceObservationPoint_value
    71  
    72  type TraceReason = flow.TraceReason
    73  
    74  const TraceReason_TRACE_REASON_UNKNOWN = flow.TraceReason_TRACE_REASON_UNKNOWN
    75  const TraceReason_NEW = flow.TraceReason_NEW
    76  const TraceReason_ESTABLISHED = flow.TraceReason_ESTABLISHED
    77  const TraceReason_REPLY = flow.TraceReason_REPLY
    78  const TraceReason_RELATED = flow.TraceReason_RELATED
    79  const TraceReason_REOPENED = flow.TraceReason_REOPENED
    80  const TraceReason_SRV6_ENCAP = flow.TraceReason_SRV6_ENCAP
    81  const TraceReason_SRV6_DECAP = flow.TraceReason_SRV6_DECAP
    82  const TraceReason_ENCRYPT_OVERLAY = flow.TraceReason_ENCRYPT_OVERLAY
    83  
    84  var TraceReason_name = flow.TraceReason_name
    85  var TraceReason_value = flow.TraceReason_value
    86  
    87  type L7FlowType = flow.L7FlowType
    88  
    89  const L7FlowType_UNKNOWN_L7_TYPE = flow.L7FlowType_UNKNOWN_L7_TYPE
    90  const L7FlowType_REQUEST = flow.L7FlowType_REQUEST
    91  const L7FlowType_RESPONSE = flow.L7FlowType_RESPONSE
    92  const L7FlowType_SAMPLE = flow.L7FlowType_SAMPLE
    93  
    94  var L7FlowType_name = flow.L7FlowType_name
    95  var L7FlowType_value = flow.L7FlowType_value
    96  
    97  type IPVersion = flow.IPVersion
    98  
    99  const IPVersion_IP_NOT_USED = flow.IPVersion_IP_NOT_USED
   100  const IPVersion_IPv4 = flow.IPVersion_IPv4
   101  const IPVersion_IPv6 = flow.IPVersion_IPv6
   102  
   103  var IPVersion_name = flow.IPVersion_name
   104  var IPVersion_value = flow.IPVersion_value
   105  
   106  type Verdict = flow.Verdict
   107  
   108  const Verdict_VERDICT_UNKNOWN = flow.Verdict_VERDICT_UNKNOWN
   109  const Verdict_FORWARDED = flow.Verdict_FORWARDED
   110  const Verdict_DROPPED = flow.Verdict_DROPPED
   111  const Verdict_ERROR = flow.Verdict_ERROR
   112  const Verdict_AUDIT = flow.Verdict_AUDIT
   113  const Verdict_REDIRECTED = flow.Verdict_REDIRECTED
   114  const Verdict_TRACED = flow.Verdict_TRACED
   115  const Verdict_TRANSLATED = flow.Verdict_TRANSLATED
   116  
   117  var Verdict_name = flow.Verdict_name
   118  var Verdict_value = flow.Verdict_value
   119  
   120  type DropReason = flow.DropReason
   121  
   122  const DropReason_DROP_REASON_UNKNOWN = flow.DropReason_DROP_REASON_UNKNOWN
   123  const DropReason_INVALID_SOURCE_MAC = flow.DropReason_INVALID_SOURCE_MAC
   124  const DropReason_INVALID_DESTINATION_MAC = flow.DropReason_INVALID_DESTINATION_MAC
   125  const DropReason_INVALID_SOURCE_IP = flow.DropReason_INVALID_SOURCE_IP
   126  const DropReason_POLICY_DENIED = flow.DropReason_POLICY_DENIED
   127  const DropReason_INVALID_PACKET_DROPPED = flow.DropReason_INVALID_PACKET_DROPPED
   128  const DropReason_CT_TRUNCATED_OR_INVALID_HEADER = flow.DropReason_CT_TRUNCATED_OR_INVALID_HEADER
   129  const DropReason_CT_MISSING_TCP_ACK_FLAG = flow.DropReason_CT_MISSING_TCP_ACK_FLAG
   130  const DropReason_CT_UNKNOWN_L4_PROTOCOL = flow.DropReason_CT_UNKNOWN_L4_PROTOCOL
   131  const DropReason_CT_CANNOT_CREATE_ENTRY_FROM_PACKET = flow.DropReason_CT_CANNOT_CREATE_ENTRY_FROM_PACKET
   132  const DropReason_UNSUPPORTED_L3_PROTOCOL = flow.DropReason_UNSUPPORTED_L3_PROTOCOL
   133  const DropReason_MISSED_TAIL_CALL = flow.DropReason_MISSED_TAIL_CALL
   134  const DropReason_ERROR_WRITING_TO_PACKET = flow.DropReason_ERROR_WRITING_TO_PACKET
   135  const DropReason_UNKNOWN_L4_PROTOCOL = flow.DropReason_UNKNOWN_L4_PROTOCOL
   136  const DropReason_UNKNOWN_ICMPV4_CODE = flow.DropReason_UNKNOWN_ICMPV4_CODE
   137  const DropReason_UNKNOWN_ICMPV4_TYPE = flow.DropReason_UNKNOWN_ICMPV4_TYPE
   138  const DropReason_UNKNOWN_ICMPV6_CODE = flow.DropReason_UNKNOWN_ICMPV6_CODE
   139  const DropReason_UNKNOWN_ICMPV6_TYPE = flow.DropReason_UNKNOWN_ICMPV6_TYPE
   140  const DropReason_ERROR_RETRIEVING_TUNNEL_KEY = flow.DropReason_ERROR_RETRIEVING_TUNNEL_KEY
   141  const DropReason_ERROR_RETRIEVING_TUNNEL_OPTIONS = flow.DropReason_ERROR_RETRIEVING_TUNNEL_OPTIONS
   142  const DropReason_INVALID_GENEVE_OPTION = flow.DropReason_INVALID_GENEVE_OPTION
   143  const DropReason_UNKNOWN_L3_TARGET_ADDRESS = flow.DropReason_UNKNOWN_L3_TARGET_ADDRESS
   144  const DropReason_STALE_OR_UNROUTABLE_IP = flow.DropReason_STALE_OR_UNROUTABLE_IP
   145  const DropReason_NO_MATCHING_LOCAL_CONTAINER_FOUND = flow.DropReason_NO_MATCHING_LOCAL_CONTAINER_FOUND
   146  const DropReason_ERROR_WHILE_CORRECTING_L3_CHECKSUM = flow.DropReason_ERROR_WHILE_CORRECTING_L3_CHECKSUM
   147  const DropReason_ERROR_WHILE_CORRECTING_L4_CHECKSUM = flow.DropReason_ERROR_WHILE_CORRECTING_L4_CHECKSUM
   148  const DropReason_CT_MAP_INSERTION_FAILED = flow.DropReason_CT_MAP_INSERTION_FAILED
   149  const DropReason_INVALID_IPV6_EXTENSION_HEADER = flow.DropReason_INVALID_IPV6_EXTENSION_HEADER
   150  const DropReason_IP_FRAGMENTATION_NOT_SUPPORTED = flow.DropReason_IP_FRAGMENTATION_NOT_SUPPORTED
   151  const DropReason_SERVICE_BACKEND_NOT_FOUND = flow.DropReason_SERVICE_BACKEND_NOT_FOUND
   152  const DropReason_NO_TUNNEL_OR_ENCAPSULATION_ENDPOINT = flow.DropReason_NO_TUNNEL_OR_ENCAPSULATION_ENDPOINT
   153  const DropReason_FAILED_TO_INSERT_INTO_PROXYMAP = flow.DropReason_FAILED_TO_INSERT_INTO_PROXYMAP
   154  const DropReason_REACHED_EDT_RATE_LIMITING_DROP_HORIZON = flow.DropReason_REACHED_EDT_RATE_LIMITING_DROP_HORIZON
   155  const DropReason_UNKNOWN_CONNECTION_TRACKING_STATE = flow.DropReason_UNKNOWN_CONNECTION_TRACKING_STATE
   156  const DropReason_LOCAL_HOST_IS_UNREACHABLE = flow.DropReason_LOCAL_HOST_IS_UNREACHABLE
   157  const DropReason_NO_CONFIGURATION_AVAILABLE_TO_PERFORM_POLICY_DECISION = flow.DropReason_NO_CONFIGURATION_AVAILABLE_TO_PERFORM_POLICY_DECISION
   158  const DropReason_UNSUPPORTED_L2_PROTOCOL = flow.DropReason_UNSUPPORTED_L2_PROTOCOL
   159  const DropReason_NO_MAPPING_FOR_NAT_MASQUERADE = flow.DropReason_NO_MAPPING_FOR_NAT_MASQUERADE
   160  const DropReason_UNSUPPORTED_PROTOCOL_FOR_NAT_MASQUERADE = flow.DropReason_UNSUPPORTED_PROTOCOL_FOR_NAT_MASQUERADE
   161  const DropReason_FIB_LOOKUP_FAILED = flow.DropReason_FIB_LOOKUP_FAILED
   162  const DropReason_ENCAPSULATION_TRAFFIC_IS_PROHIBITED = flow.DropReason_ENCAPSULATION_TRAFFIC_IS_PROHIBITED
   163  const DropReason_INVALID_IDENTITY = flow.DropReason_INVALID_IDENTITY
   164  const DropReason_UNKNOWN_SENDER = flow.DropReason_UNKNOWN_SENDER
   165  const DropReason_NAT_NOT_NEEDED = flow.DropReason_NAT_NOT_NEEDED
   166  const DropReason_IS_A_CLUSTERIP = flow.DropReason_IS_A_CLUSTERIP
   167  const DropReason_FIRST_LOGICAL_DATAGRAM_FRAGMENT_NOT_FOUND = flow.DropReason_FIRST_LOGICAL_DATAGRAM_FRAGMENT_NOT_FOUND
   168  const DropReason_FORBIDDEN_ICMPV6_MESSAGE = flow.DropReason_FORBIDDEN_ICMPV6_MESSAGE
   169  const DropReason_DENIED_BY_LB_SRC_RANGE_CHECK = flow.DropReason_DENIED_BY_LB_SRC_RANGE_CHECK
   170  const DropReason_SOCKET_LOOKUP_FAILED = flow.DropReason_SOCKET_LOOKUP_FAILED
   171  const DropReason_SOCKET_ASSIGN_FAILED = flow.DropReason_SOCKET_ASSIGN_FAILED
   172  const DropReason_PROXY_REDIRECTION_NOT_SUPPORTED_FOR_PROTOCOL = flow.DropReason_PROXY_REDIRECTION_NOT_SUPPORTED_FOR_PROTOCOL
   173  const DropReason_POLICY_DENY = flow.DropReason_POLICY_DENY
   174  const DropReason_VLAN_FILTERED = flow.DropReason_VLAN_FILTERED
   175  const DropReason_INVALID_VNI = flow.DropReason_INVALID_VNI
   176  const DropReason_INVALID_TC_BUFFER = flow.DropReason_INVALID_TC_BUFFER
   177  const DropReason_NO_SID = flow.DropReason_NO_SID
   178  const DropReason_MISSING_SRV6_STATE = flow.DropReason_MISSING_SRV6_STATE
   179  const DropReason_NAT46 = flow.DropReason_NAT46
   180  const DropReason_NAT64 = flow.DropReason_NAT64
   181  const DropReason_AUTH_REQUIRED = flow.DropReason_AUTH_REQUIRED
   182  const DropReason_CT_NO_MAP_FOUND = flow.DropReason_CT_NO_MAP_FOUND
   183  const DropReason_SNAT_NO_MAP_FOUND = flow.DropReason_SNAT_NO_MAP_FOUND
   184  const DropReason_INVALID_CLUSTER_ID = flow.DropReason_INVALID_CLUSTER_ID
   185  const DropReason_UNSUPPORTED_PROTOCOL_FOR_DSR_ENCAP = flow.DropReason_UNSUPPORTED_PROTOCOL_FOR_DSR_ENCAP
   186  const DropReason_NO_EGRESS_GATEWAY = flow.DropReason_NO_EGRESS_GATEWAY
   187  const DropReason_UNENCRYPTED_TRAFFIC = flow.DropReason_UNENCRYPTED_TRAFFIC
   188  const DropReason_TTL_EXCEEDED = flow.DropReason_TTL_EXCEEDED
   189  const DropReason_NO_NODE_ID = flow.DropReason_NO_NODE_ID
   190  const DropReason_DROP_RATE_LIMITED = flow.DropReason_DROP_RATE_LIMITED
   191  const DropReason_IGMP_HANDLED = flow.DropReason_IGMP_HANDLED
   192  const DropReason_IGMP_SUBSCRIBED = flow.DropReason_IGMP_SUBSCRIBED
   193  const DropReason_MULTICAST_HANDLED = flow.DropReason_MULTICAST_HANDLED
   194  const DropReason_DROP_HOST_NOT_READY = flow.DropReason_DROP_HOST_NOT_READY
   195  const DropReason_DROP_EP_NOT_READY = flow.DropReason_DROP_EP_NOT_READY
   196  const DropReason_DROP_NO_EGRESS_IP = flow.DropReason_DROP_NO_EGRESS_IP
   197  
   198  var DropReason_name = flow.DropReason_name
   199  var DropReason_value = flow.DropReason_value
   200  
   201  type TrafficDirection = flow.TrafficDirection
   202  
   203  const TrafficDirection_TRAFFIC_DIRECTION_UNKNOWN = flow.TrafficDirection_TRAFFIC_DIRECTION_UNKNOWN
   204  const TrafficDirection_INGRESS = flow.TrafficDirection_INGRESS
   205  const TrafficDirection_EGRESS = flow.TrafficDirection_EGRESS
   206  
   207  var TrafficDirection_name = flow.TrafficDirection_name
   208  var TrafficDirection_value = flow.TrafficDirection_value
   209  
   210  type DebugCapturePoint = flow.DebugCapturePoint
   211  
   212  const DebugCapturePoint_DBG_CAPTURE_POINT_UNKNOWN = flow.DebugCapturePoint_DBG_CAPTURE_POINT_UNKNOWN
   213  const DebugCapturePoint_DBG_CAPTURE_DELIVERY = flow.DebugCapturePoint_DBG_CAPTURE_DELIVERY
   214  const DebugCapturePoint_DBG_CAPTURE_FROM_LB = flow.DebugCapturePoint_DBG_CAPTURE_FROM_LB
   215  const DebugCapturePoint_DBG_CAPTURE_AFTER_V46 = flow.DebugCapturePoint_DBG_CAPTURE_AFTER_V46
   216  const DebugCapturePoint_DBG_CAPTURE_AFTER_V64 = flow.DebugCapturePoint_DBG_CAPTURE_AFTER_V64
   217  const DebugCapturePoint_DBG_CAPTURE_PROXY_PRE = flow.DebugCapturePoint_DBG_CAPTURE_PROXY_PRE
   218  const DebugCapturePoint_DBG_CAPTURE_PROXY_POST = flow.DebugCapturePoint_DBG_CAPTURE_PROXY_POST
   219  const DebugCapturePoint_DBG_CAPTURE_SNAT_PRE = flow.DebugCapturePoint_DBG_CAPTURE_SNAT_PRE
   220  const DebugCapturePoint_DBG_CAPTURE_SNAT_POST = flow.DebugCapturePoint_DBG_CAPTURE_SNAT_POST
   221  
   222  var DebugCapturePoint_name = flow.DebugCapturePoint_name
   223  var DebugCapturePoint_value = flow.DebugCapturePoint_value
   224  
   225  type EventType = flow.EventType
   226  
   227  const EventType_UNKNOWN = flow.EventType_UNKNOWN
   228  const EventType_EventSample = flow.EventType_EventSample
   229  const EventType_RecordLost = flow.EventType_RecordLost
   230  
   231  var EventType_name = flow.EventType_name
   232  var EventType_value = flow.EventType_value
   233  
   234  type LostEventSource = flow.LostEventSource
   235  
   236  const LostEventSource_UNKNOWN_LOST_EVENT_SOURCE = flow.LostEventSource_UNKNOWN_LOST_EVENT_SOURCE
   237  const LostEventSource_PERF_EVENT_RING_BUFFER = flow.LostEventSource_PERF_EVENT_RING_BUFFER
   238  const LostEventSource_OBSERVER_EVENTS_QUEUE = flow.LostEventSource_OBSERVER_EVENTS_QUEUE
   239  const LostEventSource_HUBBLE_RING_BUFFER = flow.LostEventSource_HUBBLE_RING_BUFFER
   240  
   241  var LostEventSource_name = flow.LostEventSource_name
   242  var LostEventSource_value = flow.LostEventSource_value
   243  
   244  type AgentEventType = flow.AgentEventType
   245  
   246  const AgentEventType_AGENT_EVENT_UNKNOWN = flow.AgentEventType_AGENT_EVENT_UNKNOWN
   247  const AgentEventType_AGENT_STARTED = flow.AgentEventType_AGENT_STARTED
   248  const AgentEventType_POLICY_UPDATED = flow.AgentEventType_POLICY_UPDATED
   249  const AgentEventType_POLICY_DELETED = flow.AgentEventType_POLICY_DELETED
   250  const AgentEventType_ENDPOINT_REGENERATE_SUCCESS = flow.AgentEventType_ENDPOINT_REGENERATE_SUCCESS
   251  const AgentEventType_ENDPOINT_REGENERATE_FAILURE = flow.AgentEventType_ENDPOINT_REGENERATE_FAILURE
   252  const AgentEventType_ENDPOINT_CREATED = flow.AgentEventType_ENDPOINT_CREATED
   253  const AgentEventType_ENDPOINT_DELETED = flow.AgentEventType_ENDPOINT_DELETED
   254  const AgentEventType_IPCACHE_UPSERTED = flow.AgentEventType_IPCACHE_UPSERTED
   255  const AgentEventType_IPCACHE_DELETED = flow.AgentEventType_IPCACHE_DELETED
   256  const AgentEventType_SERVICE_UPSERTED = flow.AgentEventType_SERVICE_UPSERTED
   257  const AgentEventType_SERVICE_DELETED = flow.AgentEventType_SERVICE_DELETED
   258  
   259  var AgentEventType_name = flow.AgentEventType_name
   260  var AgentEventType_value = flow.AgentEventType_value
   261  
   262  type SocketTranslationPoint = flow.SocketTranslationPoint
   263  
   264  const SocketTranslationPoint_SOCK_XLATE_POINT_UNKNOWN = flow.SocketTranslationPoint_SOCK_XLATE_POINT_UNKNOWN
   265  const SocketTranslationPoint_SOCK_XLATE_POINT_PRE_DIRECTION_FWD = flow.SocketTranslationPoint_SOCK_XLATE_POINT_PRE_DIRECTION_FWD
   266  const SocketTranslationPoint_SOCK_XLATE_POINT_POST_DIRECTION_FWD = flow.SocketTranslationPoint_SOCK_XLATE_POINT_POST_DIRECTION_FWD
   267  const SocketTranslationPoint_SOCK_XLATE_POINT_PRE_DIRECTION_REV = flow.SocketTranslationPoint_SOCK_XLATE_POINT_PRE_DIRECTION_REV
   268  const SocketTranslationPoint_SOCK_XLATE_POINT_POST_DIRECTION_REV = flow.SocketTranslationPoint_SOCK_XLATE_POINT_POST_DIRECTION_REV
   269  
   270  var SocketTranslationPoint_name = flow.SocketTranslationPoint_name
   271  var SocketTranslationPoint_value = flow.SocketTranslationPoint_value
   272  
   273  type DebugEventType = flow.DebugEventType
   274  
   275  const DebugEventType_DBG_EVENT_UNKNOWN = flow.DebugEventType_DBG_EVENT_UNKNOWN
   276  const DebugEventType_DBG_GENERIC = flow.DebugEventType_DBG_GENERIC
   277  const DebugEventType_DBG_LOCAL_DELIVERY = flow.DebugEventType_DBG_LOCAL_DELIVERY
   278  const DebugEventType_DBG_ENCAP = flow.DebugEventType_DBG_ENCAP
   279  const DebugEventType_DBG_LXC_FOUND = flow.DebugEventType_DBG_LXC_FOUND
   280  const DebugEventType_DBG_POLICY_DENIED = flow.DebugEventType_DBG_POLICY_DENIED
   281  const DebugEventType_DBG_CT_LOOKUP = flow.DebugEventType_DBG_CT_LOOKUP
   282  const DebugEventType_DBG_CT_LOOKUP_REV = flow.DebugEventType_DBG_CT_LOOKUP_REV
   283  const DebugEventType_DBG_CT_MATCH = flow.DebugEventType_DBG_CT_MATCH
   284  const DebugEventType_DBG_CT_CREATED = flow.DebugEventType_DBG_CT_CREATED
   285  const DebugEventType_DBG_CT_CREATED2 = flow.DebugEventType_DBG_CT_CREATED2
   286  const DebugEventType_DBG_ICMP6_HANDLE = flow.DebugEventType_DBG_ICMP6_HANDLE
   287  const DebugEventType_DBG_ICMP6_REQUEST = flow.DebugEventType_DBG_ICMP6_REQUEST
   288  const DebugEventType_DBG_ICMP6_NS = flow.DebugEventType_DBG_ICMP6_NS
   289  const DebugEventType_DBG_ICMP6_TIME_EXCEEDED = flow.DebugEventType_DBG_ICMP6_TIME_EXCEEDED
   290  const DebugEventType_DBG_CT_VERDICT = flow.DebugEventType_DBG_CT_VERDICT
   291  const DebugEventType_DBG_DECAP = flow.DebugEventType_DBG_DECAP
   292  const DebugEventType_DBG_PORT_MAP = flow.DebugEventType_DBG_PORT_MAP
   293  const DebugEventType_DBG_ERROR_RET = flow.DebugEventType_DBG_ERROR_RET
   294  const DebugEventType_DBG_TO_HOST = flow.DebugEventType_DBG_TO_HOST
   295  const DebugEventType_DBG_TO_STACK = flow.DebugEventType_DBG_TO_STACK
   296  const DebugEventType_DBG_PKT_HASH = flow.DebugEventType_DBG_PKT_HASH
   297  const DebugEventType_DBG_LB6_LOOKUP_FRONTEND = flow.DebugEventType_DBG_LB6_LOOKUP_FRONTEND
   298  const DebugEventType_DBG_LB6_LOOKUP_FRONTEND_FAIL = flow.DebugEventType_DBG_LB6_LOOKUP_FRONTEND_FAIL
   299  const DebugEventType_DBG_LB6_LOOKUP_BACKEND_SLOT = flow.DebugEventType_DBG_LB6_LOOKUP_BACKEND_SLOT
   300  const DebugEventType_DBG_LB6_LOOKUP_BACKEND_SLOT_SUCCESS = flow.DebugEventType_DBG_LB6_LOOKUP_BACKEND_SLOT_SUCCESS
   301  const DebugEventType_DBG_LB6_LOOKUP_BACKEND_SLOT_V2_FAIL = flow.DebugEventType_DBG_LB6_LOOKUP_BACKEND_SLOT_V2_FAIL
   302  const DebugEventType_DBG_LB6_LOOKUP_BACKEND_FAIL = flow.DebugEventType_DBG_LB6_LOOKUP_BACKEND_FAIL
   303  const DebugEventType_DBG_LB6_REVERSE_NAT_LOOKUP = flow.DebugEventType_DBG_LB6_REVERSE_NAT_LOOKUP
   304  const DebugEventType_DBG_LB6_REVERSE_NAT = flow.DebugEventType_DBG_LB6_REVERSE_NAT
   305  const DebugEventType_DBG_LB4_LOOKUP_FRONTEND = flow.DebugEventType_DBG_LB4_LOOKUP_FRONTEND
   306  const DebugEventType_DBG_LB4_LOOKUP_FRONTEND_FAIL = flow.DebugEventType_DBG_LB4_LOOKUP_FRONTEND_FAIL
   307  const DebugEventType_DBG_LB4_LOOKUP_BACKEND_SLOT = flow.DebugEventType_DBG_LB4_LOOKUP_BACKEND_SLOT
   308  const DebugEventType_DBG_LB4_LOOKUP_BACKEND_SLOT_SUCCESS = flow.DebugEventType_DBG_LB4_LOOKUP_BACKEND_SLOT_SUCCESS
   309  const DebugEventType_DBG_LB4_LOOKUP_BACKEND_SLOT_V2_FAIL = flow.DebugEventType_DBG_LB4_LOOKUP_BACKEND_SLOT_V2_FAIL
   310  const DebugEventType_DBG_LB4_LOOKUP_BACKEND_FAIL = flow.DebugEventType_DBG_LB4_LOOKUP_BACKEND_FAIL
   311  const DebugEventType_DBG_LB4_REVERSE_NAT_LOOKUP = flow.DebugEventType_DBG_LB4_REVERSE_NAT_LOOKUP
   312  const DebugEventType_DBG_LB4_REVERSE_NAT = flow.DebugEventType_DBG_LB4_REVERSE_NAT
   313  const DebugEventType_DBG_LB4_LOOPBACK_SNAT = flow.DebugEventType_DBG_LB4_LOOPBACK_SNAT
   314  const DebugEventType_DBG_LB4_LOOPBACK_SNAT_REV = flow.DebugEventType_DBG_LB4_LOOPBACK_SNAT_REV
   315  const DebugEventType_DBG_CT_LOOKUP4 = flow.DebugEventType_DBG_CT_LOOKUP4
   316  const DebugEventType_DBG_RR_BACKEND_SLOT_SEL = flow.DebugEventType_DBG_RR_BACKEND_SLOT_SEL
   317  const DebugEventType_DBG_REV_PROXY_LOOKUP = flow.DebugEventType_DBG_REV_PROXY_LOOKUP
   318  const DebugEventType_DBG_REV_PROXY_FOUND = flow.DebugEventType_DBG_REV_PROXY_FOUND
   319  const DebugEventType_DBG_REV_PROXY_UPDATE = flow.DebugEventType_DBG_REV_PROXY_UPDATE
   320  const DebugEventType_DBG_L4_POLICY = flow.DebugEventType_DBG_L4_POLICY
   321  const DebugEventType_DBG_NETDEV_IN_CLUSTER = flow.DebugEventType_DBG_NETDEV_IN_CLUSTER
   322  const DebugEventType_DBG_NETDEV_ENCAP4 = flow.DebugEventType_DBG_NETDEV_ENCAP4
   323  const DebugEventType_DBG_CT_LOOKUP4_1 = flow.DebugEventType_DBG_CT_LOOKUP4_1
   324  const DebugEventType_DBG_CT_LOOKUP4_2 = flow.DebugEventType_DBG_CT_LOOKUP4_2
   325  const DebugEventType_DBG_CT_CREATED4 = flow.DebugEventType_DBG_CT_CREATED4
   326  const DebugEventType_DBG_CT_LOOKUP6_1 = flow.DebugEventType_DBG_CT_LOOKUP6_1
   327  const DebugEventType_DBG_CT_LOOKUP6_2 = flow.DebugEventType_DBG_CT_LOOKUP6_2
   328  const DebugEventType_DBG_CT_CREATED6 = flow.DebugEventType_DBG_CT_CREATED6
   329  const DebugEventType_DBG_SKIP_PROXY = flow.DebugEventType_DBG_SKIP_PROXY
   330  const DebugEventType_DBG_L4_CREATE = flow.DebugEventType_DBG_L4_CREATE
   331  const DebugEventType_DBG_IP_ID_MAP_FAILED4 = flow.DebugEventType_DBG_IP_ID_MAP_FAILED4
   332  const DebugEventType_DBG_IP_ID_MAP_FAILED6 = flow.DebugEventType_DBG_IP_ID_MAP_FAILED6
   333  const DebugEventType_DBG_IP_ID_MAP_SUCCEED4 = flow.DebugEventType_DBG_IP_ID_MAP_SUCCEED4
   334  const DebugEventType_DBG_IP_ID_MAP_SUCCEED6 = flow.DebugEventType_DBG_IP_ID_MAP_SUCCEED6
   335  const DebugEventType_DBG_LB_STALE_CT = flow.DebugEventType_DBG_LB_STALE_CT
   336  const DebugEventType_DBG_INHERIT_IDENTITY = flow.DebugEventType_DBG_INHERIT_IDENTITY
   337  const DebugEventType_DBG_SK_LOOKUP4 = flow.DebugEventType_DBG_SK_LOOKUP4
   338  const DebugEventType_DBG_SK_LOOKUP6 = flow.DebugEventType_DBG_SK_LOOKUP6
   339  const DebugEventType_DBG_SK_ASSIGN = flow.DebugEventType_DBG_SK_ASSIGN
   340  const DebugEventType_DBG_L7_LB = flow.DebugEventType_DBG_L7_LB
   341  const DebugEventType_DBG_SKIP_POLICY = flow.DebugEventType_DBG_SKIP_POLICY
   342  
   343  var DebugEventType_name = flow.DebugEventType_name
   344  var DebugEventType_value = flow.DebugEventType_value
   345  
   346  type Flow = flow.Flow
   347  type Layer4 = flow.Layer4
   348  type Layer4_TCP = flow.Layer4_TCP
   349  type Layer4_UDP = flow.Layer4_UDP
   350  type Layer4_ICMPv4 = flow.Layer4_ICMPv4
   351  type Layer4_ICMPv6 = flow.Layer4_ICMPv6
   352  type Layer4_SCTP = flow.Layer4_SCTP
   353  type Layer7 = flow.Layer7
   354  type Layer7_Dns = flow.Layer7_Dns
   355  type Layer7_Http = flow.Layer7_Http
   356  type Layer7_Kafka = flow.Layer7_Kafka
   357  type TraceContext = flow.TraceContext
   358  type TraceParent = flow.TraceParent
   359  type Endpoint = flow.Endpoint
   360  type Workload = flow.Workload
   361  type TCP = flow.TCP
   362  type IP = flow.IP
   363  type Ethernet = flow.Ethernet
   364  type TCPFlags = flow.TCPFlags
   365  type UDP = flow.UDP
   366  type SCTP = flow.SCTP
   367  type ICMPv4 = flow.ICMPv4
   368  type ICMPv6 = flow.ICMPv6
   369  type Policy = flow.Policy
   370  type EventTypeFilter = flow.EventTypeFilter
   371  type CiliumEventType = flow.CiliumEventType
   372  type FlowFilter = flow.FlowFilter
   373  type DNS = flow.DNS
   374  type HTTPHeader = flow.HTTPHeader
   375  type HTTP = flow.HTTP
   376  type Kafka = flow.Kafka
   377  type Service = flow.Service
   378  type LostEvent = flow.LostEvent
   379  type AgentEvent = flow.AgentEvent
   380  type AgentEvent_Unknown = flow.AgentEvent_Unknown
   381  type AgentEvent_AgentStart = flow.AgentEvent_AgentStart
   382  type AgentEvent_PolicyUpdate = flow.AgentEvent_PolicyUpdate
   383  type AgentEvent_EndpointRegenerate = flow.AgentEvent_EndpointRegenerate
   384  type AgentEvent_EndpointUpdate = flow.AgentEvent_EndpointUpdate
   385  type AgentEvent_IpcacheUpdate = flow.AgentEvent_IpcacheUpdate
   386  type AgentEvent_ServiceUpsert = flow.AgentEvent_ServiceUpsert
   387  type AgentEvent_ServiceDelete = flow.AgentEvent_ServiceDelete
   388  type AgentEventUnknown = flow.AgentEventUnknown
   389  type TimeNotification = flow.TimeNotification
   390  type PolicyUpdateNotification = flow.PolicyUpdateNotification
   391  type EndpointRegenNotification = flow.EndpointRegenNotification
   392  type EndpointUpdateNotification = flow.EndpointUpdateNotification
   393  type IPCacheNotification = flow.IPCacheNotification
   394  type ServiceUpsertNotificationAddr = flow.ServiceUpsertNotificationAddr
   395  type ServiceUpsertNotification = flow.ServiceUpsertNotification
   396  type ServiceDeleteNotification = flow.ServiceDeleteNotification
   397  type NetworkInterface = flow.NetworkInterface
   398  type DebugEvent = flow.DebugEvent
   399  type FlowFilter_Experimental = flow.FlowFilter_Experimental
   400  
   401  type ServerStatusRequest struct {
   402  	state         protoimpl.MessageState
   403  	sizeCache     protoimpl.SizeCache
   404  	unknownFields protoimpl.UnknownFields
   405  }
   406  
   407  func (x *ServerStatusRequest) Reset() {
   408  	*x = ServerStatusRequest{}
   409  	if protoimpl.UnsafeEnabled {
   410  		mi := &file_observer_observer_proto_msgTypes[0]
   411  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   412  		ms.StoreMessageInfo(mi)
   413  	}
   414  }
   415  
   416  func (x *ServerStatusRequest) String() string {
   417  	return protoimpl.X.MessageStringOf(x)
   418  }
   419  
   420  func (*ServerStatusRequest) ProtoMessage() {}
   421  
   422  func (x *ServerStatusRequest) ProtoReflect() protoreflect.Message {
   423  	mi := &file_observer_observer_proto_msgTypes[0]
   424  	if protoimpl.UnsafeEnabled && x != nil {
   425  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   426  		if ms.LoadMessageInfo() == nil {
   427  			ms.StoreMessageInfo(mi)
   428  		}
   429  		return ms
   430  	}
   431  	return mi.MessageOf(x)
   432  }
   433  
   434  // Deprecated: Use ServerStatusRequest.ProtoReflect.Descriptor instead.
   435  func (*ServerStatusRequest) Descriptor() ([]byte, []int) {
   436  	return file_observer_observer_proto_rawDescGZIP(), []int{0}
   437  }
   438  
   439  type ServerStatusResponse struct {
   440  	state         protoimpl.MessageState
   441  	sizeCache     protoimpl.SizeCache
   442  	unknownFields protoimpl.UnknownFields
   443  
   444  	// number of currently captured flows
   445  	// In a multi-node context, this is the cumulative count of all captured
   446  	// flows.
   447  	NumFlows uint64 `protobuf:"varint,1,opt,name=num_flows,json=numFlows,proto3" json:"num_flows,omitempty"`
   448  	// maximum capacity of the ring buffer
   449  	// In a multi-node context, this is the aggregation of all ring buffers
   450  	// capacities.
   451  	MaxFlows uint64 `protobuf:"varint,2,opt,name=max_flows,json=maxFlows,proto3" json:"max_flows,omitempty"`
   452  	// total amount of flows observed since the observer was started
   453  	// In a multi-node context, this is the aggregation of all flows that have
   454  	// been seen.
   455  	SeenFlows uint64 `protobuf:"varint,3,opt,name=seen_flows,json=seenFlows,proto3" json:"seen_flows,omitempty"`
   456  	// uptime of this observer instance in nanoseconds
   457  	// In a multi-node context, this field corresponds to the uptime of the
   458  	// longest living instance.
   459  	UptimeNs uint64 `protobuf:"varint,4,opt,name=uptime_ns,json=uptimeNs,proto3" json:"uptime_ns,omitempty"`
   460  	// number of nodes for which a connection is established
   461  	NumConnectedNodes *wrapperspb.UInt32Value `protobuf:"bytes,5,opt,name=num_connected_nodes,json=numConnectedNodes,proto3" json:"num_connected_nodes,omitempty"`
   462  	// number of nodes for which a connection cannot be established
   463  	NumUnavailableNodes *wrapperspb.UInt32Value `protobuf:"bytes,6,opt,name=num_unavailable_nodes,json=numUnavailableNodes,proto3" json:"num_unavailable_nodes,omitempty"`
   464  	// list of nodes that are unavailable
   465  	// This list may not be exhaustive.
   466  	UnavailableNodes []string `protobuf:"bytes,7,rep,name=unavailable_nodes,json=unavailableNodes,proto3" json:"unavailable_nodes,omitempty"`
   467  	// Version is the version of Cilium/Hubble.
   468  	Version string `protobuf:"bytes,8,opt,name=version,proto3" json:"version,omitempty"`
   469  	// Approximate rate of flows seen by Hubble per second over the last minute.
   470  	// In a multi-node context, this is the sum of all flows rates.
   471  	FlowsRate float64 `protobuf:"fixed64,9,opt,name=flows_rate,json=flowsRate,proto3" json:"flows_rate,omitempty"`
   472  }
   473  
   474  func (x *ServerStatusResponse) Reset() {
   475  	*x = ServerStatusResponse{}
   476  	if protoimpl.UnsafeEnabled {
   477  		mi := &file_observer_observer_proto_msgTypes[1]
   478  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   479  		ms.StoreMessageInfo(mi)
   480  	}
   481  }
   482  
   483  func (x *ServerStatusResponse) String() string {
   484  	return protoimpl.X.MessageStringOf(x)
   485  }
   486  
   487  func (*ServerStatusResponse) ProtoMessage() {}
   488  
   489  func (x *ServerStatusResponse) ProtoReflect() protoreflect.Message {
   490  	mi := &file_observer_observer_proto_msgTypes[1]
   491  	if protoimpl.UnsafeEnabled && x != nil {
   492  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   493  		if ms.LoadMessageInfo() == nil {
   494  			ms.StoreMessageInfo(mi)
   495  		}
   496  		return ms
   497  	}
   498  	return mi.MessageOf(x)
   499  }
   500  
   501  // Deprecated: Use ServerStatusResponse.ProtoReflect.Descriptor instead.
   502  func (*ServerStatusResponse) Descriptor() ([]byte, []int) {
   503  	return file_observer_observer_proto_rawDescGZIP(), []int{1}
   504  }
   505  
   506  func (x *ServerStatusResponse) GetNumFlows() uint64 {
   507  	if x != nil {
   508  		return x.NumFlows
   509  	}
   510  	return 0
   511  }
   512  
   513  func (x *ServerStatusResponse) GetMaxFlows() uint64 {
   514  	if x != nil {
   515  		return x.MaxFlows
   516  	}
   517  	return 0
   518  }
   519  
   520  func (x *ServerStatusResponse) GetSeenFlows() uint64 {
   521  	if x != nil {
   522  		return x.SeenFlows
   523  	}
   524  	return 0
   525  }
   526  
   527  func (x *ServerStatusResponse) GetUptimeNs() uint64 {
   528  	if x != nil {
   529  		return x.UptimeNs
   530  	}
   531  	return 0
   532  }
   533  
   534  func (x *ServerStatusResponse) GetNumConnectedNodes() *wrapperspb.UInt32Value {
   535  	if x != nil {
   536  		return x.NumConnectedNodes
   537  	}
   538  	return nil
   539  }
   540  
   541  func (x *ServerStatusResponse) GetNumUnavailableNodes() *wrapperspb.UInt32Value {
   542  	if x != nil {
   543  		return x.NumUnavailableNodes
   544  	}
   545  	return nil
   546  }
   547  
   548  func (x *ServerStatusResponse) GetUnavailableNodes() []string {
   549  	if x != nil {
   550  		return x.UnavailableNodes
   551  	}
   552  	return nil
   553  }
   554  
   555  func (x *ServerStatusResponse) GetVersion() string {
   556  	if x != nil {
   557  		return x.Version
   558  	}
   559  	return ""
   560  }
   561  
   562  func (x *ServerStatusResponse) GetFlowsRate() float64 {
   563  	if x != nil {
   564  		return x.FlowsRate
   565  	}
   566  	return 0
   567  }
   568  
   569  type GetFlowsRequest struct {
   570  	state         protoimpl.MessageState
   571  	sizeCache     protoimpl.SizeCache
   572  	unknownFields protoimpl.UnknownFields
   573  
   574  	// Number of flows that should be returned. Incompatible with `since/until`.
   575  	// Defaults to the most recent (last) `number` flows, unless `first` is
   576  	// true, then it will return the earliest `number` flows.
   577  	Number uint64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"`
   578  	// first specifies if we should look at the first `number` flows or the
   579  	// last `number` of flows. Incompatible with `follow`.
   580  	First bool `protobuf:"varint,9,opt,name=first,proto3" json:"first,omitempty"`
   581  	// follow sets when the server should continue to stream flows after
   582  	// printing the last N flows.
   583  	Follow bool `protobuf:"varint,3,opt,name=follow,proto3" json:"follow,omitempty"`
   584  	// blacklist defines a list of filters which have to match for a flow to be
   585  	// excluded from the result.
   586  	// If multiple blacklist filters are specified, only one of them has to
   587  	// match for a flow to be excluded.
   588  	Blacklist []*flow.FlowFilter `protobuf:"bytes,5,rep,name=blacklist,proto3" json:"blacklist,omitempty"`
   589  	// whitelist defines a list of filters which have to match for a flow to be
   590  	// included in the result.
   591  	// If multiple whitelist filters are specified, only one of them has to
   592  	// match for a flow to be included.
   593  	// The whitelist and blacklist can both be specified. In such cases, the
   594  	// set of the returned flows is the set difference `whitelist - blacklist`.
   595  	// In other words, the result will contain all flows matched by the
   596  	// whitelist that are not also simultaneously matched by the blacklist.
   597  	Whitelist []*flow.FlowFilter `protobuf:"bytes,6,rep,name=whitelist,proto3" json:"whitelist,omitempty"`
   598  	// Since this time for returned flows. Incompatible with `number`.
   599  	Since *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=since,proto3" json:"since,omitempty"`
   600  	// Until this time for returned flows. Incompatible with `number`.
   601  	Until *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=until,proto3" json:"until,omitempty"`
   602  	// FieldMask allows clients to limit flow's fields that will be returned.
   603  	// For example, {paths: ["source.id", "destination.id"]} will return flows
   604  	// with only these two fields set.
   605  	FieldMask    *fieldmaskpb.FieldMask        `protobuf:"bytes,10,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
   606  	Experimental *GetFlowsRequest_Experimental `protobuf:"bytes,999,opt,name=experimental,proto3" json:"experimental,omitempty"`
   607  	// extensions can be used to add arbitrary additional metadata to GetFlowsRequest.
   608  	// This can be used to extend functionality for other Hubble compatible
   609  	// APIs, or experiment with new functionality without needing to change the public API.
   610  	Extensions *anypb.Any `protobuf:"bytes,150000,opt,name=extensions,proto3" json:"extensions,omitempty"`
   611  }
   612  
   613  func (x *GetFlowsRequest) Reset() {
   614  	*x = GetFlowsRequest{}
   615  	if protoimpl.UnsafeEnabled {
   616  		mi := &file_observer_observer_proto_msgTypes[2]
   617  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   618  		ms.StoreMessageInfo(mi)
   619  	}
   620  }
   621  
   622  func (x *GetFlowsRequest) String() string {
   623  	return protoimpl.X.MessageStringOf(x)
   624  }
   625  
   626  func (*GetFlowsRequest) ProtoMessage() {}
   627  
   628  func (x *GetFlowsRequest) ProtoReflect() protoreflect.Message {
   629  	mi := &file_observer_observer_proto_msgTypes[2]
   630  	if protoimpl.UnsafeEnabled && x != nil {
   631  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   632  		if ms.LoadMessageInfo() == nil {
   633  			ms.StoreMessageInfo(mi)
   634  		}
   635  		return ms
   636  	}
   637  	return mi.MessageOf(x)
   638  }
   639  
   640  // Deprecated: Use GetFlowsRequest.ProtoReflect.Descriptor instead.
   641  func (*GetFlowsRequest) Descriptor() ([]byte, []int) {
   642  	return file_observer_observer_proto_rawDescGZIP(), []int{2}
   643  }
   644  
   645  func (x *GetFlowsRequest) GetNumber() uint64 {
   646  	if x != nil {
   647  		return x.Number
   648  	}
   649  	return 0
   650  }
   651  
   652  func (x *GetFlowsRequest) GetFirst() bool {
   653  	if x != nil {
   654  		return x.First
   655  	}
   656  	return false
   657  }
   658  
   659  func (x *GetFlowsRequest) GetFollow() bool {
   660  	if x != nil {
   661  		return x.Follow
   662  	}
   663  	return false
   664  }
   665  
   666  func (x *GetFlowsRequest) GetBlacklist() []*flow.FlowFilter {
   667  	if x != nil {
   668  		return x.Blacklist
   669  	}
   670  	return nil
   671  }
   672  
   673  func (x *GetFlowsRequest) GetWhitelist() []*flow.FlowFilter {
   674  	if x != nil {
   675  		return x.Whitelist
   676  	}
   677  	return nil
   678  }
   679  
   680  func (x *GetFlowsRequest) GetSince() *timestamppb.Timestamp {
   681  	if x != nil {
   682  		return x.Since
   683  	}
   684  	return nil
   685  }
   686  
   687  func (x *GetFlowsRequest) GetUntil() *timestamppb.Timestamp {
   688  	if x != nil {
   689  		return x.Until
   690  	}
   691  	return nil
   692  }
   693  
   694  func (x *GetFlowsRequest) GetFieldMask() *fieldmaskpb.FieldMask {
   695  	if x != nil {
   696  		return x.FieldMask
   697  	}
   698  	return nil
   699  }
   700  
   701  func (x *GetFlowsRequest) GetExperimental() *GetFlowsRequest_Experimental {
   702  	if x != nil {
   703  		return x.Experimental
   704  	}
   705  	return nil
   706  }
   707  
   708  func (x *GetFlowsRequest) GetExtensions() *anypb.Any {
   709  	if x != nil {
   710  		return x.Extensions
   711  	}
   712  	return nil
   713  }
   714  
   715  // GetFlowsResponse contains either a flow or a protocol message.
   716  type GetFlowsResponse struct {
   717  	state         protoimpl.MessageState
   718  	sizeCache     protoimpl.SizeCache
   719  	unknownFields protoimpl.UnknownFields
   720  
   721  	// Types that are assignable to ResponseTypes:
   722  	//
   723  	//	*GetFlowsResponse_Flow
   724  	//	*GetFlowsResponse_NodeStatus
   725  	//	*GetFlowsResponse_LostEvents
   726  	ResponseTypes isGetFlowsResponse_ResponseTypes `protobuf_oneof:"response_types"`
   727  	// Name of the node where this event was observed.
   728  	NodeName string `protobuf:"bytes,1000,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
   729  	// Timestamp at which this event was observed.
   730  	Time *timestamppb.Timestamp `protobuf:"bytes,1001,opt,name=time,proto3" json:"time,omitempty"`
   731  }
   732  
   733  func (x *GetFlowsResponse) Reset() {
   734  	*x = GetFlowsResponse{}
   735  	if protoimpl.UnsafeEnabled {
   736  		mi := &file_observer_observer_proto_msgTypes[3]
   737  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   738  		ms.StoreMessageInfo(mi)
   739  	}
   740  }
   741  
   742  func (x *GetFlowsResponse) String() string {
   743  	return protoimpl.X.MessageStringOf(x)
   744  }
   745  
   746  func (*GetFlowsResponse) ProtoMessage() {}
   747  
   748  func (x *GetFlowsResponse) ProtoReflect() protoreflect.Message {
   749  	mi := &file_observer_observer_proto_msgTypes[3]
   750  	if protoimpl.UnsafeEnabled && x != nil {
   751  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   752  		if ms.LoadMessageInfo() == nil {
   753  			ms.StoreMessageInfo(mi)
   754  		}
   755  		return ms
   756  	}
   757  	return mi.MessageOf(x)
   758  }
   759  
   760  // Deprecated: Use GetFlowsResponse.ProtoReflect.Descriptor instead.
   761  func (*GetFlowsResponse) Descriptor() ([]byte, []int) {
   762  	return file_observer_observer_proto_rawDescGZIP(), []int{3}
   763  }
   764  
   765  func (m *GetFlowsResponse) GetResponseTypes() isGetFlowsResponse_ResponseTypes {
   766  	if m != nil {
   767  		return m.ResponseTypes
   768  	}
   769  	return nil
   770  }
   771  
   772  func (x *GetFlowsResponse) GetFlow() *flow.Flow {
   773  	if x, ok := x.GetResponseTypes().(*GetFlowsResponse_Flow); ok {
   774  		return x.Flow
   775  	}
   776  	return nil
   777  }
   778  
   779  func (x *GetFlowsResponse) GetNodeStatus() *relay.NodeStatusEvent {
   780  	if x, ok := x.GetResponseTypes().(*GetFlowsResponse_NodeStatus); ok {
   781  		return x.NodeStatus
   782  	}
   783  	return nil
   784  }
   785  
   786  func (x *GetFlowsResponse) GetLostEvents() *flow.LostEvent {
   787  	if x, ok := x.GetResponseTypes().(*GetFlowsResponse_LostEvents); ok {
   788  		return x.LostEvents
   789  	}
   790  	return nil
   791  }
   792  
   793  func (x *GetFlowsResponse) GetNodeName() string {
   794  	if x != nil {
   795  		return x.NodeName
   796  	}
   797  	return ""
   798  }
   799  
   800  func (x *GetFlowsResponse) GetTime() *timestamppb.Timestamp {
   801  	if x != nil {
   802  		return x.Time
   803  	}
   804  	return nil
   805  }
   806  
   807  type isGetFlowsResponse_ResponseTypes interface {
   808  	isGetFlowsResponse_ResponseTypes()
   809  }
   810  
   811  type GetFlowsResponse_Flow struct {
   812  	Flow *flow.Flow `protobuf:"bytes,1,opt,name=flow,proto3,oneof"`
   813  }
   814  
   815  type GetFlowsResponse_NodeStatus struct {
   816  	// node_status informs clients about the state of the nodes
   817  	// participating in this particular GetFlows request.
   818  	NodeStatus *relay.NodeStatusEvent `protobuf:"bytes,2,opt,name=node_status,json=nodeStatus,proto3,oneof"`
   819  }
   820  
   821  type GetFlowsResponse_LostEvents struct {
   822  	// lost_events informs clients about events which got dropped due to
   823  	// a Hubble component being unavailable
   824  	LostEvents *flow.LostEvent `protobuf:"bytes,3,opt,name=lost_events,json=lostEvents,proto3,oneof"`
   825  }
   826  
   827  func (*GetFlowsResponse_Flow) isGetFlowsResponse_ResponseTypes() {}
   828  
   829  func (*GetFlowsResponse_NodeStatus) isGetFlowsResponse_ResponseTypes() {}
   830  
   831  func (*GetFlowsResponse_LostEvents) isGetFlowsResponse_ResponseTypes() {}
   832  
   833  type GetAgentEventsRequest struct {
   834  	state         protoimpl.MessageState
   835  	sizeCache     protoimpl.SizeCache
   836  	unknownFields protoimpl.UnknownFields
   837  
   838  	// Number of flows that should be returned. Incompatible with `since/until`.
   839  	// Defaults to the most recent (last) `number` events, unless `first` is
   840  	// true, then it will return the earliest `number` events.
   841  	Number uint64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"`
   842  	// first specifies if we should look at the first `number` events or the
   843  	// last `number` of events. Incompatible with `follow`.
   844  	First bool `protobuf:"varint,9,opt,name=first,proto3" json:"first,omitempty"`
   845  	// follow sets when the server should continue to stream agent events after
   846  	// printing the last N agent events.
   847  	Follow bool `protobuf:"varint,2,opt,name=follow,proto3" json:"follow,omitempty"`
   848  	// Since this time for returned agent events. Incompatible with `number`.
   849  	Since *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=since,proto3" json:"since,omitempty"`
   850  	// Until this time for returned agent events. Incompatible with `number`.
   851  	Until *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=until,proto3" json:"until,omitempty"`
   852  }
   853  
   854  func (x *GetAgentEventsRequest) Reset() {
   855  	*x = GetAgentEventsRequest{}
   856  	if protoimpl.UnsafeEnabled {
   857  		mi := &file_observer_observer_proto_msgTypes[4]
   858  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   859  		ms.StoreMessageInfo(mi)
   860  	}
   861  }
   862  
   863  func (x *GetAgentEventsRequest) String() string {
   864  	return protoimpl.X.MessageStringOf(x)
   865  }
   866  
   867  func (*GetAgentEventsRequest) ProtoMessage() {}
   868  
   869  func (x *GetAgentEventsRequest) ProtoReflect() protoreflect.Message {
   870  	mi := &file_observer_observer_proto_msgTypes[4]
   871  	if protoimpl.UnsafeEnabled && x != nil {
   872  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   873  		if ms.LoadMessageInfo() == nil {
   874  			ms.StoreMessageInfo(mi)
   875  		}
   876  		return ms
   877  	}
   878  	return mi.MessageOf(x)
   879  }
   880  
   881  // Deprecated: Use GetAgentEventsRequest.ProtoReflect.Descriptor instead.
   882  func (*GetAgentEventsRequest) Descriptor() ([]byte, []int) {
   883  	return file_observer_observer_proto_rawDescGZIP(), []int{4}
   884  }
   885  
   886  func (x *GetAgentEventsRequest) GetNumber() uint64 {
   887  	if x != nil {
   888  		return x.Number
   889  	}
   890  	return 0
   891  }
   892  
   893  func (x *GetAgentEventsRequest) GetFirst() bool {
   894  	if x != nil {
   895  		return x.First
   896  	}
   897  	return false
   898  }
   899  
   900  func (x *GetAgentEventsRequest) GetFollow() bool {
   901  	if x != nil {
   902  		return x.Follow
   903  	}
   904  	return false
   905  }
   906  
   907  func (x *GetAgentEventsRequest) GetSince() *timestamppb.Timestamp {
   908  	if x != nil {
   909  		return x.Since
   910  	}
   911  	return nil
   912  }
   913  
   914  func (x *GetAgentEventsRequest) GetUntil() *timestamppb.Timestamp {
   915  	if x != nil {
   916  		return x.Until
   917  	}
   918  	return nil
   919  }
   920  
   921  // GetAgentEventsResponse contains an event received from the Cilium agent.
   922  type GetAgentEventsResponse struct {
   923  	state         protoimpl.MessageState
   924  	sizeCache     protoimpl.SizeCache
   925  	unknownFields protoimpl.UnknownFields
   926  
   927  	AgentEvent *flow.AgentEvent `protobuf:"bytes,1,opt,name=agent_event,json=agentEvent,proto3" json:"agent_event,omitempty"`
   928  	// Name of the node where this event was observed.
   929  	NodeName string `protobuf:"bytes,1000,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
   930  	// Timestamp at which this event was observed.
   931  	Time *timestamppb.Timestamp `protobuf:"bytes,1001,opt,name=time,proto3" json:"time,omitempty"`
   932  }
   933  
   934  func (x *GetAgentEventsResponse) Reset() {
   935  	*x = GetAgentEventsResponse{}
   936  	if protoimpl.UnsafeEnabled {
   937  		mi := &file_observer_observer_proto_msgTypes[5]
   938  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   939  		ms.StoreMessageInfo(mi)
   940  	}
   941  }
   942  
   943  func (x *GetAgentEventsResponse) String() string {
   944  	return protoimpl.X.MessageStringOf(x)
   945  }
   946  
   947  func (*GetAgentEventsResponse) ProtoMessage() {}
   948  
   949  func (x *GetAgentEventsResponse) ProtoReflect() protoreflect.Message {
   950  	mi := &file_observer_observer_proto_msgTypes[5]
   951  	if protoimpl.UnsafeEnabled && x != nil {
   952  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   953  		if ms.LoadMessageInfo() == nil {
   954  			ms.StoreMessageInfo(mi)
   955  		}
   956  		return ms
   957  	}
   958  	return mi.MessageOf(x)
   959  }
   960  
   961  // Deprecated: Use GetAgentEventsResponse.ProtoReflect.Descriptor instead.
   962  func (*GetAgentEventsResponse) Descriptor() ([]byte, []int) {
   963  	return file_observer_observer_proto_rawDescGZIP(), []int{5}
   964  }
   965  
   966  func (x *GetAgentEventsResponse) GetAgentEvent() *flow.AgentEvent {
   967  	if x != nil {
   968  		return x.AgentEvent
   969  	}
   970  	return nil
   971  }
   972  
   973  func (x *GetAgentEventsResponse) GetNodeName() string {
   974  	if x != nil {
   975  		return x.NodeName
   976  	}
   977  	return ""
   978  }
   979  
   980  func (x *GetAgentEventsResponse) GetTime() *timestamppb.Timestamp {
   981  	if x != nil {
   982  		return x.Time
   983  	}
   984  	return nil
   985  }
   986  
   987  type GetDebugEventsRequest struct {
   988  	state         protoimpl.MessageState
   989  	sizeCache     protoimpl.SizeCache
   990  	unknownFields protoimpl.UnknownFields
   991  
   992  	// Number of events that should be returned. Incompatible with `since/until`.
   993  	// Defaults to the most recent (last) `number` events, unless `first` is
   994  	// true, then it will return the earliest `number` events.
   995  	Number uint64 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"`
   996  	// first specifies if we should look at the first `number` events or the
   997  	// last `number` of events. Incompatible with `follow`.
   998  	First bool `protobuf:"varint,9,opt,name=first,proto3" json:"first,omitempty"`
   999  	// follow sets when the server should continue to stream debug events after
  1000  	// printing the last N debug events.
  1001  	Follow bool `protobuf:"varint,2,opt,name=follow,proto3" json:"follow,omitempty"`
  1002  	// Since this time for returned debug events. Incompatible with `number`.
  1003  	Since *timestamppb.Timestamp `protobuf:"bytes,7,opt,name=since,proto3" json:"since,omitempty"`
  1004  	// Until this time for returned debug events. Incompatible with `number`.
  1005  	Until *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=until,proto3" json:"until,omitempty"`
  1006  }
  1007  
  1008  func (x *GetDebugEventsRequest) Reset() {
  1009  	*x = GetDebugEventsRequest{}
  1010  	if protoimpl.UnsafeEnabled {
  1011  		mi := &file_observer_observer_proto_msgTypes[6]
  1012  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1013  		ms.StoreMessageInfo(mi)
  1014  	}
  1015  }
  1016  
  1017  func (x *GetDebugEventsRequest) String() string {
  1018  	return protoimpl.X.MessageStringOf(x)
  1019  }
  1020  
  1021  func (*GetDebugEventsRequest) ProtoMessage() {}
  1022  
  1023  func (x *GetDebugEventsRequest) ProtoReflect() protoreflect.Message {
  1024  	mi := &file_observer_observer_proto_msgTypes[6]
  1025  	if protoimpl.UnsafeEnabled && x != nil {
  1026  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1027  		if ms.LoadMessageInfo() == nil {
  1028  			ms.StoreMessageInfo(mi)
  1029  		}
  1030  		return ms
  1031  	}
  1032  	return mi.MessageOf(x)
  1033  }
  1034  
  1035  // Deprecated: Use GetDebugEventsRequest.ProtoReflect.Descriptor instead.
  1036  func (*GetDebugEventsRequest) Descriptor() ([]byte, []int) {
  1037  	return file_observer_observer_proto_rawDescGZIP(), []int{6}
  1038  }
  1039  
  1040  func (x *GetDebugEventsRequest) GetNumber() uint64 {
  1041  	if x != nil {
  1042  		return x.Number
  1043  	}
  1044  	return 0
  1045  }
  1046  
  1047  func (x *GetDebugEventsRequest) GetFirst() bool {
  1048  	if x != nil {
  1049  		return x.First
  1050  	}
  1051  	return false
  1052  }
  1053  
  1054  func (x *GetDebugEventsRequest) GetFollow() bool {
  1055  	if x != nil {
  1056  		return x.Follow
  1057  	}
  1058  	return false
  1059  }
  1060  
  1061  func (x *GetDebugEventsRequest) GetSince() *timestamppb.Timestamp {
  1062  	if x != nil {
  1063  		return x.Since
  1064  	}
  1065  	return nil
  1066  }
  1067  
  1068  func (x *GetDebugEventsRequest) GetUntil() *timestamppb.Timestamp {
  1069  	if x != nil {
  1070  		return x.Until
  1071  	}
  1072  	return nil
  1073  }
  1074  
  1075  // GetDebugEventsResponse contains a Cilium datapath debug events.
  1076  type GetDebugEventsResponse struct {
  1077  	state         protoimpl.MessageState
  1078  	sizeCache     protoimpl.SizeCache
  1079  	unknownFields protoimpl.UnknownFields
  1080  
  1081  	DebugEvent *flow.DebugEvent `protobuf:"bytes,1,opt,name=debug_event,json=debugEvent,proto3" json:"debug_event,omitempty"`
  1082  	// Name of the node where this event was observed.
  1083  	NodeName string `protobuf:"bytes,1000,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
  1084  	// Timestamp at which this event was observed.
  1085  	Time *timestamppb.Timestamp `protobuf:"bytes,1001,opt,name=time,proto3" json:"time,omitempty"`
  1086  }
  1087  
  1088  func (x *GetDebugEventsResponse) Reset() {
  1089  	*x = GetDebugEventsResponse{}
  1090  	if protoimpl.UnsafeEnabled {
  1091  		mi := &file_observer_observer_proto_msgTypes[7]
  1092  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1093  		ms.StoreMessageInfo(mi)
  1094  	}
  1095  }
  1096  
  1097  func (x *GetDebugEventsResponse) String() string {
  1098  	return protoimpl.X.MessageStringOf(x)
  1099  }
  1100  
  1101  func (*GetDebugEventsResponse) ProtoMessage() {}
  1102  
  1103  func (x *GetDebugEventsResponse) ProtoReflect() protoreflect.Message {
  1104  	mi := &file_observer_observer_proto_msgTypes[7]
  1105  	if protoimpl.UnsafeEnabled && x != nil {
  1106  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1107  		if ms.LoadMessageInfo() == nil {
  1108  			ms.StoreMessageInfo(mi)
  1109  		}
  1110  		return ms
  1111  	}
  1112  	return mi.MessageOf(x)
  1113  }
  1114  
  1115  // Deprecated: Use GetDebugEventsResponse.ProtoReflect.Descriptor instead.
  1116  func (*GetDebugEventsResponse) Descriptor() ([]byte, []int) {
  1117  	return file_observer_observer_proto_rawDescGZIP(), []int{7}
  1118  }
  1119  
  1120  func (x *GetDebugEventsResponse) GetDebugEvent() *flow.DebugEvent {
  1121  	if x != nil {
  1122  		return x.DebugEvent
  1123  	}
  1124  	return nil
  1125  }
  1126  
  1127  func (x *GetDebugEventsResponse) GetNodeName() string {
  1128  	if x != nil {
  1129  		return x.NodeName
  1130  	}
  1131  	return ""
  1132  }
  1133  
  1134  func (x *GetDebugEventsResponse) GetTime() *timestamppb.Timestamp {
  1135  	if x != nil {
  1136  		return x.Time
  1137  	}
  1138  	return nil
  1139  }
  1140  
  1141  type GetNodesRequest struct {
  1142  	state         protoimpl.MessageState
  1143  	sizeCache     protoimpl.SizeCache
  1144  	unknownFields protoimpl.UnknownFields
  1145  }
  1146  
  1147  func (x *GetNodesRequest) Reset() {
  1148  	*x = GetNodesRequest{}
  1149  	if protoimpl.UnsafeEnabled {
  1150  		mi := &file_observer_observer_proto_msgTypes[8]
  1151  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1152  		ms.StoreMessageInfo(mi)
  1153  	}
  1154  }
  1155  
  1156  func (x *GetNodesRequest) String() string {
  1157  	return protoimpl.X.MessageStringOf(x)
  1158  }
  1159  
  1160  func (*GetNodesRequest) ProtoMessage() {}
  1161  
  1162  func (x *GetNodesRequest) ProtoReflect() protoreflect.Message {
  1163  	mi := &file_observer_observer_proto_msgTypes[8]
  1164  	if protoimpl.UnsafeEnabled && x != nil {
  1165  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1166  		if ms.LoadMessageInfo() == nil {
  1167  			ms.StoreMessageInfo(mi)
  1168  		}
  1169  		return ms
  1170  	}
  1171  	return mi.MessageOf(x)
  1172  }
  1173  
  1174  // Deprecated: Use GetNodesRequest.ProtoReflect.Descriptor instead.
  1175  func (*GetNodesRequest) Descriptor() ([]byte, []int) {
  1176  	return file_observer_observer_proto_rawDescGZIP(), []int{8}
  1177  }
  1178  
  1179  // GetNodesResponse contains the list of nodes.
  1180  type GetNodesResponse struct {
  1181  	state         protoimpl.MessageState
  1182  	sizeCache     protoimpl.SizeCache
  1183  	unknownFields protoimpl.UnknownFields
  1184  
  1185  	// Nodes is an exhaustive list of nodes.
  1186  	Nodes []*Node `protobuf:"bytes,1,rep,name=nodes,proto3" json:"nodes,omitempty"`
  1187  }
  1188  
  1189  func (x *GetNodesResponse) Reset() {
  1190  	*x = GetNodesResponse{}
  1191  	if protoimpl.UnsafeEnabled {
  1192  		mi := &file_observer_observer_proto_msgTypes[9]
  1193  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1194  		ms.StoreMessageInfo(mi)
  1195  	}
  1196  }
  1197  
  1198  func (x *GetNodesResponse) String() string {
  1199  	return protoimpl.X.MessageStringOf(x)
  1200  }
  1201  
  1202  func (*GetNodesResponse) ProtoMessage() {}
  1203  
  1204  func (x *GetNodesResponse) ProtoReflect() protoreflect.Message {
  1205  	mi := &file_observer_observer_proto_msgTypes[9]
  1206  	if protoimpl.UnsafeEnabled && x != nil {
  1207  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1208  		if ms.LoadMessageInfo() == nil {
  1209  			ms.StoreMessageInfo(mi)
  1210  		}
  1211  		return ms
  1212  	}
  1213  	return mi.MessageOf(x)
  1214  }
  1215  
  1216  // Deprecated: Use GetNodesResponse.ProtoReflect.Descriptor instead.
  1217  func (*GetNodesResponse) Descriptor() ([]byte, []int) {
  1218  	return file_observer_observer_proto_rawDescGZIP(), []int{9}
  1219  }
  1220  
  1221  func (x *GetNodesResponse) GetNodes() []*Node {
  1222  	if x != nil {
  1223  		return x.Nodes
  1224  	}
  1225  	return nil
  1226  }
  1227  
  1228  // Node represents a cluster node.
  1229  type Node struct {
  1230  	state         protoimpl.MessageState
  1231  	sizeCache     protoimpl.SizeCache
  1232  	unknownFields protoimpl.UnknownFields
  1233  
  1234  	// Name is the name of the node.
  1235  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1236  	// Version is the version of Cilium/Hubble as reported by the node.
  1237  	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
  1238  	// Address is the network address of the API endpoint.
  1239  	Address string `protobuf:"bytes,3,opt,name=address,proto3" json:"address,omitempty"`
  1240  	// State represents the known state of the node.
  1241  	State relay.NodeState `protobuf:"varint,4,opt,name=state,proto3,enum=relay.NodeState" json:"state,omitempty"`
  1242  	// TLS reports TLS related information.
  1243  	Tls *TLS `protobuf:"bytes,5,opt,name=tls,proto3" json:"tls,omitempty"`
  1244  	// UptimeNS is the uptime of this instance in nanoseconds
  1245  	UptimeNs uint64 `protobuf:"varint,6,opt,name=uptime_ns,json=uptimeNs,proto3" json:"uptime_ns,omitempty"`
  1246  	// number of currently captured flows
  1247  	NumFlows uint64 `protobuf:"varint,7,opt,name=num_flows,json=numFlows,proto3" json:"num_flows,omitempty"`
  1248  	// maximum capacity of the ring buffer
  1249  	MaxFlows uint64 `protobuf:"varint,8,opt,name=max_flows,json=maxFlows,proto3" json:"max_flows,omitempty"`
  1250  	// total amount of flows observed since the observer was started
  1251  	SeenFlows uint64 `protobuf:"varint,9,opt,name=seen_flows,json=seenFlows,proto3" json:"seen_flows,omitempty"`
  1252  }
  1253  
  1254  func (x *Node) Reset() {
  1255  	*x = Node{}
  1256  	if protoimpl.UnsafeEnabled {
  1257  		mi := &file_observer_observer_proto_msgTypes[10]
  1258  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1259  		ms.StoreMessageInfo(mi)
  1260  	}
  1261  }
  1262  
  1263  func (x *Node) String() string {
  1264  	return protoimpl.X.MessageStringOf(x)
  1265  }
  1266  
  1267  func (*Node) ProtoMessage() {}
  1268  
  1269  func (x *Node) ProtoReflect() protoreflect.Message {
  1270  	mi := &file_observer_observer_proto_msgTypes[10]
  1271  	if protoimpl.UnsafeEnabled && x != nil {
  1272  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1273  		if ms.LoadMessageInfo() == nil {
  1274  			ms.StoreMessageInfo(mi)
  1275  		}
  1276  		return ms
  1277  	}
  1278  	return mi.MessageOf(x)
  1279  }
  1280  
  1281  // Deprecated: Use Node.ProtoReflect.Descriptor instead.
  1282  func (*Node) Descriptor() ([]byte, []int) {
  1283  	return file_observer_observer_proto_rawDescGZIP(), []int{10}
  1284  }
  1285  
  1286  func (x *Node) GetName() string {
  1287  	if x != nil {
  1288  		return x.Name
  1289  	}
  1290  	return ""
  1291  }
  1292  
  1293  func (x *Node) GetVersion() string {
  1294  	if x != nil {
  1295  		return x.Version
  1296  	}
  1297  	return ""
  1298  }
  1299  
  1300  func (x *Node) GetAddress() string {
  1301  	if x != nil {
  1302  		return x.Address
  1303  	}
  1304  	return ""
  1305  }
  1306  
  1307  func (x *Node) GetState() relay.NodeState {
  1308  	if x != nil {
  1309  		return x.State
  1310  	}
  1311  	return relay.NodeState(0)
  1312  }
  1313  
  1314  func (x *Node) GetTls() *TLS {
  1315  	if x != nil {
  1316  		return x.Tls
  1317  	}
  1318  	return nil
  1319  }
  1320  
  1321  func (x *Node) GetUptimeNs() uint64 {
  1322  	if x != nil {
  1323  		return x.UptimeNs
  1324  	}
  1325  	return 0
  1326  }
  1327  
  1328  func (x *Node) GetNumFlows() uint64 {
  1329  	if x != nil {
  1330  		return x.NumFlows
  1331  	}
  1332  	return 0
  1333  }
  1334  
  1335  func (x *Node) GetMaxFlows() uint64 {
  1336  	if x != nil {
  1337  		return x.MaxFlows
  1338  	}
  1339  	return 0
  1340  }
  1341  
  1342  func (x *Node) GetSeenFlows() uint64 {
  1343  	if x != nil {
  1344  		return x.SeenFlows
  1345  	}
  1346  	return 0
  1347  }
  1348  
  1349  // TLS represents TLS information.
  1350  type TLS struct {
  1351  	state         protoimpl.MessageState
  1352  	sizeCache     protoimpl.SizeCache
  1353  	unknownFields protoimpl.UnknownFields
  1354  
  1355  	// Enabled reports whether TLS is enabled or not.
  1356  	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
  1357  	// ServerName is the TLS server name that can be used as part of the TLS
  1358  	// cert validation process.
  1359  	ServerName string `protobuf:"bytes,2,opt,name=server_name,json=serverName,proto3" json:"server_name,omitempty"`
  1360  }
  1361  
  1362  func (x *TLS) Reset() {
  1363  	*x = TLS{}
  1364  	if protoimpl.UnsafeEnabled {
  1365  		mi := &file_observer_observer_proto_msgTypes[11]
  1366  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1367  		ms.StoreMessageInfo(mi)
  1368  	}
  1369  }
  1370  
  1371  func (x *TLS) String() string {
  1372  	return protoimpl.X.MessageStringOf(x)
  1373  }
  1374  
  1375  func (*TLS) ProtoMessage() {}
  1376  
  1377  func (x *TLS) ProtoReflect() protoreflect.Message {
  1378  	mi := &file_observer_observer_proto_msgTypes[11]
  1379  	if protoimpl.UnsafeEnabled && x != nil {
  1380  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1381  		if ms.LoadMessageInfo() == nil {
  1382  			ms.StoreMessageInfo(mi)
  1383  		}
  1384  		return ms
  1385  	}
  1386  	return mi.MessageOf(x)
  1387  }
  1388  
  1389  // Deprecated: Use TLS.ProtoReflect.Descriptor instead.
  1390  func (*TLS) Descriptor() ([]byte, []int) {
  1391  	return file_observer_observer_proto_rawDescGZIP(), []int{11}
  1392  }
  1393  
  1394  func (x *TLS) GetEnabled() bool {
  1395  	if x != nil {
  1396  		return x.Enabled
  1397  	}
  1398  	return false
  1399  }
  1400  
  1401  func (x *TLS) GetServerName() string {
  1402  	if x != nil {
  1403  		return x.ServerName
  1404  	}
  1405  	return ""
  1406  }
  1407  
  1408  type GetNamespacesRequest struct {
  1409  	state         protoimpl.MessageState
  1410  	sizeCache     protoimpl.SizeCache
  1411  	unknownFields protoimpl.UnknownFields
  1412  }
  1413  
  1414  func (x *GetNamespacesRequest) Reset() {
  1415  	*x = GetNamespacesRequest{}
  1416  	if protoimpl.UnsafeEnabled {
  1417  		mi := &file_observer_observer_proto_msgTypes[12]
  1418  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1419  		ms.StoreMessageInfo(mi)
  1420  	}
  1421  }
  1422  
  1423  func (x *GetNamespacesRequest) String() string {
  1424  	return protoimpl.X.MessageStringOf(x)
  1425  }
  1426  
  1427  func (*GetNamespacesRequest) ProtoMessage() {}
  1428  
  1429  func (x *GetNamespacesRequest) ProtoReflect() protoreflect.Message {
  1430  	mi := &file_observer_observer_proto_msgTypes[12]
  1431  	if protoimpl.UnsafeEnabled && x != nil {
  1432  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1433  		if ms.LoadMessageInfo() == nil {
  1434  			ms.StoreMessageInfo(mi)
  1435  		}
  1436  		return ms
  1437  	}
  1438  	return mi.MessageOf(x)
  1439  }
  1440  
  1441  // Deprecated: Use GetNamespacesRequest.ProtoReflect.Descriptor instead.
  1442  func (*GetNamespacesRequest) Descriptor() ([]byte, []int) {
  1443  	return file_observer_observer_proto_rawDescGZIP(), []int{12}
  1444  }
  1445  
  1446  // GetNamespacesResponse contains the list of namespaces.
  1447  type GetNamespacesResponse struct {
  1448  	state         protoimpl.MessageState
  1449  	sizeCache     protoimpl.SizeCache
  1450  	unknownFields protoimpl.UnknownFields
  1451  
  1452  	// Namespaces is a list of namespaces with flows
  1453  	Namespaces []*Namespace `protobuf:"bytes,1,rep,name=namespaces,proto3" json:"namespaces,omitempty"`
  1454  }
  1455  
  1456  func (x *GetNamespacesResponse) Reset() {
  1457  	*x = GetNamespacesResponse{}
  1458  	if protoimpl.UnsafeEnabled {
  1459  		mi := &file_observer_observer_proto_msgTypes[13]
  1460  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1461  		ms.StoreMessageInfo(mi)
  1462  	}
  1463  }
  1464  
  1465  func (x *GetNamespacesResponse) String() string {
  1466  	return protoimpl.X.MessageStringOf(x)
  1467  }
  1468  
  1469  func (*GetNamespacesResponse) ProtoMessage() {}
  1470  
  1471  func (x *GetNamespacesResponse) ProtoReflect() protoreflect.Message {
  1472  	mi := &file_observer_observer_proto_msgTypes[13]
  1473  	if protoimpl.UnsafeEnabled && x != nil {
  1474  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1475  		if ms.LoadMessageInfo() == nil {
  1476  			ms.StoreMessageInfo(mi)
  1477  		}
  1478  		return ms
  1479  	}
  1480  	return mi.MessageOf(x)
  1481  }
  1482  
  1483  // Deprecated: Use GetNamespacesResponse.ProtoReflect.Descriptor instead.
  1484  func (*GetNamespacesResponse) Descriptor() ([]byte, []int) {
  1485  	return file_observer_observer_proto_rawDescGZIP(), []int{13}
  1486  }
  1487  
  1488  func (x *GetNamespacesResponse) GetNamespaces() []*Namespace {
  1489  	if x != nil {
  1490  		return x.Namespaces
  1491  	}
  1492  	return nil
  1493  }
  1494  
  1495  type Namespace struct {
  1496  	state         protoimpl.MessageState
  1497  	sizeCache     protoimpl.SizeCache
  1498  	unknownFields protoimpl.UnknownFields
  1499  
  1500  	Cluster   string `protobuf:"bytes,1,opt,name=cluster,proto3" json:"cluster,omitempty"`
  1501  	Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
  1502  }
  1503  
  1504  func (x *Namespace) Reset() {
  1505  	*x = Namespace{}
  1506  	if protoimpl.UnsafeEnabled {
  1507  		mi := &file_observer_observer_proto_msgTypes[14]
  1508  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1509  		ms.StoreMessageInfo(mi)
  1510  	}
  1511  }
  1512  
  1513  func (x *Namespace) String() string {
  1514  	return protoimpl.X.MessageStringOf(x)
  1515  }
  1516  
  1517  func (*Namespace) ProtoMessage() {}
  1518  
  1519  func (x *Namespace) ProtoReflect() protoreflect.Message {
  1520  	mi := &file_observer_observer_proto_msgTypes[14]
  1521  	if protoimpl.UnsafeEnabled && x != nil {
  1522  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1523  		if ms.LoadMessageInfo() == nil {
  1524  			ms.StoreMessageInfo(mi)
  1525  		}
  1526  		return ms
  1527  	}
  1528  	return mi.MessageOf(x)
  1529  }
  1530  
  1531  // Deprecated: Use Namespace.ProtoReflect.Descriptor instead.
  1532  func (*Namespace) Descriptor() ([]byte, []int) {
  1533  	return file_observer_observer_proto_rawDescGZIP(), []int{14}
  1534  }
  1535  
  1536  func (x *Namespace) GetCluster() string {
  1537  	if x != nil {
  1538  		return x.Cluster
  1539  	}
  1540  	return ""
  1541  }
  1542  
  1543  func (x *Namespace) GetNamespace() string {
  1544  	if x != nil {
  1545  		return x.Namespace
  1546  	}
  1547  	return ""
  1548  }
  1549  
  1550  // ExportEvent contains an event to be exported. Not to be used outside of the
  1551  // exporter feature.
  1552  type ExportEvent struct {
  1553  	state         protoimpl.MessageState
  1554  	sizeCache     protoimpl.SizeCache
  1555  	unknownFields protoimpl.UnknownFields
  1556  
  1557  	// Types that are assignable to ResponseTypes:
  1558  	//
  1559  	//	*ExportEvent_Flow
  1560  	//	*ExportEvent_NodeStatus
  1561  	//	*ExportEvent_LostEvents
  1562  	//	*ExportEvent_AgentEvent
  1563  	//	*ExportEvent_DebugEvent
  1564  	ResponseTypes isExportEvent_ResponseTypes `protobuf_oneof:"response_types"`
  1565  	// Name of the node where this event was observed.
  1566  	NodeName string `protobuf:"bytes,1000,opt,name=node_name,json=nodeName,proto3" json:"node_name,omitempty"`
  1567  	// Timestamp at which this event was observed.
  1568  	Time *timestamppb.Timestamp `protobuf:"bytes,1001,opt,name=time,proto3" json:"time,omitempty"`
  1569  }
  1570  
  1571  func (x *ExportEvent) Reset() {
  1572  	*x = ExportEvent{}
  1573  	if protoimpl.UnsafeEnabled {
  1574  		mi := &file_observer_observer_proto_msgTypes[15]
  1575  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1576  		ms.StoreMessageInfo(mi)
  1577  	}
  1578  }
  1579  
  1580  func (x *ExportEvent) String() string {
  1581  	return protoimpl.X.MessageStringOf(x)
  1582  }
  1583  
  1584  func (*ExportEvent) ProtoMessage() {}
  1585  
  1586  func (x *ExportEvent) ProtoReflect() protoreflect.Message {
  1587  	mi := &file_observer_observer_proto_msgTypes[15]
  1588  	if protoimpl.UnsafeEnabled && x != nil {
  1589  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1590  		if ms.LoadMessageInfo() == nil {
  1591  			ms.StoreMessageInfo(mi)
  1592  		}
  1593  		return ms
  1594  	}
  1595  	return mi.MessageOf(x)
  1596  }
  1597  
  1598  // Deprecated: Use ExportEvent.ProtoReflect.Descriptor instead.
  1599  func (*ExportEvent) Descriptor() ([]byte, []int) {
  1600  	return file_observer_observer_proto_rawDescGZIP(), []int{15}
  1601  }
  1602  
  1603  func (m *ExportEvent) GetResponseTypes() isExportEvent_ResponseTypes {
  1604  	if m != nil {
  1605  		return m.ResponseTypes
  1606  	}
  1607  	return nil
  1608  }
  1609  
  1610  func (x *ExportEvent) GetFlow() *flow.Flow {
  1611  	if x, ok := x.GetResponseTypes().(*ExportEvent_Flow); ok {
  1612  		return x.Flow
  1613  	}
  1614  	return nil
  1615  }
  1616  
  1617  func (x *ExportEvent) GetNodeStatus() *relay.NodeStatusEvent {
  1618  	if x, ok := x.GetResponseTypes().(*ExportEvent_NodeStatus); ok {
  1619  		return x.NodeStatus
  1620  	}
  1621  	return nil
  1622  }
  1623  
  1624  func (x *ExportEvent) GetLostEvents() *flow.LostEvent {
  1625  	if x, ok := x.GetResponseTypes().(*ExportEvent_LostEvents); ok {
  1626  		return x.LostEvents
  1627  	}
  1628  	return nil
  1629  }
  1630  
  1631  func (x *ExportEvent) GetAgentEvent() *flow.AgentEvent {
  1632  	if x, ok := x.GetResponseTypes().(*ExportEvent_AgentEvent); ok {
  1633  		return x.AgentEvent
  1634  	}
  1635  	return nil
  1636  }
  1637  
  1638  func (x *ExportEvent) GetDebugEvent() *flow.DebugEvent {
  1639  	if x, ok := x.GetResponseTypes().(*ExportEvent_DebugEvent); ok {
  1640  		return x.DebugEvent
  1641  	}
  1642  	return nil
  1643  }
  1644  
  1645  func (x *ExportEvent) GetNodeName() string {
  1646  	if x != nil {
  1647  		return x.NodeName
  1648  	}
  1649  	return ""
  1650  }
  1651  
  1652  func (x *ExportEvent) GetTime() *timestamppb.Timestamp {
  1653  	if x != nil {
  1654  		return x.Time
  1655  	}
  1656  	return nil
  1657  }
  1658  
  1659  type isExportEvent_ResponseTypes interface {
  1660  	isExportEvent_ResponseTypes()
  1661  }
  1662  
  1663  type ExportEvent_Flow struct {
  1664  	Flow *flow.Flow `protobuf:"bytes,1,opt,name=flow,proto3,oneof"`
  1665  }
  1666  
  1667  type ExportEvent_NodeStatus struct {
  1668  	// node_status informs clients about the state of the nodes
  1669  	// participating in this particular GetFlows request.
  1670  	NodeStatus *relay.NodeStatusEvent `protobuf:"bytes,2,opt,name=node_status,json=nodeStatus,proto3,oneof"`
  1671  }
  1672  
  1673  type ExportEvent_LostEvents struct {
  1674  	// lost_events informs clients about events which got dropped due to
  1675  	// a Hubble component being unavailable
  1676  	LostEvents *flow.LostEvent `protobuf:"bytes,3,opt,name=lost_events,json=lostEvents,proto3,oneof"`
  1677  }
  1678  
  1679  type ExportEvent_AgentEvent struct {
  1680  	// agent_event informs clients about an event received from the Cilium
  1681  	// agent.
  1682  	AgentEvent *flow.AgentEvent `protobuf:"bytes,4,opt,name=agent_event,json=agentEvent,proto3,oneof"`
  1683  }
  1684  
  1685  type ExportEvent_DebugEvent struct {
  1686  	// debug_event contains Cilium datapath debug events
  1687  	DebugEvent *flow.DebugEvent `protobuf:"bytes,5,opt,name=debug_event,json=debugEvent,proto3,oneof"`
  1688  }
  1689  
  1690  func (*ExportEvent_Flow) isExportEvent_ResponseTypes() {}
  1691  
  1692  func (*ExportEvent_NodeStatus) isExportEvent_ResponseTypes() {}
  1693  
  1694  func (*ExportEvent_LostEvents) isExportEvent_ResponseTypes() {}
  1695  
  1696  func (*ExportEvent_AgentEvent) isExportEvent_ResponseTypes() {}
  1697  
  1698  func (*ExportEvent_DebugEvent) isExportEvent_ResponseTypes() {}
  1699  
  1700  // Experimental contains fields that are not stable yet. Support for
  1701  // experimental features is always optional and subject to change.
  1702  type GetFlowsRequest_Experimental struct {
  1703  	state         protoimpl.MessageState
  1704  	sizeCache     protoimpl.SizeCache
  1705  	unknownFields protoimpl.UnknownFields
  1706  
  1707  	// FieldMask allows clients to limit flow's fields that will be returned.
  1708  	// For example, {paths: ["source.id", "destination.id"]} will return flows
  1709  	// with only these two fields set.
  1710  	// Deprecated in favor of top-level field_mask. This field will be
  1711  	// removed in v1.17.
  1712  	//
  1713  	// Deprecated: Marked as deprecated in observer/observer.proto.
  1714  	FieldMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=field_mask,json=fieldMask,proto3" json:"field_mask,omitempty"`
  1715  }
  1716  
  1717  func (x *GetFlowsRequest_Experimental) Reset() {
  1718  	*x = GetFlowsRequest_Experimental{}
  1719  	if protoimpl.UnsafeEnabled {
  1720  		mi := &file_observer_observer_proto_msgTypes[16]
  1721  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1722  		ms.StoreMessageInfo(mi)
  1723  	}
  1724  }
  1725  
  1726  func (x *GetFlowsRequest_Experimental) String() string {
  1727  	return protoimpl.X.MessageStringOf(x)
  1728  }
  1729  
  1730  func (*GetFlowsRequest_Experimental) ProtoMessage() {}
  1731  
  1732  func (x *GetFlowsRequest_Experimental) ProtoReflect() protoreflect.Message {
  1733  	mi := &file_observer_observer_proto_msgTypes[16]
  1734  	if protoimpl.UnsafeEnabled && x != nil {
  1735  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1736  		if ms.LoadMessageInfo() == nil {
  1737  			ms.StoreMessageInfo(mi)
  1738  		}
  1739  		return ms
  1740  	}
  1741  	return mi.MessageOf(x)
  1742  }
  1743  
  1744  // Deprecated: Use GetFlowsRequest_Experimental.ProtoReflect.Descriptor instead.
  1745  func (*GetFlowsRequest_Experimental) Descriptor() ([]byte, []int) {
  1746  	return file_observer_observer_proto_rawDescGZIP(), []int{2, 0}
  1747  }
  1748  
  1749  // Deprecated: Marked as deprecated in observer/observer.proto.
  1750  func (x *GetFlowsRequest_Experimental) GetFieldMask() *fieldmaskpb.FieldMask {
  1751  	if x != nil {
  1752  		return x.FieldMask
  1753  	}
  1754  	return nil
  1755  }
  1756  
  1757  var File_observer_observer_proto protoreflect.FileDescriptor
  1758  
  1759  var file_observer_observer_proto_rawDesc = []byte{
  1760  	0x0a, 0x17, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, 0x6f, 0x62, 0x73, 0x65, 0x72,
  1761  	0x76, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x08, 0x6f, 0x62, 0x73, 0x65, 0x72,
  1762  	0x76, 0x65, 0x72, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
  1763  	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e,
  1764  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
  1765  	0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f,
  1766  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f,
  1767  	0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
  1768  	0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1769  	0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1770  	0x6f, 0x1a, 0x0f, 0x66, 0x6c, 0x6f, 0x77, 0x2f, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x70, 0x72, 0x6f,
  1771  	0x74, 0x6f, 0x1a, 0x11, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2f, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2e,
  1772  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53,
  1773  	0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x92, 0x03, 0x0a,
  1774  	0x14, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73,
  1775  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x6c, 0x6f,
  1776  	0x77, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x46, 0x6c, 0x6f,
  1777  	0x77, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18,
  1778  	0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x46, 0x6c, 0x6f, 0x77, 0x73, 0x12,
  1779  	0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x65, 0x6e, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x03, 0x20,
  1780  	0x01, 0x28, 0x04, 0x52, 0x09, 0x73, 0x65, 0x65, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x73, 0x12, 0x1b,
  1781  	0x0a, 0x09, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28,
  1782  	0x04, 0x52, 0x08, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x4e, 0x73, 0x12, 0x4c, 0x0a, 0x13, 0x6e,
  1783  	0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x6e, 0x6f, 0x64,
  1784  	0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1785  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33,
  1786  	0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11, 0x6e, 0x75, 0x6d, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
  1787  	0x63, 0x74, 0x65, 0x64, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x50, 0x0a, 0x15, 0x6e, 0x75, 0x6d,
  1788  	0x5f, 0x75, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x64,
  1789  	0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1790  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33,
  1791  	0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x13, 0x6e, 0x75, 0x6d, 0x55, 0x6e, 0x61, 0x76, 0x61,
  1792  	0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x2b, 0x0a, 0x11, 0x75,
  1793  	0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73,
  1794  	0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x75, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61,
  1795  	0x62, 0x6c, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73,
  1796  	0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
  1797  	0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x5f, 0x72, 0x61, 0x74, 0x65,
  1798  	0x18, 0x09, 0x20, 0x01, 0x28, 0x01, 0x52, 0x09, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x52, 0x61, 0x74,
  1799  	0x65, 0x22, 0xb0, 0x04, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x73, 0x52, 0x65,
  1800  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18,
  1801  	0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x14, 0x0a,
  1802  	0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x69,
  1803  	0x72, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x18, 0x03, 0x20,
  1804  	0x01, 0x28, 0x08, 0x52, 0x06, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x12, 0x2e, 0x0a, 0x09, 0x62,
  1805  	0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10,
  1806  	0x2e, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
  1807  	0x52, 0x09, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x09, 0x77,
  1808  	0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10,
  1809  	0x2e, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x46, 0x6c, 0x6f, 0x77, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72,
  1810  	0x52, 0x09, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x30, 0x0a, 0x05, 0x73,
  1811  	0x69, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  1812  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  1813  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x30, 0x0a,
  1814  	0x05, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  1815  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
  1816  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x12,
  1817  	0x39, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x0a, 0x20,
  1818  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1819  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52,
  1820  	0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x4b, 0x0a, 0x0c, 0x65, 0x78,
  1821  	0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x18, 0xe7, 0x07, 0x20, 0x01, 0x28,
  1822  	0x0b, 0x32, 0x26, 0x2e, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74,
  1823  	0x46, 0x6c, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x45, 0x78, 0x70,
  1824  	0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x52, 0x0c, 0x65, 0x78, 0x70, 0x65, 0x72,
  1825  	0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x12, 0x36, 0x0a, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e,
  1826  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xf0, 0x93, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
  1827  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1828  	0x41, 0x6e, 0x79, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a,
  1829  	0x4d, 0x0a, 0x0c, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x6c, 0x12,
  1830  	0x3d, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20,
  1831  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1832  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42,
  1833  	0x02, 0x18, 0x01, 0x52, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x4a, 0x04,
  1834  	0x08, 0x02, 0x10, 0x03, 0x22, 0x84, 0x02, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x46, 0x6c, 0x6f, 0x77,
  1835  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x66, 0x6c, 0x6f,
  1836  	0x77, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x46,
  1837  	0x6c, 0x6f, 0x77, 0x48, 0x00, 0x52, 0x04, 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x39, 0x0a, 0x0b, 0x6e,
  1838  	0x6f, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  1839  	0x32, 0x16, 0x2e, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61,
  1840  	0x74, 0x75, 0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65,
  1841  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x0b, 0x6c, 0x6f, 0x73, 0x74, 0x5f, 0x65,
  1842  	0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x66, 0x6c,
  1843  	0x6f, 0x77, 0x2e, 0x4c, 0x6f, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0a,
  1844  	0x6c, 0x6f, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x6f,
  1845  	0x64, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
  1846  	0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65,
  1847  	0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1848  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74,
  1849  	0x61, 0x6d, 0x70, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x42, 0x10, 0x0a, 0x0e, 0x72, 0x65, 0x73,
  1850  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x15,
  1851  	0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65,
  1852  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18,
  1853  	0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x14, 0x0a,
  1854  	0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66, 0x69,
  1855  	0x72, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x18, 0x02, 0x20,
  1856  	0x01, 0x28, 0x08, 0x52, 0x06, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x12, 0x30, 0x0a, 0x05, 0x73,
  1857  	0x69, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  1858  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  1859  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x30, 0x0a,
  1860  	0x05, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  1861  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
  1862  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x22,
  1863  	0x9a, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e,
  1864  	0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x0b, 0x61, 0x67,
  1865  	0x65, 0x6e, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1866  	0x10, 0x2e, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e,
  1867  	0x74, 0x52, 0x0a, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1c, 0x0a,
  1868  	0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01, 0x28,
  1869  	0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x04, 0x74,
  1870  	0x69, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  1871  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
  1872  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xc1, 0x01, 0x0a,
  1873  	0x15, 0x47, 0x65, 0x74, 0x44, 0x65, 0x62, 0x75, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52,
  1874  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
  1875  	0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x14,
  1876  	0x0a, 0x05, 0x66, 0x69, 0x72, 0x73, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x66,
  1877  	0x69, 0x72, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x18, 0x02,
  1878  	0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x12, 0x30, 0x0a, 0x05,
  1879  	0x73, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  1880  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  1881  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x30,
  1882  	0x0a, 0x05, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  1883  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  1884  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x75, 0x6e, 0x74, 0x69, 0x6c,
  1885  	0x22, 0x9a, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x44, 0x65, 0x62, 0x75, 0x67, 0x45, 0x76, 0x65,
  1886  	0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x0b, 0x64,
  1887  	0x65, 0x62, 0x75, 0x67, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  1888  	0x32, 0x10, 0x2e, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x45, 0x76, 0x65,
  1889  	0x6e, 0x74, 0x52, 0x0a, 0x64, 0x65, 0x62, 0x75, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x1c,
  1890  	0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0xe8, 0x07, 0x20, 0x01,
  1891  	0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x04,
  1892  	0x74, 0x69, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  1893  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  1894  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x11, 0x0a,
  1895  	0x0f, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1896  	0x22, 0x38, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70,
  1897  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20,
  1898  	0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4e,
  1899  	0x6f, 0x64, 0x65, 0x52, 0x05, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x8d, 0x02, 0x0a, 0x04, 0x4e,
  1900  	0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  1901  	0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69,
  1902  	0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f,
  1903  	0x6e, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01,
  1904  	0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x05, 0x73,
  1905  	0x74, 0x61, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x72, 0x65, 0x6c,
  1906  	0x61, 0x79, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74,
  1907  	0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x03, 0x74, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
  1908  	0x32, 0x0d, 0x2e, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x54, 0x4c, 0x53, 0x52,
  1909  	0x03, 0x74, 0x6c, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x6e,
  1910  	0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x4e,
  1911  	0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x07,
  1912  	0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x46, 0x6c, 0x6f, 0x77, 0x73, 0x12, 0x1b,
  1913  	0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28,
  1914  	0x04, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x46, 0x6c, 0x6f, 0x77, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73,
  1915  	0x65, 0x65, 0x6e, 0x5f, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52,
  1916  	0x09, 0x73, 0x65, 0x65, 0x6e, 0x46, 0x6c, 0x6f, 0x77, 0x73, 0x22, 0x40, 0x0a, 0x03, 0x54, 0x4c,
  1917  	0x53, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01,
  1918  	0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x73,
  1919  	0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  1920  	0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x16, 0x0a, 0x14,
  1921  	0x47, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71,
  1922  	0x75, 0x65, 0x73, 0x74, 0x22, 0x4c, 0x0a, 0x15, 0x47, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73,
  1923  	0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a,
  1924  	0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  1925  	0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x4e, 0x61, 0x6d,
  1926  	0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x52, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63,
  1927  	0x65, 0x73, 0x22, 0x43, 0x0a, 0x09, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12,
  1928  	0x18, 0x0a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1929  	0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d,
  1930  	0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61,
  1931  	0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0xe9, 0x02, 0x0a, 0x0b, 0x45, 0x78, 0x70, 0x6f,
  1932  	0x72, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x04, 0x66, 0x6c, 0x6f, 0x77, 0x18,
  1933  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x46, 0x6c, 0x6f,
  1934  	0x77, 0x48, 0x00, 0x52, 0x04, 0x66, 0x6c, 0x6f, 0x77, 0x12, 0x39, 0x0a, 0x0b, 0x6e, 0x6f, 0x64,
  1935  	0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16,
  1936  	0x2e, 0x72, 0x65, 0x6c, 0x61, 0x79, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75,
  1937  	0x73, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x6e, 0x6f, 0x64, 0x65, 0x53, 0x74,
  1938  	0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x0b, 0x6c, 0x6f, 0x73, 0x74, 0x5f, 0x65, 0x76, 0x65,
  1939  	0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x66, 0x6c, 0x6f, 0x77,
  1940  	0x2e, 0x4c, 0x6f, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x6c, 0x6f,
  1941  	0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x33, 0x0a, 0x0b, 0x61, 0x67, 0x65, 0x6e,
  1942  	0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e,
  1943  	0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48,
  1944  	0x00, 0x52, 0x0a, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a,
  1945  	0x0b, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01,
  1946  	0x28, 0x0b, 0x32, 0x10, 0x2e, 0x66, 0x6c, 0x6f, 0x77, 0x2e, 0x44, 0x65, 0x62, 0x75, 0x67, 0x45,
  1947  	0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x65, 0x62, 0x75, 0x67, 0x45, 0x76, 0x65,
  1948  	0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  1949  	0xe8, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x4e, 0x61, 0x6d, 0x65,
  1950  	0x12, 0x2f, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0xe9, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1951  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1952  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x04, 0x74, 0x69, 0x6d,
  1953  	0x65, 0x42, 0x10, 0x0a, 0x0e, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79,
  1954  	0x70, 0x65, 0x73, 0x32, 0xed, 0x03, 0x0a, 0x08, 0x4f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
  1955  	0x12, 0x45, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x73, 0x12, 0x19, 0x2e, 0x6f,
  1956  	0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x73,
  1957  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76,
  1958  	0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x46, 0x6c, 0x6f, 0x77, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  1959  	0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x57, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x41, 0x67,
  1960  	0x65, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1f, 0x2e, 0x6f, 0x62, 0x73, 0x65,
  1961  	0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x45, 0x76, 0x65,
  1962  	0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x6f, 0x62, 0x73,
  1963  	0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x45, 0x76,
  1964  	0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01,
  1965  	0x12, 0x57, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x44, 0x65, 0x62, 0x75, 0x67, 0x45, 0x76, 0x65, 0x6e,
  1966  	0x74, 0x73, 0x12, 0x1f, 0x2e, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65,
  1967  	0x74, 0x44, 0x65, 0x62, 0x75, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75,
  1968  	0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47,
  1969  	0x65, 0x74, 0x44, 0x65, 0x62, 0x75, 0x67, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73,
  1970  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x43, 0x0a, 0x08, 0x47, 0x65, 0x74,
  1971  	0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x19, 0x2e, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
  1972  	0x2e, 0x47, 0x65, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1973  	0x1a, 0x1a, 0x2e, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x4e,
  1974  	0x6f, 0x64, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x52,
  1975  	0x0a, 0x0d, 0x47, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x12,
  1976  	0x1e, 0x2e, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x61,
  1977  	0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  1978  	0x1f, 0x2e, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x4e, 0x61,
  1979  	0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1980  	0x22, 0x00, 0x12, 0x4f, 0x0a, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74,
  1981  	0x75, 0x73, 0x12, 0x1d, 0x2e, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x65,
  1982  	0x72, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1983  	0x74, 0x1a, 0x1e, 0x2e, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x53, 0x65, 0x72,
  1984  	0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1985  	0x65, 0x22, 0x00, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f,
  1986  	0x6d, 0x2f, 0x63, 0x69, 0x6c, 0x69, 0x75, 0x6d, 0x2f, 0x63, 0x69, 0x6c, 0x69, 0x75, 0x6d, 0x2f,
  1987  	0x61, 0x70, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x62, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x50,
  1988  	0x04, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1989  }
  1990  
  1991  var (
  1992  	file_observer_observer_proto_rawDescOnce sync.Once
  1993  	file_observer_observer_proto_rawDescData = file_observer_observer_proto_rawDesc
  1994  )
  1995  
  1996  func file_observer_observer_proto_rawDescGZIP() []byte {
  1997  	file_observer_observer_proto_rawDescOnce.Do(func() {
  1998  		file_observer_observer_proto_rawDescData = protoimpl.X.CompressGZIP(file_observer_observer_proto_rawDescData)
  1999  	})
  2000  	return file_observer_observer_proto_rawDescData
  2001  }
  2002  
  2003  var file_observer_observer_proto_msgTypes = make([]protoimpl.MessageInfo, 17)
  2004  var file_observer_observer_proto_goTypes = []any{
  2005  	(*ServerStatusRequest)(nil),          // 0: observer.ServerStatusRequest
  2006  	(*ServerStatusResponse)(nil),         // 1: observer.ServerStatusResponse
  2007  	(*GetFlowsRequest)(nil),              // 2: observer.GetFlowsRequest
  2008  	(*GetFlowsResponse)(nil),             // 3: observer.GetFlowsResponse
  2009  	(*GetAgentEventsRequest)(nil),        // 4: observer.GetAgentEventsRequest
  2010  	(*GetAgentEventsResponse)(nil),       // 5: observer.GetAgentEventsResponse
  2011  	(*GetDebugEventsRequest)(nil),        // 6: observer.GetDebugEventsRequest
  2012  	(*GetDebugEventsResponse)(nil),       // 7: observer.GetDebugEventsResponse
  2013  	(*GetNodesRequest)(nil),              // 8: observer.GetNodesRequest
  2014  	(*GetNodesResponse)(nil),             // 9: observer.GetNodesResponse
  2015  	(*Node)(nil),                         // 10: observer.Node
  2016  	(*TLS)(nil),                          // 11: observer.TLS
  2017  	(*GetNamespacesRequest)(nil),         // 12: observer.GetNamespacesRequest
  2018  	(*GetNamespacesResponse)(nil),        // 13: observer.GetNamespacesResponse
  2019  	(*Namespace)(nil),                    // 14: observer.Namespace
  2020  	(*ExportEvent)(nil),                  // 15: observer.ExportEvent
  2021  	(*GetFlowsRequest_Experimental)(nil), // 16: observer.GetFlowsRequest.Experimental
  2022  	(*wrapperspb.UInt32Value)(nil),       // 17: google.protobuf.UInt32Value
  2023  	(*flow.FlowFilter)(nil),              // 18: flow.FlowFilter
  2024  	(*timestamppb.Timestamp)(nil),        // 19: google.protobuf.Timestamp
  2025  	(*fieldmaskpb.FieldMask)(nil),        // 20: google.protobuf.FieldMask
  2026  	(*anypb.Any)(nil),                    // 21: google.protobuf.Any
  2027  	(*flow.Flow)(nil),                    // 22: flow.Flow
  2028  	(*relay.NodeStatusEvent)(nil),        // 23: relay.NodeStatusEvent
  2029  	(*flow.LostEvent)(nil),               // 24: flow.LostEvent
  2030  	(*flow.AgentEvent)(nil),              // 25: flow.AgentEvent
  2031  	(*flow.DebugEvent)(nil),              // 26: flow.DebugEvent
  2032  	(relay.NodeState)(0),                 // 27: relay.NodeState
  2033  }
  2034  var file_observer_observer_proto_depIdxs = []int32{
  2035  	17, // 0: observer.ServerStatusResponse.num_connected_nodes:type_name -> google.protobuf.UInt32Value
  2036  	17, // 1: observer.ServerStatusResponse.num_unavailable_nodes:type_name -> google.protobuf.UInt32Value
  2037  	18, // 2: observer.GetFlowsRequest.blacklist:type_name -> flow.FlowFilter
  2038  	18, // 3: observer.GetFlowsRequest.whitelist:type_name -> flow.FlowFilter
  2039  	19, // 4: observer.GetFlowsRequest.since:type_name -> google.protobuf.Timestamp
  2040  	19, // 5: observer.GetFlowsRequest.until:type_name -> google.protobuf.Timestamp
  2041  	20, // 6: observer.GetFlowsRequest.field_mask:type_name -> google.protobuf.FieldMask
  2042  	16, // 7: observer.GetFlowsRequest.experimental:type_name -> observer.GetFlowsRequest.Experimental
  2043  	21, // 8: observer.GetFlowsRequest.extensions:type_name -> google.protobuf.Any
  2044  	22, // 9: observer.GetFlowsResponse.flow:type_name -> flow.Flow
  2045  	23, // 10: observer.GetFlowsResponse.node_status:type_name -> relay.NodeStatusEvent
  2046  	24, // 11: observer.GetFlowsResponse.lost_events:type_name -> flow.LostEvent
  2047  	19, // 12: observer.GetFlowsResponse.time:type_name -> google.protobuf.Timestamp
  2048  	19, // 13: observer.GetAgentEventsRequest.since:type_name -> google.protobuf.Timestamp
  2049  	19, // 14: observer.GetAgentEventsRequest.until:type_name -> google.protobuf.Timestamp
  2050  	25, // 15: observer.GetAgentEventsResponse.agent_event:type_name -> flow.AgentEvent
  2051  	19, // 16: observer.GetAgentEventsResponse.time:type_name -> google.protobuf.Timestamp
  2052  	19, // 17: observer.GetDebugEventsRequest.since:type_name -> google.protobuf.Timestamp
  2053  	19, // 18: observer.GetDebugEventsRequest.until:type_name -> google.protobuf.Timestamp
  2054  	26, // 19: observer.GetDebugEventsResponse.debug_event:type_name -> flow.DebugEvent
  2055  	19, // 20: observer.GetDebugEventsResponse.time:type_name -> google.protobuf.Timestamp
  2056  	10, // 21: observer.GetNodesResponse.nodes:type_name -> observer.Node
  2057  	27, // 22: observer.Node.state:type_name -> relay.NodeState
  2058  	11, // 23: observer.Node.tls:type_name -> observer.TLS
  2059  	14, // 24: observer.GetNamespacesResponse.namespaces:type_name -> observer.Namespace
  2060  	22, // 25: observer.ExportEvent.flow:type_name -> flow.Flow
  2061  	23, // 26: observer.ExportEvent.node_status:type_name -> relay.NodeStatusEvent
  2062  	24, // 27: observer.ExportEvent.lost_events:type_name -> flow.LostEvent
  2063  	25, // 28: observer.ExportEvent.agent_event:type_name -> flow.AgentEvent
  2064  	26, // 29: observer.ExportEvent.debug_event:type_name -> flow.DebugEvent
  2065  	19, // 30: observer.ExportEvent.time:type_name -> google.protobuf.Timestamp
  2066  	20, // 31: observer.GetFlowsRequest.Experimental.field_mask:type_name -> google.protobuf.FieldMask
  2067  	2,  // 32: observer.Observer.GetFlows:input_type -> observer.GetFlowsRequest
  2068  	4,  // 33: observer.Observer.GetAgentEvents:input_type -> observer.GetAgentEventsRequest
  2069  	6,  // 34: observer.Observer.GetDebugEvents:input_type -> observer.GetDebugEventsRequest
  2070  	8,  // 35: observer.Observer.GetNodes:input_type -> observer.GetNodesRequest
  2071  	12, // 36: observer.Observer.GetNamespaces:input_type -> observer.GetNamespacesRequest
  2072  	0,  // 37: observer.Observer.ServerStatus:input_type -> observer.ServerStatusRequest
  2073  	3,  // 38: observer.Observer.GetFlows:output_type -> observer.GetFlowsResponse
  2074  	5,  // 39: observer.Observer.GetAgentEvents:output_type -> observer.GetAgentEventsResponse
  2075  	7,  // 40: observer.Observer.GetDebugEvents:output_type -> observer.GetDebugEventsResponse
  2076  	9,  // 41: observer.Observer.GetNodes:output_type -> observer.GetNodesResponse
  2077  	13, // 42: observer.Observer.GetNamespaces:output_type -> observer.GetNamespacesResponse
  2078  	1,  // 43: observer.Observer.ServerStatus:output_type -> observer.ServerStatusResponse
  2079  	38, // [38:44] is the sub-list for method output_type
  2080  	32, // [32:38] is the sub-list for method input_type
  2081  	32, // [32:32] is the sub-list for extension type_name
  2082  	32, // [32:32] is the sub-list for extension extendee
  2083  	0,  // [0:32] is the sub-list for field type_name
  2084  }
  2085  
  2086  func init() { file_observer_observer_proto_init() }
  2087  func file_observer_observer_proto_init() {
  2088  	if File_observer_observer_proto != nil {
  2089  		return
  2090  	}
  2091  	if !protoimpl.UnsafeEnabled {
  2092  		file_observer_observer_proto_msgTypes[0].Exporter = func(v any, i int) any {
  2093  			switch v := v.(*ServerStatusRequest); i {
  2094  			case 0:
  2095  				return &v.state
  2096  			case 1:
  2097  				return &v.sizeCache
  2098  			case 2:
  2099  				return &v.unknownFields
  2100  			default:
  2101  				return nil
  2102  			}
  2103  		}
  2104  		file_observer_observer_proto_msgTypes[1].Exporter = func(v any, i int) any {
  2105  			switch v := v.(*ServerStatusResponse); i {
  2106  			case 0:
  2107  				return &v.state
  2108  			case 1:
  2109  				return &v.sizeCache
  2110  			case 2:
  2111  				return &v.unknownFields
  2112  			default:
  2113  				return nil
  2114  			}
  2115  		}
  2116  		file_observer_observer_proto_msgTypes[2].Exporter = func(v any, i int) any {
  2117  			switch v := v.(*GetFlowsRequest); i {
  2118  			case 0:
  2119  				return &v.state
  2120  			case 1:
  2121  				return &v.sizeCache
  2122  			case 2:
  2123  				return &v.unknownFields
  2124  			default:
  2125  				return nil
  2126  			}
  2127  		}
  2128  		file_observer_observer_proto_msgTypes[3].Exporter = func(v any, i int) any {
  2129  			switch v := v.(*GetFlowsResponse); i {
  2130  			case 0:
  2131  				return &v.state
  2132  			case 1:
  2133  				return &v.sizeCache
  2134  			case 2:
  2135  				return &v.unknownFields
  2136  			default:
  2137  				return nil
  2138  			}
  2139  		}
  2140  		file_observer_observer_proto_msgTypes[4].Exporter = func(v any, i int) any {
  2141  			switch v := v.(*GetAgentEventsRequest); i {
  2142  			case 0:
  2143  				return &v.state
  2144  			case 1:
  2145  				return &v.sizeCache
  2146  			case 2:
  2147  				return &v.unknownFields
  2148  			default:
  2149  				return nil
  2150  			}
  2151  		}
  2152  		file_observer_observer_proto_msgTypes[5].Exporter = func(v any, i int) any {
  2153  			switch v := v.(*GetAgentEventsResponse); i {
  2154  			case 0:
  2155  				return &v.state
  2156  			case 1:
  2157  				return &v.sizeCache
  2158  			case 2:
  2159  				return &v.unknownFields
  2160  			default:
  2161  				return nil
  2162  			}
  2163  		}
  2164  		file_observer_observer_proto_msgTypes[6].Exporter = func(v any, i int) any {
  2165  			switch v := v.(*GetDebugEventsRequest); i {
  2166  			case 0:
  2167  				return &v.state
  2168  			case 1:
  2169  				return &v.sizeCache
  2170  			case 2:
  2171  				return &v.unknownFields
  2172  			default:
  2173  				return nil
  2174  			}
  2175  		}
  2176  		file_observer_observer_proto_msgTypes[7].Exporter = func(v any, i int) any {
  2177  			switch v := v.(*GetDebugEventsResponse); i {
  2178  			case 0:
  2179  				return &v.state
  2180  			case 1:
  2181  				return &v.sizeCache
  2182  			case 2:
  2183  				return &v.unknownFields
  2184  			default:
  2185  				return nil
  2186  			}
  2187  		}
  2188  		file_observer_observer_proto_msgTypes[8].Exporter = func(v any, i int) any {
  2189  			switch v := v.(*GetNodesRequest); i {
  2190  			case 0:
  2191  				return &v.state
  2192  			case 1:
  2193  				return &v.sizeCache
  2194  			case 2:
  2195  				return &v.unknownFields
  2196  			default:
  2197  				return nil
  2198  			}
  2199  		}
  2200  		file_observer_observer_proto_msgTypes[9].Exporter = func(v any, i int) any {
  2201  			switch v := v.(*GetNodesResponse); i {
  2202  			case 0:
  2203  				return &v.state
  2204  			case 1:
  2205  				return &v.sizeCache
  2206  			case 2:
  2207  				return &v.unknownFields
  2208  			default:
  2209  				return nil
  2210  			}
  2211  		}
  2212  		file_observer_observer_proto_msgTypes[10].Exporter = func(v any, i int) any {
  2213  			switch v := v.(*Node); i {
  2214  			case 0:
  2215  				return &v.state
  2216  			case 1:
  2217  				return &v.sizeCache
  2218  			case 2:
  2219  				return &v.unknownFields
  2220  			default:
  2221  				return nil
  2222  			}
  2223  		}
  2224  		file_observer_observer_proto_msgTypes[11].Exporter = func(v any, i int) any {
  2225  			switch v := v.(*TLS); i {
  2226  			case 0:
  2227  				return &v.state
  2228  			case 1:
  2229  				return &v.sizeCache
  2230  			case 2:
  2231  				return &v.unknownFields
  2232  			default:
  2233  				return nil
  2234  			}
  2235  		}
  2236  		file_observer_observer_proto_msgTypes[12].Exporter = func(v any, i int) any {
  2237  			switch v := v.(*GetNamespacesRequest); i {
  2238  			case 0:
  2239  				return &v.state
  2240  			case 1:
  2241  				return &v.sizeCache
  2242  			case 2:
  2243  				return &v.unknownFields
  2244  			default:
  2245  				return nil
  2246  			}
  2247  		}
  2248  		file_observer_observer_proto_msgTypes[13].Exporter = func(v any, i int) any {
  2249  			switch v := v.(*GetNamespacesResponse); i {
  2250  			case 0:
  2251  				return &v.state
  2252  			case 1:
  2253  				return &v.sizeCache
  2254  			case 2:
  2255  				return &v.unknownFields
  2256  			default:
  2257  				return nil
  2258  			}
  2259  		}
  2260  		file_observer_observer_proto_msgTypes[14].Exporter = func(v any, i int) any {
  2261  			switch v := v.(*Namespace); i {
  2262  			case 0:
  2263  				return &v.state
  2264  			case 1:
  2265  				return &v.sizeCache
  2266  			case 2:
  2267  				return &v.unknownFields
  2268  			default:
  2269  				return nil
  2270  			}
  2271  		}
  2272  		file_observer_observer_proto_msgTypes[15].Exporter = func(v any, i int) any {
  2273  			switch v := v.(*ExportEvent); i {
  2274  			case 0:
  2275  				return &v.state
  2276  			case 1:
  2277  				return &v.sizeCache
  2278  			case 2:
  2279  				return &v.unknownFields
  2280  			default:
  2281  				return nil
  2282  			}
  2283  		}
  2284  		file_observer_observer_proto_msgTypes[16].Exporter = func(v any, i int) any {
  2285  			switch v := v.(*GetFlowsRequest_Experimental); i {
  2286  			case 0:
  2287  				return &v.state
  2288  			case 1:
  2289  				return &v.sizeCache
  2290  			case 2:
  2291  				return &v.unknownFields
  2292  			default:
  2293  				return nil
  2294  			}
  2295  		}
  2296  	}
  2297  	file_observer_observer_proto_msgTypes[3].OneofWrappers = []any{
  2298  		(*GetFlowsResponse_Flow)(nil),
  2299  		(*GetFlowsResponse_NodeStatus)(nil),
  2300  		(*GetFlowsResponse_LostEvents)(nil),
  2301  	}
  2302  	file_observer_observer_proto_msgTypes[15].OneofWrappers = []any{
  2303  		(*ExportEvent_Flow)(nil),
  2304  		(*ExportEvent_NodeStatus)(nil),
  2305  		(*ExportEvent_LostEvents)(nil),
  2306  		(*ExportEvent_AgentEvent)(nil),
  2307  		(*ExportEvent_DebugEvent)(nil),
  2308  	}
  2309  	type x struct{}
  2310  	out := protoimpl.TypeBuilder{
  2311  		File: protoimpl.DescBuilder{
  2312  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2313  			RawDescriptor: file_observer_observer_proto_rawDesc,
  2314  			NumEnums:      0,
  2315  			NumMessages:   17,
  2316  			NumExtensions: 0,
  2317  			NumServices:   1,
  2318  		},
  2319  		GoTypes:           file_observer_observer_proto_goTypes,
  2320  		DependencyIndexes: file_observer_observer_proto_depIdxs,
  2321  		MessageInfos:      file_observer_observer_proto_msgTypes,
  2322  	}.Build()
  2323  	File_observer_observer_proto = out.File
  2324  	file_observer_observer_proto_rawDesc = nil
  2325  	file_observer_observer_proto_goTypes = nil
  2326  	file_observer_observer_proto_depIdxs = nil
  2327  }