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 }