...

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

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

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

View as plain text