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