1// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.26.0
18// 	protoc        v3.12.2
19// source: google/cloud/networkmanagement/v1/trace.proto
20
21package networkmanagement
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	_ "google.golang.org/genproto/googleapis/api/annotations"
28	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
29	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
30)
31
32const (
33	// Verify that this generated code is sufficiently up-to-date.
34	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
35	// Verify that runtime/protoimpl is sufficiently up-to-date.
36	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
37)
38
39// Type of states that are defined in the network state machine.
40// Each step in the packet trace is in a specific state.
41type Step_State int32
42
43const (
44	// Unspecified state.
45	Step_STATE_UNSPECIFIED Step_State = 0
46	// Initial state: packet originating from a Compute Engine instance.
47	// An InstanceInfo is populated with starting instance information.
48	Step_START_FROM_INSTANCE Step_State = 1
49	// Initial state: packet originating from the internet.
50	// The endpoint information is populated.
51	Step_START_FROM_INTERNET Step_State = 2
52	// Initial state: packet originating from a VPC or on-premises network
53	// with internal source IP.
54	// If the source is a VPC network visible to the user, a NetworkInfo
55	// is populated with details of the network.
56	Step_START_FROM_PRIVATE_NETWORK Step_State = 3
57	// Initial state: packet originating from a Google Kubernetes Engine cluster
58	// master. A GKEMasterInfo is populated with starting instance information.
59	Step_START_FROM_GKE_MASTER Step_State = 21
60	// Initial state: packet originating from a Cloud SQL instance.
61	// A CloudSQLInstanceInfo is populated with starting instance information.
62	Step_START_FROM_CLOUD_SQL_INSTANCE Step_State = 22
63	// Config checking state: verify ingress firewall rule.
64	Step_APPLY_INGRESS_FIREWALL_RULE Step_State = 4
65	// Config checking state: verify egress firewall rule.
66	Step_APPLY_EGRESS_FIREWALL_RULE Step_State = 5
67	// Config checking state: verify route.
68	Step_APPLY_ROUTE Step_State = 6
69	// Config checking state: match forwarding rule.
70	Step_APPLY_FORWARDING_RULE Step_State = 7
71	// Config checking state: packet sent or received under foreign IP
72	// address and allowed.
73	Step_SPOOFING_APPROVED Step_State = 8
74	// Forwarding state: arriving at a Compute Engine instance.
75	Step_ARRIVE_AT_INSTANCE Step_State = 9
76	// Forwarding state: arriving at a Compute Engine internal load balancer.
77	Step_ARRIVE_AT_INTERNAL_LOAD_BALANCER Step_State = 10
78	// Forwarding state: arriving at a Compute Engine external load balancer.
79	Step_ARRIVE_AT_EXTERNAL_LOAD_BALANCER Step_State = 11
80	// Forwarding state: arriving at a Cloud VPN gateway.
81	Step_ARRIVE_AT_VPN_GATEWAY Step_State = 12
82	// Forwarding state: arriving at a Cloud VPN tunnel.
83	Step_ARRIVE_AT_VPN_TUNNEL Step_State = 13
84	// Transition state: packet header translated.
85	Step_NAT Step_State = 14
86	// Transition state: original connection is terminated and a new proxied
87	// connection is initiated.
88	Step_PROXY_CONNECTION Step_State = 15
89	// Final state: packet could be delivered.
90	Step_DELIVER Step_State = 16
91	// Final state: packet could be dropped.
92	Step_DROP Step_State = 17
93	// Final state: packet could be forwarded to a network with an unknown
94	// configuration.
95	Step_FORWARD Step_State = 18
96	// Final state: analysis is aborted.
97	Step_ABORT Step_State = 19
98	// Special state: viewer of the test result does not have permission to
99	// see the configuration in this step.
100	Step_VIEWER_PERMISSION_MISSING Step_State = 20
101)
102
103// Enum value maps for Step_State.
104var (
105	Step_State_name = map[int32]string{
106		0:  "STATE_UNSPECIFIED",
107		1:  "START_FROM_INSTANCE",
108		2:  "START_FROM_INTERNET",
109		3:  "START_FROM_PRIVATE_NETWORK",
110		21: "START_FROM_GKE_MASTER",
111		22: "START_FROM_CLOUD_SQL_INSTANCE",
112		4:  "APPLY_INGRESS_FIREWALL_RULE",
113		5:  "APPLY_EGRESS_FIREWALL_RULE",
114		6:  "APPLY_ROUTE",
115		7:  "APPLY_FORWARDING_RULE",
116		8:  "SPOOFING_APPROVED",
117		9:  "ARRIVE_AT_INSTANCE",
118		10: "ARRIVE_AT_INTERNAL_LOAD_BALANCER",
119		11: "ARRIVE_AT_EXTERNAL_LOAD_BALANCER",
120		12: "ARRIVE_AT_VPN_GATEWAY",
121		13: "ARRIVE_AT_VPN_TUNNEL",
122		14: "NAT",
123		15: "PROXY_CONNECTION",
124		16: "DELIVER",
125		17: "DROP",
126		18: "FORWARD",
127		19: "ABORT",
128		20: "VIEWER_PERMISSION_MISSING",
129	}
130	Step_State_value = map[string]int32{
131		"STATE_UNSPECIFIED":                0,
132		"START_FROM_INSTANCE":              1,
133		"START_FROM_INTERNET":              2,
134		"START_FROM_PRIVATE_NETWORK":       3,
135		"START_FROM_GKE_MASTER":            21,
136		"START_FROM_CLOUD_SQL_INSTANCE":    22,
137		"APPLY_INGRESS_FIREWALL_RULE":      4,
138		"APPLY_EGRESS_FIREWALL_RULE":       5,
139		"APPLY_ROUTE":                      6,
140		"APPLY_FORWARDING_RULE":            7,
141		"SPOOFING_APPROVED":                8,
142		"ARRIVE_AT_INSTANCE":               9,
143		"ARRIVE_AT_INTERNAL_LOAD_BALANCER": 10,
144		"ARRIVE_AT_EXTERNAL_LOAD_BALANCER": 11,
145		"ARRIVE_AT_VPN_GATEWAY":            12,
146		"ARRIVE_AT_VPN_TUNNEL":             13,
147		"NAT":                              14,
148		"PROXY_CONNECTION":                 15,
149		"DELIVER":                          16,
150		"DROP":                             17,
151		"FORWARD":                          18,
152		"ABORT":                            19,
153		"VIEWER_PERMISSION_MISSING":        20,
154	}
155)
156
157func (x Step_State) Enum() *Step_State {
158	p := new(Step_State)
159	*p = x
160	return p
161}
162
163func (x Step_State) String() string {
164	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
165}
166
167func (Step_State) Descriptor() protoreflect.EnumDescriptor {
168	return file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[0].Descriptor()
169}
170
171func (Step_State) Type() protoreflect.EnumType {
172	return &file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[0]
173}
174
175func (x Step_State) Number() protoreflect.EnumNumber {
176	return protoreflect.EnumNumber(x)
177}
178
179// Deprecated: Use Step_State.Descriptor instead.
180func (Step_State) EnumDescriptor() ([]byte, []int) {
181	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{1, 0}
182}
183
184// The firewall rule's type.
185type FirewallInfo_FirewallRuleType int32
186
187const (
188	// Unspecified type.
189	FirewallInfo_FIREWALL_RULE_TYPE_UNSPECIFIED FirewallInfo_FirewallRuleType = 0
190	// Hierarchical firewall policy rule. For details, see
191	// [Hierarchical firewall policies
192	// overview](https://cloud.google.com/vpc/docs/firewall-policies).
193	FirewallInfo_HIERARCHICAL_FIREWALL_POLICY_RULE FirewallInfo_FirewallRuleType = 1
194	// VPC firewall rule. For details, see
195	// [VPC firewall rules
196	// overview](https://cloud.google.com/vpc/docs/firewalls).
197	FirewallInfo_VPC_FIREWALL_RULE FirewallInfo_FirewallRuleType = 2
198	// Implied VPC firewall rule. For details, see
199	// [Implied
200	// rules](https://cloud.google.com/vpc/docs/firewalls#default_firewall_rules).
201	FirewallInfo_IMPLIED_VPC_FIREWALL_RULE FirewallInfo_FirewallRuleType = 3
202)
203
204// Enum value maps for FirewallInfo_FirewallRuleType.
205var (
206	FirewallInfo_FirewallRuleType_name = map[int32]string{
207		0: "FIREWALL_RULE_TYPE_UNSPECIFIED",
208		1: "HIERARCHICAL_FIREWALL_POLICY_RULE",
209		2: "VPC_FIREWALL_RULE",
210		3: "IMPLIED_VPC_FIREWALL_RULE",
211	}
212	FirewallInfo_FirewallRuleType_value = map[string]int32{
213		"FIREWALL_RULE_TYPE_UNSPECIFIED":    0,
214		"HIERARCHICAL_FIREWALL_POLICY_RULE": 1,
215		"VPC_FIREWALL_RULE":                 2,
216		"IMPLIED_VPC_FIREWALL_RULE":         3,
217	}
218)
219
220func (x FirewallInfo_FirewallRuleType) Enum() *FirewallInfo_FirewallRuleType {
221	p := new(FirewallInfo_FirewallRuleType)
222	*p = x
223	return p
224}
225
226func (x FirewallInfo_FirewallRuleType) String() string {
227	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
228}
229
230func (FirewallInfo_FirewallRuleType) Descriptor() protoreflect.EnumDescriptor {
231	return file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[1].Descriptor()
232}
233
234func (FirewallInfo_FirewallRuleType) Type() protoreflect.EnumType {
235	return &file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[1]
236}
237
238func (x FirewallInfo_FirewallRuleType) Number() protoreflect.EnumNumber {
239	return protoreflect.EnumNumber(x)
240}
241
242// Deprecated: Use FirewallInfo_FirewallRuleType.Descriptor instead.
243func (FirewallInfo_FirewallRuleType) EnumDescriptor() ([]byte, []int) {
244	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{4, 0}
245}
246
247// Type of route:
248type RouteInfo_RouteType int32
249
250const (
251	// Unspecified type. Default value.
252	RouteInfo_ROUTE_TYPE_UNSPECIFIED RouteInfo_RouteType = 0
253	// Route is a subnet route automatically created by the system.
254	RouteInfo_SUBNET RouteInfo_RouteType = 1
255	// Static route created by the user, including the default route to the
256	// internet.
257	RouteInfo_STATIC RouteInfo_RouteType = 2
258	// Dynamic route exchanged between BGP peers.
259	RouteInfo_DYNAMIC RouteInfo_RouteType = 3
260	// A subnet route received from peering network.
261	RouteInfo_PEERING_SUBNET RouteInfo_RouteType = 4
262	// A static route received from peering network.
263	RouteInfo_PEERING_STATIC RouteInfo_RouteType = 5
264	// A dynamic route received from peering network.
265	RouteInfo_PEERING_DYNAMIC RouteInfo_RouteType = 6
266)
267
268// Enum value maps for RouteInfo_RouteType.
269var (
270	RouteInfo_RouteType_name = map[int32]string{
271		0: "ROUTE_TYPE_UNSPECIFIED",
272		1: "SUBNET",
273		2: "STATIC",
274		3: "DYNAMIC",
275		4: "PEERING_SUBNET",
276		5: "PEERING_STATIC",
277		6: "PEERING_DYNAMIC",
278	}
279	RouteInfo_RouteType_value = map[string]int32{
280		"ROUTE_TYPE_UNSPECIFIED": 0,
281		"SUBNET":                 1,
282		"STATIC":                 2,
283		"DYNAMIC":                3,
284		"PEERING_SUBNET":         4,
285		"PEERING_STATIC":         5,
286		"PEERING_DYNAMIC":        6,
287	}
288)
289
290func (x RouteInfo_RouteType) Enum() *RouteInfo_RouteType {
291	p := new(RouteInfo_RouteType)
292	*p = x
293	return p
294}
295
296func (x RouteInfo_RouteType) String() string {
297	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
298}
299
300func (RouteInfo_RouteType) Descriptor() protoreflect.EnumDescriptor {
301	return file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[2].Descriptor()
302}
303
304func (RouteInfo_RouteType) Type() protoreflect.EnumType {
305	return &file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[2]
306}
307
308func (x RouteInfo_RouteType) Number() protoreflect.EnumNumber {
309	return protoreflect.EnumNumber(x)
310}
311
312// Deprecated: Use RouteInfo_RouteType.Descriptor instead.
313func (RouteInfo_RouteType) EnumDescriptor() ([]byte, []int) {
314	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{5, 0}
315}
316
317// Type of next hop:
318type RouteInfo_NextHopType int32
319
320const (
321	// Unspecified type. Default value.
322	RouteInfo_NEXT_HOP_TYPE_UNSPECIFIED RouteInfo_NextHopType = 0
323	// Next hop is an IP address.
324	RouteInfo_NEXT_HOP_IP RouteInfo_NextHopType = 1
325	// Next hop is a Compute Engine instance.
326	RouteInfo_NEXT_HOP_INSTANCE RouteInfo_NextHopType = 2
327	// Next hop is a VPC network gateway.
328	RouteInfo_NEXT_HOP_NETWORK RouteInfo_NextHopType = 3
329	// Next hop is a peering VPC.
330	RouteInfo_NEXT_HOP_PEERING RouteInfo_NextHopType = 4
331	// Next hop is an interconnect.
332	RouteInfo_NEXT_HOP_INTERCONNECT RouteInfo_NextHopType = 5
333	// Next hop is a VPN tunnel.
334	RouteInfo_NEXT_HOP_VPN_TUNNEL RouteInfo_NextHopType = 6
335	// Next hop is a VPN gateway. This scenario only happens when tracing
336	// connectivity from an on-premises network to Google Cloud through a VPN.
337	// The analysis simulates a packet departing from the on-premises network
338	// through a VPN tunnel and arriving at a Cloud VPN gateway.
339	RouteInfo_NEXT_HOP_VPN_GATEWAY RouteInfo_NextHopType = 7
340	// Next hop is an internet gateway.
341	RouteInfo_NEXT_HOP_INTERNET_GATEWAY RouteInfo_NextHopType = 8
342	// Next hop is blackhole; that is, the next hop either does not exist or is
343	// not running.
344	RouteInfo_NEXT_HOP_BLACKHOLE RouteInfo_NextHopType = 9
345	// Next hop is the forwarding rule of an Internal Load Balancer.
346	RouteInfo_NEXT_HOP_ILB RouteInfo_NextHopType = 10
347)
348
349// Enum value maps for RouteInfo_NextHopType.
350var (
351	RouteInfo_NextHopType_name = map[int32]string{
352		0:  "NEXT_HOP_TYPE_UNSPECIFIED",
353		1:  "NEXT_HOP_IP",
354		2:  "NEXT_HOP_INSTANCE",
355		3:  "NEXT_HOP_NETWORK",
356		4:  "NEXT_HOP_PEERING",
357		5:  "NEXT_HOP_INTERCONNECT",
358		6:  "NEXT_HOP_VPN_TUNNEL",
359		7:  "NEXT_HOP_VPN_GATEWAY",
360		8:  "NEXT_HOP_INTERNET_GATEWAY",
361		9:  "NEXT_HOP_BLACKHOLE",
362		10: "NEXT_HOP_ILB",
363	}
364	RouteInfo_NextHopType_value = map[string]int32{
365		"NEXT_HOP_TYPE_UNSPECIFIED": 0,
366		"NEXT_HOP_IP":               1,
367		"NEXT_HOP_INSTANCE":         2,
368		"NEXT_HOP_NETWORK":          3,
369		"NEXT_HOP_PEERING":          4,
370		"NEXT_HOP_INTERCONNECT":     5,
371		"NEXT_HOP_VPN_TUNNEL":       6,
372		"NEXT_HOP_VPN_GATEWAY":      7,
373		"NEXT_HOP_INTERNET_GATEWAY": 8,
374		"NEXT_HOP_BLACKHOLE":        9,
375		"NEXT_HOP_ILB":              10,
376	}
377)
378
379func (x RouteInfo_NextHopType) Enum() *RouteInfo_NextHopType {
380	p := new(RouteInfo_NextHopType)
381	*p = x
382	return p
383}
384
385func (x RouteInfo_NextHopType) String() string {
386	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
387}
388
389func (RouteInfo_NextHopType) Descriptor() protoreflect.EnumDescriptor {
390	return file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[3].Descriptor()
391}
392
393func (RouteInfo_NextHopType) Type() protoreflect.EnumType {
394	return &file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[3]
395}
396
397func (x RouteInfo_NextHopType) Number() protoreflect.EnumNumber {
398	return protoreflect.EnumNumber(x)
399}
400
401// Deprecated: Use RouteInfo_NextHopType.Descriptor instead.
402func (RouteInfo_NextHopType) EnumDescriptor() ([]byte, []int) {
403	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{5, 1}
404}
405
406// The type definition for a load balancer:
407type LoadBalancerInfo_LoadBalancerType int32
408
409const (
410	// Type is unspecified.
411	LoadBalancerInfo_LOAD_BALANCER_TYPE_UNSPECIFIED LoadBalancerInfo_LoadBalancerType = 0
412	// Internal TCP/UDP load balancer.
413	LoadBalancerInfo_INTERNAL_TCP_UDP LoadBalancerInfo_LoadBalancerType = 1
414	// Network TCP/UDP load balancer.
415	LoadBalancerInfo_NETWORK_TCP_UDP LoadBalancerInfo_LoadBalancerType = 2
416	// HTTP(S) proxy load balancer.
417	LoadBalancerInfo_HTTP_PROXY LoadBalancerInfo_LoadBalancerType = 3
418	// TCP proxy load balancer.
419	LoadBalancerInfo_TCP_PROXY LoadBalancerInfo_LoadBalancerType = 4
420	// SSL proxy load balancer.
421	LoadBalancerInfo_SSL_PROXY LoadBalancerInfo_LoadBalancerType = 5
422)
423
424// Enum value maps for LoadBalancerInfo_LoadBalancerType.
425var (
426	LoadBalancerInfo_LoadBalancerType_name = map[int32]string{
427		0: "LOAD_BALANCER_TYPE_UNSPECIFIED",
428		1: "INTERNAL_TCP_UDP",
429		2: "NETWORK_TCP_UDP",
430		3: "HTTP_PROXY",
431		4: "TCP_PROXY",
432		5: "SSL_PROXY",
433	}
434	LoadBalancerInfo_LoadBalancerType_value = map[string]int32{
435		"LOAD_BALANCER_TYPE_UNSPECIFIED": 0,
436		"INTERNAL_TCP_UDP":               1,
437		"NETWORK_TCP_UDP":                2,
438		"HTTP_PROXY":                     3,
439		"TCP_PROXY":                      4,
440		"SSL_PROXY":                      5,
441	}
442)
443
444func (x LoadBalancerInfo_LoadBalancerType) Enum() *LoadBalancerInfo_LoadBalancerType {
445	p := new(LoadBalancerInfo_LoadBalancerType)
446	*p = x
447	return p
448}
449
450func (x LoadBalancerInfo_LoadBalancerType) String() string {
451	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
452}
453
454func (LoadBalancerInfo_LoadBalancerType) Descriptor() protoreflect.EnumDescriptor {
455	return file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[4].Descriptor()
456}
457
458func (LoadBalancerInfo_LoadBalancerType) Type() protoreflect.EnumType {
459	return &file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[4]
460}
461
462func (x LoadBalancerInfo_LoadBalancerType) Number() protoreflect.EnumNumber {
463	return protoreflect.EnumNumber(x)
464}
465
466// Deprecated: Use LoadBalancerInfo_LoadBalancerType.Descriptor instead.
467func (LoadBalancerInfo_LoadBalancerType) EnumDescriptor() ([]byte, []int) {
468	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{7, 0}
469}
470
471// The type definition for a load balancer backend configuration:
472type LoadBalancerInfo_BackendType int32
473
474const (
475	// Type is unspecified.
476	LoadBalancerInfo_BACKEND_TYPE_UNSPECIFIED LoadBalancerInfo_BackendType = 0
477	// Backend Service as the load balancer's backend.
478	LoadBalancerInfo_BACKEND_SERVICE LoadBalancerInfo_BackendType = 1
479	// Target Pool as the load balancer's backend.
480	LoadBalancerInfo_TARGET_POOL LoadBalancerInfo_BackendType = 2
481)
482
483// Enum value maps for LoadBalancerInfo_BackendType.
484var (
485	LoadBalancerInfo_BackendType_name = map[int32]string{
486		0: "BACKEND_TYPE_UNSPECIFIED",
487		1: "BACKEND_SERVICE",
488		2: "TARGET_POOL",
489	}
490	LoadBalancerInfo_BackendType_value = map[string]int32{
491		"BACKEND_TYPE_UNSPECIFIED": 0,
492		"BACKEND_SERVICE":          1,
493		"TARGET_POOL":              2,
494	}
495)
496
497func (x LoadBalancerInfo_BackendType) Enum() *LoadBalancerInfo_BackendType {
498	p := new(LoadBalancerInfo_BackendType)
499	*p = x
500	return p
501}
502
503func (x LoadBalancerInfo_BackendType) String() string {
504	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
505}
506
507func (LoadBalancerInfo_BackendType) Descriptor() protoreflect.EnumDescriptor {
508	return file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[5].Descriptor()
509}
510
511func (LoadBalancerInfo_BackendType) Type() protoreflect.EnumType {
512	return &file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[5]
513}
514
515func (x LoadBalancerInfo_BackendType) Number() protoreflect.EnumNumber {
516	return protoreflect.EnumNumber(x)
517}
518
519// Deprecated: Use LoadBalancerInfo_BackendType.Descriptor instead.
520func (LoadBalancerInfo_BackendType) EnumDescriptor() ([]byte, []int) {
521	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{7, 1}
522}
523
524// State of a health check firewall configuration:
525type LoadBalancerBackend_HealthCheckFirewallState int32
526
527const (
528	// State is unspecified. Default state if not populated.
529	LoadBalancerBackend_HEALTH_CHECK_FIREWALL_STATE_UNSPECIFIED LoadBalancerBackend_HealthCheckFirewallState = 0
530	// There are configured firewall rules to allow health check probes to the
531	// backend.
532	LoadBalancerBackend_CONFIGURED LoadBalancerBackend_HealthCheckFirewallState = 1
533	// There are firewall rules configured to allow partial health check ranges
534	// or block all health check ranges.
535	// If a health check probe is sent from denied IP ranges,
536	// the health check to the backend will fail. Then, the backend will be
537	// marked unhealthy and will not receive traffic sent to the load balancer.
538	LoadBalancerBackend_MISCONFIGURED LoadBalancerBackend_HealthCheckFirewallState = 2
539)
540
541// Enum value maps for LoadBalancerBackend_HealthCheckFirewallState.
542var (
543	LoadBalancerBackend_HealthCheckFirewallState_name = map[int32]string{
544		0: "HEALTH_CHECK_FIREWALL_STATE_UNSPECIFIED",
545		1: "CONFIGURED",
546		2: "MISCONFIGURED",
547	}
548	LoadBalancerBackend_HealthCheckFirewallState_value = map[string]int32{
549		"HEALTH_CHECK_FIREWALL_STATE_UNSPECIFIED": 0,
550		"CONFIGURED":    1,
551		"MISCONFIGURED": 2,
552	}
553)
554
555func (x LoadBalancerBackend_HealthCheckFirewallState) Enum() *LoadBalancerBackend_HealthCheckFirewallState {
556	p := new(LoadBalancerBackend_HealthCheckFirewallState)
557	*p = x
558	return p
559}
560
561func (x LoadBalancerBackend_HealthCheckFirewallState) String() string {
562	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
563}
564
565func (LoadBalancerBackend_HealthCheckFirewallState) Descriptor() protoreflect.EnumDescriptor {
566	return file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[6].Descriptor()
567}
568
569func (LoadBalancerBackend_HealthCheckFirewallState) Type() protoreflect.EnumType {
570	return &file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[6]
571}
572
573func (x LoadBalancerBackend_HealthCheckFirewallState) Number() protoreflect.EnumNumber {
574	return protoreflect.EnumNumber(x)
575}
576
577// Deprecated: Use LoadBalancerBackend_HealthCheckFirewallState.Descriptor instead.
578func (LoadBalancerBackend_HealthCheckFirewallState) EnumDescriptor() ([]byte, []int) {
579	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{8, 0}
580}
581
582// Types of VPN routing policy. For details, refer to [Networks and Tunnel
583// routing](https://cloud.google.com/network-connectivity/docs/vpn/concepts/choosing-networks-routing/).
584type VpnTunnelInfo_RoutingType int32
585
586const (
587	// Unspecified type. Default value.
588	VpnTunnelInfo_ROUTING_TYPE_UNSPECIFIED VpnTunnelInfo_RoutingType = 0
589	// Route based VPN.
590	VpnTunnelInfo_ROUTE_BASED VpnTunnelInfo_RoutingType = 1
591	// Policy based routing.
592	VpnTunnelInfo_POLICY_BASED VpnTunnelInfo_RoutingType = 2
593	// Dynamic (BGP) routing.
594	VpnTunnelInfo_DYNAMIC VpnTunnelInfo_RoutingType = 3
595)
596
597// Enum value maps for VpnTunnelInfo_RoutingType.
598var (
599	VpnTunnelInfo_RoutingType_name = map[int32]string{
600		0: "ROUTING_TYPE_UNSPECIFIED",
601		1: "ROUTE_BASED",
602		2: "POLICY_BASED",
603		3: "DYNAMIC",
604	}
605	VpnTunnelInfo_RoutingType_value = map[string]int32{
606		"ROUTING_TYPE_UNSPECIFIED": 0,
607		"ROUTE_BASED":              1,
608		"POLICY_BASED":             2,
609		"DYNAMIC":                  3,
610	}
611)
612
613func (x VpnTunnelInfo_RoutingType) Enum() *VpnTunnelInfo_RoutingType {
614	p := new(VpnTunnelInfo_RoutingType)
615	*p = x
616	return p
617}
618
619func (x VpnTunnelInfo_RoutingType) String() string {
620	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
621}
622
623func (VpnTunnelInfo_RoutingType) Descriptor() protoreflect.EnumDescriptor {
624	return file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[7].Descriptor()
625}
626
627func (VpnTunnelInfo_RoutingType) Type() protoreflect.EnumType {
628	return &file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[7]
629}
630
631func (x VpnTunnelInfo_RoutingType) Number() protoreflect.EnumNumber {
632	return protoreflect.EnumNumber(x)
633}
634
635// Deprecated: Use VpnTunnelInfo_RoutingType.Descriptor instead.
636func (VpnTunnelInfo_RoutingType) EnumDescriptor() ([]byte, []int) {
637	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{10, 0}
638}
639
640// Deliver target types:
641type DeliverInfo_Target int32
642
643const (
644	// Target not specified.
645	DeliverInfo_TARGET_UNSPECIFIED DeliverInfo_Target = 0
646	// Target is a Compute Engine instance.
647	DeliverInfo_INSTANCE DeliverInfo_Target = 1
648	// Target is the internet.
649	DeliverInfo_INTERNET DeliverInfo_Target = 2
650	// Target is a Google API.
651	DeliverInfo_GOOGLE_API DeliverInfo_Target = 3
652	// Target is a Google Kubernetes Engine cluster master.
653	DeliverInfo_GKE_MASTER DeliverInfo_Target = 4
654	// Target is a Cloud SQL instance.
655	DeliverInfo_CLOUD_SQL_INSTANCE DeliverInfo_Target = 5
656)
657
658// Enum value maps for DeliverInfo_Target.
659var (
660	DeliverInfo_Target_name = map[int32]string{
661		0: "TARGET_UNSPECIFIED",
662		1: "INSTANCE",
663		2: "INTERNET",
664		3: "GOOGLE_API",
665		4: "GKE_MASTER",
666		5: "CLOUD_SQL_INSTANCE",
667	}
668	DeliverInfo_Target_value = map[string]int32{
669		"TARGET_UNSPECIFIED": 0,
670		"INSTANCE":           1,
671		"INTERNET":           2,
672		"GOOGLE_API":         3,
673		"GKE_MASTER":         4,
674		"CLOUD_SQL_INSTANCE": 5,
675	}
676)
677
678func (x DeliverInfo_Target) Enum() *DeliverInfo_Target {
679	p := new(DeliverInfo_Target)
680	*p = x
681	return p
682}
683
684func (x DeliverInfo_Target) String() string {
685	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
686}
687
688func (DeliverInfo_Target) Descriptor() protoreflect.EnumDescriptor {
689	return file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[8].Descriptor()
690}
691
692func (DeliverInfo_Target) Type() protoreflect.EnumType {
693	return &file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[8]
694}
695
696func (x DeliverInfo_Target) Number() protoreflect.EnumNumber {
697	return protoreflect.EnumNumber(x)
698}
699
700// Deprecated: Use DeliverInfo_Target.Descriptor instead.
701func (DeliverInfo_Target) EnumDescriptor() ([]byte, []int) {
702	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{12, 0}
703}
704
705// Forward target types.
706type ForwardInfo_Target int32
707
708const (
709	// Target not specified.
710	ForwardInfo_TARGET_UNSPECIFIED ForwardInfo_Target = 0
711	// Forwarded to a VPC peering network.
712	ForwardInfo_PEERING_VPC ForwardInfo_Target = 1
713	// Forwarded to a Cloud VPN gateway.
714	ForwardInfo_VPN_GATEWAY ForwardInfo_Target = 2
715	// Forwarded to a Cloud Interconnect connection.
716	ForwardInfo_INTERCONNECT ForwardInfo_Target = 3
717	// Forwarded to a Google Kubernetes Engine Container cluster master.
718	ForwardInfo_GKE_MASTER ForwardInfo_Target = 4
719	// Forwarded to the next hop of a custom route imported from a peering VPC.
720	ForwardInfo_IMPORTED_CUSTOM_ROUTE_NEXT_HOP ForwardInfo_Target = 5
721	// Forwarded to a Cloud SQL instance.
722	ForwardInfo_CLOUD_SQL_INSTANCE ForwardInfo_Target = 6
723)
724
725// Enum value maps for ForwardInfo_Target.
726var (
727	ForwardInfo_Target_name = map[int32]string{
728		0: "TARGET_UNSPECIFIED",
729		1: "PEERING_VPC",
730		2: "VPN_GATEWAY",
731		3: "INTERCONNECT",
732		4: "GKE_MASTER",
733		5: "IMPORTED_CUSTOM_ROUTE_NEXT_HOP",
734		6: "CLOUD_SQL_INSTANCE",
735	}
736	ForwardInfo_Target_value = map[string]int32{
737		"TARGET_UNSPECIFIED":             0,
738		"PEERING_VPC":                    1,
739		"VPN_GATEWAY":                    2,
740		"INTERCONNECT":                   3,
741		"GKE_MASTER":                     4,
742		"IMPORTED_CUSTOM_ROUTE_NEXT_HOP": 5,
743		"CLOUD_SQL_INSTANCE":             6,
744	}
745)
746
747func (x ForwardInfo_Target) Enum() *ForwardInfo_Target {
748	p := new(ForwardInfo_Target)
749	*p = x
750	return p
751}
752
753func (x ForwardInfo_Target) String() string {
754	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
755}
756
757func (ForwardInfo_Target) Descriptor() protoreflect.EnumDescriptor {
758	return file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[9].Descriptor()
759}
760
761func (ForwardInfo_Target) Type() protoreflect.EnumType {
762	return &file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[9]
763}
764
765func (x ForwardInfo_Target) Number() protoreflect.EnumNumber {
766	return protoreflect.EnumNumber(x)
767}
768
769// Deprecated: Use ForwardInfo_Target.Descriptor instead.
770func (ForwardInfo_Target) EnumDescriptor() ([]byte, []int) {
771	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{13, 0}
772}
773
774// Abort cause types:
775type AbortInfo_Cause int32
776
777const (
778	// Cause is unspecified.
779	AbortInfo_CAUSE_UNSPECIFIED AbortInfo_Cause = 0
780	// Aborted due to unknown network.
781	// The reachability analysis cannot proceed because the user does not have
782	// access to the host project's network configurations, including firewall
783	// rules and routes. This happens when the project is a service project and
784	// the endpoints being traced are in the host project's network.
785	AbortInfo_UNKNOWN_NETWORK AbortInfo_Cause = 1
786	// Aborted because the IP address(es) are unknown.
787	AbortInfo_UNKNOWN_IP AbortInfo_Cause = 2
788	// Aborted because no project information can be derived from the test
789	// input.
790	AbortInfo_UNKNOWN_PROJECT AbortInfo_Cause = 3
791	// Aborted because the user lacks the permission to access all or part of
792	// the network configurations required to run the test.
793	AbortInfo_PERMISSION_DENIED AbortInfo_Cause = 4
794	// Aborted because no valid source endpoint is derived from the input test
795	// request.
796	AbortInfo_NO_SOURCE_LOCATION AbortInfo_Cause = 5
797	// Aborted because the source and/or destination endpoint specified in
798	// the test are invalid. The possible reasons that an endpoint is
799	// invalid include: malformed IP address; nonexistent instance or
800	// network URI; IP address not in the range of specified network URI; and
801	// instance not owning the network interface in the specified network.
802	AbortInfo_INVALID_ARGUMENT AbortInfo_Cause = 6
803	// Aborted because traffic is sent from a public IP to an instance without
804	// an external IP.
805	AbortInfo_NO_EXTERNAL_IP AbortInfo_Cause = 7
806	// Aborted because none of the traces matches destination information
807	// specified in the input test request.
808	AbortInfo_UNINTENDED_DESTINATION AbortInfo_Cause = 8
809	// Aborted because the number of steps in the trace exceeding a certain
810	// limit which may be caused by routing loop.
811	AbortInfo_TRACE_TOO_LONG AbortInfo_Cause = 9
812	// Aborted due to internal server error.
813	AbortInfo_INTERNAL_ERROR AbortInfo_Cause = 10
814	// Aborted because the source endpoint could not be found.
815	AbortInfo_SOURCE_ENDPOINT_NOT_FOUND AbortInfo_Cause = 11
816	// Aborted because the source network does not match the source endpoint.
817	AbortInfo_MISMATCHED_SOURCE_NETWORK AbortInfo_Cause = 12
818	// Aborted because the destination endpoint could not be found.
819	AbortInfo_DESTINATION_ENDPOINT_NOT_FOUND AbortInfo_Cause = 13
820	// Aborted because the destination network does not match the destination
821	// endpoint.
822	AbortInfo_MISMATCHED_DESTINATION_NETWORK AbortInfo_Cause = 14
823)
824
825// Enum value maps for AbortInfo_Cause.
826var (
827	AbortInfo_Cause_name = map[int32]string{
828		0:  "CAUSE_UNSPECIFIED",
829		1:  "UNKNOWN_NETWORK",
830		2:  "UNKNOWN_IP",
831		3:  "UNKNOWN_PROJECT",
832		4:  "PERMISSION_DENIED",
833		5:  "NO_SOURCE_LOCATION",
834		6:  "INVALID_ARGUMENT",
835		7:  "NO_EXTERNAL_IP",
836		8:  "UNINTENDED_DESTINATION",
837		9:  "TRACE_TOO_LONG",
838		10: "INTERNAL_ERROR",
839		11: "SOURCE_ENDPOINT_NOT_FOUND",
840		12: "MISMATCHED_SOURCE_NETWORK",
841		13: "DESTINATION_ENDPOINT_NOT_FOUND",
842		14: "MISMATCHED_DESTINATION_NETWORK",
843	}
844	AbortInfo_Cause_value = map[string]int32{
845		"CAUSE_UNSPECIFIED":              0,
846		"UNKNOWN_NETWORK":                1,
847		"UNKNOWN_IP":                     2,
848		"UNKNOWN_PROJECT":                3,
849		"PERMISSION_DENIED":              4,
850		"NO_SOURCE_LOCATION":             5,
851		"INVALID_ARGUMENT":               6,
852		"NO_EXTERNAL_IP":                 7,
853		"UNINTENDED_DESTINATION":         8,
854		"TRACE_TOO_LONG":                 9,
855		"INTERNAL_ERROR":                 10,
856		"SOURCE_ENDPOINT_NOT_FOUND":      11,
857		"MISMATCHED_SOURCE_NETWORK":      12,
858		"DESTINATION_ENDPOINT_NOT_FOUND": 13,
859		"MISMATCHED_DESTINATION_NETWORK": 14,
860	}
861)
862
863func (x AbortInfo_Cause) Enum() *AbortInfo_Cause {
864	p := new(AbortInfo_Cause)
865	*p = x
866	return p
867}
868
869func (x AbortInfo_Cause) String() string {
870	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
871}
872
873func (AbortInfo_Cause) Descriptor() protoreflect.EnumDescriptor {
874	return file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[10].Descriptor()
875}
876
877func (AbortInfo_Cause) Type() protoreflect.EnumType {
878	return &file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[10]
879}
880
881func (x AbortInfo_Cause) Number() protoreflect.EnumNumber {
882	return protoreflect.EnumNumber(x)
883}
884
885// Deprecated: Use AbortInfo_Cause.Descriptor instead.
886func (AbortInfo_Cause) EnumDescriptor() ([]byte, []int) {
887	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{14, 0}
888}
889
890// Drop cause types:
891type DropInfo_Cause int32
892
893const (
894	// Cause is unspecified.
895	DropInfo_CAUSE_UNSPECIFIED DropInfo_Cause = 0
896	// Destination external address cannot be resolved to a known target. If
897	// the address is used in a Google Cloud project, provide the project ID
898	// as test input.
899	DropInfo_UNKNOWN_EXTERNAL_ADDRESS DropInfo_Cause = 1
900	// A Compute Engine instance can only send or receive a packet with a
901	// foreign IP address if ip_forward is enabled.
902	DropInfo_FOREIGN_IP_DISALLOWED DropInfo_Cause = 2
903	// Dropped due to a firewall rule, unless allowed due to connection
904	// tracking.
905	DropInfo_FIREWALL_RULE DropInfo_Cause = 3
906	// Dropped due to no routes.
907	DropInfo_NO_ROUTE DropInfo_Cause = 4
908	// Dropped due to invalid route. Route's next hop is a blackhole.
909	DropInfo_ROUTE_BLACKHOLE DropInfo_Cause = 5
910	// Packet is sent to a wrong (unintended) network. Example: you trace a
911	// packet from VM1:Network1 to VM2:Network2, however, the route configured
912	// in Network1 sends the packet destined for VM2's IP addresss to Network3.
913	DropInfo_ROUTE_WRONG_NETWORK DropInfo_Cause = 6
914	// Packet with internal destination address sent to the internet gateway.
915	DropInfo_PRIVATE_TRAFFIC_TO_INTERNET DropInfo_Cause = 7
916	// Instance with only an internal IP address tries to access Google API and
917	// services, but private Google access is not enabled.
918	DropInfo_PRIVATE_GOOGLE_ACCESS_DISALLOWED DropInfo_Cause = 8
919	// Instance with only an internal IP address tries to access external hosts,
920	// but Cloud NAT is not enabled in the subnet, unless special configurations
921	// on a VM allow this connection. For more details, see [Special
922	// configurations for VM
923	// instances](https://cloud.google.com/vpc/docs/special-configurations).
924	DropInfo_NO_EXTERNAL_ADDRESS DropInfo_Cause = 9
925	// Destination internal address cannot be resolved to a known target. If
926	// this is a shared VPC scenario, verify if the service project ID is
927	// provided as test input. Otherwise, verify if the IP address is being
928	// used in the project.
929	DropInfo_UNKNOWN_INTERNAL_ADDRESS DropInfo_Cause = 10
930	// Forwarding rule's protocol and ports do not match the packet header.
931	DropInfo_FORWARDING_RULE_MISMATCH DropInfo_Cause = 11
932	// Forwarding rule does not have backends configured.
933	DropInfo_FORWARDING_RULE_NO_INSTANCES DropInfo_Cause = 12
934	// Firewalls block the health check probes to the backends and cause
935	// the backends to be unavailable for traffic from the load balancer.
936	// For more details, see [Health check firewall
937	// rules](https://cloud.google.com/load-balancing/docs/health-checks#firewall_rules).
938	DropInfo_FIREWALL_BLOCKING_LOAD_BALANCER_BACKEND_HEALTH_CHECK DropInfo_Cause = 13
939	// Packet is sent from or to a Compute Engine instance that is not in a
940	// running state.
941	DropInfo_INSTANCE_NOT_RUNNING DropInfo_Cause = 14
942	// The type of traffic is blocked and the user cannot configure a firewall
943	// rule to enable it. See [Always blocked
944	// traffic](https://cloud.google.com/vpc/docs/firewalls#blockedtraffic) for
945	// more details.
946	DropInfo_TRAFFIC_TYPE_BLOCKED DropInfo_Cause = 15
947	// Access to Google Kubernetes Engine cluster master's endpoint is not
948	// authorized. See [Access to the cluster
949	// endpoints](https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters#access_to_the_cluster_endpoints)
950	// for more details.
951	DropInfo_GKE_MASTER_UNAUTHORIZED_ACCESS DropInfo_Cause = 16
952	// Access to the Cloud SQL instance endpoint is not authorized.
953	// See [Authorizing with authorized
954	// networks](https://cloud.google.com/sql/docs/mysql/authorize-networks) for
955	// more details.
956	DropInfo_CLOUD_SQL_INSTANCE_UNAUTHORIZED_ACCESS DropInfo_Cause = 17
957	// Packet was dropped inside Google Kubernetes Engine Service.
958	DropInfo_DROPPED_INSIDE_GKE_SERVICE DropInfo_Cause = 18
959	// Packet was dropped inside Cloud SQL Service.
960	DropInfo_DROPPED_INSIDE_CLOUD_SQL_SERVICE DropInfo_Cause = 19
961	// Packet was dropped because there is no peering between the originating
962	// network and the Google Managed Services Network.
963	DropInfo_GOOGLE_MANAGED_SERVICE_NO_PEERING DropInfo_Cause = 20
964	// Packet was dropped because the Cloud SQL instance has neither a private
965	// nor a public IP address.
966	DropInfo_CLOUD_SQL_INSTANCE_NO_IP_ADDRESS DropInfo_Cause = 21
967)
968
969// Enum value maps for DropInfo_Cause.
970var (
971	DropInfo_Cause_name = map[int32]string{
972		0:  "CAUSE_UNSPECIFIED",
973		1:  "UNKNOWN_EXTERNAL_ADDRESS",
974		2:  "FOREIGN_IP_DISALLOWED",
975		3:  "FIREWALL_RULE",
976		4:  "NO_ROUTE",
977		5:  "ROUTE_BLACKHOLE",
978		6:  "ROUTE_WRONG_NETWORK",
979		7:  "PRIVATE_TRAFFIC_TO_INTERNET",
980		8:  "PRIVATE_GOOGLE_ACCESS_DISALLOWED",
981		9:  "NO_EXTERNAL_ADDRESS",
982		10: "UNKNOWN_INTERNAL_ADDRESS",
983		11: "FORWARDING_RULE_MISMATCH",
984		12: "FORWARDING_RULE_NO_INSTANCES",
985		13: "FIREWALL_BLOCKING_LOAD_BALANCER_BACKEND_HEALTH_CHECK",
986		14: "INSTANCE_NOT_RUNNING",
987		15: "TRAFFIC_TYPE_BLOCKED",
988		16: "GKE_MASTER_UNAUTHORIZED_ACCESS",
989		17: "CLOUD_SQL_INSTANCE_UNAUTHORIZED_ACCESS",
990		18: "DROPPED_INSIDE_GKE_SERVICE",
991		19: "DROPPED_INSIDE_CLOUD_SQL_SERVICE",
992		20: "GOOGLE_MANAGED_SERVICE_NO_PEERING",
993		21: "CLOUD_SQL_INSTANCE_NO_IP_ADDRESS",
994	}
995	DropInfo_Cause_value = map[string]int32{
996		"CAUSE_UNSPECIFIED":                                    0,
997		"UNKNOWN_EXTERNAL_ADDRESS":                             1,
998		"FOREIGN_IP_DISALLOWED":                                2,
999		"FIREWALL_RULE":                                        3,
1000		"NO_ROUTE":                                             4,
1001		"ROUTE_BLACKHOLE":                                      5,
1002		"ROUTE_WRONG_NETWORK":                                  6,
1003		"PRIVATE_TRAFFIC_TO_INTERNET":                          7,
1004		"PRIVATE_GOOGLE_ACCESS_DISALLOWED":                     8,
1005		"NO_EXTERNAL_ADDRESS":                                  9,
1006		"UNKNOWN_INTERNAL_ADDRESS":                             10,
1007		"FORWARDING_RULE_MISMATCH":                             11,
1008		"FORWARDING_RULE_NO_INSTANCES":                         12,
1009		"FIREWALL_BLOCKING_LOAD_BALANCER_BACKEND_HEALTH_CHECK": 13,
1010		"INSTANCE_NOT_RUNNING":                                 14,
1011		"TRAFFIC_TYPE_BLOCKED":                                 15,
1012		"GKE_MASTER_UNAUTHORIZED_ACCESS":                       16,
1013		"CLOUD_SQL_INSTANCE_UNAUTHORIZED_ACCESS":               17,
1014		"DROPPED_INSIDE_GKE_SERVICE":                           18,
1015		"DROPPED_INSIDE_CLOUD_SQL_SERVICE":                     19,
1016		"GOOGLE_MANAGED_SERVICE_NO_PEERING":                    20,
1017		"CLOUD_SQL_INSTANCE_NO_IP_ADDRESS":                     21,
1018	}
1019)
1020
1021func (x DropInfo_Cause) Enum() *DropInfo_Cause {
1022	p := new(DropInfo_Cause)
1023	*p = x
1024	return p
1025}
1026
1027func (x DropInfo_Cause) String() string {
1028	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
1029}
1030
1031func (DropInfo_Cause) Descriptor() protoreflect.EnumDescriptor {
1032	return file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[11].Descriptor()
1033}
1034
1035func (DropInfo_Cause) Type() protoreflect.EnumType {
1036	return &file_google_cloud_networkmanagement_v1_trace_proto_enumTypes[11]
1037}
1038
1039func (x DropInfo_Cause) Number() protoreflect.EnumNumber {
1040	return protoreflect.EnumNumber(x)
1041}
1042
1043// Deprecated: Use DropInfo_Cause.Descriptor instead.
1044func (DropInfo_Cause) EnumDescriptor() ([]byte, []int) {
1045	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{15, 0}
1046}
1047
1048// Trace represents one simulated packet forwarding path.
1049//
1050//   * Each trace contains multiple ordered steps.
1051//   * Each step is in a particular state with associated configuration.
1052//   * State is categorized as final or non-final states.
1053//   * Each final state has a reason associated.
1054//   * Each trace must end with a final state (the last step).
1055// ```
1056//   |---------------------Trace----------------------|
1057//   Step1(State) Step2(State) ---  StepN(State(final))
1058// ```
1059type Trace struct {
1060	state         protoimpl.MessageState
1061	sizeCache     protoimpl.SizeCache
1062	unknownFields protoimpl.UnknownFields
1063
1064	// Derived from the source and destination endpoints definition specified by
1065	// user request, and validated by the data plane model.
1066	// If there are multiple traces starting from different source locations, then
1067	// the endpoint_info may be different between traces.
1068	EndpointInfo *EndpointInfo `protobuf:"bytes,1,opt,name=endpoint_info,json=endpointInfo,proto3" json:"endpoint_info,omitempty"`
1069	// A trace of a test contains multiple steps from the initial state to the
1070	// final state (delivered, dropped, forwarded, or aborted).
1071	//
1072	// The steps are ordered by the processing sequence within the simulated
1073	// network state machine. It is critical to preserve the order of the steps
1074	// and avoid reordering or sorting them.
1075	Steps []*Step `protobuf:"bytes,2,rep,name=steps,proto3" json:"steps,omitempty"`
1076}
1077
1078func (x *Trace) Reset() {
1079	*x = Trace{}
1080	if protoimpl.UnsafeEnabled {
1081		mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[0]
1082		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1083		ms.StoreMessageInfo(mi)
1084	}
1085}
1086
1087func (x *Trace) String() string {
1088	return protoimpl.X.MessageStringOf(x)
1089}
1090
1091func (*Trace) ProtoMessage() {}
1092
1093func (x *Trace) ProtoReflect() protoreflect.Message {
1094	mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[0]
1095	if protoimpl.UnsafeEnabled && x != nil {
1096		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1097		if ms.LoadMessageInfo() == nil {
1098			ms.StoreMessageInfo(mi)
1099		}
1100		return ms
1101	}
1102	return mi.MessageOf(x)
1103}
1104
1105// Deprecated: Use Trace.ProtoReflect.Descriptor instead.
1106func (*Trace) Descriptor() ([]byte, []int) {
1107	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{0}
1108}
1109
1110func (x *Trace) GetEndpointInfo() *EndpointInfo {
1111	if x != nil {
1112		return x.EndpointInfo
1113	}
1114	return nil
1115}
1116
1117func (x *Trace) GetSteps() []*Step {
1118	if x != nil {
1119		return x.Steps
1120	}
1121	return nil
1122}
1123
1124// A simulated forwarding path is composed of multiple steps.
1125// Each step has a well-defined state and an associated configuration.
1126type Step struct {
1127	state         protoimpl.MessageState
1128	sizeCache     protoimpl.SizeCache
1129	unknownFields protoimpl.UnknownFields
1130
1131	// A description of the step. Usually this is a summary of the state.
1132	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
1133	// Each step is in one of the pre-defined states.
1134	State Step_State `protobuf:"varint,2,opt,name=state,proto3,enum=google.cloud.networkmanagement.v1.Step_State" json:"state,omitempty"`
1135	// This is a step that leads to the final state Drop.
1136	CausesDrop bool `protobuf:"varint,3,opt,name=causes_drop,json=causesDrop,proto3" json:"causes_drop,omitempty"`
1137	// Project ID that contains the configuration this step is validating.
1138	ProjectId string `protobuf:"bytes,4,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
1139	// Configuration or metadata associated with each step.
1140	// The configuration is filtered based on viewer's permission. If a viewer
1141	// has no permission to view the configuration in this step, for non-final
1142	// states a special state is populated (VIEWER_PERMISSION_MISSING), and for
1143	// final state the configuration is cleared.
1144	//
1145	// Types that are assignable to StepInfo:
1146	//	*Step_Instance
1147	//	*Step_Firewall
1148	//	*Step_Route
1149	//	*Step_Endpoint
1150	//	*Step_ForwardingRule
1151	//	*Step_VpnGateway
1152	//	*Step_VpnTunnel
1153	//	*Step_Deliver
1154	//	*Step_Forward
1155	//	*Step_Abort
1156	//	*Step_Drop
1157	//	*Step_LoadBalancer
1158	//	*Step_Network
1159	//	*Step_GkeMaster
1160	//	*Step_CloudSqlInstance
1161	StepInfo isStep_StepInfo `protobuf_oneof:"step_info"`
1162}
1163
1164func (x *Step) Reset() {
1165	*x = Step{}
1166	if protoimpl.UnsafeEnabled {
1167		mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[1]
1168		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1169		ms.StoreMessageInfo(mi)
1170	}
1171}
1172
1173func (x *Step) String() string {
1174	return protoimpl.X.MessageStringOf(x)
1175}
1176
1177func (*Step) ProtoMessage() {}
1178
1179func (x *Step) ProtoReflect() protoreflect.Message {
1180	mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[1]
1181	if protoimpl.UnsafeEnabled && x != nil {
1182		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1183		if ms.LoadMessageInfo() == nil {
1184			ms.StoreMessageInfo(mi)
1185		}
1186		return ms
1187	}
1188	return mi.MessageOf(x)
1189}
1190
1191// Deprecated: Use Step.ProtoReflect.Descriptor instead.
1192func (*Step) Descriptor() ([]byte, []int) {
1193	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{1}
1194}
1195
1196func (x *Step) GetDescription() string {
1197	if x != nil {
1198		return x.Description
1199	}
1200	return ""
1201}
1202
1203func (x *Step) GetState() Step_State {
1204	if x != nil {
1205		return x.State
1206	}
1207	return Step_STATE_UNSPECIFIED
1208}
1209
1210func (x *Step) GetCausesDrop() bool {
1211	if x != nil {
1212		return x.CausesDrop
1213	}
1214	return false
1215}
1216
1217func (x *Step) GetProjectId() string {
1218	if x != nil {
1219		return x.ProjectId
1220	}
1221	return ""
1222}
1223
1224func (m *Step) GetStepInfo() isStep_StepInfo {
1225	if m != nil {
1226		return m.StepInfo
1227	}
1228	return nil
1229}
1230
1231func (x *Step) GetInstance() *InstanceInfo {
1232	if x, ok := x.GetStepInfo().(*Step_Instance); ok {
1233		return x.Instance
1234	}
1235	return nil
1236}
1237
1238func (x *Step) GetFirewall() *FirewallInfo {
1239	if x, ok := x.GetStepInfo().(*Step_Firewall); ok {
1240		return x.Firewall
1241	}
1242	return nil
1243}
1244
1245func (x *Step) GetRoute() *RouteInfo {
1246	if x, ok := x.GetStepInfo().(*Step_Route); ok {
1247		return x.Route
1248	}
1249	return nil
1250}
1251
1252func (x *Step) GetEndpoint() *EndpointInfo {
1253	if x, ok := x.GetStepInfo().(*Step_Endpoint); ok {
1254		return x.Endpoint
1255	}
1256	return nil
1257}
1258
1259func (x *Step) GetForwardingRule() *ForwardingRuleInfo {
1260	if x, ok := x.GetStepInfo().(*Step_ForwardingRule); ok {
1261		return x.ForwardingRule
1262	}
1263	return nil
1264}
1265
1266func (x *Step) GetVpnGateway() *VpnGatewayInfo {
1267	if x, ok := x.GetStepInfo().(*Step_VpnGateway); ok {
1268		return x.VpnGateway
1269	}
1270	return nil
1271}
1272
1273func (x *Step) GetVpnTunnel() *VpnTunnelInfo {
1274	if x, ok := x.GetStepInfo().(*Step_VpnTunnel); ok {
1275		return x.VpnTunnel
1276	}
1277	return nil
1278}
1279
1280func (x *Step) GetDeliver() *DeliverInfo {
1281	if x, ok := x.GetStepInfo().(*Step_Deliver); ok {
1282		return x.Deliver
1283	}
1284	return nil
1285}
1286
1287func (x *Step) GetForward() *ForwardInfo {
1288	if x, ok := x.GetStepInfo().(*Step_Forward); ok {
1289		return x.Forward
1290	}
1291	return nil
1292}
1293
1294func (x *Step) GetAbort() *AbortInfo {
1295	if x, ok := x.GetStepInfo().(*Step_Abort); ok {
1296		return x.Abort
1297	}
1298	return nil
1299}
1300
1301func (x *Step) GetDrop() *DropInfo {
1302	if x, ok := x.GetStepInfo().(*Step_Drop); ok {
1303		return x.Drop
1304	}
1305	return nil
1306}
1307
1308func (x *Step) GetLoadBalancer() *LoadBalancerInfo {
1309	if x, ok := x.GetStepInfo().(*Step_LoadBalancer); ok {
1310		return x.LoadBalancer
1311	}
1312	return nil
1313}
1314
1315func (x *Step) GetNetwork() *NetworkInfo {
1316	if x, ok := x.GetStepInfo().(*Step_Network); ok {
1317		return x.Network
1318	}
1319	return nil
1320}
1321
1322func (x *Step) GetGkeMaster() *GKEMasterInfo {
1323	if x, ok := x.GetStepInfo().(*Step_GkeMaster); ok {
1324		return x.GkeMaster
1325	}
1326	return nil
1327}
1328
1329func (x *Step) GetCloudSqlInstance() *CloudSQLInstanceInfo {
1330	if x, ok := x.GetStepInfo().(*Step_CloudSqlInstance); ok {
1331		return x.CloudSqlInstance
1332	}
1333	return nil
1334}
1335
1336type isStep_StepInfo interface {
1337	isStep_StepInfo()
1338}
1339
1340type Step_Instance struct {
1341	// Display information of a Compute Engine instance.
1342	Instance *InstanceInfo `protobuf:"bytes,5,opt,name=instance,proto3,oneof"`
1343}
1344
1345type Step_Firewall struct {
1346	// Display information of a Compute Engine firewall rule.
1347	Firewall *FirewallInfo `protobuf:"bytes,6,opt,name=firewall,proto3,oneof"`
1348}
1349
1350type Step_Route struct {
1351	// Display information of a Compute Engine route.
1352	Route *RouteInfo `protobuf:"bytes,7,opt,name=route,proto3,oneof"`
1353}
1354
1355type Step_Endpoint struct {
1356	// Display information of the source and destination under analysis.
1357	// The endpoint information in an intermediate state may differ with the
1358	// initial input, as it might be modified by state like NAT,
1359	// or Connection Proxy.
1360	Endpoint *EndpointInfo `protobuf:"bytes,8,opt,name=endpoint,proto3,oneof"`
1361}
1362
1363type Step_ForwardingRule struct {
1364	// Display information of a Compute Engine forwarding rule.
1365	ForwardingRule *ForwardingRuleInfo `protobuf:"bytes,9,opt,name=forwarding_rule,json=forwardingRule,proto3,oneof"`
1366}
1367
1368type Step_VpnGateway struct {
1369	// Display information of a Compute Engine VPN gateway.
1370	VpnGateway *VpnGatewayInfo `protobuf:"bytes,10,opt,name=vpn_gateway,json=vpnGateway,proto3,oneof"`
1371}
1372
1373type Step_VpnTunnel struct {
1374	// Display information of a Compute Engine VPN tunnel.
1375	VpnTunnel *VpnTunnelInfo `protobuf:"bytes,11,opt,name=vpn_tunnel,json=vpnTunnel,proto3,oneof"`
1376}
1377
1378type Step_Deliver struct {
1379	// Display information of the final state "deliver" and reason.
1380	Deliver *DeliverInfo `protobuf:"bytes,12,opt,name=deliver,proto3,oneof"`
1381}
1382
1383type Step_Forward struct {
1384	// Display information of the final state "forward" and reason.
1385	Forward *ForwardInfo `protobuf:"bytes,13,opt,name=forward,proto3,oneof"`
1386}
1387
1388type Step_Abort struct {
1389	// Display information of the final state "abort" and reason.
1390	Abort *AbortInfo `protobuf:"bytes,14,opt,name=abort,proto3,oneof"`
1391}
1392
1393type Step_Drop struct {
1394	// Display information of the final state "drop" and reason.
1395	Drop *DropInfo `protobuf:"bytes,15,opt,name=drop,proto3,oneof"`
1396}
1397
1398type Step_LoadBalancer struct {
1399	// Display information of the load balancers.
1400	LoadBalancer *LoadBalancerInfo `protobuf:"bytes,16,opt,name=load_balancer,json=loadBalancer,proto3,oneof"`
1401}
1402
1403type Step_Network struct {
1404	// Display information of a Google Cloud network.
1405	Network *NetworkInfo `protobuf:"bytes,17,opt,name=network,proto3,oneof"`
1406}
1407
1408type Step_GkeMaster struct {
1409	// Display information of a Google Kubernetes Engine cluster master.
1410	GkeMaster *GKEMasterInfo `protobuf:"bytes,18,opt,name=gke_master,json=gkeMaster,proto3,oneof"`
1411}
1412
1413type Step_CloudSqlInstance struct {
1414	// Display information of a Cloud SQL instance.
1415	CloudSqlInstance *CloudSQLInstanceInfo `protobuf:"bytes,19,opt,name=cloud_sql_instance,json=cloudSqlInstance,proto3,oneof"`
1416}
1417
1418func (*Step_Instance) isStep_StepInfo() {}
1419
1420func (*Step_Firewall) isStep_StepInfo() {}
1421
1422func (*Step_Route) isStep_StepInfo() {}
1423
1424func (*Step_Endpoint) isStep_StepInfo() {}
1425
1426func (*Step_ForwardingRule) isStep_StepInfo() {}
1427
1428func (*Step_VpnGateway) isStep_StepInfo() {}
1429
1430func (*Step_VpnTunnel) isStep_StepInfo() {}
1431
1432func (*Step_Deliver) isStep_StepInfo() {}
1433
1434func (*Step_Forward) isStep_StepInfo() {}
1435
1436func (*Step_Abort) isStep_StepInfo() {}
1437
1438func (*Step_Drop) isStep_StepInfo() {}
1439
1440func (*Step_LoadBalancer) isStep_StepInfo() {}
1441
1442func (*Step_Network) isStep_StepInfo() {}
1443
1444func (*Step_GkeMaster) isStep_StepInfo() {}
1445
1446func (*Step_CloudSqlInstance) isStep_StepInfo() {}
1447
1448// For display only. Metadata associated with a Compute Engine instance.
1449type InstanceInfo struct {
1450	state         protoimpl.MessageState
1451	sizeCache     protoimpl.SizeCache
1452	unknownFields protoimpl.UnknownFields
1453
1454	// Name of a Compute Engine instance.
1455	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
1456	// URI of a Compute Engine instance.
1457	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
1458	// Name of the network interface of a Compute Engine instance.
1459	Interface string `protobuf:"bytes,3,opt,name=interface,proto3" json:"interface,omitempty"`
1460	// URI of a Compute Engine network.
1461	NetworkUri string `protobuf:"bytes,4,opt,name=network_uri,json=networkUri,proto3" json:"network_uri,omitempty"`
1462	// Internal IP address of the network interface.
1463	InternalIp string `protobuf:"bytes,5,opt,name=internal_ip,json=internalIp,proto3" json:"internal_ip,omitempty"`
1464	// External IP address of the network interface.
1465	ExternalIp string `protobuf:"bytes,6,opt,name=external_ip,json=externalIp,proto3" json:"external_ip,omitempty"`
1466	// Network tags configured on the instance.
1467	NetworkTags []string `protobuf:"bytes,7,rep,name=network_tags,json=networkTags,proto3" json:"network_tags,omitempty"`
1468	// Service account authorized for the instance.
1469	//
1470	// Deprecated: Do not use.
1471	ServiceAccount string `protobuf:"bytes,8,opt,name=service_account,json=serviceAccount,proto3" json:"service_account,omitempty"`
1472}
1473
1474func (x *InstanceInfo) Reset() {
1475	*x = InstanceInfo{}
1476	if protoimpl.UnsafeEnabled {
1477		mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[2]
1478		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1479		ms.StoreMessageInfo(mi)
1480	}
1481}
1482
1483func (x *InstanceInfo) String() string {
1484	return protoimpl.X.MessageStringOf(x)
1485}
1486
1487func (*InstanceInfo) ProtoMessage() {}
1488
1489func (x *InstanceInfo) ProtoReflect() protoreflect.Message {
1490	mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[2]
1491	if protoimpl.UnsafeEnabled && x != nil {
1492		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1493		if ms.LoadMessageInfo() == nil {
1494			ms.StoreMessageInfo(mi)
1495		}
1496		return ms
1497	}
1498	return mi.MessageOf(x)
1499}
1500
1501// Deprecated: Use InstanceInfo.ProtoReflect.Descriptor instead.
1502func (*InstanceInfo) Descriptor() ([]byte, []int) {
1503	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{2}
1504}
1505
1506func (x *InstanceInfo) GetDisplayName() string {
1507	if x != nil {
1508		return x.DisplayName
1509	}
1510	return ""
1511}
1512
1513func (x *InstanceInfo) GetUri() string {
1514	if x != nil {
1515		return x.Uri
1516	}
1517	return ""
1518}
1519
1520func (x *InstanceInfo) GetInterface() string {
1521	if x != nil {
1522		return x.Interface
1523	}
1524	return ""
1525}
1526
1527func (x *InstanceInfo) GetNetworkUri() string {
1528	if x != nil {
1529		return x.NetworkUri
1530	}
1531	return ""
1532}
1533
1534func (x *InstanceInfo) GetInternalIp() string {
1535	if x != nil {
1536		return x.InternalIp
1537	}
1538	return ""
1539}
1540
1541func (x *InstanceInfo) GetExternalIp() string {
1542	if x != nil {
1543		return x.ExternalIp
1544	}
1545	return ""
1546}
1547
1548func (x *InstanceInfo) GetNetworkTags() []string {
1549	if x != nil {
1550		return x.NetworkTags
1551	}
1552	return nil
1553}
1554
1555// Deprecated: Do not use.
1556func (x *InstanceInfo) GetServiceAccount() string {
1557	if x != nil {
1558		return x.ServiceAccount
1559	}
1560	return ""
1561}
1562
1563// For display only. Metadata associated with a Compute Engine network.
1564type NetworkInfo struct {
1565	state         protoimpl.MessageState
1566	sizeCache     protoimpl.SizeCache
1567	unknownFields protoimpl.UnknownFields
1568
1569	// Name of a Compute Engine network.
1570	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
1571	// URI of a Compute Engine network.
1572	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
1573	// The IP range that matches the test.
1574	MatchedIpRange string `protobuf:"bytes,4,opt,name=matched_ip_range,json=matchedIpRange,proto3" json:"matched_ip_range,omitempty"`
1575}
1576
1577func (x *NetworkInfo) Reset() {
1578	*x = NetworkInfo{}
1579	if protoimpl.UnsafeEnabled {
1580		mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[3]
1581		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1582		ms.StoreMessageInfo(mi)
1583	}
1584}
1585
1586func (x *NetworkInfo) String() string {
1587	return protoimpl.X.MessageStringOf(x)
1588}
1589
1590func (*NetworkInfo) ProtoMessage() {}
1591
1592func (x *NetworkInfo) ProtoReflect() protoreflect.Message {
1593	mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[3]
1594	if protoimpl.UnsafeEnabled && x != nil {
1595		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1596		if ms.LoadMessageInfo() == nil {
1597			ms.StoreMessageInfo(mi)
1598		}
1599		return ms
1600	}
1601	return mi.MessageOf(x)
1602}
1603
1604// Deprecated: Use NetworkInfo.ProtoReflect.Descriptor instead.
1605func (*NetworkInfo) Descriptor() ([]byte, []int) {
1606	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{3}
1607}
1608
1609func (x *NetworkInfo) GetDisplayName() string {
1610	if x != nil {
1611		return x.DisplayName
1612	}
1613	return ""
1614}
1615
1616func (x *NetworkInfo) GetUri() string {
1617	if x != nil {
1618		return x.Uri
1619	}
1620	return ""
1621}
1622
1623func (x *NetworkInfo) GetMatchedIpRange() string {
1624	if x != nil {
1625		return x.MatchedIpRange
1626	}
1627	return ""
1628}
1629
1630// For display only. Metadata associated with a VPC firewall rule, an implied
1631// VPC firewall rule, or a hierarchical firewall policy rule.
1632type FirewallInfo struct {
1633	state         protoimpl.MessageState
1634	sizeCache     protoimpl.SizeCache
1635	unknownFields protoimpl.UnknownFields
1636
1637	// The display name of the VPC firewall rule. This field is not applicable
1638	// to hierarchical firewall policy rules.
1639	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
1640	// The URI of the VPC firewall rule. This field is not applicable to
1641	// implied firewall rules or hierarchical firewall policy rules.
1642	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
1643	// Possible values: INGRESS, EGRESS
1644	Direction string `protobuf:"bytes,3,opt,name=direction,proto3" json:"direction,omitempty"`
1645	// Possible values: ALLOW, DENY
1646	Action string `protobuf:"bytes,4,opt,name=action,proto3" json:"action,omitempty"`
1647	// The priority of the firewall rule.
1648	Priority int32 `protobuf:"varint,5,opt,name=priority,proto3" json:"priority,omitempty"`
1649	// The URI of the VPC network that the firewall rule is associated with.
1650	// This field is not applicable to hierarchical firewall policy rules.
1651	NetworkUri string `protobuf:"bytes,6,opt,name=network_uri,json=networkUri,proto3" json:"network_uri,omitempty"`
1652	// The target tags defined by the VPC firewall rule. This field is not
1653	// applicable to hierarchical firewall policy rules.
1654	TargetTags []string `protobuf:"bytes,7,rep,name=target_tags,json=targetTags,proto3" json:"target_tags,omitempty"`
1655	// The target service accounts specified by the firewall rule.
1656	TargetServiceAccounts []string `protobuf:"bytes,8,rep,name=target_service_accounts,json=targetServiceAccounts,proto3" json:"target_service_accounts,omitempty"`
1657	// The hierarchical firewall policy that this rule is associated with.
1658	// This field is not applicable to VPC firewall rules.
1659	Policy string `protobuf:"bytes,9,opt,name=policy,proto3" json:"policy,omitempty"`
1660	// The firewall rule's type.
1661	FirewallRuleType FirewallInfo_FirewallRuleType `protobuf:"varint,10,opt,name=firewall_rule_type,json=firewallRuleType,proto3,enum=google.cloud.networkmanagement.v1.FirewallInfo_FirewallRuleType" json:"firewall_rule_type,omitempty"`
1662}
1663
1664func (x *FirewallInfo) Reset() {
1665	*x = FirewallInfo{}
1666	if protoimpl.UnsafeEnabled {
1667		mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[4]
1668		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1669		ms.StoreMessageInfo(mi)
1670	}
1671}
1672
1673func (x *FirewallInfo) String() string {
1674	return protoimpl.X.MessageStringOf(x)
1675}
1676
1677func (*FirewallInfo) ProtoMessage() {}
1678
1679func (x *FirewallInfo) ProtoReflect() protoreflect.Message {
1680	mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[4]
1681	if protoimpl.UnsafeEnabled && x != nil {
1682		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1683		if ms.LoadMessageInfo() == nil {
1684			ms.StoreMessageInfo(mi)
1685		}
1686		return ms
1687	}
1688	return mi.MessageOf(x)
1689}
1690
1691// Deprecated: Use FirewallInfo.ProtoReflect.Descriptor instead.
1692func (*FirewallInfo) Descriptor() ([]byte, []int) {
1693	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{4}
1694}
1695
1696func (x *FirewallInfo) GetDisplayName() string {
1697	if x != nil {
1698		return x.DisplayName
1699	}
1700	return ""
1701}
1702
1703func (x *FirewallInfo) GetUri() string {
1704	if x != nil {
1705		return x.Uri
1706	}
1707	return ""
1708}
1709
1710func (x *FirewallInfo) GetDirection() string {
1711	if x != nil {
1712		return x.Direction
1713	}
1714	return ""
1715}
1716
1717func (x *FirewallInfo) GetAction() string {
1718	if x != nil {
1719		return x.Action
1720	}
1721	return ""
1722}
1723
1724func (x *FirewallInfo) GetPriority() int32 {
1725	if x != nil {
1726		return x.Priority
1727	}
1728	return 0
1729}
1730
1731func (x *FirewallInfo) GetNetworkUri() string {
1732	if x != nil {
1733		return x.NetworkUri
1734	}
1735	return ""
1736}
1737
1738func (x *FirewallInfo) GetTargetTags() []string {
1739	if x != nil {
1740		return x.TargetTags
1741	}
1742	return nil
1743}
1744
1745func (x *FirewallInfo) GetTargetServiceAccounts() []string {
1746	if x != nil {
1747		return x.TargetServiceAccounts
1748	}
1749	return nil
1750}
1751
1752func (x *FirewallInfo) GetPolicy() string {
1753	if x != nil {
1754		return x.Policy
1755	}
1756	return ""
1757}
1758
1759func (x *FirewallInfo) GetFirewallRuleType() FirewallInfo_FirewallRuleType {
1760	if x != nil {
1761		return x.FirewallRuleType
1762	}
1763	return FirewallInfo_FIREWALL_RULE_TYPE_UNSPECIFIED
1764}
1765
1766// For display only. Metadata associated with a Compute Engine route.
1767type RouteInfo struct {
1768	state         protoimpl.MessageState
1769	sizeCache     protoimpl.SizeCache
1770	unknownFields protoimpl.UnknownFields
1771
1772	// Type of route.
1773	RouteType RouteInfo_RouteType `protobuf:"varint,8,opt,name=route_type,json=routeType,proto3,enum=google.cloud.networkmanagement.v1.RouteInfo_RouteType" json:"route_type,omitempty"`
1774	// Type of next hop.
1775	NextHopType RouteInfo_NextHopType `protobuf:"varint,9,opt,name=next_hop_type,json=nextHopType,proto3,enum=google.cloud.networkmanagement.v1.RouteInfo_NextHopType" json:"next_hop_type,omitempty"`
1776	// Name of a Compute Engine route.
1777	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
1778	// URI of a Compute Engine route.
1779	// Dynamic route from cloud router does not have a URI.
1780	// Advertised route from Google Cloud VPC to on-premises network also does
1781	// not have a URI.
1782	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
1783	// Destination IP range of the route.
1784	DestIpRange string `protobuf:"bytes,3,opt,name=dest_ip_range,json=destIpRange,proto3" json:"dest_ip_range,omitempty"`
1785	// Next hop of the route.
1786	NextHop string `protobuf:"bytes,4,opt,name=next_hop,json=nextHop,proto3" json:"next_hop,omitempty"`
1787	// URI of a Compute Engine network.
1788	NetworkUri string `protobuf:"bytes,5,opt,name=network_uri,json=networkUri,proto3" json:"network_uri,omitempty"`
1789	// Priority of the route.
1790	Priority int32 `protobuf:"varint,6,opt,name=priority,proto3" json:"priority,omitempty"`
1791	// Instance tags of the route.
1792	InstanceTags []string `protobuf:"bytes,7,rep,name=instance_tags,json=instanceTags,proto3" json:"instance_tags,omitempty"`
1793}
1794
1795func (x *RouteInfo) Reset() {
1796	*x = RouteInfo{}
1797	if protoimpl.UnsafeEnabled {
1798		mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[5]
1799		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1800		ms.StoreMessageInfo(mi)
1801	}
1802}
1803
1804func (x *RouteInfo) String() string {
1805	return protoimpl.X.MessageStringOf(x)
1806}
1807
1808func (*RouteInfo) ProtoMessage() {}
1809
1810func (x *RouteInfo) ProtoReflect() protoreflect.Message {
1811	mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[5]
1812	if protoimpl.UnsafeEnabled && x != nil {
1813		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1814		if ms.LoadMessageInfo() == nil {
1815			ms.StoreMessageInfo(mi)
1816		}
1817		return ms
1818	}
1819	return mi.MessageOf(x)
1820}
1821
1822// Deprecated: Use RouteInfo.ProtoReflect.Descriptor instead.
1823func (*RouteInfo) Descriptor() ([]byte, []int) {
1824	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{5}
1825}
1826
1827func (x *RouteInfo) GetRouteType() RouteInfo_RouteType {
1828	if x != nil {
1829		return x.RouteType
1830	}
1831	return RouteInfo_ROUTE_TYPE_UNSPECIFIED
1832}
1833
1834func (x *RouteInfo) GetNextHopType() RouteInfo_NextHopType {
1835	if x != nil {
1836		return x.NextHopType
1837	}
1838	return RouteInfo_NEXT_HOP_TYPE_UNSPECIFIED
1839}
1840
1841func (x *RouteInfo) GetDisplayName() string {
1842	if x != nil {
1843		return x.DisplayName
1844	}
1845	return ""
1846}
1847
1848func (x *RouteInfo) GetUri() string {
1849	if x != nil {
1850		return x.Uri
1851	}
1852	return ""
1853}
1854
1855func (x *RouteInfo) GetDestIpRange() string {
1856	if x != nil {
1857		return x.DestIpRange
1858	}
1859	return ""
1860}
1861
1862func (x *RouteInfo) GetNextHop() string {
1863	if x != nil {
1864		return x.NextHop
1865	}
1866	return ""
1867}
1868
1869func (x *RouteInfo) GetNetworkUri() string {
1870	if x != nil {
1871		return x.NetworkUri
1872	}
1873	return ""
1874}
1875
1876func (x *RouteInfo) GetPriority() int32 {
1877	if x != nil {
1878		return x.Priority
1879	}
1880	return 0
1881}
1882
1883func (x *RouteInfo) GetInstanceTags() []string {
1884	if x != nil {
1885		return x.InstanceTags
1886	}
1887	return nil
1888}
1889
1890// For display only. Metadata associated with a Compute Engine forwarding rule.
1891type ForwardingRuleInfo struct {
1892	state         protoimpl.MessageState
1893	sizeCache     protoimpl.SizeCache
1894	unknownFields protoimpl.UnknownFields
1895
1896	// Name of a Compute Engine forwarding rule.
1897	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
1898	// URI of a Compute Engine forwarding rule.
1899	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
1900	// Protocol defined in the forwarding rule that matches the test.
1901	MatchedProtocol string `protobuf:"bytes,3,opt,name=matched_protocol,json=matchedProtocol,proto3" json:"matched_protocol,omitempty"`
1902	// Port range defined in the forwarding rule that matches the test.
1903	MatchedPortRange string `protobuf:"bytes,6,opt,name=matched_port_range,json=matchedPortRange,proto3" json:"matched_port_range,omitempty"`
1904	// VIP of the forwarding rule.
1905	Vip string `protobuf:"bytes,4,opt,name=vip,proto3" json:"vip,omitempty"`
1906	// Target type of the forwarding rule.
1907	Target string `protobuf:"bytes,5,opt,name=target,proto3" json:"target,omitempty"`
1908	// Network URI. Only valid for Internal Load Balancer.
1909	NetworkUri string `protobuf:"bytes,7,opt,name=network_uri,json=networkUri,proto3" json:"network_uri,omitempty"`
1910}
1911
1912func (x *ForwardingRuleInfo) Reset() {
1913	*x = ForwardingRuleInfo{}
1914	if protoimpl.UnsafeEnabled {
1915		mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[6]
1916		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1917		ms.StoreMessageInfo(mi)
1918	}
1919}
1920
1921func (x *ForwardingRuleInfo) String() string {
1922	return protoimpl.X.MessageStringOf(x)
1923}
1924
1925func (*ForwardingRuleInfo) ProtoMessage() {}
1926
1927func (x *ForwardingRuleInfo) ProtoReflect() protoreflect.Message {
1928	mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[6]
1929	if protoimpl.UnsafeEnabled && x != nil {
1930		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1931		if ms.LoadMessageInfo() == nil {
1932			ms.StoreMessageInfo(mi)
1933		}
1934		return ms
1935	}
1936	return mi.MessageOf(x)
1937}
1938
1939// Deprecated: Use ForwardingRuleInfo.ProtoReflect.Descriptor instead.
1940func (*ForwardingRuleInfo) Descriptor() ([]byte, []int) {
1941	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{6}
1942}
1943
1944func (x *ForwardingRuleInfo) GetDisplayName() string {
1945	if x != nil {
1946		return x.DisplayName
1947	}
1948	return ""
1949}
1950
1951func (x *ForwardingRuleInfo) GetUri() string {
1952	if x != nil {
1953		return x.Uri
1954	}
1955	return ""
1956}
1957
1958func (x *ForwardingRuleInfo) GetMatchedProtocol() string {
1959	if x != nil {
1960		return x.MatchedProtocol
1961	}
1962	return ""
1963}
1964
1965func (x *ForwardingRuleInfo) GetMatchedPortRange() string {
1966	if x != nil {
1967		return x.MatchedPortRange
1968	}
1969	return ""
1970}
1971
1972func (x *ForwardingRuleInfo) GetVip() string {
1973	if x != nil {
1974		return x.Vip
1975	}
1976	return ""
1977}
1978
1979func (x *ForwardingRuleInfo) GetTarget() string {
1980	if x != nil {
1981		return x.Target
1982	}
1983	return ""
1984}
1985
1986func (x *ForwardingRuleInfo) GetNetworkUri() string {
1987	if x != nil {
1988		return x.NetworkUri
1989	}
1990	return ""
1991}
1992
1993// For display only. Metadata associated with a load balancer.
1994type LoadBalancerInfo struct {
1995	state         protoimpl.MessageState
1996	sizeCache     protoimpl.SizeCache
1997	unknownFields protoimpl.UnknownFields
1998
1999	// Type of the load balancer.
2000	LoadBalancerType LoadBalancerInfo_LoadBalancerType `protobuf:"varint,1,opt,name=load_balancer_type,json=loadBalancerType,proto3,enum=google.cloud.networkmanagement.v1.LoadBalancerInfo_LoadBalancerType" json:"load_balancer_type,omitempty"`
2001	// URI of the health check for the load balancer.
2002	HealthCheckUri string `protobuf:"bytes,2,opt,name=health_check_uri,json=healthCheckUri,proto3" json:"health_check_uri,omitempty"`
2003	// Information for the loadbalancer backends.
2004	Backends []*LoadBalancerBackend `protobuf:"bytes,3,rep,name=backends,proto3" json:"backends,omitempty"`
2005	// Type of load balancer's backend configuration.
2006	BackendType LoadBalancerInfo_BackendType `protobuf:"varint,4,opt,name=backend_type,json=backendType,proto3,enum=google.cloud.networkmanagement.v1.LoadBalancerInfo_BackendType" json:"backend_type,omitempty"`
2007	// Backend configuration URI.
2008	BackendUri string `protobuf:"bytes,5,opt,name=backend_uri,json=backendUri,proto3" json:"backend_uri,omitempty"`
2009}
2010
2011func (x *LoadBalancerInfo) Reset() {
2012	*x = LoadBalancerInfo{}
2013	if protoimpl.UnsafeEnabled {
2014		mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[7]
2015		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2016		ms.StoreMessageInfo(mi)
2017	}
2018}
2019
2020func (x *LoadBalancerInfo) String() string {
2021	return protoimpl.X.MessageStringOf(x)
2022}
2023
2024func (*LoadBalancerInfo) ProtoMessage() {}
2025
2026func (x *LoadBalancerInfo) ProtoReflect() protoreflect.Message {
2027	mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[7]
2028	if protoimpl.UnsafeEnabled && x != nil {
2029		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2030		if ms.LoadMessageInfo() == nil {
2031			ms.StoreMessageInfo(mi)
2032		}
2033		return ms
2034	}
2035	return mi.MessageOf(x)
2036}
2037
2038// Deprecated: Use LoadBalancerInfo.ProtoReflect.Descriptor instead.
2039func (*LoadBalancerInfo) Descriptor() ([]byte, []int) {
2040	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{7}
2041}
2042
2043func (x *LoadBalancerInfo) GetLoadBalancerType() LoadBalancerInfo_LoadBalancerType {
2044	if x != nil {
2045		return x.LoadBalancerType
2046	}
2047	return LoadBalancerInfo_LOAD_BALANCER_TYPE_UNSPECIFIED
2048}
2049
2050func (x *LoadBalancerInfo) GetHealthCheckUri() string {
2051	if x != nil {
2052		return x.HealthCheckUri
2053	}
2054	return ""
2055}
2056
2057func (x *LoadBalancerInfo) GetBackends() []*LoadBalancerBackend {
2058	if x != nil {
2059		return x.Backends
2060	}
2061	return nil
2062}
2063
2064func (x *LoadBalancerInfo) GetBackendType() LoadBalancerInfo_BackendType {
2065	if x != nil {
2066		return x.BackendType
2067	}
2068	return LoadBalancerInfo_BACKEND_TYPE_UNSPECIFIED
2069}
2070
2071func (x *LoadBalancerInfo) GetBackendUri() string {
2072	if x != nil {
2073		return x.BackendUri
2074	}
2075	return ""
2076}
2077
2078// For display only. Metadata associated with a specific load balancer backend.
2079type LoadBalancerBackend struct {
2080	state         protoimpl.MessageState
2081	sizeCache     protoimpl.SizeCache
2082	unknownFields protoimpl.UnknownFields
2083
2084	// Name of a Compute Engine instance or network endpoint.
2085	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
2086	// URI of a Compute Engine instance or network endpoint.
2087	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
2088	// State of the health check firewall configuration.
2089	HealthCheckFirewallState LoadBalancerBackend_HealthCheckFirewallState `protobuf:"varint,3,opt,name=health_check_firewall_state,json=healthCheckFirewallState,proto3,enum=google.cloud.networkmanagement.v1.LoadBalancerBackend_HealthCheckFirewallState" json:"health_check_firewall_state,omitempty"`
2090	// A list of firewall rule URIs allowing probes from health check IP ranges.
2091	HealthCheckAllowingFirewallRules []string `protobuf:"bytes,4,rep,name=health_check_allowing_firewall_rules,json=healthCheckAllowingFirewallRules,proto3" json:"health_check_allowing_firewall_rules,omitempty"`
2092	// A list of firewall rule URIs blocking probes from health check IP ranges.
2093	HealthCheckBlockingFirewallRules []string `protobuf:"bytes,5,rep,name=health_check_blocking_firewall_rules,json=healthCheckBlockingFirewallRules,proto3" json:"health_check_blocking_firewall_rules,omitempty"`
2094}
2095
2096func (x *LoadBalancerBackend) Reset() {
2097	*x = LoadBalancerBackend{}
2098	if protoimpl.UnsafeEnabled {
2099		mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[8]
2100		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2101		ms.StoreMessageInfo(mi)
2102	}
2103}
2104
2105func (x *LoadBalancerBackend) String() string {
2106	return protoimpl.X.MessageStringOf(x)
2107}
2108
2109func (*LoadBalancerBackend) ProtoMessage() {}
2110
2111func (x *LoadBalancerBackend) ProtoReflect() protoreflect.Message {
2112	mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[8]
2113	if protoimpl.UnsafeEnabled && x != nil {
2114		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2115		if ms.LoadMessageInfo() == nil {
2116			ms.StoreMessageInfo(mi)
2117		}
2118		return ms
2119	}
2120	return mi.MessageOf(x)
2121}
2122
2123// Deprecated: Use LoadBalancerBackend.ProtoReflect.Descriptor instead.
2124func (*LoadBalancerBackend) Descriptor() ([]byte, []int) {
2125	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{8}
2126}
2127
2128func (x *LoadBalancerBackend) GetDisplayName() string {
2129	if x != nil {
2130		return x.DisplayName
2131	}
2132	return ""
2133}
2134
2135func (x *LoadBalancerBackend) GetUri() string {
2136	if x != nil {
2137		return x.Uri
2138	}
2139	return ""
2140}
2141
2142func (x *LoadBalancerBackend) GetHealthCheckFirewallState() LoadBalancerBackend_HealthCheckFirewallState {
2143	if x != nil {
2144		return x.HealthCheckFirewallState
2145	}
2146	return LoadBalancerBackend_HEALTH_CHECK_FIREWALL_STATE_UNSPECIFIED
2147}
2148
2149func (x *LoadBalancerBackend) GetHealthCheckAllowingFirewallRules() []string {
2150	if x != nil {
2151		return x.HealthCheckAllowingFirewallRules
2152	}
2153	return nil
2154}
2155
2156func (x *LoadBalancerBackend) GetHealthCheckBlockingFirewallRules() []string {
2157	if x != nil {
2158		return x.HealthCheckBlockingFirewallRules
2159	}
2160	return nil
2161}
2162
2163// For display only. Metadata associated with a Compute Engine VPN gateway.
2164type VpnGatewayInfo struct {
2165	state         protoimpl.MessageState
2166	sizeCache     protoimpl.SizeCache
2167	unknownFields protoimpl.UnknownFields
2168
2169	// Name of a VPN gateway.
2170	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
2171	// URI of a VPN gateway.
2172	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
2173	// URI of a Compute Engine network where the VPN gateway is configured.
2174	NetworkUri string `protobuf:"bytes,3,opt,name=network_uri,json=networkUri,proto3" json:"network_uri,omitempty"`
2175	// IP address of the VPN gateway.
2176	IpAddress string `protobuf:"bytes,4,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
2177	// A VPN tunnel that is associated with this VPN gateway.
2178	// There may be multiple VPN tunnels configured on a VPN gateway, and only
2179	// the one relevant to the test is displayed.
2180	VpnTunnelUri string `protobuf:"bytes,5,opt,name=vpn_tunnel_uri,json=vpnTunnelUri,proto3" json:"vpn_tunnel_uri,omitempty"`
2181	// Name of a Google Cloud region where this VPN gateway is configured.
2182	Region string `protobuf:"bytes,6,opt,name=region,proto3" json:"region,omitempty"`
2183}
2184
2185func (x *VpnGatewayInfo) Reset() {
2186	*x = VpnGatewayInfo{}
2187	if protoimpl.UnsafeEnabled {
2188		mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[9]
2189		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2190		ms.StoreMessageInfo(mi)
2191	}
2192}
2193
2194func (x *VpnGatewayInfo) String() string {
2195	return protoimpl.X.MessageStringOf(x)
2196}
2197
2198func (*VpnGatewayInfo) ProtoMessage() {}
2199
2200func (x *VpnGatewayInfo) ProtoReflect() protoreflect.Message {
2201	mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[9]
2202	if protoimpl.UnsafeEnabled && x != nil {
2203		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2204		if ms.LoadMessageInfo() == nil {
2205			ms.StoreMessageInfo(mi)
2206		}
2207		return ms
2208	}
2209	return mi.MessageOf(x)
2210}
2211
2212// Deprecated: Use VpnGatewayInfo.ProtoReflect.Descriptor instead.
2213func (*VpnGatewayInfo) Descriptor() ([]byte, []int) {
2214	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{9}
2215}
2216
2217func (x *VpnGatewayInfo) GetDisplayName() string {
2218	if x != nil {
2219		return x.DisplayName
2220	}
2221	return ""
2222}
2223
2224func (x *VpnGatewayInfo) GetUri() string {
2225	if x != nil {
2226		return x.Uri
2227	}
2228	return ""
2229}
2230
2231func (x *VpnGatewayInfo) GetNetworkUri() string {
2232	if x != nil {
2233		return x.NetworkUri
2234	}
2235	return ""
2236}
2237
2238func (x *VpnGatewayInfo) GetIpAddress() string {
2239	if x != nil {
2240		return x.IpAddress
2241	}
2242	return ""
2243}
2244
2245func (x *VpnGatewayInfo) GetVpnTunnelUri() string {
2246	if x != nil {
2247		return x.VpnTunnelUri
2248	}
2249	return ""
2250}
2251
2252func (x *VpnGatewayInfo) GetRegion() string {
2253	if x != nil {
2254		return x.Region
2255	}
2256	return ""
2257}
2258
2259// For display only. Metadata associated with a Compute Engine VPN tunnel.
2260type VpnTunnelInfo struct {
2261	state         protoimpl.MessageState
2262	sizeCache     protoimpl.SizeCache
2263	unknownFields protoimpl.UnknownFields
2264
2265	// Name of a VPN tunnel.
2266	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
2267	// URI of a VPN tunnel.
2268	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
2269	// URI of the VPN gateway at local end of the tunnel.
2270	SourceGateway string `protobuf:"bytes,3,opt,name=source_gateway,json=sourceGateway,proto3" json:"source_gateway,omitempty"`
2271	// URI of a VPN gateway at remote end of the tunnel.
2272	RemoteGateway string `protobuf:"bytes,4,opt,name=remote_gateway,json=remoteGateway,proto3" json:"remote_gateway,omitempty"`
2273	// Remote VPN gateway's IP address.
2274	RemoteGatewayIp string `protobuf:"bytes,5,opt,name=remote_gateway_ip,json=remoteGatewayIp,proto3" json:"remote_gateway_ip,omitempty"`
2275	// Local VPN gateway's IP address.
2276	SourceGatewayIp string `protobuf:"bytes,6,opt,name=source_gateway_ip,json=sourceGatewayIp,proto3" json:"source_gateway_ip,omitempty"`
2277	// URI of a Compute Engine network where the VPN tunnel is configured.
2278	NetworkUri string `protobuf:"bytes,7,opt,name=network_uri,json=networkUri,proto3" json:"network_uri,omitempty"`
2279	// Name of a Google Cloud region where this VPN tunnel is configured.
2280	Region string `protobuf:"bytes,8,opt,name=region,proto3" json:"region,omitempty"`
2281	// Type of the routing policy.
2282	RoutingType VpnTunnelInfo_RoutingType `protobuf:"varint,9,opt,name=routing_type,json=routingType,proto3,enum=google.cloud.networkmanagement.v1.VpnTunnelInfo_RoutingType" json:"routing_type,omitempty"`
2283}
2284
2285func (x *VpnTunnelInfo) Reset() {
2286	*x = VpnTunnelInfo{}
2287	if protoimpl.UnsafeEnabled {
2288		mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[10]
2289		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2290		ms.StoreMessageInfo(mi)
2291	}
2292}
2293
2294func (x *VpnTunnelInfo) String() string {
2295	return protoimpl.X.MessageStringOf(x)
2296}
2297
2298func (*VpnTunnelInfo) ProtoMessage() {}
2299
2300func (x *VpnTunnelInfo) ProtoReflect() protoreflect.Message {
2301	mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[10]
2302	if protoimpl.UnsafeEnabled && x != nil {
2303		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2304		if ms.LoadMessageInfo() == nil {
2305			ms.StoreMessageInfo(mi)
2306		}
2307		return ms
2308	}
2309	return mi.MessageOf(x)
2310}
2311
2312// Deprecated: Use VpnTunnelInfo.ProtoReflect.Descriptor instead.
2313func (*VpnTunnelInfo) Descriptor() ([]byte, []int) {
2314	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{10}
2315}
2316
2317func (x *VpnTunnelInfo) GetDisplayName() string {
2318	if x != nil {
2319		return x.DisplayName
2320	}
2321	return ""
2322}
2323
2324func (x *VpnTunnelInfo) GetUri() string {
2325	if x != nil {
2326		return x.Uri
2327	}
2328	return ""
2329}
2330
2331func (x *VpnTunnelInfo) GetSourceGateway() string {
2332	if x != nil {
2333		return x.SourceGateway
2334	}
2335	return ""
2336}
2337
2338func (x *VpnTunnelInfo) GetRemoteGateway() string {
2339	if x != nil {
2340		return x.RemoteGateway
2341	}
2342	return ""
2343}
2344
2345func (x *VpnTunnelInfo) GetRemoteGatewayIp() string {
2346	if x != nil {
2347		return x.RemoteGatewayIp
2348	}
2349	return ""
2350}
2351
2352func (x *VpnTunnelInfo) GetSourceGatewayIp() string {
2353	if x != nil {
2354		return x.SourceGatewayIp
2355	}
2356	return ""
2357}
2358
2359func (x *VpnTunnelInfo) GetNetworkUri() string {
2360	if x != nil {
2361		return x.NetworkUri
2362	}
2363	return ""
2364}
2365
2366func (x *VpnTunnelInfo) GetRegion() string {
2367	if x != nil {
2368		return x.Region
2369	}
2370	return ""
2371}
2372
2373func (x *VpnTunnelInfo) GetRoutingType() VpnTunnelInfo_RoutingType {
2374	if x != nil {
2375		return x.RoutingType
2376	}
2377	return VpnTunnelInfo_ROUTING_TYPE_UNSPECIFIED
2378}
2379
2380// For display only. The specification of the endpoints for the test.
2381// EndpointInfo is derived from source and destination Endpoint and validated
2382// by the backend data plane model.
2383type EndpointInfo struct {
2384	state         protoimpl.MessageState
2385	sizeCache     protoimpl.SizeCache
2386	unknownFields protoimpl.UnknownFields
2387
2388	// Source IP address.
2389	SourceIp string `protobuf:"bytes,1,opt,name=source_ip,json=sourceIp,proto3" json:"source_ip,omitempty"`
2390	// Destination IP address.
2391	DestinationIp string `protobuf:"bytes,2,opt,name=destination_ip,json=destinationIp,proto3" json:"destination_ip,omitempty"`
2392	// IP protocol in string format, for example: "TCP", "UDP", "ICMP".
2393	Protocol string `protobuf:"bytes,3,opt,name=protocol,proto3" json:"protocol,omitempty"`
2394	// Source port. Only valid when protocol is TCP or UDP.
2395	SourcePort int32 `protobuf:"varint,4,opt,name=source_port,json=sourcePort,proto3" json:"source_port,omitempty"`
2396	// Destination port. Only valid when protocol is TCP or UDP.
2397	DestinationPort int32 `protobuf:"varint,5,opt,name=destination_port,json=destinationPort,proto3" json:"destination_port,omitempty"`
2398	// URI of the network where this packet originates from.
2399	SourceNetworkUri string `protobuf:"bytes,6,opt,name=source_network_uri,json=sourceNetworkUri,proto3" json:"source_network_uri,omitempty"`
2400	// URI of the network where this packet is sent to.
2401	DestinationNetworkUri string `protobuf:"bytes,7,opt,name=destination_network_uri,json=destinationNetworkUri,proto3" json:"destination_network_uri,omitempty"`
2402}
2403
2404func (x *EndpointInfo) Reset() {
2405	*x = EndpointInfo{}
2406	if protoimpl.UnsafeEnabled {
2407		mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[11]
2408		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2409		ms.StoreMessageInfo(mi)
2410	}
2411}
2412
2413func (x *EndpointInfo) String() string {
2414	return protoimpl.X.MessageStringOf(x)
2415}
2416
2417func (*EndpointInfo) ProtoMessage() {}
2418
2419func (x *EndpointInfo) ProtoReflect() protoreflect.Message {
2420	mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[11]
2421	if protoimpl.UnsafeEnabled && x != nil {
2422		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2423		if ms.LoadMessageInfo() == nil {
2424			ms.StoreMessageInfo(mi)
2425		}
2426		return ms
2427	}
2428	return mi.MessageOf(x)
2429}
2430
2431// Deprecated: Use EndpointInfo.ProtoReflect.Descriptor instead.
2432func (*EndpointInfo) Descriptor() ([]byte, []int) {
2433	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{11}
2434}
2435
2436func (x *EndpointInfo) GetSourceIp() string {
2437	if x != nil {
2438		return x.SourceIp
2439	}
2440	return ""
2441}
2442
2443func (x *EndpointInfo) GetDestinationIp() string {
2444	if x != nil {
2445		return x.DestinationIp
2446	}
2447	return ""
2448}
2449
2450func (x *EndpointInfo) GetProtocol() string {
2451	if x != nil {
2452		return x.Protocol
2453	}
2454	return ""
2455}
2456
2457func (x *EndpointInfo) GetSourcePort() int32 {
2458	if x != nil {
2459		return x.SourcePort
2460	}
2461	return 0
2462}
2463
2464func (x *EndpointInfo) GetDestinationPort() int32 {
2465	if x != nil {
2466		return x.DestinationPort
2467	}
2468	return 0
2469}
2470
2471func (x *EndpointInfo) GetSourceNetworkUri() string {
2472	if x != nil {
2473		return x.SourceNetworkUri
2474	}
2475	return ""
2476}
2477
2478func (x *EndpointInfo) GetDestinationNetworkUri() string {
2479	if x != nil {
2480		return x.DestinationNetworkUri
2481	}
2482	return ""
2483}
2484
2485// Details of the final state "deliver" and associated resource.
2486type DeliverInfo struct {
2487	state         protoimpl.MessageState
2488	sizeCache     protoimpl.SizeCache
2489	unknownFields protoimpl.UnknownFields
2490
2491	// Target type where the packet is delivered to.
2492	Target DeliverInfo_Target `protobuf:"varint,1,opt,name=target,proto3,enum=google.cloud.networkmanagement.v1.DeliverInfo_Target" json:"target,omitempty"`
2493	// URI of the resource that the packet is delivered to.
2494	ResourceUri string `protobuf:"bytes,2,opt,name=resource_uri,json=resourceUri,proto3" json:"resource_uri,omitempty"`
2495}
2496
2497func (x *DeliverInfo) Reset() {
2498	*x = DeliverInfo{}
2499	if protoimpl.UnsafeEnabled {
2500		mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[12]
2501		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2502		ms.StoreMessageInfo(mi)
2503	}
2504}
2505
2506func (x *DeliverInfo) String() string {
2507	return protoimpl.X.MessageStringOf(x)
2508}
2509
2510func (*DeliverInfo) ProtoMessage() {}
2511
2512func (x *DeliverInfo) ProtoReflect() protoreflect.Message {
2513	mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[12]
2514	if protoimpl.UnsafeEnabled && x != nil {
2515		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2516		if ms.LoadMessageInfo() == nil {
2517			ms.StoreMessageInfo(mi)
2518		}
2519		return ms
2520	}
2521	return mi.MessageOf(x)
2522}
2523
2524// Deprecated: Use DeliverInfo.ProtoReflect.Descriptor instead.
2525func (*DeliverInfo) Descriptor() ([]byte, []int) {
2526	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{12}
2527}
2528
2529func (x *DeliverInfo) GetTarget() DeliverInfo_Target {
2530	if x != nil {
2531		return x.Target
2532	}
2533	return DeliverInfo_TARGET_UNSPECIFIED
2534}
2535
2536func (x *DeliverInfo) GetResourceUri() string {
2537	if x != nil {
2538		return x.ResourceUri
2539	}
2540	return ""
2541}
2542
2543// Details of the final state "forward" and associated resource.
2544type ForwardInfo struct {
2545	state         protoimpl.MessageState
2546	sizeCache     protoimpl.SizeCache
2547	unknownFields protoimpl.UnknownFields
2548
2549	// Target type where this packet is forwarded to.
2550	Target ForwardInfo_Target `protobuf:"varint,1,opt,name=target,proto3,enum=google.cloud.networkmanagement.v1.ForwardInfo_Target" json:"target,omitempty"`
2551	// URI of the resource that the packet is forwarded to.
2552	ResourceUri string `protobuf:"bytes,2,opt,name=resource_uri,json=resourceUri,proto3" json:"resource_uri,omitempty"`
2553}
2554
2555func (x *ForwardInfo) Reset() {
2556	*x = ForwardInfo{}
2557	if protoimpl.UnsafeEnabled {
2558		mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[13]
2559		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2560		ms.StoreMessageInfo(mi)
2561	}
2562}
2563
2564func (x *ForwardInfo) String() string {
2565	return protoimpl.X.MessageStringOf(x)
2566}
2567
2568func (*ForwardInfo) ProtoMessage() {}
2569
2570func (x *ForwardInfo) ProtoReflect() protoreflect.Message {
2571	mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[13]
2572	if protoimpl.UnsafeEnabled && x != nil {
2573		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2574		if ms.LoadMessageInfo() == nil {
2575			ms.StoreMessageInfo(mi)
2576		}
2577		return ms
2578	}
2579	return mi.MessageOf(x)
2580}
2581
2582// Deprecated: Use ForwardInfo.ProtoReflect.Descriptor instead.
2583func (*ForwardInfo) Descriptor() ([]byte, []int) {
2584	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{13}
2585}
2586
2587func (x *ForwardInfo) GetTarget() ForwardInfo_Target {
2588	if x != nil {
2589		return x.Target
2590	}
2591	return ForwardInfo_TARGET_UNSPECIFIED
2592}
2593
2594func (x *ForwardInfo) GetResourceUri() string {
2595	if x != nil {
2596		return x.ResourceUri
2597	}
2598	return ""
2599}
2600
2601// Details of the final state "abort" and associated resource.
2602type AbortInfo struct {
2603	state         protoimpl.MessageState
2604	sizeCache     protoimpl.SizeCache
2605	unknownFields protoimpl.UnknownFields
2606
2607	// Causes that the analysis is aborted.
2608	Cause AbortInfo_Cause `protobuf:"varint,1,opt,name=cause,proto3,enum=google.cloud.networkmanagement.v1.AbortInfo_Cause" json:"cause,omitempty"`
2609	// URI of the resource that caused the abort.
2610	ResourceUri string `protobuf:"bytes,2,opt,name=resource_uri,json=resourceUri,proto3" json:"resource_uri,omitempty"`
2611}
2612
2613func (x *AbortInfo) Reset() {
2614	*x = AbortInfo{}
2615	if protoimpl.UnsafeEnabled {
2616		mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[14]
2617		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2618		ms.StoreMessageInfo(mi)
2619	}
2620}
2621
2622func (x *AbortInfo) String() string {
2623	return protoimpl.X.MessageStringOf(x)
2624}
2625
2626func (*AbortInfo) ProtoMessage() {}
2627
2628func (x *AbortInfo) ProtoReflect() protoreflect.Message {
2629	mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[14]
2630	if protoimpl.UnsafeEnabled && x != nil {
2631		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2632		if ms.LoadMessageInfo() == nil {
2633			ms.StoreMessageInfo(mi)
2634		}
2635		return ms
2636	}
2637	return mi.MessageOf(x)
2638}
2639
2640// Deprecated: Use AbortInfo.ProtoReflect.Descriptor instead.
2641func (*AbortInfo) Descriptor() ([]byte, []int) {
2642	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{14}
2643}
2644
2645func (x *AbortInfo) GetCause() AbortInfo_Cause {
2646	if x != nil {
2647		return x.Cause
2648	}
2649	return AbortInfo_CAUSE_UNSPECIFIED
2650}
2651
2652func (x *AbortInfo) GetResourceUri() string {
2653	if x != nil {
2654		return x.ResourceUri
2655	}
2656	return ""
2657}
2658
2659// Details of the final state "drop" and associated resource.
2660type DropInfo struct {
2661	state         protoimpl.MessageState
2662	sizeCache     protoimpl.SizeCache
2663	unknownFields protoimpl.UnknownFields
2664
2665	// Cause that the packet is dropped.
2666	Cause DropInfo_Cause `protobuf:"varint,1,opt,name=cause,proto3,enum=google.cloud.networkmanagement.v1.DropInfo_Cause" json:"cause,omitempty"`
2667	// URI of the resource that caused the drop.
2668	ResourceUri string `protobuf:"bytes,2,opt,name=resource_uri,json=resourceUri,proto3" json:"resource_uri,omitempty"`
2669}
2670
2671func (x *DropInfo) Reset() {
2672	*x = DropInfo{}
2673	if protoimpl.UnsafeEnabled {
2674		mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[15]
2675		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2676		ms.StoreMessageInfo(mi)
2677	}
2678}
2679
2680func (x *DropInfo) String() string {
2681	return protoimpl.X.MessageStringOf(x)
2682}
2683
2684func (*DropInfo) ProtoMessage() {}
2685
2686func (x *DropInfo) ProtoReflect() protoreflect.Message {
2687	mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[15]
2688	if protoimpl.UnsafeEnabled && x != nil {
2689		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2690		if ms.LoadMessageInfo() == nil {
2691			ms.StoreMessageInfo(mi)
2692		}
2693		return ms
2694	}
2695	return mi.MessageOf(x)
2696}
2697
2698// Deprecated: Use DropInfo.ProtoReflect.Descriptor instead.
2699func (*DropInfo) Descriptor() ([]byte, []int) {
2700	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{15}
2701}
2702
2703func (x *DropInfo) GetCause() DropInfo_Cause {
2704	if x != nil {
2705		return x.Cause
2706	}
2707	return DropInfo_CAUSE_UNSPECIFIED
2708}
2709
2710func (x *DropInfo) GetResourceUri() string {
2711	if x != nil {
2712		return x.ResourceUri
2713	}
2714	return ""
2715}
2716
2717// For display only. Metadata associated with a Google Kubernetes Engine (GKE)
2718// cluster master.
2719type GKEMasterInfo struct {
2720	state         protoimpl.MessageState
2721	sizeCache     protoimpl.SizeCache
2722	unknownFields protoimpl.UnknownFields
2723
2724	// URI of a GKE cluster.
2725	ClusterUri string `protobuf:"bytes,2,opt,name=cluster_uri,json=clusterUri,proto3" json:"cluster_uri,omitempty"`
2726	// URI of a GKE cluster network.
2727	ClusterNetworkUri string `protobuf:"bytes,4,opt,name=cluster_network_uri,json=clusterNetworkUri,proto3" json:"cluster_network_uri,omitempty"`
2728	// Internal IP address of a GKE cluster master.
2729	InternalIp string `protobuf:"bytes,5,opt,name=internal_ip,json=internalIp,proto3" json:"internal_ip,omitempty"`
2730	// External IP address of a GKE cluster master.
2731	ExternalIp string `protobuf:"bytes,6,opt,name=external_ip,json=externalIp,proto3" json:"external_ip,omitempty"`
2732}
2733
2734func (x *GKEMasterInfo) Reset() {
2735	*x = GKEMasterInfo{}
2736	if protoimpl.UnsafeEnabled {
2737		mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[16]
2738		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2739		ms.StoreMessageInfo(mi)
2740	}
2741}
2742
2743func (x *GKEMasterInfo) String() string {
2744	return protoimpl.X.MessageStringOf(x)
2745}
2746
2747func (*GKEMasterInfo) ProtoMessage() {}
2748
2749func (x *GKEMasterInfo) ProtoReflect() protoreflect.Message {
2750	mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[16]
2751	if protoimpl.UnsafeEnabled && x != nil {
2752		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2753		if ms.LoadMessageInfo() == nil {
2754			ms.StoreMessageInfo(mi)
2755		}
2756		return ms
2757	}
2758	return mi.MessageOf(x)
2759}
2760
2761// Deprecated: Use GKEMasterInfo.ProtoReflect.Descriptor instead.
2762func (*GKEMasterInfo) Descriptor() ([]byte, []int) {
2763	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{16}
2764}
2765
2766func (x *GKEMasterInfo) GetClusterUri() string {
2767	if x != nil {
2768		return x.ClusterUri
2769	}
2770	return ""
2771}
2772
2773func (x *GKEMasterInfo) GetClusterNetworkUri() string {
2774	if x != nil {
2775		return x.ClusterNetworkUri
2776	}
2777	return ""
2778}
2779
2780func (x *GKEMasterInfo) GetInternalIp() string {
2781	if x != nil {
2782		return x.InternalIp
2783	}
2784	return ""
2785}
2786
2787func (x *GKEMasterInfo) GetExternalIp() string {
2788	if x != nil {
2789		return x.ExternalIp
2790	}
2791	return ""
2792}
2793
2794// For display only. Metadata associated with a Cloud SQL instance.
2795type CloudSQLInstanceInfo struct {
2796	state         protoimpl.MessageState
2797	sizeCache     protoimpl.SizeCache
2798	unknownFields protoimpl.UnknownFields
2799
2800	// Name of a Cloud SQL instance.
2801	DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
2802	// URI of a Cloud SQL instance.
2803	Uri string `protobuf:"bytes,2,opt,name=uri,proto3" json:"uri,omitempty"`
2804	// URI of a Cloud SQL instance network or empty string if the instance does
2805	// not have one.
2806	NetworkUri string `protobuf:"bytes,4,opt,name=network_uri,json=networkUri,proto3" json:"network_uri,omitempty"`
2807	// Internal IP address of a Cloud SQL instance.
2808	InternalIp string `protobuf:"bytes,5,opt,name=internal_ip,json=internalIp,proto3" json:"internal_ip,omitempty"`
2809	// External IP address of a Cloud SQL instance.
2810	ExternalIp string `protobuf:"bytes,6,opt,name=external_ip,json=externalIp,proto3" json:"external_ip,omitempty"`
2811	// Region in which the Cloud SQL instance is running.
2812	Region string `protobuf:"bytes,7,opt,name=region,proto3" json:"region,omitempty"`
2813}
2814
2815func (x *CloudSQLInstanceInfo) Reset() {
2816	*x = CloudSQLInstanceInfo{}
2817	if protoimpl.UnsafeEnabled {
2818		mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[17]
2819		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2820		ms.StoreMessageInfo(mi)
2821	}
2822}
2823
2824func (x *CloudSQLInstanceInfo) String() string {
2825	return protoimpl.X.MessageStringOf(x)
2826}
2827
2828func (*CloudSQLInstanceInfo) ProtoMessage() {}
2829
2830func (x *CloudSQLInstanceInfo) ProtoReflect() protoreflect.Message {
2831	mi := &file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[17]
2832	if protoimpl.UnsafeEnabled && x != nil {
2833		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
2834		if ms.LoadMessageInfo() == nil {
2835			ms.StoreMessageInfo(mi)
2836		}
2837		return ms
2838	}
2839	return mi.MessageOf(x)
2840}
2841
2842// Deprecated: Use CloudSQLInstanceInfo.ProtoReflect.Descriptor instead.
2843func (*CloudSQLInstanceInfo) Descriptor() ([]byte, []int) {
2844	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP(), []int{17}
2845}
2846
2847func (x *CloudSQLInstanceInfo) GetDisplayName() string {
2848	if x != nil {
2849		return x.DisplayName
2850	}
2851	return ""
2852}
2853
2854func (x *CloudSQLInstanceInfo) GetUri() string {
2855	if x != nil {
2856		return x.Uri
2857	}
2858	return ""
2859}
2860
2861func (x *CloudSQLInstanceInfo) GetNetworkUri() string {
2862	if x != nil {
2863		return x.NetworkUri
2864	}
2865	return ""
2866}
2867
2868func (x *CloudSQLInstanceInfo) GetInternalIp() string {
2869	if x != nil {
2870		return x.InternalIp
2871	}
2872	return ""
2873}
2874
2875func (x *CloudSQLInstanceInfo) GetExternalIp() string {
2876	if x != nil {
2877		return x.ExternalIp
2878	}
2879	return ""
2880}
2881
2882func (x *CloudSQLInstanceInfo) GetRegion() string {
2883	if x != nil {
2884		return x.Region
2885	}
2886	return ""
2887}
2888
2889var File_google_cloud_networkmanagement_v1_trace_proto protoreflect.FileDescriptor
2890
2891var file_google_cloud_networkmanagement_v1_trace_proto_rawDesc = []byte{
2892	0x0a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6e,
2893	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
2894	0x2f, 0x76, 0x31, 0x2f, 0x74, 0x72, 0x61, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
2895	0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65,
2896	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
2897	0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61,
2898	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
2899	0x22, 0x9c, 0x01, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x63, 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x65, 0x6e,
2900	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28,
2901	0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
2902	0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65,
2903	0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e,
2904	0x66, 0x6f, 0x52, 0x0c, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f,
2905	0x12, 0x3d, 0x0a, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
2906	0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e,
2907	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
2908	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x22,
2909	0xb8, 0x0f, 0x0a, 0x04, 0x53, 0x74, 0x65, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63,
2910	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
2911	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x43, 0x0a, 0x05, 0x73, 0x74,
2912	0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2913	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
2914	0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74,
2915	0x65, 0x70, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12,
2916	0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x75, 0x73, 0x65, 0x73, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x18, 0x03,
2917	0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x63, 0x61, 0x75, 0x73, 0x65, 0x73, 0x44, 0x72, 0x6f, 0x70,
2918	0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04,
2919	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12,
2920	0x4d, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28,
2921	0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
2922	0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65,
2923	0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e,
2924	0x66, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x4d,
2925	0x0a, 0x08, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
2926	0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
2927	0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e,
2928	0x74, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x66,
2929	0x6f, 0x48, 0x00, 0x52, 0x08, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x12, 0x44, 0x0a,
2930	0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67,
2931	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77,
2932	0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31,
2933	0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x05, 0x72, 0x6f,
2934	0x75, 0x74, 0x65, 0x12, 0x4d, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18,
2935	0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
2936	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61,
2937	0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
2938	0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69,
2939	0x6e, 0x74, 0x12, 0x60, 0x0a, 0x0f, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67,
2940	0x5f, 0x72, 0x75, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x67, 0x6f,
2941	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f,
2942	0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e,
2943	0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x75, 0x6c, 0x65, 0x49, 0x6e,
2944	0x66, 0x6f, 0x48, 0x00, 0x52, 0x0e, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67,
2945	0x52, 0x75, 0x6c, 0x65, 0x12, 0x54, 0x0a, 0x0b, 0x76, 0x70, 0x6e, 0x5f, 0x67, 0x61, 0x74, 0x65,
2946	0x77, 0x61, 0x79, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2947	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
2948	0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x70,
2949	0x6e, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0a,
2950	0x76, 0x70, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x12, 0x51, 0x0a, 0x0a, 0x76, 0x70,
2951	0x6e, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30,
2952	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65,
2953	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
2954	0x76, 0x31, 0x2e, 0x56, 0x70, 0x6e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
2955	0x48, 0x00, 0x52, 0x09, 0x76, 0x70, 0x6e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x4a, 0x0a,
2956	0x07, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e,
2957	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65,
2958	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
2959	0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
2960	0x52, 0x07, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x07, 0x66, 0x6f, 0x72,
2961	0x77, 0x61, 0x72, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f,
2962	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
2963	0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x46,
2964	0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x66, 0x6f,
2965	0x72, 0x77, 0x61, 0x72, 0x64, 0x12, 0x44, 0x0a, 0x05, 0x61, 0x62, 0x6f, 0x72, 0x74, 0x18, 0x0e,
2966	0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
2967	0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67,
2968	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x62, 0x6f, 0x72, 0x74, 0x49, 0x6e,
2969	0x66, 0x6f, 0x48, 0x00, 0x52, 0x05, 0x61, 0x62, 0x6f, 0x72, 0x74, 0x12, 0x41, 0x0a, 0x04, 0x64,
2970	0x72, 0x6f, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
2971	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
2972	0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x72,
2973	0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x04, 0x64, 0x72, 0x6f, 0x70, 0x12, 0x5a,
2974	0x0a, 0x0d, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x18,
2975	0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
2976	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61,
2977	0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61,
2978	0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x6f,
2979	0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x12, 0x4a, 0x0a, 0x07, 0x6e, 0x65,
2980	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x67, 0x6f,
2981	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f,
2982	0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e,
2983	0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x07, 0x6e,
2984	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x51, 0x0a, 0x0a, 0x67, 0x6b, 0x65, 0x5f, 0x6d, 0x61,
2985	0x73, 0x74, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f,
2986	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
2987	0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x47,
2988	0x4b, 0x45, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x09,
2989	0x67, 0x6b, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x12, 0x67, 0x0a, 0x12, 0x63, 0x6c, 0x6f,
2990	0x75, 0x64, 0x5f, 0x73, 0x71, 0x6c, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18,
2991	0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
2992	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61,
2993	0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53,
2994	0x51, 0x4c, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00,
2995	0x52, 0x10, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x71, 0x6c, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e,
2996	0x63, 0x65, 0x22, 0xb8, 0x04, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x15, 0x0a, 0x11,
2997	0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
2998	0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x46, 0x52, 0x4f,
2999	0x4d, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13,
3000	0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52,
3001	0x4e, 0x45, 0x54, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x46,
3002	0x52, 0x4f, 0x4d, 0x5f, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x4e, 0x45, 0x54, 0x57,
3003	0x4f, 0x52, 0x4b, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x46,
3004	0x52, 0x4f, 0x4d, 0x5f, 0x47, 0x4b, 0x45, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x15,
3005	0x12, 0x21, 0x0a, 0x1d, 0x53, 0x54, 0x41, 0x52, 0x54, 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x43,
3006	0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x53, 0x51, 0x4c, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43,
3007	0x45, 0x10, 0x16, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x5f, 0x49, 0x4e, 0x47,
3008	0x52, 0x45, 0x53, 0x53, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x55,
3009	0x4c, 0x45, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x5f, 0x45, 0x47,
3010	0x52, 0x45, 0x53, 0x53, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x55,
3011	0x4c, 0x45, 0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x5f, 0x52, 0x4f,
3012	0x55, 0x54, 0x45, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x5f, 0x46,
3013	0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x10, 0x07,
3014	0x12, 0x15, 0x0a, 0x11, 0x53, 0x50, 0x4f, 0x4f, 0x46, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x50, 0x50,
3015	0x52, 0x4f, 0x56, 0x45, 0x44, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x41, 0x52, 0x52, 0x49, 0x56,
3016	0x45, 0x5f, 0x41, 0x54, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x09, 0x12,
3017	0x24, 0x0a, 0x20, 0x41, 0x52, 0x52, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x54, 0x5f, 0x49, 0x4e, 0x54,
3018	0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e,
3019	0x43, 0x45, 0x52, 0x10, 0x0a, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x52, 0x52, 0x49, 0x56, 0x45, 0x5f,
3020	0x41, 0x54, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x4c, 0x4f, 0x41, 0x44,
3021	0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x52, 0x10, 0x0b, 0x12, 0x19, 0x0a, 0x15, 0x41,
3022	0x52, 0x52, 0x49, 0x56, 0x45, 0x5f, 0x41, 0x54, 0x5f, 0x56, 0x50, 0x4e, 0x5f, 0x47, 0x41, 0x54,
3023	0x45, 0x57, 0x41, 0x59, 0x10, 0x0c, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x52, 0x52, 0x49, 0x56, 0x45,
3024	0x5f, 0x41, 0x54, 0x5f, 0x56, 0x50, 0x4e, 0x5f, 0x54, 0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x0d,
3025	0x12, 0x07, 0x0a, 0x03, 0x4e, 0x41, 0x54, 0x10, 0x0e, 0x12, 0x14, 0x0a, 0x10, 0x50, 0x52, 0x4f,
3026	0x58, 0x59, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x0f, 0x12,
3027	0x0b, 0x0a, 0x07, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04,
3028	0x44, 0x52, 0x4f, 0x50, 0x10, 0x11, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x4f, 0x52, 0x57, 0x41, 0x52,
3029	0x44, 0x10, 0x12, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x10, 0x13, 0x12, 0x1d,
3030	0x0a, 0x19, 0x56, 0x49, 0x45, 0x57, 0x45, 0x52, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53,
3031	0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4e, 0x47, 0x10, 0x14, 0x42, 0x0b, 0x0a,
3032	0x09, 0x73, 0x74, 0x65, 0x70, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x22, 0x94, 0x02, 0x0a, 0x0c, 0x49,
3033	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x64,
3034	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
3035	0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10,
3036	0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69,
3037	0x12, 0x1c, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20,
3038	0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x1f,
3039	0x0a, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x04, 0x20,
3040	0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x72, 0x69, 0x12,
3041	0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x18, 0x05,
3042	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x70,
3043	0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x18,
3044	0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49,
3045	0x70, 0x12, 0x21, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x61, 0x67,
3046	0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
3047	0x54, 0x61, 0x67, 0x73, 0x12, 0x2b, 0x0a, 0x0f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f,
3048	0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18,
3049	0x01, 0x52, 0x0e, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e,
3050	0x74, 0x22, 0x6c, 0x0a, 0x0b, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x6e, 0x66, 0x6f,
3051	0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
3052	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e,
3053	0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
3054	0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64,
3055	0x5f, 0x69, 0x70, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
3056	0x0e, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x49, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22,
3057	0xad, 0x04, 0x0a, 0x0c, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f,
3058	0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
3059	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e,
3060	0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
3061	0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x1c, 0x0a, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69,
3062	0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74,
3063	0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20,
3064	0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70,
3065	0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70,
3066	0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f,
3067	0x72, 0x6b, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x65,
3068	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x72, 0x69, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x72, 0x67,
3069	0x65, 0x74, 0x5f, 0x74, 0x61, 0x67, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x74,
3070	0x61, 0x72, 0x67, 0x65, 0x74, 0x54, 0x61, 0x67, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x74, 0x61, 0x72,
3071	0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f,
3072	0x75, 0x6e, 0x74, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x74, 0x61, 0x72, 0x67,
3073	0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74,
3074	0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x18, 0x09, 0x20, 0x01, 0x28,
3075	0x09, 0x52, 0x06, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x12, 0x6e, 0x0a, 0x12, 0x66, 0x69, 0x72,
3076	0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18,
3077	0x0a, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
3078	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61,
3079	0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61,
3080	0x6c, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52,
3081	0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c,
3082	0x6c, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x93, 0x01, 0x0a, 0x10, 0x46, 0x69,
3083	0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x22,
3084	0x0a, 0x1e, 0x46, 0x49, 0x52, 0x45, 0x57, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f,
3085	0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
3086	0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x48, 0x49, 0x45, 0x52, 0x41, 0x52, 0x43, 0x48, 0x49, 0x43,
3087	0x41, 0x4c, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x41, 0x4c, 0x4c, 0x5f, 0x50, 0x4f, 0x4c, 0x49,
3088	0x43, 0x59, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x56, 0x50, 0x43,
3089	0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x10, 0x02,
3090	0x12, 0x1d, 0x0a, 0x19, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x5f, 0x56, 0x50, 0x43, 0x5f,
3091	0x46, 0x49, 0x52, 0x45, 0x57, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x10, 0x03, 0x22,
3092	0xbc, 0x06, 0x0a, 0x09, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x55, 0x0a,
3093	0x0a, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28,
3094	0x0e, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3095	0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65,
3096	0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e,
3097	0x52, 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x09, 0x72, 0x6f, 0x75, 0x74, 0x65,
3098	0x54, 0x79, 0x70, 0x65, 0x12, 0x5c, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70,
3099	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x67, 0x6f,
3100	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f,
3101	0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e,
3102	0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f,
3103	0x70, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x54, 0x79,
3104	0x70, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61,
3105	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
3106	0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01,
3107	0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x22, 0x0a, 0x0d, 0x64, 0x65, 0x73, 0x74, 0x5f,
3108	0x69, 0x70, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b,
3109	0x64, 0x65, 0x73, 0x74, 0x49, 0x70, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6e,
3110	0x65, 0x78, 0x74, 0x5f, 0x68, 0x6f, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e,
3111	0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
3112	0x6b, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x65, 0x74,
3113	0x77, 0x6f, 0x72, 0x6b, 0x55, 0x72, 0x69, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72,
3114	0x69, 0x74, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72,
3115	0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f,
3116	0x74, 0x61, 0x67, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x73, 0x74,
3117	0x61, 0x6e, 0x63, 0x65, 0x54, 0x61, 0x67, 0x73, 0x22, 0x89, 0x01, 0x0a, 0x09, 0x52, 0x6f, 0x75,
3118	0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f,
3119	0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44,
3120	0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x55, 0x42, 0x4e, 0x45, 0x54, 0x10, 0x01, 0x12, 0x0a,
3121	0x0a, 0x06, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x59,
3122	0x4e, 0x41, 0x4d, 0x49, 0x43, 0x10, 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x50, 0x45, 0x45, 0x52, 0x49,
3123	0x4e, 0x47, 0x5f, 0x53, 0x55, 0x42, 0x4e, 0x45, 0x54, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x50,
3124	0x45, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x49, 0x43, 0x10, 0x05, 0x12,
3125	0x13, 0x0a, 0x0f, 0x50, 0x45, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d,
3126	0x49, 0x43, 0x10, 0x06, 0x22, 0x97, 0x02, 0x0a, 0x0b, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70,
3127	0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x48, 0x4f, 0x50,
3128	0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
3129	0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x48, 0x4f, 0x50, 0x5f,
3130	0x49, 0x50, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x48, 0x4f, 0x50,
3131	0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4e,
3132	0x45, 0x58, 0x54, 0x5f, 0x48, 0x4f, 0x50, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x10,
3133	0x03, 0x12, 0x14, 0x0a, 0x10, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x48, 0x4f, 0x50, 0x5f, 0x50, 0x45,
3134	0x45, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 0x4e, 0x45, 0x58, 0x54, 0x5f,
3135	0x48, 0x4f, 0x50, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54,
3136	0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x48, 0x4f, 0x50, 0x5f, 0x56,
3137	0x50, 0x4e, 0x5f, 0x54, 0x55, 0x4e, 0x4e, 0x45, 0x4c, 0x10, 0x06, 0x12, 0x18, 0x0a, 0x14, 0x4e,
3138	0x45, 0x58, 0x54, 0x5f, 0x48, 0x4f, 0x50, 0x5f, 0x56, 0x50, 0x4e, 0x5f, 0x47, 0x41, 0x54, 0x45,
3139	0x57, 0x41, 0x59, 0x10, 0x07, 0x12, 0x1d, 0x0a, 0x19, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x48, 0x4f,
3140	0x50, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x45, 0x54, 0x5f, 0x47, 0x41, 0x54, 0x45, 0x57,
3141	0x41, 0x59, 0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x48, 0x4f, 0x50,
3142	0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x48, 0x4f, 0x4c, 0x45, 0x10, 0x09, 0x12, 0x10, 0x0a, 0x0c,
3143	0x4e, 0x45, 0x58, 0x54, 0x5f, 0x48, 0x4f, 0x50, 0x5f, 0x49, 0x4c, 0x42, 0x10, 0x0a, 0x22, 0xed,
3144	0x01, 0x0a, 0x12, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x75, 0x6c,
3145	0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
3146	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73,
3147	0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18,
3148	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x61,
3149	0x74, 0x63, 0x68, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x03,
3150	0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x50, 0x72, 0x6f,
3151	0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64,
3152	0x5f, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28,
3153	0x09, 0x52, 0x10, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x52, 0x61,
3154	0x6e, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x76, 0x69, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
3155	0x52, 0x03, 0x76, 0x69, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18,
3156	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x1f, 0x0a,
3157	0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x07, 0x20, 0x01,
3158	0x28, 0x09, 0x52, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x72, 0x69, 0x22, 0xee,
3159	0x04, 0x0a, 0x10, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x49,
3160	0x6e, 0x66, 0x6f, 0x12, 0x72, 0x0a, 0x12, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61,
3161	0x6e, 0x63, 0x65, 0x72, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
3162	0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e,
3163	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
3164	0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72,
3165	0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65,
3166	0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x10, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e,
3167	0x63, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x68, 0x65, 0x61, 0x6c, 0x74,
3168	0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28,
3169	0x09, 0x52, 0x0e, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x55, 0x72,
3170	0x69, 0x12, 0x52, 0x0a, 0x08, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x73, 0x18, 0x03, 0x20,
3171	0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
3172	0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
3173	0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61,
3174	0x6e, 0x63, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x52, 0x08, 0x62, 0x61, 0x63,
3175	0x6b, 0x65, 0x6e, 0x64, 0x73, 0x12, 0x62, 0x0a, 0x0c, 0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64,
3176	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3f, 0x2e, 0x67, 0x6f,
3177	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f,
3178	0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e,
3179	0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f,
3180	0x2e, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x62, 0x61,
3181	0x63, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x62, 0x61, 0x63,
3182	0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a,
3183	0x62, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x55, 0x72, 0x69, 0x22, 0x8f, 0x01, 0x0a, 0x10, 0x4c,
3184	0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x12,
3185	0x22, 0x0a, 0x1e, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x52,
3186	0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
3187	0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f,
3188	0x54, 0x43, 0x50, 0x5f, 0x55, 0x44, 0x50, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x45, 0x54,
3189	0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x54, 0x43, 0x50, 0x5f, 0x55, 0x44, 0x50, 0x10, 0x02, 0x12, 0x0e,
3190	0x0a, 0x0a, 0x48, 0x54, 0x54, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x10, 0x03, 0x12, 0x0d,
3191	0x0a, 0x09, 0x54, 0x43, 0x50, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x10, 0x04, 0x12, 0x0d, 0x0a,
3192	0x09, 0x53, 0x53, 0x4c, 0x5f, 0x50, 0x52, 0x4f, 0x58, 0x59, 0x10, 0x05, 0x22, 0x51, 0x0a, 0x0b,
3193	0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x42,
3194	0x41, 0x43, 0x4b, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
3195	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x42, 0x41, 0x43,
3196	0x4b, 0x45, 0x4e, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x01, 0x12, 0x0f,
3197	0x0a, 0x0b, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x10, 0x02, 0x22,
3198	0xe7, 0x03, 0x0a, 0x13, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72,
3199	0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c,
3200	0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
3201	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72,
3202	0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x8e, 0x01, 0x0a,
3203	0x1b, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x66, 0x69,
3204	0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01,
3205	0x28, 0x0e, 0x32, 0x4f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
3206	0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d,
3207	0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e,
3208	0x63, 0x65, 0x72, 0x42, 0x61, 0x63, 0x6b, 0x65, 0x6e, 0x64, 0x2e, 0x48, 0x65, 0x61, 0x6c, 0x74,
3209	0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x53, 0x74,
3210	0x61, 0x74, 0x65, 0x52, 0x18, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b,
3211	0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x4e, 0x0a,
3212	0x24, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x61, 0x6c,
3213	0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f,
3214	0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x20, 0x68, 0x65, 0x61,
3215	0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67,
3216	0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x4e, 0x0a,
3217	0x24, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x62, 0x6c,
3218	0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x5f,
3219	0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x20, 0x68, 0x65, 0x61,
3220	0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x69, 0x6e, 0x67,
3221	0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x22, 0x6a, 0x0a,
3222	0x18, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x69, 0x72, 0x65,
3223	0x77, 0x61, 0x6c, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2b, 0x0a, 0x27, 0x48, 0x45, 0x41,
3224	0x4c, 0x54, 0x48, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x46, 0x49, 0x52, 0x45, 0x57, 0x41,
3225	0x4c, 0x4c, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
3226	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x4e, 0x46, 0x49, 0x47,
3227	0x55, 0x52, 0x45, 0x44, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x49, 0x53, 0x43, 0x4f, 0x4e,
3228	0x46, 0x49, 0x47, 0x55, 0x52, 0x45, 0x44, 0x10, 0x02, 0x22, 0xc3, 0x01, 0x0a, 0x0e, 0x56, 0x70,
3229	0x6e, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c,
3230	0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
3231	0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12,
3232	0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72,
3233	0x69, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x72, 0x69,
3234	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55,
3235	0x72, 0x69, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
3236	0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
3237	0x73, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x70, 0x6e, 0x5f, 0x74, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x5f,
3238	0x75, 0x72, 0x69, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x70, 0x6e, 0x54, 0x75,
3239	0x6e, 0x6e, 0x65, 0x6c, 0x55, 0x72, 0x69, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f,
3240	0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22,
3241	0xe1, 0x03, 0x0a, 0x0d, 0x56, 0x70, 0x6e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x6e, 0x66,
3242	0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
3243	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
3244	0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28,
3245	0x09, 0x52, 0x03, 0x75, 0x72, 0x69, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
3246	0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
3247	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x12, 0x25, 0x0a,
3248	0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x18,
3249	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x61, 0x74,
3250	0x65, 0x77, 0x61, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x67,
3251	0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x5f, 0x69, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
3252	0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x49, 0x70,
3253	0x12, 0x2a, 0x0a, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x77,
3254	0x61, 0x79, 0x5f, 0x69, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x6f, 0x75,
3255	0x72, 0x63, 0x65, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x49, 0x70, 0x12, 0x1f, 0x0a, 0x0b,
3256	0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28,
3257	0x09, 0x52, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x72, 0x69, 0x12, 0x16, 0x0a,
3258	0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72,
3259	0x65, 0x67, 0x69, 0x6f, 0x6e, 0x12, 0x5f, 0x0a, 0x0c, 0x72, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67,
3260	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e, 0x67, 0x6f,
3261	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f,
3262	0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e,
3263	0x56, 0x70, 0x6e, 0x54, 0x75, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x52, 0x6f,
3264	0x75, 0x74, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x72, 0x6f, 0x75, 0x74, 0x69,
3265	0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x22, 0x5b, 0x0a, 0x0b, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e,
3266	0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x52, 0x4f, 0x55, 0x54, 0x49, 0x4e, 0x47,
3267	0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
3268	0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x41, 0x53,
3269	0x45, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x4f, 0x4c, 0x49, 0x43, 0x59, 0x5f, 0x42,
3270	0x41, 0x53, 0x45, 0x44, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49,
3271	0x43, 0x10, 0x03, 0x22, 0xa0, 0x02, 0x0a, 0x0c, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
3272	0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69,
3273	0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49,
3274	0x70, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
3275	0x5f, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x65, 0x73, 0x74, 0x69,
3276	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x70, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74,
3277	0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74,
3278	0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x70,
3279	0x6f, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63,
3280	0x65, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61,
3281	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52,
3282	0x0f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x6f, 0x72, 0x74,
3283	0x12, 0x2c, 0x0a, 0x12, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f,
3284	0x72, 0x6b, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x6f,
3285	0x75, 0x72, 0x63, 0x65, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x72, 0x69, 0x12, 0x36,
3286	0x0a, 0x17, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x65,
3287	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
3288	0x15, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x74, 0x77,
3289	0x6f, 0x72, 0x6b, 0x55, 0x72, 0x69, 0x22, 0xf5, 0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x69, 0x76,
3290	0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4d, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
3291	0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
3292	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e,
3293	0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x69, 0x76,
3294	0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74,
3295	0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63,
3296	0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73,
3297	0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x72, 0x69, 0x22, 0x74, 0x0a, 0x06, 0x54, 0x61, 0x72, 0x67,
3298	0x65, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x55, 0x4e, 0x53,
3299	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4e,
3300	0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x4e, 0x54, 0x45,
3301	0x52, 0x4e, 0x45, 0x54, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45,
3302	0x5f, 0x41, 0x50, 0x49, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x4b, 0x45, 0x5f, 0x4d, 0x41,
3303	0x53, 0x54, 0x45, 0x52, 0x10, 0x04, 0x12, 0x16, 0x0a, 0x12, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f,
3304	0x53, 0x51, 0x4c, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x05, 0x22, 0xa2,
3305	0x02, 0x0a, 0x0b, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4d,
3306	0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x35,
3307	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65,
3308	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
3309	0x76, 0x31, 0x2e, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x54,
3310	0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x21, 0x0a,
3311	0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20,
3312	0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x72, 0x69,
3313	0x22, 0xa0, 0x01, 0x0a, 0x06, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x54,
3314	0x41, 0x52, 0x47, 0x45, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45,
3315	0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x50, 0x45, 0x45, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x56,
3316	0x50, 0x43, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x56, 0x50, 0x4e, 0x5f, 0x47, 0x41, 0x54, 0x45,
3317	0x57, 0x41, 0x59, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x43, 0x4f,
3318	0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x47, 0x4b, 0x45, 0x5f, 0x4d,
3319	0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x04, 0x12, 0x22, 0x0a, 0x1e, 0x49, 0x4d, 0x50, 0x4f, 0x52,
3320	0x54, 0x45, 0x44, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45,
3321	0x5f, 0x4e, 0x45, 0x58, 0x54, 0x5f, 0x48, 0x4f, 0x50, 0x10, 0x05, 0x12, 0x16, 0x0a, 0x12, 0x43,
3322	0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x53, 0x51, 0x4c, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43,
3323	0x45, 0x10, 0x06, 0x22, 0xf6, 0x03, 0x0a, 0x09, 0x41, 0x62, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66,
3324	0x6f, 0x12, 0x48, 0x0a, 0x05, 0x63, 0x61, 0x75, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
3325	0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
3326	0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e,
3327	0x74, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x62, 0x6f, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43,
3328	0x61, 0x75, 0x73, 0x65, 0x52, 0x05, 0x63, 0x61, 0x75, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72,
3329	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28,
3330	0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x72, 0x69, 0x22, 0xfb,
3331	0x02, 0x0a, 0x05, 0x43, 0x61, 0x75, 0x73, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x43, 0x41, 0x55, 0x53,
3332	0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
3333	0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f,
3334	0x52, 0x4b, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f,
3335	0x49, 0x50, 0x10, 0x02, 0x12, 0x13, 0x0a, 0x0f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f,
3336	0x50, 0x52, 0x4f, 0x4a, 0x45, 0x43, 0x54, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x45, 0x52,
3337	0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x04,
3338	0x12, 0x16, 0x0a, 0x12, 0x4e, 0x4f, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f,
3339	0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x49, 0x4e, 0x56, 0x41,
3340	0x4c, 0x49, 0x44, 0x5f, 0x41, 0x52, 0x47, 0x55, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x12,
3341	0x0a, 0x0e, 0x4e, 0x4f, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x49, 0x50,
3342	0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x55, 0x4e, 0x49, 0x4e, 0x54, 0x45, 0x4e, 0x44, 0x45, 0x44,
3343	0x5f, 0x44, 0x45, 0x53, 0x54, 0x49, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x12, 0x12,
3344	0x0a, 0x0e, 0x54, 0x52, 0x41, 0x43, 0x45, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4c, 0x4f, 0x4e, 0x47,
3345	0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45,
3346	0x52, 0x52, 0x4f, 0x52, 0x10, 0x0a, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45,
3347	0x5f, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x46, 0x4f,
3348	0x55, 0x4e, 0x44, 0x10, 0x0b, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43,
3349	0x48, 0x45, 0x44, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f,
3350	0x52, 0x4b, 0x10, 0x0c, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x45, 0x53, 0x54, 0x49, 0x4e, 0x41, 0x54,
3351	0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x44, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 0x4e, 0x4f, 0x54,
3352	0x5f, 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0d, 0x12, 0x22, 0x0a, 0x1e, 0x4d, 0x49, 0x53, 0x4d,
3353	0x41, 0x54, 0x43, 0x48, 0x45, 0x44, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x49, 0x4e, 0x41, 0x54, 0x49,
3354	0x4f, 0x4e, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x0e, 0x22, 0xae, 0x06, 0x0a,
3355	0x08, 0x44, 0x72, 0x6f, 0x70, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x47, 0x0a, 0x05, 0x63, 0x61, 0x75,
3356	0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
3357	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d,
3358	0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x72, 0x6f,
3359	0x70, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x43, 0x61, 0x75, 0x73, 0x65, 0x52, 0x05, 0x63, 0x61, 0x75,
3360	0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75,
3361	0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
3362	0x63, 0x65, 0x55, 0x72, 0x69, 0x22, 0xb5, 0x05, 0x0a, 0x05, 0x43, 0x61, 0x75, 0x73, 0x65, 0x12,
3363	0x15, 0x0a, 0x11, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49,
3364	0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57,
3365	0x4e, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45,
3366	0x53, 0x53, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x46, 0x4f, 0x52, 0x45, 0x49, 0x47, 0x4e, 0x5f,
3367	0x49, 0x50, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x02, 0x12,
3368	0x11, 0x0a, 0x0d, 0x46, 0x49, 0x52, 0x45, 0x57, 0x41, 0x4c, 0x4c, 0x5f, 0x52, 0x55, 0x4c, 0x45,
3369	0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x4e, 0x4f, 0x5f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x10, 0x04,
3370	0x12, 0x13, 0x0a, 0x0f, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x42, 0x4c, 0x41, 0x43, 0x4b, 0x48,
3371	0x4f, 0x4c, 0x45, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x52, 0x4f, 0x55, 0x54, 0x45, 0x5f, 0x57,
3372	0x52, 0x4f, 0x4e, 0x47, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x06, 0x12, 0x1f,
3373	0x0a, 0x1b, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49,
3374	0x43, 0x5f, 0x54, 0x4f, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x45, 0x54, 0x10, 0x07, 0x12,
3375	0x24, 0x0a, 0x20, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x4f, 0x4f, 0x47, 0x4c,
3376	0x45, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x41, 0x4c, 0x4c, 0x4f,
3377	0x57, 0x45, 0x44, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x4e, 0x4f, 0x5f, 0x45, 0x58, 0x54, 0x45,
3378	0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x10, 0x09, 0x12, 0x1c,
3379	0x0a, 0x18, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e,
3380	0x41, 0x4c, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18,
3381	0x46, 0x4f, 0x52, 0x57, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f,
3382	0x4d, 0x49, 0x53, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x10, 0x0b, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x4f,
3383	0x52, 0x57, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x55, 0x4c, 0x45, 0x5f, 0x4e, 0x4f,
3384	0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x53, 0x10, 0x0c, 0x12, 0x38, 0x0a, 0x34,
3385	0x46, 0x49, 0x52, 0x45, 0x57, 0x41, 0x4c, 0x4c, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x49, 0x4e,
3386	0x47, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x52, 0x5f,
3387	0x42, 0x41, 0x43, 0x4b, 0x45, 0x4e, 0x44, 0x5f, 0x48, 0x45, 0x41, 0x4c, 0x54, 0x48, 0x5f, 0x43,
3388	0x48, 0x45, 0x43, 0x4b, 0x10, 0x0d, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e,
3389	0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x0e,
3390	0x12, 0x18, 0x0a, 0x14, 0x54, 0x52, 0x41, 0x46, 0x46, 0x49, 0x43, 0x5f, 0x54, 0x59, 0x50, 0x45,
3391	0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x10, 0x0f, 0x12, 0x22, 0x0a, 0x1e, 0x47, 0x4b,
3392	0x45, 0x5f, 0x4d, 0x41, 0x53, 0x54, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f,
3393	0x52, 0x49, 0x5a, 0x45, 0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x10, 0x12, 0x2a,
3394	0x0a, 0x26, 0x43, 0x4c, 0x4f, 0x55, 0x44, 0x5f, 0x53, 0x51, 0x4c, 0x5f, 0x49, 0x4e, 0x53, 0x54,
3395	0x41, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x5a, 0x45,
3396	0x44, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x11, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x52,
3397	0x4f, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x49, 0x44, 0x45, 0x5f, 0x47, 0x4b, 0x45,
3398	0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x12, 0x12, 0x24, 0x0a, 0x20, 0x44, 0x52,
3399	0x4f, 0x50, 0x50, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x53, 0x49, 0x44, 0x45, 0x5f, 0x43, 0x4c, 0x4f,
3400	0x55, 0x44, 0x5f, 0x53, 0x51, 0x4c, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x13,
3401	0x12, 0x25, 0x0a, 0x21, 0x47, 0x4f, 0x4f, 0x47, 0x4c, 0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x41, 0x47,
3402	0x45, 0x44, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x45,
3403	0x45, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x14, 0x12, 0x24, 0x0a, 0x20, 0x43, 0x4c, 0x4f, 0x55, 0x44,
3404	0x5f, 0x53, 0x51, 0x4c, 0x5f, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x4e, 0x4f,
3405	0x5f, 0x49, 0x50, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x10, 0x15, 0x22, 0xa2, 0x01,
3406	0x0a, 0x0d, 0x47, 0x4b, 0x45, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x12,
3407	0x1f, 0x0a, 0x0b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02,
3408	0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x72, 0x69,
3409	0x12, 0x2e, 0x0a, 0x13, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x65, 0x74, 0x77,
3410	0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x63,
3411	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x72, 0x69,
3412	0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x70, 0x18,
3413	0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49,
3414	0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x70,
3415	0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
3416	0x49, 0x70, 0x22, 0xc6, 0x01, 0x0a, 0x14, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x53, 0x51, 0x4c, 0x49,
3417	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x21, 0x0a, 0x0c, 0x64,
3418	0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
3419	0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x10,
3420	0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x69,
3421	0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x75, 0x72, 0x69, 0x18,
3422	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x55, 0x72,
3423	0x69, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x70,
3424	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
3425	0x49, 0x70, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69,
3426	0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61,
3427	0x6c, 0x49, 0x70, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20,
3428	0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x42, 0xf8, 0x01, 0x0a, 0x25,
3429	0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3430	0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65,
3431	0x6e, 0x74, 0x2e, 0x76, 0x31, 0x42, 0x0a, 0x54, 0x72, 0x61, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x74,
3432	0x6f, 0x50, 0x01, 0x5a, 0x52, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61,
3433	0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f,
3434	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64,
3435	0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65,
3436	0x6e, 0x74, 0x2f, 0x76, 0x31, 0x3b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e,
3437	0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0xaa, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
3438	0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4d, 0x61,
3439	0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x21, 0x47, 0x6f,
3440	0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x4e, 0x65, 0x74, 0x77, 0x6f,
3441	0x72, 0x6b, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5c, 0x56, 0x31, 0xea,
3442	0x02, 0x24, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a,
3443	0x3a, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65,
3444	0x6e, 0x74, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
3445}
3446
3447var (
3448	file_google_cloud_networkmanagement_v1_trace_proto_rawDescOnce sync.Once
3449	file_google_cloud_networkmanagement_v1_trace_proto_rawDescData = file_google_cloud_networkmanagement_v1_trace_proto_rawDesc
3450)
3451
3452func file_google_cloud_networkmanagement_v1_trace_proto_rawDescGZIP() []byte {
3453	file_google_cloud_networkmanagement_v1_trace_proto_rawDescOnce.Do(func() {
3454		file_google_cloud_networkmanagement_v1_trace_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_networkmanagement_v1_trace_proto_rawDescData)
3455	})
3456	return file_google_cloud_networkmanagement_v1_trace_proto_rawDescData
3457}
3458
3459var file_google_cloud_networkmanagement_v1_trace_proto_enumTypes = make([]protoimpl.EnumInfo, 12)
3460var file_google_cloud_networkmanagement_v1_trace_proto_msgTypes = make([]protoimpl.MessageInfo, 18)
3461var file_google_cloud_networkmanagement_v1_trace_proto_goTypes = []interface{}{
3462	(Step_State)(0),                                   // 0: google.cloud.networkmanagement.v1.Step.State
3463	(FirewallInfo_FirewallRuleType)(0),                // 1: google.cloud.networkmanagement.v1.FirewallInfo.FirewallRuleType
3464	(RouteInfo_RouteType)(0),                          // 2: google.cloud.networkmanagement.v1.RouteInfo.RouteType
3465	(RouteInfo_NextHopType)(0),                        // 3: google.cloud.networkmanagement.v1.RouteInfo.NextHopType
3466	(LoadBalancerInfo_LoadBalancerType)(0),            // 4: google.cloud.networkmanagement.v1.LoadBalancerInfo.LoadBalancerType
3467	(LoadBalancerInfo_BackendType)(0),                 // 5: google.cloud.networkmanagement.v1.LoadBalancerInfo.BackendType
3468	(LoadBalancerBackend_HealthCheckFirewallState)(0), // 6: google.cloud.networkmanagement.v1.LoadBalancerBackend.HealthCheckFirewallState
3469	(VpnTunnelInfo_RoutingType)(0),                    // 7: google.cloud.networkmanagement.v1.VpnTunnelInfo.RoutingType
3470	(DeliverInfo_Target)(0),                           // 8: google.cloud.networkmanagement.v1.DeliverInfo.Target
3471	(ForwardInfo_Target)(0),                           // 9: google.cloud.networkmanagement.v1.ForwardInfo.Target
3472	(AbortInfo_Cause)(0),                              // 10: google.cloud.networkmanagement.v1.AbortInfo.Cause
3473	(DropInfo_Cause)(0),                               // 11: google.cloud.networkmanagement.v1.DropInfo.Cause
3474	(*Trace)(nil),                                     // 12: google.cloud.networkmanagement.v1.Trace
3475	(*Step)(nil),                                      // 13: google.cloud.networkmanagement.v1.Step
3476	(*InstanceInfo)(nil),                              // 14: google.cloud.networkmanagement.v1.InstanceInfo
3477	(*NetworkInfo)(nil),                               // 15: google.cloud.networkmanagement.v1.NetworkInfo
3478	(*FirewallInfo)(nil),                              // 16: google.cloud.networkmanagement.v1.FirewallInfo
3479	(*RouteInfo)(nil),                                 // 17: google.cloud.networkmanagement.v1.RouteInfo
3480	(*ForwardingRuleInfo)(nil),                        // 18: google.cloud.networkmanagement.v1.ForwardingRuleInfo
3481	(*LoadBalancerInfo)(nil),                          // 19: google.cloud.networkmanagement.v1.LoadBalancerInfo
3482	(*LoadBalancerBackend)(nil),                       // 20: google.cloud.networkmanagement.v1.LoadBalancerBackend
3483	(*VpnGatewayInfo)(nil),                            // 21: google.cloud.networkmanagement.v1.VpnGatewayInfo
3484	(*VpnTunnelInfo)(nil),                             // 22: google.cloud.networkmanagement.v1.VpnTunnelInfo
3485	(*EndpointInfo)(nil),                              // 23: google.cloud.networkmanagement.v1.EndpointInfo
3486	(*DeliverInfo)(nil),                               // 24: google.cloud.networkmanagement.v1.DeliverInfo
3487	(*ForwardInfo)(nil),                               // 25: google.cloud.networkmanagement.v1.ForwardInfo
3488	(*AbortInfo)(nil),                                 // 26: google.cloud.networkmanagement.v1.AbortInfo
3489	(*DropInfo)(nil),                                  // 27: google.cloud.networkmanagement.v1.DropInfo
3490	(*GKEMasterInfo)(nil),                             // 28: google.cloud.networkmanagement.v1.GKEMasterInfo
3491	(*CloudSQLInstanceInfo)(nil),                      // 29: google.cloud.networkmanagement.v1.CloudSQLInstanceInfo
3492}
3493var file_google_cloud_networkmanagement_v1_trace_proto_depIdxs = []int32{
3494	23, // 0: google.cloud.networkmanagement.v1.Trace.endpoint_info:type_name -> google.cloud.networkmanagement.v1.EndpointInfo
3495	13, // 1: google.cloud.networkmanagement.v1.Trace.steps:type_name -> google.cloud.networkmanagement.v1.Step
3496	0,  // 2: google.cloud.networkmanagement.v1.Step.state:type_name -> google.cloud.networkmanagement.v1.Step.State
3497	14, // 3: google.cloud.networkmanagement.v1.Step.instance:type_name -> google.cloud.networkmanagement.v1.InstanceInfo
3498	16, // 4: google.cloud.networkmanagement.v1.Step.firewall:type_name -> google.cloud.networkmanagement.v1.FirewallInfo
3499	17, // 5: google.cloud.networkmanagement.v1.Step.route:type_name -> google.cloud.networkmanagement.v1.RouteInfo
3500	23, // 6: google.cloud.networkmanagement.v1.Step.endpoint:type_name -> google.cloud.networkmanagement.v1.EndpointInfo
3501	18, // 7: google.cloud.networkmanagement.v1.Step.forwarding_rule:type_name -> google.cloud.networkmanagement.v1.ForwardingRuleInfo
3502	21, // 8: google.cloud.networkmanagement.v1.Step.vpn_gateway:type_name -> google.cloud.networkmanagement.v1.VpnGatewayInfo
3503	22, // 9: google.cloud.networkmanagement.v1.Step.vpn_tunnel:type_name -> google.cloud.networkmanagement.v1.VpnTunnelInfo
3504	24, // 10: google.cloud.networkmanagement.v1.Step.deliver:type_name -> google.cloud.networkmanagement.v1.DeliverInfo
3505	25, // 11: google.cloud.networkmanagement.v1.Step.forward:type_name -> google.cloud.networkmanagement.v1.ForwardInfo
3506	26, // 12: google.cloud.networkmanagement.v1.Step.abort:type_name -> google.cloud.networkmanagement.v1.AbortInfo
3507	27, // 13: google.cloud.networkmanagement.v1.Step.drop:type_name -> google.cloud.networkmanagement.v1.DropInfo
3508	19, // 14: google.cloud.networkmanagement.v1.Step.load_balancer:type_name -> google.cloud.networkmanagement.v1.LoadBalancerInfo
3509	15, // 15: google.cloud.networkmanagement.v1.Step.network:type_name -> google.cloud.networkmanagement.v1.NetworkInfo
3510	28, // 16: google.cloud.networkmanagement.v1.Step.gke_master:type_name -> google.cloud.networkmanagement.v1.GKEMasterInfo
3511	29, // 17: google.cloud.networkmanagement.v1.Step.cloud_sql_instance:type_name -> google.cloud.networkmanagement.v1.CloudSQLInstanceInfo
3512	1,  // 18: google.cloud.networkmanagement.v1.FirewallInfo.firewall_rule_type:type_name -> google.cloud.networkmanagement.v1.FirewallInfo.FirewallRuleType
3513	2,  // 19: google.cloud.networkmanagement.v1.RouteInfo.route_type:type_name -> google.cloud.networkmanagement.v1.RouteInfo.RouteType
3514	3,  // 20: google.cloud.networkmanagement.v1.RouteInfo.next_hop_type:type_name -> google.cloud.networkmanagement.v1.RouteInfo.NextHopType
3515	4,  // 21: google.cloud.networkmanagement.v1.LoadBalancerInfo.load_balancer_type:type_name -> google.cloud.networkmanagement.v1.LoadBalancerInfo.LoadBalancerType
3516	20, // 22: google.cloud.networkmanagement.v1.LoadBalancerInfo.backends:type_name -> google.cloud.networkmanagement.v1.LoadBalancerBackend
3517	5,  // 23: google.cloud.networkmanagement.v1.LoadBalancerInfo.backend_type:type_name -> google.cloud.networkmanagement.v1.LoadBalancerInfo.BackendType
3518	6,  // 24: google.cloud.networkmanagement.v1.LoadBalancerBackend.health_check_firewall_state:type_name -> google.cloud.networkmanagement.v1.LoadBalancerBackend.HealthCheckFirewallState
3519	7,  // 25: google.cloud.networkmanagement.v1.VpnTunnelInfo.routing_type:type_name -> google.cloud.networkmanagement.v1.VpnTunnelInfo.RoutingType
3520	8,  // 26: google.cloud.networkmanagement.v1.DeliverInfo.target:type_name -> google.cloud.networkmanagement.v1.DeliverInfo.Target
3521	9,  // 27: google.cloud.networkmanagement.v1.ForwardInfo.target:type_name -> google.cloud.networkmanagement.v1.ForwardInfo.Target
3522	10, // 28: google.cloud.networkmanagement.v1.AbortInfo.cause:type_name -> google.cloud.networkmanagement.v1.AbortInfo.Cause
3523	11, // 29: google.cloud.networkmanagement.v1.DropInfo.cause:type_name -> google.cloud.networkmanagement.v1.DropInfo.Cause
3524	30, // [30:30] is the sub-list for method output_type
3525	30, // [30:30] is the sub-list for method input_type
3526	30, // [30:30] is the sub-list for extension type_name
3527	30, // [30:30] is the sub-list for extension extendee
3528	0,  // [0:30] is the sub-list for field type_name
3529}
3530
3531func init() { file_google_cloud_networkmanagement_v1_trace_proto_init() }
3532func file_google_cloud_networkmanagement_v1_trace_proto_init() {
3533	if File_google_cloud_networkmanagement_v1_trace_proto != nil {
3534		return
3535	}
3536	if !protoimpl.UnsafeEnabled {
3537		file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
3538			switch v := v.(*Trace); i {
3539			case 0:
3540				return &v.state
3541			case 1:
3542				return &v.sizeCache
3543			case 2:
3544				return &v.unknownFields
3545			default:
3546				return nil
3547			}
3548		}
3549		file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
3550			switch v := v.(*Step); i {
3551			case 0:
3552				return &v.state
3553			case 1:
3554				return &v.sizeCache
3555			case 2:
3556				return &v.unknownFields
3557			default:
3558				return nil
3559			}
3560		}
3561		file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
3562			switch v := v.(*InstanceInfo); i {
3563			case 0:
3564				return &v.state
3565			case 1:
3566				return &v.sizeCache
3567			case 2:
3568				return &v.unknownFields
3569			default:
3570				return nil
3571			}
3572		}
3573		file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
3574			switch v := v.(*NetworkInfo); i {
3575			case 0:
3576				return &v.state
3577			case 1:
3578				return &v.sizeCache
3579			case 2:
3580				return &v.unknownFields
3581			default:
3582				return nil
3583			}
3584		}
3585		file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
3586			switch v := v.(*FirewallInfo); i {
3587			case 0:
3588				return &v.state
3589			case 1:
3590				return &v.sizeCache
3591			case 2:
3592				return &v.unknownFields
3593			default:
3594				return nil
3595			}
3596		}
3597		file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
3598			switch v := v.(*RouteInfo); i {
3599			case 0:
3600				return &v.state
3601			case 1:
3602				return &v.sizeCache
3603			case 2:
3604				return &v.unknownFields
3605			default:
3606				return nil
3607			}
3608		}
3609		file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
3610			switch v := v.(*ForwardingRuleInfo); i {
3611			case 0:
3612				return &v.state
3613			case 1:
3614				return &v.sizeCache
3615			case 2:
3616				return &v.unknownFields
3617			default:
3618				return nil
3619			}
3620		}
3621		file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
3622			switch v := v.(*LoadBalancerInfo); i {
3623			case 0:
3624				return &v.state
3625			case 1:
3626				return &v.sizeCache
3627			case 2:
3628				return &v.unknownFields
3629			default:
3630				return nil
3631			}
3632		}
3633		file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
3634			switch v := v.(*LoadBalancerBackend); i {
3635			case 0:
3636				return &v.state
3637			case 1:
3638				return &v.sizeCache
3639			case 2:
3640				return &v.unknownFields
3641			default:
3642				return nil
3643			}
3644		}
3645		file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
3646			switch v := v.(*VpnGatewayInfo); i {
3647			case 0:
3648				return &v.state
3649			case 1:
3650				return &v.sizeCache
3651			case 2:
3652				return &v.unknownFields
3653			default:
3654				return nil
3655			}
3656		}
3657		file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
3658			switch v := v.(*VpnTunnelInfo); i {
3659			case 0:
3660				return &v.state
3661			case 1:
3662				return &v.sizeCache
3663			case 2:
3664				return &v.unknownFields
3665			default:
3666				return nil
3667			}
3668		}
3669		file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
3670			switch v := v.(*EndpointInfo); i {
3671			case 0:
3672				return &v.state
3673			case 1:
3674				return &v.sizeCache
3675			case 2:
3676				return &v.unknownFields
3677			default:
3678				return nil
3679			}
3680		}
3681		file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
3682			switch v := v.(*DeliverInfo); i {
3683			case 0:
3684				return &v.state
3685			case 1:
3686				return &v.sizeCache
3687			case 2:
3688				return &v.unknownFields
3689			default:
3690				return nil
3691			}
3692		}
3693		file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
3694			switch v := v.(*ForwardInfo); i {
3695			case 0:
3696				return &v.state
3697			case 1:
3698				return &v.sizeCache
3699			case 2:
3700				return &v.unknownFields
3701			default:
3702				return nil
3703			}
3704		}
3705		file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
3706			switch v := v.(*AbortInfo); i {
3707			case 0:
3708				return &v.state
3709			case 1:
3710				return &v.sizeCache
3711			case 2:
3712				return &v.unknownFields
3713			default:
3714				return nil
3715			}
3716		}
3717		file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
3718			switch v := v.(*DropInfo); i {
3719			case 0:
3720				return &v.state
3721			case 1:
3722				return &v.sizeCache
3723			case 2:
3724				return &v.unknownFields
3725			default:
3726				return nil
3727			}
3728		}
3729		file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
3730			switch v := v.(*GKEMasterInfo); i {
3731			case 0:
3732				return &v.state
3733			case 1:
3734				return &v.sizeCache
3735			case 2:
3736				return &v.unknownFields
3737			default:
3738				return nil
3739			}
3740		}
3741		file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
3742			switch v := v.(*CloudSQLInstanceInfo); i {
3743			case 0:
3744				return &v.state
3745			case 1:
3746				return &v.sizeCache
3747			case 2:
3748				return &v.unknownFields
3749			default:
3750				return nil
3751			}
3752		}
3753	}
3754	file_google_cloud_networkmanagement_v1_trace_proto_msgTypes[1].OneofWrappers = []interface{}{
3755		(*Step_Instance)(nil),
3756		(*Step_Firewall)(nil),
3757		(*Step_Route)(nil),
3758		(*Step_Endpoint)(nil),
3759		(*Step_ForwardingRule)(nil),
3760		(*Step_VpnGateway)(nil),
3761		(*Step_VpnTunnel)(nil),
3762		(*Step_Deliver)(nil),
3763		(*Step_Forward)(nil),
3764		(*Step_Abort)(nil),
3765		(*Step_Drop)(nil),
3766		(*Step_LoadBalancer)(nil),
3767		(*Step_Network)(nil),
3768		(*Step_GkeMaster)(nil),
3769		(*Step_CloudSqlInstance)(nil),
3770	}
3771	type x struct{}
3772	out := protoimpl.TypeBuilder{
3773		File: protoimpl.DescBuilder{
3774			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
3775			RawDescriptor: file_google_cloud_networkmanagement_v1_trace_proto_rawDesc,
3776			NumEnums:      12,
3777			NumMessages:   18,
3778			NumExtensions: 0,
3779			NumServices:   0,
3780		},
3781		GoTypes:           file_google_cloud_networkmanagement_v1_trace_proto_goTypes,
3782		DependencyIndexes: file_google_cloud_networkmanagement_v1_trace_proto_depIdxs,
3783		EnumInfos:         file_google_cloud_networkmanagement_v1_trace_proto_enumTypes,
3784		MessageInfos:      file_google_cloud_networkmanagement_v1_trace_proto_msgTypes,
3785	}.Build()
3786	File_google_cloud_networkmanagement_v1_trace_proto = out.File
3787	file_google_cloud_networkmanagement_v1_trace_proto_rawDesc = nil
3788	file_google_cloud_networkmanagement_v1_trace_proto_goTypes = nil
3789	file_google_cloud_networkmanagement_v1_trace_proto_depIdxs = nil
3790}
3791