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/v1beta1/connectivity_test.proto
20
21package networkmanagement
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	_ "google.golang.org/genproto/googleapis/api/annotations"
28	status "google.golang.org/genproto/googleapis/rpc/status"
29	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
30	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
31	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
32)
33
34const (
35	// Verify that this generated code is sufficiently up-to-date.
36	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
37	// Verify that runtime/protoimpl is sufficiently up-to-date.
38	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
39)
40
41// The type definition of an endpoint's network. Use one of the
42// following choices:
43type Endpoint_NetworkType int32
44
45const (
46	// Default type if unspecified.
47	Endpoint_NETWORK_TYPE_UNSPECIFIED Endpoint_NetworkType = 0
48	// A network hosted within Google Cloud Platform.
49	// To receive more detailed output, specify the URI for the source or
50	// destination network.
51	Endpoint_GCP_NETWORK Endpoint_NetworkType = 1
52	// A network hosted outside of Google Cloud Platform.
53	// This can be an on-premises network, or a network hosted by another cloud
54	// provider.
55	Endpoint_NON_GCP_NETWORK Endpoint_NetworkType = 2
56)
57
58// Enum value maps for Endpoint_NetworkType.
59var (
60	Endpoint_NetworkType_name = map[int32]string{
61		0: "NETWORK_TYPE_UNSPECIFIED",
62		1: "GCP_NETWORK",
63		2: "NON_GCP_NETWORK",
64	}
65	Endpoint_NetworkType_value = map[string]int32{
66		"NETWORK_TYPE_UNSPECIFIED": 0,
67		"GCP_NETWORK":              1,
68		"NON_GCP_NETWORK":          2,
69	}
70)
71
72func (x Endpoint_NetworkType) Enum() *Endpoint_NetworkType {
73	p := new(Endpoint_NetworkType)
74	*p = x
75	return p
76}
77
78func (x Endpoint_NetworkType) String() string {
79	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
80}
81
82func (Endpoint_NetworkType) Descriptor() protoreflect.EnumDescriptor {
83	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes[0].Descriptor()
84}
85
86func (Endpoint_NetworkType) Type() protoreflect.EnumType {
87	return &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes[0]
88}
89
90func (x Endpoint_NetworkType) Number() protoreflect.EnumNumber {
91	return protoreflect.EnumNumber(x)
92}
93
94// Deprecated: Use Endpoint_NetworkType.Descriptor instead.
95func (Endpoint_NetworkType) EnumDescriptor() ([]byte, []int) {
96	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP(), []int{1, 0}
97}
98
99// The overall result of the test's configuration analysis.
100type ReachabilityDetails_Result int32
101
102const (
103	// No result was specified.
104	ReachabilityDetails_RESULT_UNSPECIFIED ReachabilityDetails_Result = 0
105	// Possible scenarios are:
106	//
107	// * The configuration analysis determined that a packet originating from
108	//   the source is expected to reach the destination.
109	// * The analysis didn't complete because the user lacks permission for
110	//   some of the resources in the trace. However, at the time the user's
111	//   permission became insufficient, the trace had been successful so far.
112	ReachabilityDetails_REACHABLE ReachabilityDetails_Result = 1
113	// A packet originating from the source is expected to be dropped before
114	// reaching the destination.
115	ReachabilityDetails_UNREACHABLE ReachabilityDetails_Result = 2
116	// The source and destination endpoints do not uniquely identify
117	// the test location in the network, and the reachability result contains
118	// multiple traces. For some traces, a packet could be delivered, and for
119	// others, it would not be.
120	ReachabilityDetails_AMBIGUOUS ReachabilityDetails_Result = 4
121	// The configuration analysis did not complete. Possible reasons are:
122	//
123	// * A permissions error occurred--for example, the user might not have
124	//   read permission for all of the resources named in the test.
125	// * An internal error occurred.
126	// * The analyzer received an invalid or unsupported argument or was unable
127	//   to identify a known endpoint.
128	ReachabilityDetails_UNDETERMINED ReachabilityDetails_Result = 5
129)
130
131// Enum value maps for ReachabilityDetails_Result.
132var (
133	ReachabilityDetails_Result_name = map[int32]string{
134		0: "RESULT_UNSPECIFIED",
135		1: "REACHABLE",
136		2: "UNREACHABLE",
137		4: "AMBIGUOUS",
138		5: "UNDETERMINED",
139	}
140	ReachabilityDetails_Result_value = map[string]int32{
141		"RESULT_UNSPECIFIED": 0,
142		"REACHABLE":          1,
143		"UNREACHABLE":        2,
144		"AMBIGUOUS":          4,
145		"UNDETERMINED":       5,
146	}
147)
148
149func (x ReachabilityDetails_Result) Enum() *ReachabilityDetails_Result {
150	p := new(ReachabilityDetails_Result)
151	*p = x
152	return p
153}
154
155func (x ReachabilityDetails_Result) String() string {
156	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
157}
158
159func (ReachabilityDetails_Result) Descriptor() protoreflect.EnumDescriptor {
160	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes[1].Descriptor()
161}
162
163func (ReachabilityDetails_Result) Type() protoreflect.EnumType {
164	return &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes[1]
165}
166
167func (x ReachabilityDetails_Result) Number() protoreflect.EnumNumber {
168	return protoreflect.EnumNumber(x)
169}
170
171// Deprecated: Use ReachabilityDetails_Result.Descriptor instead.
172func (ReachabilityDetails_Result) EnumDescriptor() ([]byte, []int) {
173	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP(), []int{2, 0}
174}
175
176// Overall probing result of the test.
177type ProbingDetails_ProbingResult int32
178
179const (
180	// No result was specified.
181	ProbingDetails_PROBING_RESULT_UNSPECIFIED ProbingDetails_ProbingResult = 0
182	// At least 95% of packets reached the destination.
183	ProbingDetails_REACHABLE ProbingDetails_ProbingResult = 1
184	// No packets reached the destination.
185	ProbingDetails_UNREACHABLE ProbingDetails_ProbingResult = 2
186	// Less than 95% of packets reached the destination.
187	ProbingDetails_REACHABILITY_INCONSISTENT ProbingDetails_ProbingResult = 3
188	// Reachability could not be determined. Possible reasons are:
189	// * The user lacks permission to access some of the network resources
190	//   required to run the test.
191	// * No valid source endpoint could be derived from the request.
192	// * An internal error occurred.
193	ProbingDetails_UNDETERMINED ProbingDetails_ProbingResult = 4
194)
195
196// Enum value maps for ProbingDetails_ProbingResult.
197var (
198	ProbingDetails_ProbingResult_name = map[int32]string{
199		0: "PROBING_RESULT_UNSPECIFIED",
200		1: "REACHABLE",
201		2: "UNREACHABLE",
202		3: "REACHABILITY_INCONSISTENT",
203		4: "UNDETERMINED",
204	}
205	ProbingDetails_ProbingResult_value = map[string]int32{
206		"PROBING_RESULT_UNSPECIFIED": 0,
207		"REACHABLE":                  1,
208		"UNREACHABLE":                2,
209		"REACHABILITY_INCONSISTENT":  3,
210		"UNDETERMINED":               4,
211	}
212)
213
214func (x ProbingDetails_ProbingResult) Enum() *ProbingDetails_ProbingResult {
215	p := new(ProbingDetails_ProbingResult)
216	*p = x
217	return p
218}
219
220func (x ProbingDetails_ProbingResult) String() string {
221	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
222}
223
224func (ProbingDetails_ProbingResult) Descriptor() protoreflect.EnumDescriptor {
225	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes[2].Descriptor()
226}
227
228func (ProbingDetails_ProbingResult) Type() protoreflect.EnumType {
229	return &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes[2]
230}
231
232func (x ProbingDetails_ProbingResult) Number() protoreflect.EnumNumber {
233	return protoreflect.EnumNumber(x)
234}
235
236// Deprecated: Use ProbingDetails_ProbingResult.Descriptor instead.
237func (ProbingDetails_ProbingResult) EnumDescriptor() ([]byte, []int) {
238	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP(), []int{5, 0}
239}
240
241// Abort cause types.
242type ProbingDetails_ProbingAbortCause int32
243
244const (
245	// No reason was specified.
246	ProbingDetails_PROBING_ABORT_CAUSE_UNSPECIFIED ProbingDetails_ProbingAbortCause = 0
247	// The user lacks permission to access some of the
248	// network resources required to run the test.
249	ProbingDetails_PERMISSION_DENIED ProbingDetails_ProbingAbortCause = 1
250	// No valid source endpoint could be derived from the request.
251	ProbingDetails_NO_SOURCE_LOCATION ProbingDetails_ProbingAbortCause = 2
252)
253
254// Enum value maps for ProbingDetails_ProbingAbortCause.
255var (
256	ProbingDetails_ProbingAbortCause_name = map[int32]string{
257		0: "PROBING_ABORT_CAUSE_UNSPECIFIED",
258		1: "PERMISSION_DENIED",
259		2: "NO_SOURCE_LOCATION",
260	}
261	ProbingDetails_ProbingAbortCause_value = map[string]int32{
262		"PROBING_ABORT_CAUSE_UNSPECIFIED": 0,
263		"PERMISSION_DENIED":               1,
264		"NO_SOURCE_LOCATION":              2,
265	}
266)
267
268func (x ProbingDetails_ProbingAbortCause) Enum() *ProbingDetails_ProbingAbortCause {
269	p := new(ProbingDetails_ProbingAbortCause)
270	*p = x
271	return p
272}
273
274func (x ProbingDetails_ProbingAbortCause) String() string {
275	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
276}
277
278func (ProbingDetails_ProbingAbortCause) Descriptor() protoreflect.EnumDescriptor {
279	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes[3].Descriptor()
280}
281
282func (ProbingDetails_ProbingAbortCause) Type() protoreflect.EnumType {
283	return &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes[3]
284}
285
286func (x ProbingDetails_ProbingAbortCause) Number() protoreflect.EnumNumber {
287	return protoreflect.EnumNumber(x)
288}
289
290// Deprecated: Use ProbingDetails_ProbingAbortCause.Descriptor instead.
291func (ProbingDetails_ProbingAbortCause) EnumDescriptor() ([]byte, []int) {
292	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP(), []int{5, 1}
293}
294
295// A Connectivity Test for a network reachability analysis.
296type ConnectivityTest struct {
297	state         protoimpl.MessageState
298	sizeCache     protoimpl.SizeCache
299	unknownFields protoimpl.UnknownFields
300
301	// Required. Unique name of the resource using the form:
302	//     `projects/{project_id}/locations/global/connectivityTests/{test}`
303	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
304	// The user-supplied description of the Connectivity Test.
305	// Maximum of 512 characters.
306	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
307	// Required. Source specification of the Connectivity Test.
308	//
309	// You can use a combination of source IP address, virtual machine
310	// (VM) instance, or Compute Engine network to uniquely identify
311	// the source location.
312	//
313	// Examples:
314	// If the source IP address is an internal IP address within a Google Cloud
315	// Virtual Private Cloud (VPC) network, then you must also specify the VPC
316	// network. Otherwise, specify the VM instance, which already contains its
317	// internal IP address and VPC network information.
318	//
319	// If the source of the test is within an on-premises network, then you must
320	// provide the destination VPC network.
321	//
322	// If the source endpoint is a Compute Engine VM instance with multiple
323	// network interfaces, the instance itself is not sufficient to identify the
324	// endpoint. So, you must also specify the source IP address or VPC network.
325	//
326	// A reachability analysis proceeds even if the source location is
327	// ambiguous. However, the test result may include endpoints that you don't
328	// intend to test.
329	Source *Endpoint `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"`
330	// Required. Destination specification of the Connectivity Test.
331	//
332	// You can use a combination of destination IP address, Compute Engine
333	// VM instance, or VPC network to uniquely identify the destination
334	// location.
335	//
336	// Even if the destination IP address is not unique, the source IP
337	// location is unique. Usually, the analysis can infer the destination
338	// endpoint from route information.
339	//
340	// If the destination you specify is a VM instance and the instance has
341	// multiple network interfaces, then you must also specify either
342	// a destination IP address  or VPC network to identify the destination
343	// interface.
344	//
345	// A reachability analysis proceeds even if the destination location is
346	// ambiguous. However, the result can include endpoints that you don't
347	// intend to test.
348	Destination *Endpoint `protobuf:"bytes,4,opt,name=destination,proto3" json:"destination,omitempty"`
349	// IP Protocol of the test. When not provided, "TCP" is assumed.
350	Protocol string `protobuf:"bytes,5,opt,name=protocol,proto3" json:"protocol,omitempty"`
351	// Other projects that may be relevant for reachability analysis.
352	// This is applicable to scenarios where a test can cross project boundaries.
353	RelatedProjects []string `protobuf:"bytes,6,rep,name=related_projects,json=relatedProjects,proto3" json:"related_projects,omitempty"`
354	// Output only. The display name of a Connectivity Test.
355	DisplayName string `protobuf:"bytes,7,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
356	// Resource labels to represent user-provided metadata.
357	Labels map[string]string `protobuf:"bytes,8,rep,name=labels,proto3" json:"labels,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
358	// Output only. The time the test was created.
359	CreateTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
360	// Output only. The time the test's configuration was updated.
361	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
362	// Output only. The reachability details of this test from the latest run.
363	// The details are updated when creating a new test, updating an
364	// existing test, or triggering a one-time rerun of an existing test.
365	ReachabilityDetails *ReachabilityDetails `protobuf:"bytes,12,opt,name=reachability_details,json=reachabilityDetails,proto3" json:"reachability_details,omitempty"`
366	// Output only. The probing details of this test from the latest run, present for
367	// applicable tests only. The details are updated when creating a new test,
368	// updating an existing test, or triggering a one-time rerun of an existing
369	// test.
370	ProbingDetails *ProbingDetails `protobuf:"bytes,14,opt,name=probing_details,json=probingDetails,proto3" json:"probing_details,omitempty"`
371}
372
373func (x *ConnectivityTest) Reset() {
374	*x = ConnectivityTest{}
375	if protoimpl.UnsafeEnabled {
376		mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[0]
377		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
378		ms.StoreMessageInfo(mi)
379	}
380}
381
382func (x *ConnectivityTest) String() string {
383	return protoimpl.X.MessageStringOf(x)
384}
385
386func (*ConnectivityTest) ProtoMessage() {}
387
388func (x *ConnectivityTest) ProtoReflect() protoreflect.Message {
389	mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[0]
390	if protoimpl.UnsafeEnabled && x != nil {
391		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
392		if ms.LoadMessageInfo() == nil {
393			ms.StoreMessageInfo(mi)
394		}
395		return ms
396	}
397	return mi.MessageOf(x)
398}
399
400// Deprecated: Use ConnectivityTest.ProtoReflect.Descriptor instead.
401func (*ConnectivityTest) Descriptor() ([]byte, []int) {
402	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP(), []int{0}
403}
404
405func (x *ConnectivityTest) GetName() string {
406	if x != nil {
407		return x.Name
408	}
409	return ""
410}
411
412func (x *ConnectivityTest) GetDescription() string {
413	if x != nil {
414		return x.Description
415	}
416	return ""
417}
418
419func (x *ConnectivityTest) GetSource() *Endpoint {
420	if x != nil {
421		return x.Source
422	}
423	return nil
424}
425
426func (x *ConnectivityTest) GetDestination() *Endpoint {
427	if x != nil {
428		return x.Destination
429	}
430	return nil
431}
432
433func (x *ConnectivityTest) GetProtocol() string {
434	if x != nil {
435		return x.Protocol
436	}
437	return ""
438}
439
440func (x *ConnectivityTest) GetRelatedProjects() []string {
441	if x != nil {
442		return x.RelatedProjects
443	}
444	return nil
445}
446
447func (x *ConnectivityTest) GetDisplayName() string {
448	if x != nil {
449		return x.DisplayName
450	}
451	return ""
452}
453
454func (x *ConnectivityTest) GetLabels() map[string]string {
455	if x != nil {
456		return x.Labels
457	}
458	return nil
459}
460
461func (x *ConnectivityTest) GetCreateTime() *timestamppb.Timestamp {
462	if x != nil {
463		return x.CreateTime
464	}
465	return nil
466}
467
468func (x *ConnectivityTest) GetUpdateTime() *timestamppb.Timestamp {
469	if x != nil {
470		return x.UpdateTime
471	}
472	return nil
473}
474
475func (x *ConnectivityTest) GetReachabilityDetails() *ReachabilityDetails {
476	if x != nil {
477		return x.ReachabilityDetails
478	}
479	return nil
480}
481
482func (x *ConnectivityTest) GetProbingDetails() *ProbingDetails {
483	if x != nil {
484		return x.ProbingDetails
485	}
486	return nil
487}
488
489// Source or destination of the Connectivity Test.
490type Endpoint struct {
491	state         protoimpl.MessageState
492	sizeCache     protoimpl.SizeCache
493	unknownFields protoimpl.UnknownFields
494
495	// The IP address of the endpoint, which can be an external or internal IP.
496	// An IPv6 address is only allowed when the test's destination is a
497	// [global load balancer
498	// VIP](https://cloud.google.com/load-balancing/docs/load-balancing-overview).
499	IpAddress string `protobuf:"bytes,1,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
500	// The IP protocol port of the endpoint.
501	// Only applicable when protocol is TCP or UDP.
502	Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
503	// A Compute Engine instance URI.
504	Instance string `protobuf:"bytes,3,opt,name=instance,proto3" json:"instance,omitempty"`
505	// A cluster URI for [Google Kubernetes Engine
506	// master](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture).
507	GkeMasterCluster string `protobuf:"bytes,7,opt,name=gke_master_cluster,json=gkeMasterCluster,proto3" json:"gke_master_cluster,omitempty"`
508	// A [Cloud SQL](https://cloud.google.com/sql) instance URI.
509	CloudSqlInstance string `protobuf:"bytes,8,opt,name=cloud_sql_instance,json=cloudSqlInstance,proto3" json:"cloud_sql_instance,omitempty"`
510	// A Compute Engine network URI.
511	Network string `protobuf:"bytes,4,opt,name=network,proto3" json:"network,omitempty"`
512	// Type of the network where the endpoint is located.
513	// Applicable only to source endpoint, as destination network type can be
514	// inferred from the source.
515	NetworkType Endpoint_NetworkType `protobuf:"varint,5,opt,name=network_type,json=networkType,proto3,enum=google.cloud.networkmanagement.v1beta1.Endpoint_NetworkType" json:"network_type,omitempty"`
516	// Project ID where the endpoint is located.
517	// The Project ID can be derived from the URI if you provide a VM instance or
518	// network URI.
519	// The following are two cases where you must provide the project ID:
520	// 1. Only the IP address is specified, and the IP address is within a GCP
521	// project.
522	// 2. When you are using Shared VPC and the IP address that you provide is
523	// from the service project. In this case, the network that the IP address
524	// resides in is defined in the host project.
525	ProjectId string `protobuf:"bytes,6,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
526}
527
528func (x *Endpoint) Reset() {
529	*x = Endpoint{}
530	if protoimpl.UnsafeEnabled {
531		mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[1]
532		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
533		ms.StoreMessageInfo(mi)
534	}
535}
536
537func (x *Endpoint) String() string {
538	return protoimpl.X.MessageStringOf(x)
539}
540
541func (*Endpoint) ProtoMessage() {}
542
543func (x *Endpoint) ProtoReflect() protoreflect.Message {
544	mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[1]
545	if protoimpl.UnsafeEnabled && x != nil {
546		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
547		if ms.LoadMessageInfo() == nil {
548			ms.StoreMessageInfo(mi)
549		}
550		return ms
551	}
552	return mi.MessageOf(x)
553}
554
555// Deprecated: Use Endpoint.ProtoReflect.Descriptor instead.
556func (*Endpoint) Descriptor() ([]byte, []int) {
557	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP(), []int{1}
558}
559
560func (x *Endpoint) GetIpAddress() string {
561	if x != nil {
562		return x.IpAddress
563	}
564	return ""
565}
566
567func (x *Endpoint) GetPort() int32 {
568	if x != nil {
569		return x.Port
570	}
571	return 0
572}
573
574func (x *Endpoint) GetInstance() string {
575	if x != nil {
576		return x.Instance
577	}
578	return ""
579}
580
581func (x *Endpoint) GetGkeMasterCluster() string {
582	if x != nil {
583		return x.GkeMasterCluster
584	}
585	return ""
586}
587
588func (x *Endpoint) GetCloudSqlInstance() string {
589	if x != nil {
590		return x.CloudSqlInstance
591	}
592	return ""
593}
594
595func (x *Endpoint) GetNetwork() string {
596	if x != nil {
597		return x.Network
598	}
599	return ""
600}
601
602func (x *Endpoint) GetNetworkType() Endpoint_NetworkType {
603	if x != nil {
604		return x.NetworkType
605	}
606	return Endpoint_NETWORK_TYPE_UNSPECIFIED
607}
608
609func (x *Endpoint) GetProjectId() string {
610	if x != nil {
611		return x.ProjectId
612	}
613	return ""
614}
615
616// Results of the configuration analysis from the last run of the test.
617type ReachabilityDetails struct {
618	state         protoimpl.MessageState
619	sizeCache     protoimpl.SizeCache
620	unknownFields protoimpl.UnknownFields
621
622	// The overall result of the test's configuration analysis.
623	Result ReachabilityDetails_Result `protobuf:"varint,1,opt,name=result,proto3,enum=google.cloud.networkmanagement.v1beta1.ReachabilityDetails_Result" json:"result,omitempty"`
624	// The time of the configuration analysis.
625	VerifyTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=verify_time,json=verifyTime,proto3" json:"verify_time,omitempty"`
626	// The details of a failure or a cancellation of reachability analysis.
627	Error *status.Status `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"`
628	// Result may contain a list of traces if a test has multiple possible
629	// paths in the network, such as when destination endpoint is a load balancer
630	// with multiple backends.
631	Traces []*Trace `protobuf:"bytes,5,rep,name=traces,proto3" json:"traces,omitempty"`
632}
633
634func (x *ReachabilityDetails) Reset() {
635	*x = ReachabilityDetails{}
636	if protoimpl.UnsafeEnabled {
637		mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[2]
638		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
639		ms.StoreMessageInfo(mi)
640	}
641}
642
643func (x *ReachabilityDetails) String() string {
644	return protoimpl.X.MessageStringOf(x)
645}
646
647func (*ReachabilityDetails) ProtoMessage() {}
648
649func (x *ReachabilityDetails) ProtoReflect() protoreflect.Message {
650	mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[2]
651	if protoimpl.UnsafeEnabled && x != nil {
652		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
653		if ms.LoadMessageInfo() == nil {
654			ms.StoreMessageInfo(mi)
655		}
656		return ms
657	}
658	return mi.MessageOf(x)
659}
660
661// Deprecated: Use ReachabilityDetails.ProtoReflect.Descriptor instead.
662func (*ReachabilityDetails) Descriptor() ([]byte, []int) {
663	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP(), []int{2}
664}
665
666func (x *ReachabilityDetails) GetResult() ReachabilityDetails_Result {
667	if x != nil {
668		return x.Result
669	}
670	return ReachabilityDetails_RESULT_UNSPECIFIED
671}
672
673func (x *ReachabilityDetails) GetVerifyTime() *timestamppb.Timestamp {
674	if x != nil {
675		return x.VerifyTime
676	}
677	return nil
678}
679
680func (x *ReachabilityDetails) GetError() *status.Status {
681	if x != nil {
682		return x.Error
683	}
684	return nil
685}
686
687func (x *ReachabilityDetails) GetTraces() []*Trace {
688	if x != nil {
689		return x.Traces
690	}
691	return nil
692}
693
694// Latency percentile rank and value.
695type LatencyPercentile struct {
696	state         protoimpl.MessageState
697	sizeCache     protoimpl.SizeCache
698	unknownFields protoimpl.UnknownFields
699
700	// Percentage of samples this data point applies to.
701	Percent int32 `protobuf:"varint,1,opt,name=percent,proto3" json:"percent,omitempty"`
702	// percent-th percentile of latency observed, in microseconds.
703	// Fraction of percent/100 of samples have latency lower or
704	// equal to the value of this field.
705	LatencyMicros int64 `protobuf:"varint,2,opt,name=latency_micros,json=latencyMicros,proto3" json:"latency_micros,omitempty"`
706}
707
708func (x *LatencyPercentile) Reset() {
709	*x = LatencyPercentile{}
710	if protoimpl.UnsafeEnabled {
711		mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[3]
712		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
713		ms.StoreMessageInfo(mi)
714	}
715}
716
717func (x *LatencyPercentile) String() string {
718	return protoimpl.X.MessageStringOf(x)
719}
720
721func (*LatencyPercentile) ProtoMessage() {}
722
723func (x *LatencyPercentile) ProtoReflect() protoreflect.Message {
724	mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[3]
725	if protoimpl.UnsafeEnabled && x != nil {
726		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
727		if ms.LoadMessageInfo() == nil {
728			ms.StoreMessageInfo(mi)
729		}
730		return ms
731	}
732	return mi.MessageOf(x)
733}
734
735// Deprecated: Use LatencyPercentile.ProtoReflect.Descriptor instead.
736func (*LatencyPercentile) Descriptor() ([]byte, []int) {
737	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP(), []int{3}
738}
739
740func (x *LatencyPercentile) GetPercent() int32 {
741	if x != nil {
742		return x.Percent
743	}
744	return 0
745}
746
747func (x *LatencyPercentile) GetLatencyMicros() int64 {
748	if x != nil {
749		return x.LatencyMicros
750	}
751	return 0
752}
753
754// Describes measured latency distribution.
755type LatencyDistribution struct {
756	state         protoimpl.MessageState
757	sizeCache     protoimpl.SizeCache
758	unknownFields protoimpl.UnknownFields
759
760	// Representative latency percentiles.
761	LatencyPercentiles []*LatencyPercentile `protobuf:"bytes,1,rep,name=latency_percentiles,json=latencyPercentiles,proto3" json:"latency_percentiles,omitempty"`
762}
763
764func (x *LatencyDistribution) Reset() {
765	*x = LatencyDistribution{}
766	if protoimpl.UnsafeEnabled {
767		mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[4]
768		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
769		ms.StoreMessageInfo(mi)
770	}
771}
772
773func (x *LatencyDistribution) String() string {
774	return protoimpl.X.MessageStringOf(x)
775}
776
777func (*LatencyDistribution) ProtoMessage() {}
778
779func (x *LatencyDistribution) ProtoReflect() protoreflect.Message {
780	mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[4]
781	if protoimpl.UnsafeEnabled && x != nil {
782		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
783		if ms.LoadMessageInfo() == nil {
784			ms.StoreMessageInfo(mi)
785		}
786		return ms
787	}
788	return mi.MessageOf(x)
789}
790
791// Deprecated: Use LatencyDistribution.ProtoReflect.Descriptor instead.
792func (*LatencyDistribution) Descriptor() ([]byte, []int) {
793	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP(), []int{4}
794}
795
796func (x *LatencyDistribution) GetLatencyPercentiles() []*LatencyPercentile {
797	if x != nil {
798		return x.LatencyPercentiles
799	}
800	return nil
801}
802
803// Results of active probing from the last run of the test.
804type ProbingDetails struct {
805	state         protoimpl.MessageState
806	sizeCache     protoimpl.SizeCache
807	unknownFields protoimpl.UnknownFields
808
809	// The overall result of active probing.
810	Result ProbingDetails_ProbingResult `protobuf:"varint,1,opt,name=result,proto3,enum=google.cloud.networkmanagement.v1beta1.ProbingDetails_ProbingResult" json:"result,omitempty"`
811	// The time that reachability was assessed through active probing.
812	VerifyTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=verify_time,json=verifyTime,proto3" json:"verify_time,omitempty"`
813	// Details about an internal failure or the cancellation of active probing.
814	Error *status.Status `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"`
815	// The reason probing was aborted.
816	AbortCause ProbingDetails_ProbingAbortCause `protobuf:"varint,4,opt,name=abort_cause,json=abortCause,proto3,enum=google.cloud.networkmanagement.v1beta1.ProbingDetails_ProbingAbortCause" json:"abort_cause,omitempty"`
817	// Number of probes sent.
818	SentProbeCount int32 `protobuf:"varint,5,opt,name=sent_probe_count,json=sentProbeCount,proto3" json:"sent_probe_count,omitempty"`
819	// Number of probes that reached the destination.
820	SuccessfulProbeCount int32 `protobuf:"varint,6,opt,name=successful_probe_count,json=successfulProbeCount,proto3" json:"successful_probe_count,omitempty"`
821	// The source and destination endpoints derived from the test input and used
822	// for active probing.
823	EndpointInfo *EndpointInfo `protobuf:"bytes,7,opt,name=endpoint_info,json=endpointInfo,proto3" json:"endpoint_info,omitempty"`
824	// Latency as measured by active probing in one direction:
825	// from the source to the destination endpoint.
826	ProbingLatency *LatencyDistribution `protobuf:"bytes,8,opt,name=probing_latency,json=probingLatency,proto3" json:"probing_latency,omitempty"`
827}
828
829func (x *ProbingDetails) Reset() {
830	*x = ProbingDetails{}
831	if protoimpl.UnsafeEnabled {
832		mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[5]
833		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
834		ms.StoreMessageInfo(mi)
835	}
836}
837
838func (x *ProbingDetails) String() string {
839	return protoimpl.X.MessageStringOf(x)
840}
841
842func (*ProbingDetails) ProtoMessage() {}
843
844func (x *ProbingDetails) ProtoReflect() protoreflect.Message {
845	mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[5]
846	if protoimpl.UnsafeEnabled && x != nil {
847		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
848		if ms.LoadMessageInfo() == nil {
849			ms.StoreMessageInfo(mi)
850		}
851		return ms
852	}
853	return mi.MessageOf(x)
854}
855
856// Deprecated: Use ProbingDetails.ProtoReflect.Descriptor instead.
857func (*ProbingDetails) Descriptor() ([]byte, []int) {
858	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP(), []int{5}
859}
860
861func (x *ProbingDetails) GetResult() ProbingDetails_ProbingResult {
862	if x != nil {
863		return x.Result
864	}
865	return ProbingDetails_PROBING_RESULT_UNSPECIFIED
866}
867
868func (x *ProbingDetails) GetVerifyTime() *timestamppb.Timestamp {
869	if x != nil {
870		return x.VerifyTime
871	}
872	return nil
873}
874
875func (x *ProbingDetails) GetError() *status.Status {
876	if x != nil {
877		return x.Error
878	}
879	return nil
880}
881
882func (x *ProbingDetails) GetAbortCause() ProbingDetails_ProbingAbortCause {
883	if x != nil {
884		return x.AbortCause
885	}
886	return ProbingDetails_PROBING_ABORT_CAUSE_UNSPECIFIED
887}
888
889func (x *ProbingDetails) GetSentProbeCount() int32 {
890	if x != nil {
891		return x.SentProbeCount
892	}
893	return 0
894}
895
896func (x *ProbingDetails) GetSuccessfulProbeCount() int32 {
897	if x != nil {
898		return x.SuccessfulProbeCount
899	}
900	return 0
901}
902
903func (x *ProbingDetails) GetEndpointInfo() *EndpointInfo {
904	if x != nil {
905		return x.EndpointInfo
906	}
907	return nil
908}
909
910func (x *ProbingDetails) GetProbingLatency() *LatencyDistribution {
911	if x != nil {
912		return x.ProbingLatency
913	}
914	return nil
915}
916
917var File_google_cloud_networkmanagement_v1beta1_connectivity_test_proto protoreflect.FileDescriptor
918
919var file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDesc = []byte{
920	0x0a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6e,
921	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
922	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
923	0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
924	0x12, 0x26, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e,
925	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
926	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
927	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76,
928	0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
929	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70,
930	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f,
931	0x75, 0x64, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
932	0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x74, 0x72, 0x61,
933	0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
934	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
935	0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
936	0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f,
937	0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61,
938	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
939	0x22, 0xd2, 0x07, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
940	0x79, 0x54, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
941	0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20,
942	0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
943	0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
944	0x12, 0x4d, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
945	0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
946	0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e,
947	0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
948	0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12,
949	0x57, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04,
950	0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
951	0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67,
952	0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e,
953	0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64, 0x65, 0x73,
954	0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74,
955	0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74,
956	0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f,
957	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f,
958	0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x12,
959	0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
960	0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70,
961	0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x5c, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c,
962	0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
963	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61,
964	0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
965	0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x65, 0x73,
966	0x74, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x06, 0x6c,
967	0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f,
968	0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
969	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
970	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65,
971	0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74,
972	0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
973	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
974	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x75,
975	0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x73, 0x0a, 0x14, 0x72, 0x65, 0x61,
976	0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
977	0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
978	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61,
979	0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
980	0x2e, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74,
981	0x61, 0x69, 0x6c, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x72, 0x65, 0x61, 0x63, 0x68,
982	0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x64,
983	0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c,
984	0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
985	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61,
986	0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
987	0x2e, 0x50, 0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42,
988	0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74,
989	0x61, 0x69, 0x6c, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e,
990	0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
991	0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
992	0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x3a,
993	0x74, 0xea, 0x41, 0x71, 0x0a, 0x31, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e,
994	0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
995	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76,
996	0x69, 0x74, 0x79, 0x54, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
997	0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
998	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6e,
999	0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x65, 0x73, 0x74, 0x73, 0x2f, 0x7b,
1000	0x74, 0x65, 0x73, 0x74, 0x7d, 0x22, 0xa2, 0x03, 0x0a, 0x08, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69,
1001	0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
1002	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
1003	0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
1004	0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
1005	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63,
1006	0x65, 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x6b, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f,
1007	0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x67,
1008	0x6b, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12,
1009	0x2c, 0x0a, 0x12, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x71, 0x6c, 0x5f, 0x69, 0x6e, 0x73,
1010	0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6c, 0x6f,
1011	0x75, 0x64, 0x53, 0x71, 0x6c, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x18, 0x0a,
1012	0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
1013	0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x5f, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77, 0x6f,
1014	0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c, 0x2e,
1015	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74,
1016	0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76,
1017	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e,
1018	0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6e, 0x65, 0x74,
1019	0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a,
1020	0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72,
1021	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x22, 0x51, 0x0a, 0x0b, 0x4e, 0x65, 0x74, 0x77, 0x6f,
1022	0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52,
1023	0x4b, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49,
1024	0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x43, 0x50, 0x5f, 0x4e, 0x45, 0x54, 0x57,
1025	0x4f, 0x52, 0x4b, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x4f, 0x4e, 0x5f, 0x47, 0x43, 0x50,
1026	0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x02, 0x22, 0x82, 0x03, 0x0a, 0x13, 0x52,
1027	0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69,
1028	0x6c, 0x73, 0x12, 0x5a, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01,
1029	0x28, 0x0e, 0x32, 0x42, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
1030	0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d,
1031	0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63,
1032	0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e,
1033	0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3b,
1034	0x0a, 0x0b, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20,
1035	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
1036	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52,
1037	0x0a, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x05, 0x65,
1038	0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f,
1039	0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05,
1040	0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x45, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x63, 0x65, 0x73, 0x18,
1041	0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
1042	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61,
1043	0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54,
1044	0x72, 0x61, 0x63, 0x65, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x65, 0x73, 0x22, 0x61, 0x0a, 0x06,
1045	0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54,
1046	0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d,
1047	0x0a, 0x09, 0x52, 0x45, 0x41, 0x43, 0x48, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a,
1048	0x0b, 0x55, 0x4e, 0x52, 0x45, 0x41, 0x43, 0x48, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0d,
1049	0x0a, 0x09, 0x41, 0x4d, 0x42, 0x49, 0x47, 0x55, 0x4f, 0x55, 0x53, 0x10, 0x04, 0x12, 0x10, 0x0a,
1050	0x0c, 0x55, 0x4e, 0x44, 0x45, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x22,
1051	0x54, 0x0a, 0x11, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e,
1052	0x74, 0x69, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18,
1053	0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x25,
1054	0x0a, 0x0e, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73,
1055	0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d,
1056	0x69, 0x63, 0x72, 0x6f, 0x73, 0x22, 0x81, 0x01, 0x0a, 0x13, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63,
1057	0x79, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6a, 0x0a,
1058	0x13, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74,
1059	0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f,
1060	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
1061	0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65,
1062	0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x65, 0x72, 0x63, 0x65,
1063	0x6e, 0x74, 0x69, 0x6c, 0x65, 0x52, 0x12, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x65,
1064	0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x73, 0x22, 0xcd, 0x06, 0x0a, 0x0e, 0x50, 0x72,
1065	0x6f, 0x62, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x5c, 0x0a, 0x06,
1066	0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x67,
1067	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77,
1068	0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31,
1069	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74,
1070	0x61, 0x69, 0x6c, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75,
1071	0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x76, 0x65,
1072	0x72, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
1073	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
1074	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x76, 0x65, 0x72,
1075	0x69, 0x66, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72,
1076	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1077	0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f,
1078	0x72, 0x12, 0x69, 0x0a, 0x0b, 0x61, 0x62, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x75, 0x73, 0x65,
1079	0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
1080	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e,
1081	0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
1082	0x50, 0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x50,
1083	0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x41, 0x62, 0x6f, 0x72, 0x74, 0x43, 0x61, 0x75, 0x73, 0x65,
1084	0x52, 0x0a, 0x61, 0x62, 0x6f, 0x72, 0x74, 0x43, 0x61, 0x75, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x10,
1085	0x73, 0x65, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
1086	0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x73, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x62,
1087	0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73,
1088	0x73, 0x66, 0x75, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74,
1089	0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x14, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66,
1090	0x75, 0x6c, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x0d,
1091	0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20,
1092	0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
1093	0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
1094	0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x64,
1095	0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x65, 0x6e, 0x64, 0x70, 0x6f,
1096	0x69, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x64, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x62, 0x69,
1097	0x6e, 0x67, 0x5f, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b,
1098	0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
1099	0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e,
1100	0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63,
1101	0x79, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x70,
1102	0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x22, 0x80, 0x01,
1103	0x0a, 0x0d, 0x50, 0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12,
1104	0x1e, 0x0a, 0x1a, 0x50, 0x52, 0x4f, 0x42, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c,
1105	0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
1106	0x0d, 0x0a, 0x09, 0x52, 0x45, 0x41, 0x43, 0x48, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0f,
1107	0x0a, 0x0b, 0x55, 0x4e, 0x52, 0x45, 0x41, 0x43, 0x48, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12,
1108	0x1d, 0x0a, 0x19, 0x52, 0x45, 0x41, 0x43, 0x48, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f,
1109	0x49, 0x4e, 0x43, 0x4f, 0x4e, 0x53, 0x49, 0x53, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x10,
1110	0x0a, 0x0c, 0x55, 0x4e, 0x44, 0x45, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x04,
1111	0x22, 0x67, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x41, 0x62, 0x6f, 0x72, 0x74,
1112	0x43, 0x61, 0x75, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x52, 0x4f, 0x42, 0x49, 0x4e, 0x47,
1113	0x5f, 0x41, 0x42, 0x4f, 0x52, 0x54, 0x5f, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x55, 0x4e, 0x53,
1114	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x45,
1115	0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10,
1116	0x01, 0x12, 0x16, 0x0a, 0x12, 0x4e, 0x4f, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c,
1117	0x4f, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x42, 0x95, 0x02, 0x0a, 0x2a, 0x63, 0x6f,
1118	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e,
1119	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
1120	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0e, 0x54, 0x65, 0x73, 0x74, 0x4f, 0x75,
1121	0x74, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x50, 0x01, 0x5a, 0x57, 0x67, 0x6f, 0x6f, 0x67,
1122	0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65,
1123	0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
1124	0x73, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d,
1125	0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
1126	0x31, 0x3b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d,
1127	0x65, 0x6e, 0x74, 0xaa, 0x02, 0x26, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f,
1128	0x75, 0x64, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65,
1129	0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x26, 0x47,
1130	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x4e, 0x65, 0x74, 0x77,
1131	0x6f, 0x72, 0x6b, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5c, 0x56, 0x31,
1132	0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x29, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a,
1133	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4d, 0x61,
1134	0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61,
1135	0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1136}
1137
1138var (
1139	file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescOnce sync.Once
1140	file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescData = file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDesc
1141)
1142
1143func file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP() []byte {
1144	file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescOnce.Do(func() {
1145		file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescData)
1146	})
1147	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescData
1148}
1149
1150var file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
1151var file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
1152var file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_goTypes = []interface{}{
1153	(Endpoint_NetworkType)(0),             // 0: google.cloud.networkmanagement.v1beta1.Endpoint.NetworkType
1154	(ReachabilityDetails_Result)(0),       // 1: google.cloud.networkmanagement.v1beta1.ReachabilityDetails.Result
1155	(ProbingDetails_ProbingResult)(0),     // 2: google.cloud.networkmanagement.v1beta1.ProbingDetails.ProbingResult
1156	(ProbingDetails_ProbingAbortCause)(0), // 3: google.cloud.networkmanagement.v1beta1.ProbingDetails.ProbingAbortCause
1157	(*ConnectivityTest)(nil),              // 4: google.cloud.networkmanagement.v1beta1.ConnectivityTest
1158	(*Endpoint)(nil),                      // 5: google.cloud.networkmanagement.v1beta1.Endpoint
1159	(*ReachabilityDetails)(nil),           // 6: google.cloud.networkmanagement.v1beta1.ReachabilityDetails
1160	(*LatencyPercentile)(nil),             // 7: google.cloud.networkmanagement.v1beta1.LatencyPercentile
1161	(*LatencyDistribution)(nil),           // 8: google.cloud.networkmanagement.v1beta1.LatencyDistribution
1162	(*ProbingDetails)(nil),                // 9: google.cloud.networkmanagement.v1beta1.ProbingDetails
1163	nil,                                   // 10: google.cloud.networkmanagement.v1beta1.ConnectivityTest.LabelsEntry
1164	(*timestamppb.Timestamp)(nil),         // 11: google.protobuf.Timestamp
1165	(*status.Status)(nil),                 // 12: google.rpc.Status
1166	(*Trace)(nil),                         // 13: google.cloud.networkmanagement.v1beta1.Trace
1167	(*EndpointInfo)(nil),                  // 14: google.cloud.networkmanagement.v1beta1.EndpointInfo
1168}
1169var file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_depIdxs = []int32{
1170	5,  // 0: google.cloud.networkmanagement.v1beta1.ConnectivityTest.source:type_name -> google.cloud.networkmanagement.v1beta1.Endpoint
1171	5,  // 1: google.cloud.networkmanagement.v1beta1.ConnectivityTest.destination:type_name -> google.cloud.networkmanagement.v1beta1.Endpoint
1172	10, // 2: google.cloud.networkmanagement.v1beta1.ConnectivityTest.labels:type_name -> google.cloud.networkmanagement.v1beta1.ConnectivityTest.LabelsEntry
1173	11, // 3: google.cloud.networkmanagement.v1beta1.ConnectivityTest.create_time:type_name -> google.protobuf.Timestamp
1174	11, // 4: google.cloud.networkmanagement.v1beta1.ConnectivityTest.update_time:type_name -> google.protobuf.Timestamp
1175	6,  // 5: google.cloud.networkmanagement.v1beta1.ConnectivityTest.reachability_details:type_name -> google.cloud.networkmanagement.v1beta1.ReachabilityDetails
1176	9,  // 6: google.cloud.networkmanagement.v1beta1.ConnectivityTest.probing_details:type_name -> google.cloud.networkmanagement.v1beta1.ProbingDetails
1177	0,  // 7: google.cloud.networkmanagement.v1beta1.Endpoint.network_type:type_name -> google.cloud.networkmanagement.v1beta1.Endpoint.NetworkType
1178	1,  // 8: google.cloud.networkmanagement.v1beta1.ReachabilityDetails.result:type_name -> google.cloud.networkmanagement.v1beta1.ReachabilityDetails.Result
1179	11, // 9: google.cloud.networkmanagement.v1beta1.ReachabilityDetails.verify_time:type_name -> google.protobuf.Timestamp
1180	12, // 10: google.cloud.networkmanagement.v1beta1.ReachabilityDetails.error:type_name -> google.rpc.Status
1181	13, // 11: google.cloud.networkmanagement.v1beta1.ReachabilityDetails.traces:type_name -> google.cloud.networkmanagement.v1beta1.Trace
1182	7,  // 12: google.cloud.networkmanagement.v1beta1.LatencyDistribution.latency_percentiles:type_name -> google.cloud.networkmanagement.v1beta1.LatencyPercentile
1183	2,  // 13: google.cloud.networkmanagement.v1beta1.ProbingDetails.result:type_name -> google.cloud.networkmanagement.v1beta1.ProbingDetails.ProbingResult
1184	11, // 14: google.cloud.networkmanagement.v1beta1.ProbingDetails.verify_time:type_name -> google.protobuf.Timestamp
1185	12, // 15: google.cloud.networkmanagement.v1beta1.ProbingDetails.error:type_name -> google.rpc.Status
1186	3,  // 16: google.cloud.networkmanagement.v1beta1.ProbingDetails.abort_cause:type_name -> google.cloud.networkmanagement.v1beta1.ProbingDetails.ProbingAbortCause
1187	14, // 17: google.cloud.networkmanagement.v1beta1.ProbingDetails.endpoint_info:type_name -> google.cloud.networkmanagement.v1beta1.EndpointInfo
1188	8,  // 18: google.cloud.networkmanagement.v1beta1.ProbingDetails.probing_latency:type_name -> google.cloud.networkmanagement.v1beta1.LatencyDistribution
1189	19, // [19:19] is the sub-list for method output_type
1190	19, // [19:19] is the sub-list for method input_type
1191	19, // [19:19] is the sub-list for extension type_name
1192	19, // [19:19] is the sub-list for extension extendee
1193	0,  // [0:19] is the sub-list for field type_name
1194}
1195
1196func init() { file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_init() }
1197func file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_init() {
1198	if File_google_cloud_networkmanagement_v1beta1_connectivity_test_proto != nil {
1199		return
1200	}
1201	file_google_cloud_networkmanagement_v1beta1_trace_proto_init()
1202	if !protoimpl.UnsafeEnabled {
1203		file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1204			switch v := v.(*ConnectivityTest); i {
1205			case 0:
1206				return &v.state
1207			case 1:
1208				return &v.sizeCache
1209			case 2:
1210				return &v.unknownFields
1211			default:
1212				return nil
1213			}
1214		}
1215		file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1216			switch v := v.(*Endpoint); i {
1217			case 0:
1218				return &v.state
1219			case 1:
1220				return &v.sizeCache
1221			case 2:
1222				return &v.unknownFields
1223			default:
1224				return nil
1225			}
1226		}
1227		file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1228			switch v := v.(*ReachabilityDetails); i {
1229			case 0:
1230				return &v.state
1231			case 1:
1232				return &v.sizeCache
1233			case 2:
1234				return &v.unknownFields
1235			default:
1236				return nil
1237			}
1238		}
1239		file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1240			switch v := v.(*LatencyPercentile); i {
1241			case 0:
1242				return &v.state
1243			case 1:
1244				return &v.sizeCache
1245			case 2:
1246				return &v.unknownFields
1247			default:
1248				return nil
1249			}
1250		}
1251		file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1252			switch v := v.(*LatencyDistribution); i {
1253			case 0:
1254				return &v.state
1255			case 1:
1256				return &v.sizeCache
1257			case 2:
1258				return &v.unknownFields
1259			default:
1260				return nil
1261			}
1262		}
1263		file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1264			switch v := v.(*ProbingDetails); i {
1265			case 0:
1266				return &v.state
1267			case 1:
1268				return &v.sizeCache
1269			case 2:
1270				return &v.unknownFields
1271			default:
1272				return nil
1273			}
1274		}
1275	}
1276	type x struct{}
1277	out := protoimpl.TypeBuilder{
1278		File: protoimpl.DescBuilder{
1279			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1280			RawDescriptor: file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDesc,
1281			NumEnums:      4,
1282			NumMessages:   7,
1283			NumExtensions: 0,
1284			NumServices:   0,
1285		},
1286		GoTypes:           file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_goTypes,
1287		DependencyIndexes: file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_depIdxs,
1288		EnumInfos:         file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes,
1289		MessageInfos:      file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes,
1290	}.Build()
1291	File_google_cloud_networkmanagement_v1beta1_connectivity_test_proto = out.File
1292	file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDesc = nil
1293	file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_goTypes = nil
1294	file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_depIdxs = nil
1295}
1296