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