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