...

Source file src/google.golang.org/genproto/googleapis/cloud/networkmanagement/v1beta1/connectivity_test.pb.go

Documentation: google.golang.org/genproto/googleapis/cloud/networkmanagement/v1beta1

     1  // Copyright 2022 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  
    21  package networkmanagement
    22  
    23  import (
    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  
    34  const (
    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:
    43  type Endpoint_NetworkType int32
    44  
    45  const (
    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.
    59  var (
    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  
    72  func (x Endpoint_NetworkType) Enum() *Endpoint_NetworkType {
    73  	p := new(Endpoint_NetworkType)
    74  	*p = x
    75  	return p
    76  }
    77  
    78  func (x Endpoint_NetworkType) String() string {
    79  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    80  }
    81  
    82  func (Endpoint_NetworkType) Descriptor() protoreflect.EnumDescriptor {
    83  	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes[0].Descriptor()
    84  }
    85  
    86  func (Endpoint_NetworkType) Type() protoreflect.EnumType {
    87  	return &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes[0]
    88  }
    89  
    90  func (x Endpoint_NetworkType) Number() protoreflect.EnumNumber {
    91  	return protoreflect.EnumNumber(x)
    92  }
    93  
    94  // Deprecated: Use Endpoint_NetworkType.Descriptor instead.
    95  func (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.
   100  type ReachabilityDetails_Result int32
   101  
   102  const (
   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.
   132  var (
   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  
   149  func (x ReachabilityDetails_Result) Enum() *ReachabilityDetails_Result {
   150  	p := new(ReachabilityDetails_Result)
   151  	*p = x
   152  	return p
   153  }
   154  
   155  func (x ReachabilityDetails_Result) String() string {
   156  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   157  }
   158  
   159  func (ReachabilityDetails_Result) Descriptor() protoreflect.EnumDescriptor {
   160  	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes[1].Descriptor()
   161  }
   162  
   163  func (ReachabilityDetails_Result) Type() protoreflect.EnumType {
   164  	return &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes[1]
   165  }
   166  
   167  func (x ReachabilityDetails_Result) Number() protoreflect.EnumNumber {
   168  	return protoreflect.EnumNumber(x)
   169  }
   170  
   171  // Deprecated: Use ReachabilityDetails_Result.Descriptor instead.
   172  func (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.
   177  type ProbingDetails_ProbingResult int32
   178  
   179  const (
   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.
   197  var (
   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  
   214  func (x ProbingDetails_ProbingResult) Enum() *ProbingDetails_ProbingResult {
   215  	p := new(ProbingDetails_ProbingResult)
   216  	*p = x
   217  	return p
   218  }
   219  
   220  func (x ProbingDetails_ProbingResult) String() string {
   221  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   222  }
   223  
   224  func (ProbingDetails_ProbingResult) Descriptor() protoreflect.EnumDescriptor {
   225  	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes[2].Descriptor()
   226  }
   227  
   228  func (ProbingDetails_ProbingResult) Type() protoreflect.EnumType {
   229  	return &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes[2]
   230  }
   231  
   232  func (x ProbingDetails_ProbingResult) Number() protoreflect.EnumNumber {
   233  	return protoreflect.EnumNumber(x)
   234  }
   235  
   236  // Deprecated: Use ProbingDetails_ProbingResult.Descriptor instead.
   237  func (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.
   242  type ProbingDetails_ProbingAbortCause int32
   243  
   244  const (
   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.
   255  var (
   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  
   268  func (x ProbingDetails_ProbingAbortCause) Enum() *ProbingDetails_ProbingAbortCause {
   269  	p := new(ProbingDetails_ProbingAbortCause)
   270  	*p = x
   271  	return p
   272  }
   273  
   274  func (x ProbingDetails_ProbingAbortCause) String() string {
   275  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   276  }
   277  
   278  func (ProbingDetails_ProbingAbortCause) Descriptor() protoreflect.EnumDescriptor {
   279  	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes[3].Descriptor()
   280  }
   281  
   282  func (ProbingDetails_ProbingAbortCause) Type() protoreflect.EnumType {
   283  	return &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes[3]
   284  }
   285  
   286  func (x ProbingDetails_ProbingAbortCause) Number() protoreflect.EnumNumber {
   287  	return protoreflect.EnumNumber(x)
   288  }
   289  
   290  // Deprecated: Use ProbingDetails_ProbingAbortCause.Descriptor instead.
   291  func (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.
   296  type 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  	//
   303  	//	`projects/{project_id}/locations/global/connectivityTests/{test}`
   304  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   305  	// The user-supplied description of the Connectivity Test.
   306  	// Maximum of 512 characters.
   307  	Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
   308  	// Required. Source specification of the Connectivity Test.
   309  	//
   310  	// You can use a combination of source IP address, virtual machine
   311  	// (VM) instance, or Compute Engine network to uniquely identify
   312  	// the source location.
   313  	//
   314  	// Examples:
   315  	// If the source IP address is an internal IP address within a Google Cloud
   316  	// Virtual Private Cloud (VPC) network, then you must also specify the VPC
   317  	// network. Otherwise, specify the VM instance, which already contains its
   318  	// internal IP address and VPC network information.
   319  	//
   320  	// If the source of the test is within an on-premises network, then you must
   321  	// provide the destination VPC network.
   322  	//
   323  	// If the source endpoint is a Compute Engine VM instance with multiple
   324  	// network interfaces, the instance itself is not sufficient to identify the
   325  	// endpoint. So, you must also specify the source IP address or VPC network.
   326  	//
   327  	// A reachability analysis proceeds even if the source location is
   328  	// ambiguous. However, the test result may include endpoints that you don't
   329  	// intend to test.
   330  	Source *Endpoint `protobuf:"bytes,3,opt,name=source,proto3" json:"source,omitempty"`
   331  	// Required. Destination specification of the Connectivity Test.
   332  	//
   333  	// You can use a combination of destination IP address, Compute Engine
   334  	// VM instance, or VPC network to uniquely identify the destination
   335  	// location.
   336  	//
   337  	// Even if the destination IP address is not unique, the source IP
   338  	// location is unique. Usually, the analysis can infer the destination
   339  	// endpoint from route information.
   340  	//
   341  	// If the destination you specify is a VM instance and the instance has
   342  	// multiple network interfaces, then you must also specify either
   343  	// a destination IP address  or VPC network to identify the destination
   344  	// interface.
   345  	//
   346  	// A reachability analysis proceeds even if the destination location is
   347  	// ambiguous. However, the result can include endpoints that you don't
   348  	// intend to test.
   349  	Destination *Endpoint `protobuf:"bytes,4,opt,name=destination,proto3" json:"destination,omitempty"`
   350  	// IP Protocol of the test. When not provided, "TCP" is assumed.
   351  	Protocol string `protobuf:"bytes,5,opt,name=protocol,proto3" json:"protocol,omitempty"`
   352  	// Other projects that may be relevant for reachability analysis.
   353  	// This is applicable to scenarios where a test can cross project boundaries.
   354  	RelatedProjects []string `protobuf:"bytes,6,rep,name=related_projects,json=relatedProjects,proto3" json:"related_projects,omitempty"`
   355  	// Output only. The display name of a Connectivity Test.
   356  	DisplayName string `protobuf:"bytes,7,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
   357  	// Resource labels to represent user-provided metadata.
   358  	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"`
   359  	// Output only. The time the test was created.
   360  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,10,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
   361  	// Output only. The time the test's configuration was updated.
   362  	UpdateTime *timestamppb.Timestamp `protobuf:"bytes,11,opt,name=update_time,json=updateTime,proto3" json:"update_time,omitempty"`
   363  	// Output only. The reachability details of this test from the latest run.
   364  	// The details are updated when creating a new test, updating an
   365  	// existing test, or triggering a one-time rerun of an existing test.
   366  	ReachabilityDetails *ReachabilityDetails `protobuf:"bytes,12,opt,name=reachability_details,json=reachabilityDetails,proto3" json:"reachability_details,omitempty"`
   367  	// Output only. The probing details of this test from the latest run, present
   368  	// for applicable tests only. The details are updated when creating a new
   369  	// test, updating an existing test, or triggering a one-time rerun of an
   370  	// existing test.
   371  	ProbingDetails *ProbingDetails `protobuf:"bytes,14,opt,name=probing_details,json=probingDetails,proto3" json:"probing_details,omitempty"`
   372  }
   373  
   374  func (x *ConnectivityTest) Reset() {
   375  	*x = ConnectivityTest{}
   376  	if protoimpl.UnsafeEnabled {
   377  		mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[0]
   378  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   379  		ms.StoreMessageInfo(mi)
   380  	}
   381  }
   382  
   383  func (x *ConnectivityTest) String() string {
   384  	return protoimpl.X.MessageStringOf(x)
   385  }
   386  
   387  func (*ConnectivityTest) ProtoMessage() {}
   388  
   389  func (x *ConnectivityTest) ProtoReflect() protoreflect.Message {
   390  	mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[0]
   391  	if protoimpl.UnsafeEnabled && x != nil {
   392  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   393  		if ms.LoadMessageInfo() == nil {
   394  			ms.StoreMessageInfo(mi)
   395  		}
   396  		return ms
   397  	}
   398  	return mi.MessageOf(x)
   399  }
   400  
   401  // Deprecated: Use ConnectivityTest.ProtoReflect.Descriptor instead.
   402  func (*ConnectivityTest) Descriptor() ([]byte, []int) {
   403  	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP(), []int{0}
   404  }
   405  
   406  func (x *ConnectivityTest) GetName() string {
   407  	if x != nil {
   408  		return x.Name
   409  	}
   410  	return ""
   411  }
   412  
   413  func (x *ConnectivityTest) GetDescription() string {
   414  	if x != nil {
   415  		return x.Description
   416  	}
   417  	return ""
   418  }
   419  
   420  func (x *ConnectivityTest) GetSource() *Endpoint {
   421  	if x != nil {
   422  		return x.Source
   423  	}
   424  	return nil
   425  }
   426  
   427  func (x *ConnectivityTest) GetDestination() *Endpoint {
   428  	if x != nil {
   429  		return x.Destination
   430  	}
   431  	return nil
   432  }
   433  
   434  func (x *ConnectivityTest) GetProtocol() string {
   435  	if x != nil {
   436  		return x.Protocol
   437  	}
   438  	return ""
   439  }
   440  
   441  func (x *ConnectivityTest) GetRelatedProjects() []string {
   442  	if x != nil {
   443  		return x.RelatedProjects
   444  	}
   445  	return nil
   446  }
   447  
   448  func (x *ConnectivityTest) GetDisplayName() string {
   449  	if x != nil {
   450  		return x.DisplayName
   451  	}
   452  	return ""
   453  }
   454  
   455  func (x *ConnectivityTest) GetLabels() map[string]string {
   456  	if x != nil {
   457  		return x.Labels
   458  	}
   459  	return nil
   460  }
   461  
   462  func (x *ConnectivityTest) GetCreateTime() *timestamppb.Timestamp {
   463  	if x != nil {
   464  		return x.CreateTime
   465  	}
   466  	return nil
   467  }
   468  
   469  func (x *ConnectivityTest) GetUpdateTime() *timestamppb.Timestamp {
   470  	if x != nil {
   471  		return x.UpdateTime
   472  	}
   473  	return nil
   474  }
   475  
   476  func (x *ConnectivityTest) GetReachabilityDetails() *ReachabilityDetails {
   477  	if x != nil {
   478  		return x.ReachabilityDetails
   479  	}
   480  	return nil
   481  }
   482  
   483  func (x *ConnectivityTest) GetProbingDetails() *ProbingDetails {
   484  	if x != nil {
   485  		return x.ProbingDetails
   486  	}
   487  	return nil
   488  }
   489  
   490  // Source or destination of the Connectivity Test.
   491  type Endpoint struct {
   492  	state         protoimpl.MessageState
   493  	sizeCache     protoimpl.SizeCache
   494  	unknownFields protoimpl.UnknownFields
   495  
   496  	// The IP address of the endpoint, which can be an external or internal IP.
   497  	// An IPv6 address is only allowed when the test's destination is a
   498  	// [global load balancer
   499  	// VIP](https://cloud.google.com/load-balancing/docs/load-balancing-overview).
   500  	IpAddress string `protobuf:"bytes,1,opt,name=ip_address,json=ipAddress,proto3" json:"ip_address,omitempty"`
   501  	// The IP protocol port of the endpoint.
   502  	// Only applicable when protocol is TCP or UDP.
   503  	Port int32 `protobuf:"varint,2,opt,name=port,proto3" json:"port,omitempty"`
   504  	// A Compute Engine instance URI.
   505  	Instance string `protobuf:"bytes,3,opt,name=instance,proto3" json:"instance,omitempty"`
   506  	// A cluster URI for [Google Kubernetes Engine
   507  	// master](https://cloud.google.com/kubernetes-engine/docs/concepts/cluster-architecture).
   508  	GkeMasterCluster string `protobuf:"bytes,7,opt,name=gke_master_cluster,json=gkeMasterCluster,proto3" json:"gke_master_cluster,omitempty"`
   509  	// A [Cloud SQL](https://cloud.google.com/sql) instance URI.
   510  	CloudSqlInstance string `protobuf:"bytes,8,opt,name=cloud_sql_instance,json=cloudSqlInstance,proto3" json:"cloud_sql_instance,omitempty"`
   511  	// A [Cloud function](https://cloud.google.com/functions).
   512  	CloudFunction *Endpoint_CloudFunctionEndpoint `protobuf:"bytes,10,opt,name=cloud_function,json=cloudFunction,proto3" json:"cloud_function,omitempty"`
   513  	// A Compute Engine network URI.
   514  	Network string `protobuf:"bytes,4,opt,name=network,proto3" json:"network,omitempty"`
   515  	// Type of the network where the endpoint is located.
   516  	// Applicable only to source endpoint, as destination network type can be
   517  	// inferred from the source.
   518  	NetworkType Endpoint_NetworkType `protobuf:"varint,5,opt,name=network_type,json=networkType,proto3,enum=google.cloud.networkmanagement.v1beta1.Endpoint_NetworkType" json:"network_type,omitempty"`
   519  	// Project ID where the endpoint is located.
   520  	// The Project ID can be derived from the URI if you provide a VM instance or
   521  	// network URI.
   522  	// The following are two cases where you must provide the project ID:
   523  	// 1. Only the IP address is specified, and the IP address is within a GCP
   524  	// project.
   525  	// 2. When you are using Shared VPC and the IP address that you provide is
   526  	// from the service project. In this case, the network that the IP address
   527  	// resides in is defined in the host project.
   528  	ProjectId string `protobuf:"bytes,6,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
   529  }
   530  
   531  func (x *Endpoint) Reset() {
   532  	*x = Endpoint{}
   533  	if protoimpl.UnsafeEnabled {
   534  		mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[1]
   535  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   536  		ms.StoreMessageInfo(mi)
   537  	}
   538  }
   539  
   540  func (x *Endpoint) String() string {
   541  	return protoimpl.X.MessageStringOf(x)
   542  }
   543  
   544  func (*Endpoint) ProtoMessage() {}
   545  
   546  func (x *Endpoint) ProtoReflect() protoreflect.Message {
   547  	mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[1]
   548  	if protoimpl.UnsafeEnabled && x != nil {
   549  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   550  		if ms.LoadMessageInfo() == nil {
   551  			ms.StoreMessageInfo(mi)
   552  		}
   553  		return ms
   554  	}
   555  	return mi.MessageOf(x)
   556  }
   557  
   558  // Deprecated: Use Endpoint.ProtoReflect.Descriptor instead.
   559  func (*Endpoint) Descriptor() ([]byte, []int) {
   560  	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP(), []int{1}
   561  }
   562  
   563  func (x *Endpoint) GetIpAddress() string {
   564  	if x != nil {
   565  		return x.IpAddress
   566  	}
   567  	return ""
   568  }
   569  
   570  func (x *Endpoint) GetPort() int32 {
   571  	if x != nil {
   572  		return x.Port
   573  	}
   574  	return 0
   575  }
   576  
   577  func (x *Endpoint) GetInstance() string {
   578  	if x != nil {
   579  		return x.Instance
   580  	}
   581  	return ""
   582  }
   583  
   584  func (x *Endpoint) GetGkeMasterCluster() string {
   585  	if x != nil {
   586  		return x.GkeMasterCluster
   587  	}
   588  	return ""
   589  }
   590  
   591  func (x *Endpoint) GetCloudSqlInstance() string {
   592  	if x != nil {
   593  		return x.CloudSqlInstance
   594  	}
   595  	return ""
   596  }
   597  
   598  func (x *Endpoint) GetCloudFunction() *Endpoint_CloudFunctionEndpoint {
   599  	if x != nil {
   600  		return x.CloudFunction
   601  	}
   602  	return nil
   603  }
   604  
   605  func (x *Endpoint) GetNetwork() string {
   606  	if x != nil {
   607  		return x.Network
   608  	}
   609  	return ""
   610  }
   611  
   612  func (x *Endpoint) GetNetworkType() Endpoint_NetworkType {
   613  	if x != nil {
   614  		return x.NetworkType
   615  	}
   616  	return Endpoint_NETWORK_TYPE_UNSPECIFIED
   617  }
   618  
   619  func (x *Endpoint) GetProjectId() string {
   620  	if x != nil {
   621  		return x.ProjectId
   622  	}
   623  	return ""
   624  }
   625  
   626  // Results of the configuration analysis from the last run of the test.
   627  type ReachabilityDetails struct {
   628  	state         protoimpl.MessageState
   629  	sizeCache     protoimpl.SizeCache
   630  	unknownFields protoimpl.UnknownFields
   631  
   632  	// The overall result of the test's configuration analysis.
   633  	Result ReachabilityDetails_Result `protobuf:"varint,1,opt,name=result,proto3,enum=google.cloud.networkmanagement.v1beta1.ReachabilityDetails_Result" json:"result,omitempty"`
   634  	// The time of the configuration analysis.
   635  	VerifyTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=verify_time,json=verifyTime,proto3" json:"verify_time,omitempty"`
   636  	// The details of a failure or a cancellation of reachability analysis.
   637  	Error *status.Status `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"`
   638  	// Result may contain a list of traces if a test has multiple possible
   639  	// paths in the network, such as when destination endpoint is a load balancer
   640  	// with multiple backends.
   641  	Traces []*Trace `protobuf:"bytes,5,rep,name=traces,proto3" json:"traces,omitempty"`
   642  }
   643  
   644  func (x *ReachabilityDetails) Reset() {
   645  	*x = ReachabilityDetails{}
   646  	if protoimpl.UnsafeEnabled {
   647  		mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[2]
   648  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   649  		ms.StoreMessageInfo(mi)
   650  	}
   651  }
   652  
   653  func (x *ReachabilityDetails) String() string {
   654  	return protoimpl.X.MessageStringOf(x)
   655  }
   656  
   657  func (*ReachabilityDetails) ProtoMessage() {}
   658  
   659  func (x *ReachabilityDetails) ProtoReflect() protoreflect.Message {
   660  	mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[2]
   661  	if protoimpl.UnsafeEnabled && x != nil {
   662  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   663  		if ms.LoadMessageInfo() == nil {
   664  			ms.StoreMessageInfo(mi)
   665  		}
   666  		return ms
   667  	}
   668  	return mi.MessageOf(x)
   669  }
   670  
   671  // Deprecated: Use ReachabilityDetails.ProtoReflect.Descriptor instead.
   672  func (*ReachabilityDetails) Descriptor() ([]byte, []int) {
   673  	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP(), []int{2}
   674  }
   675  
   676  func (x *ReachabilityDetails) GetResult() ReachabilityDetails_Result {
   677  	if x != nil {
   678  		return x.Result
   679  	}
   680  	return ReachabilityDetails_RESULT_UNSPECIFIED
   681  }
   682  
   683  func (x *ReachabilityDetails) GetVerifyTime() *timestamppb.Timestamp {
   684  	if x != nil {
   685  		return x.VerifyTime
   686  	}
   687  	return nil
   688  }
   689  
   690  func (x *ReachabilityDetails) GetError() *status.Status {
   691  	if x != nil {
   692  		return x.Error
   693  	}
   694  	return nil
   695  }
   696  
   697  func (x *ReachabilityDetails) GetTraces() []*Trace {
   698  	if x != nil {
   699  		return x.Traces
   700  	}
   701  	return nil
   702  }
   703  
   704  // Latency percentile rank and value.
   705  type LatencyPercentile struct {
   706  	state         protoimpl.MessageState
   707  	sizeCache     protoimpl.SizeCache
   708  	unknownFields protoimpl.UnknownFields
   709  
   710  	// Percentage of samples this data point applies to.
   711  	Percent int32 `protobuf:"varint,1,opt,name=percent,proto3" json:"percent,omitempty"`
   712  	// percent-th percentile of latency observed, in microseconds.
   713  	// Fraction of percent/100 of samples have latency lower or
   714  	// equal to the value of this field.
   715  	LatencyMicros int64 `protobuf:"varint,2,opt,name=latency_micros,json=latencyMicros,proto3" json:"latency_micros,omitempty"`
   716  }
   717  
   718  func (x *LatencyPercentile) Reset() {
   719  	*x = LatencyPercentile{}
   720  	if protoimpl.UnsafeEnabled {
   721  		mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[3]
   722  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   723  		ms.StoreMessageInfo(mi)
   724  	}
   725  }
   726  
   727  func (x *LatencyPercentile) String() string {
   728  	return protoimpl.X.MessageStringOf(x)
   729  }
   730  
   731  func (*LatencyPercentile) ProtoMessage() {}
   732  
   733  func (x *LatencyPercentile) ProtoReflect() protoreflect.Message {
   734  	mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[3]
   735  	if protoimpl.UnsafeEnabled && x != nil {
   736  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   737  		if ms.LoadMessageInfo() == nil {
   738  			ms.StoreMessageInfo(mi)
   739  		}
   740  		return ms
   741  	}
   742  	return mi.MessageOf(x)
   743  }
   744  
   745  // Deprecated: Use LatencyPercentile.ProtoReflect.Descriptor instead.
   746  func (*LatencyPercentile) Descriptor() ([]byte, []int) {
   747  	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP(), []int{3}
   748  }
   749  
   750  func (x *LatencyPercentile) GetPercent() int32 {
   751  	if x != nil {
   752  		return x.Percent
   753  	}
   754  	return 0
   755  }
   756  
   757  func (x *LatencyPercentile) GetLatencyMicros() int64 {
   758  	if x != nil {
   759  		return x.LatencyMicros
   760  	}
   761  	return 0
   762  }
   763  
   764  // Describes measured latency distribution.
   765  type LatencyDistribution struct {
   766  	state         protoimpl.MessageState
   767  	sizeCache     protoimpl.SizeCache
   768  	unknownFields protoimpl.UnknownFields
   769  
   770  	// Representative latency percentiles.
   771  	LatencyPercentiles []*LatencyPercentile `protobuf:"bytes,1,rep,name=latency_percentiles,json=latencyPercentiles,proto3" json:"latency_percentiles,omitempty"`
   772  }
   773  
   774  func (x *LatencyDistribution) Reset() {
   775  	*x = LatencyDistribution{}
   776  	if protoimpl.UnsafeEnabled {
   777  		mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[4]
   778  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   779  		ms.StoreMessageInfo(mi)
   780  	}
   781  }
   782  
   783  func (x *LatencyDistribution) String() string {
   784  	return protoimpl.X.MessageStringOf(x)
   785  }
   786  
   787  func (*LatencyDistribution) ProtoMessage() {}
   788  
   789  func (x *LatencyDistribution) ProtoReflect() protoreflect.Message {
   790  	mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[4]
   791  	if protoimpl.UnsafeEnabled && x != nil {
   792  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   793  		if ms.LoadMessageInfo() == nil {
   794  			ms.StoreMessageInfo(mi)
   795  		}
   796  		return ms
   797  	}
   798  	return mi.MessageOf(x)
   799  }
   800  
   801  // Deprecated: Use LatencyDistribution.ProtoReflect.Descriptor instead.
   802  func (*LatencyDistribution) Descriptor() ([]byte, []int) {
   803  	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP(), []int{4}
   804  }
   805  
   806  func (x *LatencyDistribution) GetLatencyPercentiles() []*LatencyPercentile {
   807  	if x != nil {
   808  		return x.LatencyPercentiles
   809  	}
   810  	return nil
   811  }
   812  
   813  // Results of active probing from the last run of the test.
   814  type ProbingDetails struct {
   815  	state         protoimpl.MessageState
   816  	sizeCache     protoimpl.SizeCache
   817  	unknownFields protoimpl.UnknownFields
   818  
   819  	// The overall result of active probing.
   820  	Result ProbingDetails_ProbingResult `protobuf:"varint,1,opt,name=result,proto3,enum=google.cloud.networkmanagement.v1beta1.ProbingDetails_ProbingResult" json:"result,omitempty"`
   821  	// The time that reachability was assessed through active probing.
   822  	VerifyTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=verify_time,json=verifyTime,proto3" json:"verify_time,omitempty"`
   823  	// Details about an internal failure or the cancellation of active probing.
   824  	Error *status.Status `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"`
   825  	// The reason probing was aborted.
   826  	AbortCause ProbingDetails_ProbingAbortCause `protobuf:"varint,4,opt,name=abort_cause,json=abortCause,proto3,enum=google.cloud.networkmanagement.v1beta1.ProbingDetails_ProbingAbortCause" json:"abort_cause,omitempty"`
   827  	// Number of probes sent.
   828  	SentProbeCount int32 `protobuf:"varint,5,opt,name=sent_probe_count,json=sentProbeCount,proto3" json:"sent_probe_count,omitempty"`
   829  	// Number of probes that reached the destination.
   830  	SuccessfulProbeCount int32 `protobuf:"varint,6,opt,name=successful_probe_count,json=successfulProbeCount,proto3" json:"successful_probe_count,omitempty"`
   831  	// The source and destination endpoints derived from the test input and used
   832  	// for active probing.
   833  	EndpointInfo *EndpointInfo `protobuf:"bytes,7,opt,name=endpoint_info,json=endpointInfo,proto3" json:"endpoint_info,omitempty"`
   834  	// Latency as measured by active probing in one direction:
   835  	// from the source to the destination endpoint.
   836  	ProbingLatency *LatencyDistribution `protobuf:"bytes,8,opt,name=probing_latency,json=probingLatency,proto3" json:"probing_latency,omitempty"`
   837  	// The EdgeLocation from which a packet destined for/originating from the
   838  	// internet will egress/ingress the Google network.
   839  	// This will only be populated for a connectivity test which has an internet
   840  	// destination/source address.
   841  	// The absence of this field *must not* be used as an indication that the
   842  	// destination/source is part of the Google network.
   843  	DestinationEgressLocation *ProbingDetails_EdgeLocation `protobuf:"bytes,9,opt,name=destination_egress_location,json=destinationEgressLocation,proto3" json:"destination_egress_location,omitempty"`
   844  }
   845  
   846  func (x *ProbingDetails) Reset() {
   847  	*x = ProbingDetails{}
   848  	if protoimpl.UnsafeEnabled {
   849  		mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[5]
   850  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   851  		ms.StoreMessageInfo(mi)
   852  	}
   853  }
   854  
   855  func (x *ProbingDetails) String() string {
   856  	return protoimpl.X.MessageStringOf(x)
   857  }
   858  
   859  func (*ProbingDetails) ProtoMessage() {}
   860  
   861  func (x *ProbingDetails) ProtoReflect() protoreflect.Message {
   862  	mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[5]
   863  	if protoimpl.UnsafeEnabled && x != nil {
   864  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   865  		if ms.LoadMessageInfo() == nil {
   866  			ms.StoreMessageInfo(mi)
   867  		}
   868  		return ms
   869  	}
   870  	return mi.MessageOf(x)
   871  }
   872  
   873  // Deprecated: Use ProbingDetails.ProtoReflect.Descriptor instead.
   874  func (*ProbingDetails) Descriptor() ([]byte, []int) {
   875  	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP(), []int{5}
   876  }
   877  
   878  func (x *ProbingDetails) GetResult() ProbingDetails_ProbingResult {
   879  	if x != nil {
   880  		return x.Result
   881  	}
   882  	return ProbingDetails_PROBING_RESULT_UNSPECIFIED
   883  }
   884  
   885  func (x *ProbingDetails) GetVerifyTime() *timestamppb.Timestamp {
   886  	if x != nil {
   887  		return x.VerifyTime
   888  	}
   889  	return nil
   890  }
   891  
   892  func (x *ProbingDetails) GetError() *status.Status {
   893  	if x != nil {
   894  		return x.Error
   895  	}
   896  	return nil
   897  }
   898  
   899  func (x *ProbingDetails) GetAbortCause() ProbingDetails_ProbingAbortCause {
   900  	if x != nil {
   901  		return x.AbortCause
   902  	}
   903  	return ProbingDetails_PROBING_ABORT_CAUSE_UNSPECIFIED
   904  }
   905  
   906  func (x *ProbingDetails) GetSentProbeCount() int32 {
   907  	if x != nil {
   908  		return x.SentProbeCount
   909  	}
   910  	return 0
   911  }
   912  
   913  func (x *ProbingDetails) GetSuccessfulProbeCount() int32 {
   914  	if x != nil {
   915  		return x.SuccessfulProbeCount
   916  	}
   917  	return 0
   918  }
   919  
   920  func (x *ProbingDetails) GetEndpointInfo() *EndpointInfo {
   921  	if x != nil {
   922  		return x.EndpointInfo
   923  	}
   924  	return nil
   925  }
   926  
   927  func (x *ProbingDetails) GetProbingLatency() *LatencyDistribution {
   928  	if x != nil {
   929  		return x.ProbingLatency
   930  	}
   931  	return nil
   932  }
   933  
   934  func (x *ProbingDetails) GetDestinationEgressLocation() *ProbingDetails_EdgeLocation {
   935  	if x != nil {
   936  		return x.DestinationEgressLocation
   937  	}
   938  	return nil
   939  }
   940  
   941  // Wrapper for cloud function attributes.
   942  type Endpoint_CloudFunctionEndpoint struct {
   943  	state         protoimpl.MessageState
   944  	sizeCache     protoimpl.SizeCache
   945  	unknownFields protoimpl.UnknownFields
   946  
   947  	// A [Cloud function](https://cloud.google.com/functions) name.
   948  	Uri string `protobuf:"bytes,1,opt,name=uri,proto3" json:"uri,omitempty"`
   949  }
   950  
   951  func (x *Endpoint_CloudFunctionEndpoint) Reset() {
   952  	*x = Endpoint_CloudFunctionEndpoint{}
   953  	if protoimpl.UnsafeEnabled {
   954  		mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[7]
   955  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   956  		ms.StoreMessageInfo(mi)
   957  	}
   958  }
   959  
   960  func (x *Endpoint_CloudFunctionEndpoint) String() string {
   961  	return protoimpl.X.MessageStringOf(x)
   962  }
   963  
   964  func (*Endpoint_CloudFunctionEndpoint) ProtoMessage() {}
   965  
   966  func (x *Endpoint_CloudFunctionEndpoint) ProtoReflect() protoreflect.Message {
   967  	mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[7]
   968  	if protoimpl.UnsafeEnabled && x != nil {
   969  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   970  		if ms.LoadMessageInfo() == nil {
   971  			ms.StoreMessageInfo(mi)
   972  		}
   973  		return ms
   974  	}
   975  	return mi.MessageOf(x)
   976  }
   977  
   978  // Deprecated: Use Endpoint_CloudFunctionEndpoint.ProtoReflect.Descriptor instead.
   979  func (*Endpoint_CloudFunctionEndpoint) Descriptor() ([]byte, []int) {
   980  	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP(), []int{1, 0}
   981  }
   982  
   983  func (x *Endpoint_CloudFunctionEndpoint) GetUri() string {
   984  	if x != nil {
   985  		return x.Uri
   986  	}
   987  	return ""
   988  }
   989  
   990  // Representation of a network edge location as per
   991  // https://cloud.google.com/vpc/docs/edge-locations.
   992  type ProbingDetails_EdgeLocation struct {
   993  	state         protoimpl.MessageState
   994  	sizeCache     protoimpl.SizeCache
   995  	unknownFields protoimpl.UnknownFields
   996  
   997  	// Name of the metropolitan area.
   998  	MetropolitanArea string `protobuf:"bytes,1,opt,name=metropolitan_area,json=metropolitanArea,proto3" json:"metropolitan_area,omitempty"`
   999  }
  1000  
  1001  func (x *ProbingDetails_EdgeLocation) Reset() {
  1002  	*x = ProbingDetails_EdgeLocation{}
  1003  	if protoimpl.UnsafeEnabled {
  1004  		mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[8]
  1005  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1006  		ms.StoreMessageInfo(mi)
  1007  	}
  1008  }
  1009  
  1010  func (x *ProbingDetails_EdgeLocation) String() string {
  1011  	return protoimpl.X.MessageStringOf(x)
  1012  }
  1013  
  1014  func (*ProbingDetails_EdgeLocation) ProtoMessage() {}
  1015  
  1016  func (x *ProbingDetails_EdgeLocation) ProtoReflect() protoreflect.Message {
  1017  	mi := &file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[8]
  1018  	if protoimpl.UnsafeEnabled && x != nil {
  1019  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1020  		if ms.LoadMessageInfo() == nil {
  1021  			ms.StoreMessageInfo(mi)
  1022  		}
  1023  		return ms
  1024  	}
  1025  	return mi.MessageOf(x)
  1026  }
  1027  
  1028  // Deprecated: Use ProbingDetails_EdgeLocation.ProtoReflect.Descriptor instead.
  1029  func (*ProbingDetails_EdgeLocation) Descriptor() ([]byte, []int) {
  1030  	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP(), []int{5, 0}
  1031  }
  1032  
  1033  func (x *ProbingDetails_EdgeLocation) GetMetropolitanArea() string {
  1034  	if x != nil {
  1035  		return x.MetropolitanArea
  1036  	}
  1037  	return ""
  1038  }
  1039  
  1040  var File_google_cloud_networkmanagement_v1beta1_connectivity_test_proto protoreflect.FileDescriptor
  1041  
  1042  var file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDesc = []byte{
  1043  	0x0a, 0x3e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6e,
  1044  	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
  1045  	0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
  1046  	0x69, 0x76, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1047  	0x12, 0x26, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e,
  1048  	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
  1049  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1050  	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76,
  1051  	0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1052  	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70,
  1053  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x32, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f,
  1054  	0x75, 0x64, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65,
  1055  	0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x74, 0x72, 0x61,
  1056  	0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1057  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74,
  1058  	0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1059  	0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  1060  	0x74, 0x6f, 0x22, 0xd2, 0x07, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76,
  1061  	0x69, 0x74, 0x79, 0x54, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  1062  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  1063  	0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  1064  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
  1065  	0x6f, 0x6e, 0x12, 0x4d, 0x0a, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01,
  1066  	0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1067  	0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d,
  1068  	0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x64, 0x70,
  1069  	0x6f, 0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x73, 0x6f, 0x75, 0x72, 0x63,
  1070  	0x65, 0x12, 0x57, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  1071  	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1072  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e,
  1073  	0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
  1074  	0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0b, 0x64,
  1075  	0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72,
  1076  	0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72,
  1077  	0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65,
  1078  	0x64, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09,
  1079  	0x52, 0x0f, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  1080  	0x73, 0x12, 0x26, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d,
  1081  	0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x64, 0x69,
  1082  	0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x5c, 0x0a, 0x06, 0x6c, 0x61, 0x62,
  1083  	0x65, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1084  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
  1085  	0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
  1086  	0x61, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54,
  1087  	0x65, 0x73, 0x74, 0x2e, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52,
  1088  	0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74,
  1089  	0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
  1090  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54,
  1091  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63,
  1092  	0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64,
  1093  	0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  1094  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  1095  	0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
  1096  	0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x73, 0x0a, 0x14, 0x72,
  1097  	0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x61,
  1098  	0x69, 0x6c, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1099  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
  1100  	0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
  1101  	0x61, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44,
  1102  	0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x13, 0x72, 0x65, 0x61,
  1103  	0x63, 0x68, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
  1104  	0x12, 0x64, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x74, 0x61,
  1105  	0x69, 0x6c, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1106  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b,
  1107  	0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74,
  1108  	0x61, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c,
  1109  	0x73, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x44,
  1110  	0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x1a, 0x39, 0x0a, 0x0b, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73,
  1111  	0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01,
  1112  	0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  1113  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38,
  1114  	0x01, 0x3a, 0x74, 0xea, 0x41, 0x71, 0x0a, 0x31, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d,
  1115  	0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1116  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
  1117  	0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  1118  	0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f,
  1119  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2f, 0x63,
  1120  	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x54, 0x65, 0x73, 0x74, 0x73,
  1121  	0x2f, 0x7b, 0x74, 0x65, 0x73, 0x74, 0x7d, 0x22, 0xbc, 0x04, 0x0a, 0x08, 0x45, 0x6e, 0x64, 0x70,
  1122  	0x6f, 0x69, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x70, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65,
  1123  	0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x69, 0x70, 0x41, 0x64, 0x64, 0x72,
  1124  	0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28,
  1125  	0x05, 0x52, 0x04, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61,
  1126  	0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61,
  1127  	0x6e, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x67, 0x6b, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65,
  1128  	0x72, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52,
  1129  	0x10, 0x67, 0x6b, 0x65, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
  1130  	0x72, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x73, 0x71, 0x6c, 0x5f, 0x69,
  1131  	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63,
  1132  	0x6c, 0x6f, 0x75, 0x64, 0x53, 0x71, 0x6c, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12,
  1133  	0x6d, 0x0a, 0x0e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f,
  1134  	0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x46, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1135  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61,
  1136  	0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  1137  	0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x46,
  1138  	0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x52,
  1139  	0x0d, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18,
  1140  	0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
  1141  	0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x5f, 0x0a, 0x0c, 0x6e, 0x65, 0x74, 0x77,
  1142  	0x6f, 0x72, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3c,
  1143  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65,
  1144  	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
  1145  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74,
  1146  	0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x6e, 0x65,
  1147  	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
  1148  	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
  1149  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x1a, 0x29, 0x0a, 0x15, 0x43, 0x6c, 0x6f, 0x75,
  1150  	0x64, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
  1151  	0x74, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x69, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  1152  	0x75, 0x72, 0x69, 0x22, 0x51, 0x0a, 0x0b, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x54, 0x79,
  1153  	0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x54, 0x59,
  1154  	0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00,
  1155  	0x12, 0x0f, 0x0a, 0x0b, 0x47, 0x43, 0x50, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x10,
  1156  	0x01, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x4f, 0x4e, 0x5f, 0x47, 0x43, 0x50, 0x5f, 0x4e, 0x45, 0x54,
  1157  	0x57, 0x4f, 0x52, 0x4b, 0x10, 0x02, 0x22, 0x82, 0x03, 0x0a, 0x13, 0x52, 0x65, 0x61, 0x63, 0x68,
  1158  	0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x5a,
  1159  	0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x42,
  1160  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65,
  1161  	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
  1162  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x69,
  1163  	0x6c, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x52, 0x65, 0x73, 0x75,
  1164  	0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x76, 0x65,
  1165  	0x72, 0x69, 0x66, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1166  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
  1167  	0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x76, 0x65, 0x72,
  1168  	0x69, 0x66, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72,
  1169  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1170  	0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f,
  1171  	0x72, 0x12, 0x45, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x63, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28,
  1172  	0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  1173  	0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65,
  1174  	0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x65,
  1175  	0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x65, 0x73, 0x22, 0x61, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75,
  1176  	0x6c, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x5f, 0x55, 0x4e, 0x53,
  1177  	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x52, 0x45,
  1178  	0x41, 0x43, 0x48, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x55, 0x4e, 0x52,
  1179  	0x45, 0x41, 0x43, 0x48, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x4d,
  1180  	0x42, 0x49, 0x47, 0x55, 0x4f, 0x55, 0x53, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x55, 0x4e, 0x44,
  1181  	0x45, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x05, 0x22, 0x54, 0x0a, 0x11, 0x4c,
  1182  	0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65,
  1183  	0x12, 0x18, 0x0a, 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  1184  	0x05, 0x52, 0x07, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61,
  1185  	0x74, 0x65, 0x6e, 0x63, 0x79, 0x5f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01,
  1186  	0x28, 0x03, 0x52, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x4d, 0x69, 0x63, 0x72, 0x6f,
  1187  	0x73, 0x22, 0x81, 0x01, 0x0a, 0x13, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x69, 0x73,
  1188  	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6a, 0x0a, 0x13, 0x6c, 0x61, 0x74,
  1189  	0x65, 0x6e, 0x63, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c, 0x65, 0x73,
  1190  	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1191  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e,
  1192  	0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
  1193  	0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x69, 0x6c,
  1194  	0x65, 0x52, 0x12, 0x6c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e,
  1195  	0x74, 0x69, 0x6c, 0x65, 0x73, 0x22, 0x90, 0x08, 0x0a, 0x0e, 0x50, 0x72, 0x6f, 0x62, 0x69, 0x6e,
  1196  	0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x5c, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75,
  1197  	0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x44, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1198  	0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d,
  1199  	0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
  1200  	0x31, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73,
  1201  	0x2e, 0x50, 0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06,
  1202  	0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79,
  1203  	0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  1204  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69,
  1205  	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x76, 0x65, 0x72, 0x69, 0x66, 0x79, 0x54,
  1206  	0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01,
  1207  	0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e,
  1208  	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x69, 0x0a,
  1209  	0x0b, 0x61, 0x62, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x75, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01,
  1210  	0x28, 0x0e, 0x32, 0x48, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  1211  	0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d,
  1212  	0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x62,
  1213  	0x69, 0x6e, 0x67, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x69,
  1214  	0x6e, 0x67, 0x41, 0x62, 0x6f, 0x72, 0x74, 0x43, 0x61, 0x75, 0x73, 0x65, 0x52, 0x0a, 0x61, 0x62,
  1215  	0x6f, 0x72, 0x74, 0x43, 0x61, 0x75, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x65, 0x6e, 0x74,
  1216  	0x5f, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01,
  1217  	0x28, 0x05, 0x52, 0x0e, 0x73, 0x65, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x43, 0x6f, 0x75,
  1218  	0x6e, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c,
  1219  	0x5f, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01,
  1220  	0x28, 0x05, 0x52, 0x14, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x50, 0x72,
  1221  	0x6f, 0x62, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x59, 0x0a, 0x0d, 0x65, 0x6e, 0x64, 0x70,
  1222  	0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1223  	0x34, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e,
  1224  	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
  1225  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e,
  1226  	0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x49,
  1227  	0x6e, 0x66, 0x6f, 0x12, 0x64, 0x0a, 0x0f, 0x70, 0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x5f, 0x6c,
  1228  	0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67,
  1229  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65, 0x74, 0x77,
  1230  	0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x76, 0x31,
  1231  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x44, 0x69, 0x73,
  1232  	0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x62, 0x69,
  1233  	0x6e, 0x67, 0x4c, 0x61, 0x74, 0x65, 0x6e, 0x63, 0x79, 0x12, 0x83, 0x01, 0x0a, 0x1b, 0x64, 0x65,
  1234  	0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73,
  1235  	0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1236  	0x43, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e,
  1237  	0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
  1238  	0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67,
  1239  	0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x45, 0x64, 0x67, 0x65, 0x4c, 0x6f, 0x63, 0x61,
  1240  	0x74, 0x69, 0x6f, 0x6e, 0x52, 0x19, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f,
  1241  	0x6e, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a,
  1242  	0x3b, 0x0a, 0x0c, 0x45, 0x64, 0x67, 0x65, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  1243  	0x2b, 0x0a, 0x11, 0x6d, 0x65, 0x74, 0x72, 0x6f, 0x70, 0x6f, 0x6c, 0x69, 0x74, 0x61, 0x6e, 0x5f,
  1244  	0x61, 0x72, 0x65, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x74, 0x72,
  1245  	0x6f, 0x70, 0x6f, 0x6c, 0x69, 0x74, 0x61, 0x6e, 0x41, 0x72, 0x65, 0x61, 0x22, 0x80, 0x01, 0x0a,
  1246  	0x0d, 0x50, 0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1e,
  1247  	0x0a, 0x1a, 0x50, 0x52, 0x4f, 0x42, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54,
  1248  	0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d,
  1249  	0x0a, 0x09, 0x52, 0x45, 0x41, 0x43, 0x48, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x01, 0x12, 0x0f, 0x0a,
  1250  	0x0b, 0x55, 0x4e, 0x52, 0x45, 0x41, 0x43, 0x48, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x1d,
  1251  	0x0a, 0x19, 0x52, 0x45, 0x41, 0x43, 0x48, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x49,
  1252  	0x4e, 0x43, 0x4f, 0x4e, 0x53, 0x49, 0x53, 0x54, 0x45, 0x4e, 0x54, 0x10, 0x03, 0x12, 0x10, 0x0a,
  1253  	0x0c, 0x55, 0x4e, 0x44, 0x45, 0x54, 0x45, 0x52, 0x4d, 0x49, 0x4e, 0x45, 0x44, 0x10, 0x04, 0x22,
  1254  	0x67, 0x0a, 0x11, 0x50, 0x72, 0x6f, 0x62, 0x69, 0x6e, 0x67, 0x41, 0x62, 0x6f, 0x72, 0x74, 0x43,
  1255  	0x61, 0x75, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x1f, 0x50, 0x52, 0x4f, 0x42, 0x49, 0x4e, 0x47, 0x5f,
  1256  	0x41, 0x42, 0x4f, 0x52, 0x54, 0x5f, 0x43, 0x41, 0x55, 0x53, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
  1257  	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x50, 0x45, 0x52,
  1258  	0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x49, 0x45, 0x44, 0x10, 0x01,
  1259  	0x12, 0x16, 0x0a, 0x12, 0x4e, 0x4f, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x4c, 0x4f,
  1260  	0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x42, 0x95, 0x02, 0x0a, 0x2a, 0x63, 0x6f, 0x6d,
  1261  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x6e, 0x65,
  1262  	0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
  1263  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x0e, 0x54, 0x65, 0x73, 0x74, 0x4f, 0x75, 0x74,
  1264  	0x65, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x50, 0x01, 0x5a, 0x57, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1265  	0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e,
  1266  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73,
  1267  	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61,
  1268  	0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  1269  	0x3b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65,
  1270  	0x6e, 0x74, 0xaa, 0x02, 0x26, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75,
  1271  	0x64, 0x2e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d,
  1272  	0x65, 0x6e, 0x74, 0x2e, 0x56, 0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x26, 0x47, 0x6f,
  1273  	0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x4e, 0x65, 0x74, 0x77, 0x6f,
  1274  	0x72, 0x6b, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5c, 0x56, 0x31, 0x62,
  1275  	0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x29, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43,
  1276  	0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4d, 0x61, 0x6e,
  1277  	0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31,
  1278  	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1279  }
  1280  
  1281  var (
  1282  	file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescOnce sync.Once
  1283  	file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescData = file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDesc
  1284  )
  1285  
  1286  func file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescGZIP() []byte {
  1287  	file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescOnce.Do(func() {
  1288  		file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescData)
  1289  	})
  1290  	return file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDescData
  1291  }
  1292  
  1293  var file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
  1294  var file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes = make([]protoimpl.MessageInfo, 9)
  1295  var file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_goTypes = []interface{}{
  1296  	(Endpoint_NetworkType)(0),              // 0: google.cloud.networkmanagement.v1beta1.Endpoint.NetworkType
  1297  	(ReachabilityDetails_Result)(0),        // 1: google.cloud.networkmanagement.v1beta1.ReachabilityDetails.Result
  1298  	(ProbingDetails_ProbingResult)(0),      // 2: google.cloud.networkmanagement.v1beta1.ProbingDetails.ProbingResult
  1299  	(ProbingDetails_ProbingAbortCause)(0),  // 3: google.cloud.networkmanagement.v1beta1.ProbingDetails.ProbingAbortCause
  1300  	(*ConnectivityTest)(nil),               // 4: google.cloud.networkmanagement.v1beta1.ConnectivityTest
  1301  	(*Endpoint)(nil),                       // 5: google.cloud.networkmanagement.v1beta1.Endpoint
  1302  	(*ReachabilityDetails)(nil),            // 6: google.cloud.networkmanagement.v1beta1.ReachabilityDetails
  1303  	(*LatencyPercentile)(nil),              // 7: google.cloud.networkmanagement.v1beta1.LatencyPercentile
  1304  	(*LatencyDistribution)(nil),            // 8: google.cloud.networkmanagement.v1beta1.LatencyDistribution
  1305  	(*ProbingDetails)(nil),                 // 9: google.cloud.networkmanagement.v1beta1.ProbingDetails
  1306  	nil,                                    // 10: google.cloud.networkmanagement.v1beta1.ConnectivityTest.LabelsEntry
  1307  	(*Endpoint_CloudFunctionEndpoint)(nil), // 11: google.cloud.networkmanagement.v1beta1.Endpoint.CloudFunctionEndpoint
  1308  	(*ProbingDetails_EdgeLocation)(nil),    // 12: google.cloud.networkmanagement.v1beta1.ProbingDetails.EdgeLocation
  1309  	(*timestamppb.Timestamp)(nil),          // 13: google.protobuf.Timestamp
  1310  	(*status.Status)(nil),                  // 14: google.rpc.Status
  1311  	(*Trace)(nil),                          // 15: google.cloud.networkmanagement.v1beta1.Trace
  1312  	(*EndpointInfo)(nil),                   // 16: google.cloud.networkmanagement.v1beta1.EndpointInfo
  1313  }
  1314  var file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_depIdxs = []int32{
  1315  	5,  // 0: google.cloud.networkmanagement.v1beta1.ConnectivityTest.source:type_name -> google.cloud.networkmanagement.v1beta1.Endpoint
  1316  	5,  // 1: google.cloud.networkmanagement.v1beta1.ConnectivityTest.destination:type_name -> google.cloud.networkmanagement.v1beta1.Endpoint
  1317  	10, // 2: google.cloud.networkmanagement.v1beta1.ConnectivityTest.labels:type_name -> google.cloud.networkmanagement.v1beta1.ConnectivityTest.LabelsEntry
  1318  	13, // 3: google.cloud.networkmanagement.v1beta1.ConnectivityTest.create_time:type_name -> google.protobuf.Timestamp
  1319  	13, // 4: google.cloud.networkmanagement.v1beta1.ConnectivityTest.update_time:type_name -> google.protobuf.Timestamp
  1320  	6,  // 5: google.cloud.networkmanagement.v1beta1.ConnectivityTest.reachability_details:type_name -> google.cloud.networkmanagement.v1beta1.ReachabilityDetails
  1321  	9,  // 6: google.cloud.networkmanagement.v1beta1.ConnectivityTest.probing_details:type_name -> google.cloud.networkmanagement.v1beta1.ProbingDetails
  1322  	11, // 7: google.cloud.networkmanagement.v1beta1.Endpoint.cloud_function:type_name -> google.cloud.networkmanagement.v1beta1.Endpoint.CloudFunctionEndpoint
  1323  	0,  // 8: google.cloud.networkmanagement.v1beta1.Endpoint.network_type:type_name -> google.cloud.networkmanagement.v1beta1.Endpoint.NetworkType
  1324  	1,  // 9: google.cloud.networkmanagement.v1beta1.ReachabilityDetails.result:type_name -> google.cloud.networkmanagement.v1beta1.ReachabilityDetails.Result
  1325  	13, // 10: google.cloud.networkmanagement.v1beta1.ReachabilityDetails.verify_time:type_name -> google.protobuf.Timestamp
  1326  	14, // 11: google.cloud.networkmanagement.v1beta1.ReachabilityDetails.error:type_name -> google.rpc.Status
  1327  	15, // 12: google.cloud.networkmanagement.v1beta1.ReachabilityDetails.traces:type_name -> google.cloud.networkmanagement.v1beta1.Trace
  1328  	7,  // 13: google.cloud.networkmanagement.v1beta1.LatencyDistribution.latency_percentiles:type_name -> google.cloud.networkmanagement.v1beta1.LatencyPercentile
  1329  	2,  // 14: google.cloud.networkmanagement.v1beta1.ProbingDetails.result:type_name -> google.cloud.networkmanagement.v1beta1.ProbingDetails.ProbingResult
  1330  	13, // 15: google.cloud.networkmanagement.v1beta1.ProbingDetails.verify_time:type_name -> google.protobuf.Timestamp
  1331  	14, // 16: google.cloud.networkmanagement.v1beta1.ProbingDetails.error:type_name -> google.rpc.Status
  1332  	3,  // 17: google.cloud.networkmanagement.v1beta1.ProbingDetails.abort_cause:type_name -> google.cloud.networkmanagement.v1beta1.ProbingDetails.ProbingAbortCause
  1333  	16, // 18: google.cloud.networkmanagement.v1beta1.ProbingDetails.endpoint_info:type_name -> google.cloud.networkmanagement.v1beta1.EndpointInfo
  1334  	8,  // 19: google.cloud.networkmanagement.v1beta1.ProbingDetails.probing_latency:type_name -> google.cloud.networkmanagement.v1beta1.LatencyDistribution
  1335  	12, // 20: google.cloud.networkmanagement.v1beta1.ProbingDetails.destination_egress_location:type_name -> google.cloud.networkmanagement.v1beta1.ProbingDetails.EdgeLocation
  1336  	21, // [21:21] is the sub-list for method output_type
  1337  	21, // [21:21] is the sub-list for method input_type
  1338  	21, // [21:21] is the sub-list for extension type_name
  1339  	21, // [21:21] is the sub-list for extension extendee
  1340  	0,  // [0:21] is the sub-list for field type_name
  1341  }
  1342  
  1343  func init() { file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_init() }
  1344  func file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_init() {
  1345  	if File_google_cloud_networkmanagement_v1beta1_connectivity_test_proto != nil {
  1346  		return
  1347  	}
  1348  	file_google_cloud_networkmanagement_v1beta1_trace_proto_init()
  1349  	if !protoimpl.UnsafeEnabled {
  1350  		file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1351  			switch v := v.(*ConnectivityTest); i {
  1352  			case 0:
  1353  				return &v.state
  1354  			case 1:
  1355  				return &v.sizeCache
  1356  			case 2:
  1357  				return &v.unknownFields
  1358  			default:
  1359  				return nil
  1360  			}
  1361  		}
  1362  		file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1363  			switch v := v.(*Endpoint); i {
  1364  			case 0:
  1365  				return &v.state
  1366  			case 1:
  1367  				return &v.sizeCache
  1368  			case 2:
  1369  				return &v.unknownFields
  1370  			default:
  1371  				return nil
  1372  			}
  1373  		}
  1374  		file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1375  			switch v := v.(*ReachabilityDetails); i {
  1376  			case 0:
  1377  				return &v.state
  1378  			case 1:
  1379  				return &v.sizeCache
  1380  			case 2:
  1381  				return &v.unknownFields
  1382  			default:
  1383  				return nil
  1384  			}
  1385  		}
  1386  		file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1387  			switch v := v.(*LatencyPercentile); i {
  1388  			case 0:
  1389  				return &v.state
  1390  			case 1:
  1391  				return &v.sizeCache
  1392  			case 2:
  1393  				return &v.unknownFields
  1394  			default:
  1395  				return nil
  1396  			}
  1397  		}
  1398  		file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1399  			switch v := v.(*LatencyDistribution); i {
  1400  			case 0:
  1401  				return &v.state
  1402  			case 1:
  1403  				return &v.sizeCache
  1404  			case 2:
  1405  				return &v.unknownFields
  1406  			default:
  1407  				return nil
  1408  			}
  1409  		}
  1410  		file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1411  			switch v := v.(*ProbingDetails); i {
  1412  			case 0:
  1413  				return &v.state
  1414  			case 1:
  1415  				return &v.sizeCache
  1416  			case 2:
  1417  				return &v.unknownFields
  1418  			default:
  1419  				return nil
  1420  			}
  1421  		}
  1422  		file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1423  			switch v := v.(*Endpoint_CloudFunctionEndpoint); i {
  1424  			case 0:
  1425  				return &v.state
  1426  			case 1:
  1427  				return &v.sizeCache
  1428  			case 2:
  1429  				return &v.unknownFields
  1430  			default:
  1431  				return nil
  1432  			}
  1433  		}
  1434  		file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1435  			switch v := v.(*ProbingDetails_EdgeLocation); i {
  1436  			case 0:
  1437  				return &v.state
  1438  			case 1:
  1439  				return &v.sizeCache
  1440  			case 2:
  1441  				return &v.unknownFields
  1442  			default:
  1443  				return nil
  1444  			}
  1445  		}
  1446  	}
  1447  	type x struct{}
  1448  	out := protoimpl.TypeBuilder{
  1449  		File: protoimpl.DescBuilder{
  1450  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1451  			RawDescriptor: file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDesc,
  1452  			NumEnums:      4,
  1453  			NumMessages:   9,
  1454  			NumExtensions: 0,
  1455  			NumServices:   0,
  1456  		},
  1457  		GoTypes:           file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_goTypes,
  1458  		DependencyIndexes: file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_depIdxs,
  1459  		EnumInfos:         file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_enumTypes,
  1460  		MessageInfos:      file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_msgTypes,
  1461  	}.Build()
  1462  	File_google_cloud_networkmanagement_v1beta1_connectivity_test_proto = out.File
  1463  	file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_rawDesc = nil
  1464  	file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_goTypes = nil
  1465  	file_google_cloud_networkmanagement_v1beta1_connectivity_test_proto_depIdxs = nil
  1466  }
  1467  

View as plain text