github.com/hxx258456/ccgo@v0.0.5-0.20230213014102-48b35f46f66f/go-control-plane/envoy/config/core/v3/address.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.25.0
     4  // 	protoc        v3.16.0
     5  // source: envoy/config/core/v3/address.proto
     6  
     7  package envoy_config_core_v3
     8  
     9  import (
    10  	_ "github.com/cncf/xds/go/udpa/annotations"
    11  	_ "github.com/envoyproxy/protoc-gen-validate/validate"
    12  	proto "github.com/golang/protobuf/proto"
    13  	wrappers "github.com/golang/protobuf/ptypes/wrappers"
    14  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    15  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    16  	reflect "reflect"
    17  	sync "sync"
    18  )
    19  
    20  const (
    21  	// Verify that this generated code is sufficiently up-to-date.
    22  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    23  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    24  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    25  )
    26  
    27  // This is a compile-time assertion that a sufficiently up-to-date version
    28  // of the legacy proto package is being used.
    29  const _ = proto.ProtoPackageIsVersion4
    30  
    31  type SocketAddress_Protocol int32
    32  
    33  const (
    34  	SocketAddress_TCP SocketAddress_Protocol = 0
    35  	SocketAddress_UDP SocketAddress_Protocol = 1
    36  )
    37  
    38  // Enum value maps for SocketAddress_Protocol.
    39  var (
    40  	SocketAddress_Protocol_name = map[int32]string{
    41  		0: "TCP",
    42  		1: "UDP",
    43  	}
    44  	SocketAddress_Protocol_value = map[string]int32{
    45  		"TCP": 0,
    46  		"UDP": 1,
    47  	}
    48  )
    49  
    50  func (x SocketAddress_Protocol) Enum() *SocketAddress_Protocol {
    51  	p := new(SocketAddress_Protocol)
    52  	*p = x
    53  	return p
    54  }
    55  
    56  func (x SocketAddress_Protocol) String() string {
    57  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    58  }
    59  
    60  func (SocketAddress_Protocol) Descriptor() protoreflect.EnumDescriptor {
    61  	return file_envoy_config_core_v3_address_proto_enumTypes[0].Descriptor()
    62  }
    63  
    64  func (SocketAddress_Protocol) Type() protoreflect.EnumType {
    65  	return &file_envoy_config_core_v3_address_proto_enumTypes[0]
    66  }
    67  
    68  func (x SocketAddress_Protocol) Number() protoreflect.EnumNumber {
    69  	return protoreflect.EnumNumber(x)
    70  }
    71  
    72  // Deprecated: Use SocketAddress_Protocol.Descriptor instead.
    73  func (SocketAddress_Protocol) EnumDescriptor() ([]byte, []int) {
    74  	return file_envoy_config_core_v3_address_proto_rawDescGZIP(), []int{2, 0}
    75  }
    76  
    77  type Pipe struct {
    78  	state         protoimpl.MessageState
    79  	sizeCache     protoimpl.SizeCache
    80  	unknownFields protoimpl.UnknownFields
    81  
    82  	// Unix Domain Socket path. On Linux, paths starting with '@' will use the
    83  	// abstract namespace. The starting '@' is replaced by a null byte by Envoy.
    84  	// Paths starting with '@' will result in an error in environments other than
    85  	// Linux.
    86  	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
    87  	// The mode for the Pipe. Not applicable for abstract sockets.
    88  	Mode uint32 `protobuf:"varint,2,opt,name=mode,proto3" json:"mode,omitempty"`
    89  }
    90  
    91  func (x *Pipe) Reset() {
    92  	*x = Pipe{}
    93  	if protoimpl.UnsafeEnabled {
    94  		mi := &file_envoy_config_core_v3_address_proto_msgTypes[0]
    95  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    96  		ms.StoreMessageInfo(mi)
    97  	}
    98  }
    99  
   100  func (x *Pipe) String() string {
   101  	return protoimpl.X.MessageStringOf(x)
   102  }
   103  
   104  func (*Pipe) ProtoMessage() {}
   105  
   106  func (x *Pipe) ProtoReflect() protoreflect.Message {
   107  	mi := &file_envoy_config_core_v3_address_proto_msgTypes[0]
   108  	if protoimpl.UnsafeEnabled && x != nil {
   109  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   110  		if ms.LoadMessageInfo() == nil {
   111  			ms.StoreMessageInfo(mi)
   112  		}
   113  		return ms
   114  	}
   115  	return mi.MessageOf(x)
   116  }
   117  
   118  // Deprecated: Use Pipe.ProtoReflect.Descriptor instead.
   119  func (*Pipe) Descriptor() ([]byte, []int) {
   120  	return file_envoy_config_core_v3_address_proto_rawDescGZIP(), []int{0}
   121  }
   122  
   123  func (x *Pipe) GetPath() string {
   124  	if x != nil {
   125  		return x.Path
   126  	}
   127  	return ""
   128  }
   129  
   130  func (x *Pipe) GetMode() uint32 {
   131  	if x != nil {
   132  		return x.Mode
   133  	}
   134  	return 0
   135  }
   136  
   137  // [#not-implemented-hide:] The address represents an envoy internal listener.
   138  // TODO(lambdai): Make this address available for listener and endpoint.
   139  // TODO(asraa): When address available, remove workaround from test/server/server_fuzz_test.cc:30.
   140  type EnvoyInternalAddress struct {
   141  	state         protoimpl.MessageState
   142  	sizeCache     protoimpl.SizeCache
   143  	unknownFields protoimpl.UnknownFields
   144  
   145  	// Types that are assignable to AddressNameSpecifier:
   146  	//	*EnvoyInternalAddress_ServerListenerName
   147  	AddressNameSpecifier isEnvoyInternalAddress_AddressNameSpecifier `protobuf_oneof:"address_name_specifier"`
   148  }
   149  
   150  func (x *EnvoyInternalAddress) Reset() {
   151  	*x = EnvoyInternalAddress{}
   152  	if protoimpl.UnsafeEnabled {
   153  		mi := &file_envoy_config_core_v3_address_proto_msgTypes[1]
   154  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   155  		ms.StoreMessageInfo(mi)
   156  	}
   157  }
   158  
   159  func (x *EnvoyInternalAddress) String() string {
   160  	return protoimpl.X.MessageStringOf(x)
   161  }
   162  
   163  func (*EnvoyInternalAddress) ProtoMessage() {}
   164  
   165  func (x *EnvoyInternalAddress) ProtoReflect() protoreflect.Message {
   166  	mi := &file_envoy_config_core_v3_address_proto_msgTypes[1]
   167  	if protoimpl.UnsafeEnabled && x != nil {
   168  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   169  		if ms.LoadMessageInfo() == nil {
   170  			ms.StoreMessageInfo(mi)
   171  		}
   172  		return ms
   173  	}
   174  	return mi.MessageOf(x)
   175  }
   176  
   177  // Deprecated: Use EnvoyInternalAddress.ProtoReflect.Descriptor instead.
   178  func (*EnvoyInternalAddress) Descriptor() ([]byte, []int) {
   179  	return file_envoy_config_core_v3_address_proto_rawDescGZIP(), []int{1}
   180  }
   181  
   182  func (m *EnvoyInternalAddress) GetAddressNameSpecifier() isEnvoyInternalAddress_AddressNameSpecifier {
   183  	if m != nil {
   184  		return m.AddressNameSpecifier
   185  	}
   186  	return nil
   187  }
   188  
   189  func (x *EnvoyInternalAddress) GetServerListenerName() string {
   190  	if x, ok := x.GetAddressNameSpecifier().(*EnvoyInternalAddress_ServerListenerName); ok {
   191  		return x.ServerListenerName
   192  	}
   193  	return ""
   194  }
   195  
   196  type isEnvoyInternalAddress_AddressNameSpecifier interface {
   197  	isEnvoyInternalAddress_AddressNameSpecifier()
   198  }
   199  
   200  type EnvoyInternalAddress_ServerListenerName struct {
   201  	// [#not-implemented-hide:] The :ref:`listener name <envoy_v3_api_field_config.listener.v3.Listener.name>` of the destination internal listener.
   202  	ServerListenerName string `protobuf:"bytes,1,opt,name=server_listener_name,json=serverListenerName,proto3,oneof"`
   203  }
   204  
   205  func (*EnvoyInternalAddress_ServerListenerName) isEnvoyInternalAddress_AddressNameSpecifier() {}
   206  
   207  // [#next-free-field: 7]
   208  type SocketAddress struct {
   209  	state         protoimpl.MessageState
   210  	sizeCache     protoimpl.SizeCache
   211  	unknownFields protoimpl.UnknownFields
   212  
   213  	Protocol SocketAddress_Protocol `protobuf:"varint,1,opt,name=protocol,proto3,enum=envoy.config.core.v3.SocketAddress_Protocol" json:"protocol,omitempty"`
   214  	// The address for this socket. :ref:`Listeners <config_listeners>` will bind
   215  	// to the address. An empty address is not allowed. Specify ``0.0.0.0`` or ``::``
   216  	// to bind to any address. [#comment:TODO(zuercher) reinstate when implemented:
   217  	// It is possible to distinguish a Listener address via the prefix/suffix matching
   218  	// in :ref:`FilterChainMatch <envoy_v3_api_msg_config.listener.v3.FilterChainMatch>`.] When used
   219  	// within an upstream :ref:`BindConfig <envoy_v3_api_msg_config.core.v3.BindConfig>`, the address
   220  	// controls the source address of outbound connections. For :ref:`clusters
   221  	// <envoy_v3_api_msg_config.cluster.v3.Cluster>`, the cluster type determines whether the
   222  	// address must be an IP (*STATIC* or *EDS* clusters) or a hostname resolved by DNS
   223  	// (*STRICT_DNS* or *LOGICAL_DNS* clusters). Address resolution can be customized
   224  	// via :ref:`resolver_name <envoy_v3_api_field_config.core.v3.SocketAddress.resolver_name>`.
   225  	Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"`
   226  	// Types that are assignable to PortSpecifier:
   227  	//	*SocketAddress_PortValue
   228  	//	*SocketAddress_NamedPort
   229  	PortSpecifier isSocketAddress_PortSpecifier `protobuf_oneof:"port_specifier"`
   230  	// The name of the custom resolver. This must have been registered with Envoy. If
   231  	// this is empty, a context dependent default applies. If the address is a concrete
   232  	// IP address, no resolution will occur. If address is a hostname this
   233  	// should be set for resolution other than DNS. Specifying a custom resolver with
   234  	// *STRICT_DNS* or *LOGICAL_DNS* will generate an error at runtime.
   235  	ResolverName string `protobuf:"bytes,5,opt,name=resolver_name,json=resolverName,proto3" json:"resolver_name,omitempty"`
   236  	// When binding to an IPv6 address above, this enables `IPv4 compatibility
   237  	// <https://tools.ietf.org/html/rfc3493#page-11>`_. Binding to ``::`` will
   238  	// allow both IPv4 and IPv6 connections, with peer IPv4 addresses mapped into
   239  	// IPv6 space as ``::FFFF:<IPv4-address>``.
   240  	Ipv4Compat bool `protobuf:"varint,6,opt,name=ipv4_compat,json=ipv4Compat,proto3" json:"ipv4_compat,omitempty"`
   241  }
   242  
   243  func (x *SocketAddress) Reset() {
   244  	*x = SocketAddress{}
   245  	if protoimpl.UnsafeEnabled {
   246  		mi := &file_envoy_config_core_v3_address_proto_msgTypes[2]
   247  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   248  		ms.StoreMessageInfo(mi)
   249  	}
   250  }
   251  
   252  func (x *SocketAddress) String() string {
   253  	return protoimpl.X.MessageStringOf(x)
   254  }
   255  
   256  func (*SocketAddress) ProtoMessage() {}
   257  
   258  func (x *SocketAddress) ProtoReflect() protoreflect.Message {
   259  	mi := &file_envoy_config_core_v3_address_proto_msgTypes[2]
   260  	if protoimpl.UnsafeEnabled && x != nil {
   261  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   262  		if ms.LoadMessageInfo() == nil {
   263  			ms.StoreMessageInfo(mi)
   264  		}
   265  		return ms
   266  	}
   267  	return mi.MessageOf(x)
   268  }
   269  
   270  // Deprecated: Use SocketAddress.ProtoReflect.Descriptor instead.
   271  func (*SocketAddress) Descriptor() ([]byte, []int) {
   272  	return file_envoy_config_core_v3_address_proto_rawDescGZIP(), []int{2}
   273  }
   274  
   275  func (x *SocketAddress) GetProtocol() SocketAddress_Protocol {
   276  	if x != nil {
   277  		return x.Protocol
   278  	}
   279  	return SocketAddress_TCP
   280  }
   281  
   282  func (x *SocketAddress) GetAddress() string {
   283  	if x != nil {
   284  		return x.Address
   285  	}
   286  	return ""
   287  }
   288  
   289  func (m *SocketAddress) GetPortSpecifier() isSocketAddress_PortSpecifier {
   290  	if m != nil {
   291  		return m.PortSpecifier
   292  	}
   293  	return nil
   294  }
   295  
   296  func (x *SocketAddress) GetPortValue() uint32 {
   297  	if x, ok := x.GetPortSpecifier().(*SocketAddress_PortValue); ok {
   298  		return x.PortValue
   299  	}
   300  	return 0
   301  }
   302  
   303  func (x *SocketAddress) GetNamedPort() string {
   304  	if x, ok := x.GetPortSpecifier().(*SocketAddress_NamedPort); ok {
   305  		return x.NamedPort
   306  	}
   307  	return ""
   308  }
   309  
   310  func (x *SocketAddress) GetResolverName() string {
   311  	if x != nil {
   312  		return x.ResolverName
   313  	}
   314  	return ""
   315  }
   316  
   317  func (x *SocketAddress) GetIpv4Compat() bool {
   318  	if x != nil {
   319  		return x.Ipv4Compat
   320  	}
   321  	return false
   322  }
   323  
   324  type isSocketAddress_PortSpecifier interface {
   325  	isSocketAddress_PortSpecifier()
   326  }
   327  
   328  type SocketAddress_PortValue struct {
   329  	PortValue uint32 `protobuf:"varint,3,opt,name=port_value,json=portValue,proto3,oneof"`
   330  }
   331  
   332  type SocketAddress_NamedPort struct {
   333  	// This is only valid if :ref:`resolver_name
   334  	// <envoy_v3_api_field_config.core.v3.SocketAddress.resolver_name>` is specified below and the
   335  	// named resolver is capable of named port resolution.
   336  	NamedPort string `protobuf:"bytes,4,opt,name=named_port,json=namedPort,proto3,oneof"`
   337  }
   338  
   339  func (*SocketAddress_PortValue) isSocketAddress_PortSpecifier() {}
   340  
   341  func (*SocketAddress_NamedPort) isSocketAddress_PortSpecifier() {}
   342  
   343  type TcpKeepalive struct {
   344  	state         protoimpl.MessageState
   345  	sizeCache     protoimpl.SizeCache
   346  	unknownFields protoimpl.UnknownFields
   347  
   348  	// Maximum number of keepalive probes to send without response before deciding
   349  	// the connection is dead. Default is to use the OS level configuration (unless
   350  	// overridden, Linux defaults to 9.)
   351  	KeepaliveProbes *wrappers.UInt32Value `protobuf:"bytes,1,opt,name=keepalive_probes,json=keepaliveProbes,proto3" json:"keepalive_probes,omitempty"`
   352  	// The number of seconds a connection needs to be idle before keep-alive probes
   353  	// start being sent. Default is to use the OS level configuration (unless
   354  	// overridden, Linux defaults to 7200s (i.e., 2 hours.)
   355  	KeepaliveTime *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=keepalive_time,json=keepaliveTime,proto3" json:"keepalive_time,omitempty"`
   356  	// The number of seconds between keep-alive probes. Default is to use the OS
   357  	// level configuration (unless overridden, Linux defaults to 75s.)
   358  	KeepaliveInterval *wrappers.UInt32Value `protobuf:"bytes,3,opt,name=keepalive_interval,json=keepaliveInterval,proto3" json:"keepalive_interval,omitempty"`
   359  }
   360  
   361  func (x *TcpKeepalive) Reset() {
   362  	*x = TcpKeepalive{}
   363  	if protoimpl.UnsafeEnabled {
   364  		mi := &file_envoy_config_core_v3_address_proto_msgTypes[3]
   365  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   366  		ms.StoreMessageInfo(mi)
   367  	}
   368  }
   369  
   370  func (x *TcpKeepalive) String() string {
   371  	return protoimpl.X.MessageStringOf(x)
   372  }
   373  
   374  func (*TcpKeepalive) ProtoMessage() {}
   375  
   376  func (x *TcpKeepalive) ProtoReflect() protoreflect.Message {
   377  	mi := &file_envoy_config_core_v3_address_proto_msgTypes[3]
   378  	if protoimpl.UnsafeEnabled && x != nil {
   379  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   380  		if ms.LoadMessageInfo() == nil {
   381  			ms.StoreMessageInfo(mi)
   382  		}
   383  		return ms
   384  	}
   385  	return mi.MessageOf(x)
   386  }
   387  
   388  // Deprecated: Use TcpKeepalive.ProtoReflect.Descriptor instead.
   389  func (*TcpKeepalive) Descriptor() ([]byte, []int) {
   390  	return file_envoy_config_core_v3_address_proto_rawDescGZIP(), []int{3}
   391  }
   392  
   393  func (x *TcpKeepalive) GetKeepaliveProbes() *wrappers.UInt32Value {
   394  	if x != nil {
   395  		return x.KeepaliveProbes
   396  	}
   397  	return nil
   398  }
   399  
   400  func (x *TcpKeepalive) GetKeepaliveTime() *wrappers.UInt32Value {
   401  	if x != nil {
   402  		return x.KeepaliveTime
   403  	}
   404  	return nil
   405  }
   406  
   407  func (x *TcpKeepalive) GetKeepaliveInterval() *wrappers.UInt32Value {
   408  	if x != nil {
   409  		return x.KeepaliveInterval
   410  	}
   411  	return nil
   412  }
   413  
   414  type BindConfig struct {
   415  	state         protoimpl.MessageState
   416  	sizeCache     protoimpl.SizeCache
   417  	unknownFields protoimpl.UnknownFields
   418  
   419  	// The address to bind to when creating a socket.
   420  	SourceAddress *SocketAddress `protobuf:"bytes,1,opt,name=source_address,json=sourceAddress,proto3" json:"source_address,omitempty"`
   421  	// Whether to set the *IP_FREEBIND* option when creating the socket. When this
   422  	// flag is set to true, allows the :ref:`source_address
   423  	// <envoy_v3_api_field_config.cluster.v3.UpstreamBindConfig.source_address>` to be an IP address
   424  	// that is not configured on the system running Envoy. When this flag is set
   425  	// to false, the option *IP_FREEBIND* is disabled on the socket. When this
   426  	// flag is not set (default), the socket is not modified, i.e. the option is
   427  	// neither enabled nor disabled.
   428  	Freebind *wrappers.BoolValue `protobuf:"bytes,2,opt,name=freebind,proto3" json:"freebind,omitempty"`
   429  	// Additional socket options that may not be present in Envoy source code or
   430  	// precompiled binaries.
   431  	SocketOptions []*SocketOption `protobuf:"bytes,3,rep,name=socket_options,json=socketOptions,proto3" json:"socket_options,omitempty"`
   432  }
   433  
   434  func (x *BindConfig) Reset() {
   435  	*x = BindConfig{}
   436  	if protoimpl.UnsafeEnabled {
   437  		mi := &file_envoy_config_core_v3_address_proto_msgTypes[4]
   438  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   439  		ms.StoreMessageInfo(mi)
   440  	}
   441  }
   442  
   443  func (x *BindConfig) String() string {
   444  	return protoimpl.X.MessageStringOf(x)
   445  }
   446  
   447  func (*BindConfig) ProtoMessage() {}
   448  
   449  func (x *BindConfig) ProtoReflect() protoreflect.Message {
   450  	mi := &file_envoy_config_core_v3_address_proto_msgTypes[4]
   451  	if protoimpl.UnsafeEnabled && x != nil {
   452  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   453  		if ms.LoadMessageInfo() == nil {
   454  			ms.StoreMessageInfo(mi)
   455  		}
   456  		return ms
   457  	}
   458  	return mi.MessageOf(x)
   459  }
   460  
   461  // Deprecated: Use BindConfig.ProtoReflect.Descriptor instead.
   462  func (*BindConfig) Descriptor() ([]byte, []int) {
   463  	return file_envoy_config_core_v3_address_proto_rawDescGZIP(), []int{4}
   464  }
   465  
   466  func (x *BindConfig) GetSourceAddress() *SocketAddress {
   467  	if x != nil {
   468  		return x.SourceAddress
   469  	}
   470  	return nil
   471  }
   472  
   473  func (x *BindConfig) GetFreebind() *wrappers.BoolValue {
   474  	if x != nil {
   475  		return x.Freebind
   476  	}
   477  	return nil
   478  }
   479  
   480  func (x *BindConfig) GetSocketOptions() []*SocketOption {
   481  	if x != nil {
   482  		return x.SocketOptions
   483  	}
   484  	return nil
   485  }
   486  
   487  // Addresses specify either a logical or physical address and port, which are
   488  // used to tell Envoy where to bind/listen, connect to upstream and find
   489  // management servers.
   490  type Address struct {
   491  	state         protoimpl.MessageState
   492  	sizeCache     protoimpl.SizeCache
   493  	unknownFields protoimpl.UnknownFields
   494  
   495  	// Types that are assignable to Address:
   496  	//	*Address_SocketAddress
   497  	//	*Address_Pipe
   498  	//	*Address_EnvoyInternalAddress
   499  	Address isAddress_Address `protobuf_oneof:"address"`
   500  }
   501  
   502  func (x *Address) Reset() {
   503  	*x = Address{}
   504  	if protoimpl.UnsafeEnabled {
   505  		mi := &file_envoy_config_core_v3_address_proto_msgTypes[5]
   506  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   507  		ms.StoreMessageInfo(mi)
   508  	}
   509  }
   510  
   511  func (x *Address) String() string {
   512  	return protoimpl.X.MessageStringOf(x)
   513  }
   514  
   515  func (*Address) ProtoMessage() {}
   516  
   517  func (x *Address) ProtoReflect() protoreflect.Message {
   518  	mi := &file_envoy_config_core_v3_address_proto_msgTypes[5]
   519  	if protoimpl.UnsafeEnabled && x != nil {
   520  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   521  		if ms.LoadMessageInfo() == nil {
   522  			ms.StoreMessageInfo(mi)
   523  		}
   524  		return ms
   525  	}
   526  	return mi.MessageOf(x)
   527  }
   528  
   529  // Deprecated: Use Address.ProtoReflect.Descriptor instead.
   530  func (*Address) Descriptor() ([]byte, []int) {
   531  	return file_envoy_config_core_v3_address_proto_rawDescGZIP(), []int{5}
   532  }
   533  
   534  func (m *Address) GetAddress() isAddress_Address {
   535  	if m != nil {
   536  		return m.Address
   537  	}
   538  	return nil
   539  }
   540  
   541  func (x *Address) GetSocketAddress() *SocketAddress {
   542  	if x, ok := x.GetAddress().(*Address_SocketAddress); ok {
   543  		return x.SocketAddress
   544  	}
   545  	return nil
   546  }
   547  
   548  func (x *Address) GetPipe() *Pipe {
   549  	if x, ok := x.GetAddress().(*Address_Pipe); ok {
   550  		return x.Pipe
   551  	}
   552  	return nil
   553  }
   554  
   555  func (x *Address) GetEnvoyInternalAddress() *EnvoyInternalAddress {
   556  	if x, ok := x.GetAddress().(*Address_EnvoyInternalAddress); ok {
   557  		return x.EnvoyInternalAddress
   558  	}
   559  	return nil
   560  }
   561  
   562  type isAddress_Address interface {
   563  	isAddress_Address()
   564  }
   565  
   566  type Address_SocketAddress struct {
   567  	SocketAddress *SocketAddress `protobuf:"bytes,1,opt,name=socket_address,json=socketAddress,proto3,oneof"`
   568  }
   569  
   570  type Address_Pipe struct {
   571  	Pipe *Pipe `protobuf:"bytes,2,opt,name=pipe,proto3,oneof"`
   572  }
   573  
   574  type Address_EnvoyInternalAddress struct {
   575  	// [#not-implemented-hide:]
   576  	EnvoyInternalAddress *EnvoyInternalAddress `protobuf:"bytes,3,opt,name=envoy_internal_address,json=envoyInternalAddress,proto3,oneof"`
   577  }
   578  
   579  func (*Address_SocketAddress) isAddress_Address() {}
   580  
   581  func (*Address_Pipe) isAddress_Address() {}
   582  
   583  func (*Address_EnvoyInternalAddress) isAddress_Address() {}
   584  
   585  // CidrRange specifies an IP Address and a prefix length to construct
   586  // the subnet mask for a `CIDR <https://tools.ietf.org/html/rfc4632>`_ range.
   587  type CidrRange struct {
   588  	state         protoimpl.MessageState
   589  	sizeCache     protoimpl.SizeCache
   590  	unknownFields protoimpl.UnknownFields
   591  
   592  	// IPv4 or IPv6 address, e.g. ``192.0.0.0`` or ``2001:db8::``.
   593  	AddressPrefix string `protobuf:"bytes,1,opt,name=address_prefix,json=addressPrefix,proto3" json:"address_prefix,omitempty"`
   594  	// Length of prefix, e.g. 0, 32. Defaults to 0 when unset.
   595  	PrefixLen *wrappers.UInt32Value `protobuf:"bytes,2,opt,name=prefix_len,json=prefixLen,proto3" json:"prefix_len,omitempty"`
   596  }
   597  
   598  func (x *CidrRange) Reset() {
   599  	*x = CidrRange{}
   600  	if protoimpl.UnsafeEnabled {
   601  		mi := &file_envoy_config_core_v3_address_proto_msgTypes[6]
   602  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   603  		ms.StoreMessageInfo(mi)
   604  	}
   605  }
   606  
   607  func (x *CidrRange) String() string {
   608  	return protoimpl.X.MessageStringOf(x)
   609  }
   610  
   611  func (*CidrRange) ProtoMessage() {}
   612  
   613  func (x *CidrRange) ProtoReflect() protoreflect.Message {
   614  	mi := &file_envoy_config_core_v3_address_proto_msgTypes[6]
   615  	if protoimpl.UnsafeEnabled && x != nil {
   616  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   617  		if ms.LoadMessageInfo() == nil {
   618  			ms.StoreMessageInfo(mi)
   619  		}
   620  		return ms
   621  	}
   622  	return mi.MessageOf(x)
   623  }
   624  
   625  // Deprecated: Use CidrRange.ProtoReflect.Descriptor instead.
   626  func (*CidrRange) Descriptor() ([]byte, []int) {
   627  	return file_envoy_config_core_v3_address_proto_rawDescGZIP(), []int{6}
   628  }
   629  
   630  func (x *CidrRange) GetAddressPrefix() string {
   631  	if x != nil {
   632  		return x.AddressPrefix
   633  	}
   634  	return ""
   635  }
   636  
   637  func (x *CidrRange) GetPrefixLen() *wrappers.UInt32Value {
   638  	if x != nil {
   639  		return x.PrefixLen
   640  	}
   641  	return nil
   642  }
   643  
   644  var File_envoy_config_core_v3_address_proto protoreflect.FileDescriptor
   645  
   646  var file_envoy_config_core_v3_address_proto_rawDesc = []byte{
   647  	0x0a, 0x22, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63,
   648  	0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33, 0x2f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x70,
   649  	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x14, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66,
   650  	0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x1a, 0x28, 0x65, 0x6e, 0x76, 0x6f,
   651  	0x79, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x76, 0x33,
   652  	0x2f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70,
   653  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
   654  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70,
   655  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1d, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74,
   656  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72,
   657  	0x6f, 0x74, 0x6f, 0x1a, 0x21, 0x75, 0x64, 0x70, 0x61, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
   658  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67,
   659  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65,
   660  	0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
   661  	0x60, 0x0a, 0x04, 0x50, 0x69, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18,
   662  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x04,
   663  	0x70, 0x61, 0x74, 0x68, 0x12, 0x1c, 0x0a, 0x04, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01,
   664  	0x28, 0x0d, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x2a, 0x03, 0x18, 0xff, 0x03, 0x52, 0x04, 0x6d, 0x6f,
   665  	0x64, 0x65, 0x3a, 0x1d, 0x9a, 0xc5, 0x88, 0x1e, 0x18, 0x0a, 0x16, 0x65, 0x6e, 0x76, 0x6f, 0x79,
   666  	0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x50, 0x69, 0x70,
   667  	0x65, 0x22, 0x69, 0x0a, 0x14, 0x45, 0x6e, 0x76, 0x6f, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e,
   668  	0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x32, 0x0a, 0x14, 0x73, 0x65, 0x72,
   669  	0x76, 0x65, 0x72, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d,
   670  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x12, 0x73, 0x65, 0x72, 0x76, 0x65,
   671  	0x72, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x42, 0x1d, 0x0a,
   672  	0x16, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x70,
   673  	0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0xf6, 0x02, 0x0a,
   674  	0x0d, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x52,
   675  	0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
   676  	0x32, 0x2c, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
   677  	0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x64,
   678  	0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42, 0x08,
   679  	0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63,
   680  	0x6f, 0x6c, 0x12, 0x21, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20,
   681  	0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x07, 0x61, 0x64,
   682  	0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x2a, 0x0a, 0x0a, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x76, 0x61,
   683  	0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x2a, 0x04,
   684  	0x18, 0xff, 0xff, 0x03, 0x48, 0x00, 0x52, 0x09, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x61, 0x6c, 0x75,
   685  	0x65, 0x12, 0x1f, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18,
   686  	0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x50, 0x6f,
   687  	0x72, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x5f, 0x6e,
   688  	0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x6c,
   689  	0x76, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x70, 0x76, 0x34, 0x5f,
   690  	0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x70,
   691  	0x76, 0x34, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x22, 0x1c, 0x0a, 0x08, 0x50, 0x72, 0x6f, 0x74,
   692  	0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x43, 0x50, 0x10, 0x00, 0x12, 0x07, 0x0a,
   693  	0x03, 0x55, 0x44, 0x50, 0x10, 0x01, 0x3a, 0x26, 0x9a, 0xc5, 0x88, 0x1e, 0x21, 0x0a, 0x1f, 0x65,
   694  	0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65,
   695  	0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x15,
   696  	0x0a, 0x0e, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x72,
   697  	0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0x90, 0x02, 0x0a, 0x0c, 0x54, 0x63, 0x70, 0x4b, 0x65, 0x65,
   698  	0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x12, 0x47, 0x0a, 0x10, 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c,
   699  	0x69, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x62, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
   700  	0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
   701  	0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0f,
   702  	0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x50, 0x72, 0x6f, 0x62, 0x65, 0x73, 0x12,
   703  	0x43, 0x0a, 0x0e, 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x74, 0x69, 0x6d,
   704  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   705  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32,
   706  	0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65,
   707  	0x54, 0x69, 0x6d, 0x65, 0x12, 0x4b, 0x0a, 0x12, 0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76,
   708  	0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b,
   709  	0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
   710  	0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x11,
   711  	0x6b, 0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61,
   712  	0x6c, 0x3a, 0x25, 0x9a, 0xc5, 0x88, 0x1e, 0x20, 0x0a, 0x1e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e,
   713  	0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x54, 0x63, 0x70, 0x4b,
   714  	0x65, 0x65, 0x70, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x22, 0x8a, 0x02, 0x0a, 0x0a, 0x42, 0x69, 0x6e,
   715  	0x64, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x54, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63,
   716  	0x65, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
   717  	0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63,
   718  	0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64,
   719  	0x72, 0x65, 0x73, 0x73, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0d,
   720  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x36, 0x0a,
   721  	0x08, 0x66, 0x72, 0x65, 0x65, 0x62, 0x69, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
   722  	0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
   723  	0x66, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x66, 0x72, 0x65,
   724  	0x65, 0x62, 0x69, 0x6e, 0x64, 0x12, 0x49, 0x0a, 0x0e, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f,
   725  	0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e,
   726  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72,
   727  	0x65, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f,
   728  	0x6e, 0x52, 0x0d, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
   729  	0x3a, 0x23, 0x9a, 0xc5, 0x88, 0x1e, 0x1e, 0x0a, 0x1c, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61,
   730  	0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x42, 0x69, 0x6e, 0x64, 0x43,
   731  	0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x9f, 0x02, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73,
   732  	0x73, 0x12, 0x4c, 0x0a, 0x0e, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72,
   733  	0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x65, 0x6e, 0x76, 0x6f,
   734  	0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33,
   735  	0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00,
   736  	0x52, 0x0d, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12,
   737  	0x30, 0x0a, 0x04, 0x70, 0x69, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
   738  	0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63, 0x6f, 0x72,
   739  	0x65, 0x2e, 0x76, 0x33, 0x2e, 0x50, 0x69, 0x70, 0x65, 0x48, 0x00, 0x52, 0x04, 0x70, 0x69, 0x70,
   740  	0x65, 0x12, 0x62, 0x0a, 0x16, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72,
   741  	0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
   742  	0x0b, 0x32, 0x2a, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
   743  	0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e, 0x76, 0x6f, 0x79, 0x49, 0x6e,
   744  	0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52,
   745  	0x14, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x64,
   746  	0x64, 0x72, 0x65, 0x73, 0x73, 0x3a, 0x20, 0x9a, 0xc5, 0x88, 0x1e, 0x1b, 0x0a, 0x19, 0x65, 0x6e,
   747  	0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e,
   748  	0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x0e, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65,
   749  	0x73, 0x73, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0xa6, 0x01, 0x0a, 0x09, 0x43, 0x69, 0x64, 0x72,
   750  	0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x2e, 0x0a, 0x0e, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73,
   751  	0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa,
   752  	0x42, 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x0d, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x50,
   753  	0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x45, 0x0a, 0x0a, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f,
   754  	0x6c, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   755  	0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74,
   756  	0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x2a, 0x03, 0x18, 0x80,
   757  	0x01, 0x52, 0x09, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x4c, 0x65, 0x6e, 0x3a, 0x22, 0x9a, 0xc5,
   758  	0x88, 0x1e, 0x1d, 0x0a, 0x1b, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x76,
   759  	0x32, 0x2e, 0x63, 0x6f, 0x72, 0x65, 0x2e, 0x43, 0x69, 0x64, 0x72, 0x52, 0x61, 0x6e, 0x67, 0x65,
   760  	0x42, 0x3c, 0x0a, 0x22, 0x69, 0x6f, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x70, 0x72, 0x6f, 0x78,
   761  	0x79, 0x2e, 0x65, 0x6e, 0x76, 0x6f, 0x79, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x63,
   762  	0x6f, 0x72, 0x65, 0x2e, 0x76, 0x33, 0x42, 0x0c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x50,
   763  	0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0xba, 0x80, 0xc8, 0xd1, 0x06, 0x02, 0x10, 0x02, 0x62, 0x06,
   764  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   765  }
   766  
   767  var (
   768  	file_envoy_config_core_v3_address_proto_rawDescOnce sync.Once
   769  	file_envoy_config_core_v3_address_proto_rawDescData = file_envoy_config_core_v3_address_proto_rawDesc
   770  )
   771  
   772  func file_envoy_config_core_v3_address_proto_rawDescGZIP() []byte {
   773  	file_envoy_config_core_v3_address_proto_rawDescOnce.Do(func() {
   774  		file_envoy_config_core_v3_address_proto_rawDescData = protoimpl.X.CompressGZIP(file_envoy_config_core_v3_address_proto_rawDescData)
   775  	})
   776  	return file_envoy_config_core_v3_address_proto_rawDescData
   777  }
   778  
   779  var file_envoy_config_core_v3_address_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
   780  var file_envoy_config_core_v3_address_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
   781  var file_envoy_config_core_v3_address_proto_goTypes = []interface{}{
   782  	(SocketAddress_Protocol)(0),  // 0: envoy.config.core.v3.SocketAddress.Protocol
   783  	(*Pipe)(nil),                 // 1: envoy.config.core.v3.Pipe
   784  	(*EnvoyInternalAddress)(nil), // 2: envoy.config.core.v3.EnvoyInternalAddress
   785  	(*SocketAddress)(nil),        // 3: envoy.config.core.v3.SocketAddress
   786  	(*TcpKeepalive)(nil),         // 4: envoy.config.core.v3.TcpKeepalive
   787  	(*BindConfig)(nil),           // 5: envoy.config.core.v3.BindConfig
   788  	(*Address)(nil),              // 6: envoy.config.core.v3.Address
   789  	(*CidrRange)(nil),            // 7: envoy.config.core.v3.CidrRange
   790  	(*wrappers.UInt32Value)(nil), // 8: google.protobuf.UInt32Value
   791  	(*wrappers.BoolValue)(nil),   // 9: google.protobuf.BoolValue
   792  	(*SocketOption)(nil),         // 10: envoy.config.core.v3.SocketOption
   793  }
   794  var file_envoy_config_core_v3_address_proto_depIdxs = []int32{
   795  	0,  // 0: envoy.config.core.v3.SocketAddress.protocol:type_name -> envoy.config.core.v3.SocketAddress.Protocol
   796  	8,  // 1: envoy.config.core.v3.TcpKeepalive.keepalive_probes:type_name -> google.protobuf.UInt32Value
   797  	8,  // 2: envoy.config.core.v3.TcpKeepalive.keepalive_time:type_name -> google.protobuf.UInt32Value
   798  	8,  // 3: envoy.config.core.v3.TcpKeepalive.keepalive_interval:type_name -> google.protobuf.UInt32Value
   799  	3,  // 4: envoy.config.core.v3.BindConfig.source_address:type_name -> envoy.config.core.v3.SocketAddress
   800  	9,  // 5: envoy.config.core.v3.BindConfig.freebind:type_name -> google.protobuf.BoolValue
   801  	10, // 6: envoy.config.core.v3.BindConfig.socket_options:type_name -> envoy.config.core.v3.SocketOption
   802  	3,  // 7: envoy.config.core.v3.Address.socket_address:type_name -> envoy.config.core.v3.SocketAddress
   803  	1,  // 8: envoy.config.core.v3.Address.pipe:type_name -> envoy.config.core.v3.Pipe
   804  	2,  // 9: envoy.config.core.v3.Address.envoy_internal_address:type_name -> envoy.config.core.v3.EnvoyInternalAddress
   805  	8,  // 10: envoy.config.core.v3.CidrRange.prefix_len:type_name -> google.protobuf.UInt32Value
   806  	11, // [11:11] is the sub-list for method output_type
   807  	11, // [11:11] is the sub-list for method input_type
   808  	11, // [11:11] is the sub-list for extension type_name
   809  	11, // [11:11] is the sub-list for extension extendee
   810  	0,  // [0:11] is the sub-list for field type_name
   811  }
   812  
   813  func init() { file_envoy_config_core_v3_address_proto_init() }
   814  func file_envoy_config_core_v3_address_proto_init() {
   815  	if File_envoy_config_core_v3_address_proto != nil {
   816  		return
   817  	}
   818  	file_envoy_config_core_v3_socket_option_proto_init()
   819  	if !protoimpl.UnsafeEnabled {
   820  		file_envoy_config_core_v3_address_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   821  			switch v := v.(*Pipe); i {
   822  			case 0:
   823  				return &v.state
   824  			case 1:
   825  				return &v.sizeCache
   826  			case 2:
   827  				return &v.unknownFields
   828  			default:
   829  				return nil
   830  			}
   831  		}
   832  		file_envoy_config_core_v3_address_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   833  			switch v := v.(*EnvoyInternalAddress); i {
   834  			case 0:
   835  				return &v.state
   836  			case 1:
   837  				return &v.sizeCache
   838  			case 2:
   839  				return &v.unknownFields
   840  			default:
   841  				return nil
   842  			}
   843  		}
   844  		file_envoy_config_core_v3_address_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
   845  			switch v := v.(*SocketAddress); i {
   846  			case 0:
   847  				return &v.state
   848  			case 1:
   849  				return &v.sizeCache
   850  			case 2:
   851  				return &v.unknownFields
   852  			default:
   853  				return nil
   854  			}
   855  		}
   856  		file_envoy_config_core_v3_address_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
   857  			switch v := v.(*TcpKeepalive); i {
   858  			case 0:
   859  				return &v.state
   860  			case 1:
   861  				return &v.sizeCache
   862  			case 2:
   863  				return &v.unknownFields
   864  			default:
   865  				return nil
   866  			}
   867  		}
   868  		file_envoy_config_core_v3_address_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
   869  			switch v := v.(*BindConfig); i {
   870  			case 0:
   871  				return &v.state
   872  			case 1:
   873  				return &v.sizeCache
   874  			case 2:
   875  				return &v.unknownFields
   876  			default:
   877  				return nil
   878  			}
   879  		}
   880  		file_envoy_config_core_v3_address_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
   881  			switch v := v.(*Address); i {
   882  			case 0:
   883  				return &v.state
   884  			case 1:
   885  				return &v.sizeCache
   886  			case 2:
   887  				return &v.unknownFields
   888  			default:
   889  				return nil
   890  			}
   891  		}
   892  		file_envoy_config_core_v3_address_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
   893  			switch v := v.(*CidrRange); i {
   894  			case 0:
   895  				return &v.state
   896  			case 1:
   897  				return &v.sizeCache
   898  			case 2:
   899  				return &v.unknownFields
   900  			default:
   901  				return nil
   902  			}
   903  		}
   904  	}
   905  	file_envoy_config_core_v3_address_proto_msgTypes[1].OneofWrappers = []interface{}{
   906  		(*EnvoyInternalAddress_ServerListenerName)(nil),
   907  	}
   908  	file_envoy_config_core_v3_address_proto_msgTypes[2].OneofWrappers = []interface{}{
   909  		(*SocketAddress_PortValue)(nil),
   910  		(*SocketAddress_NamedPort)(nil),
   911  	}
   912  	file_envoy_config_core_v3_address_proto_msgTypes[5].OneofWrappers = []interface{}{
   913  		(*Address_SocketAddress)(nil),
   914  		(*Address_Pipe)(nil),
   915  		(*Address_EnvoyInternalAddress)(nil),
   916  	}
   917  	type x struct{}
   918  	out := protoimpl.TypeBuilder{
   919  		File: protoimpl.DescBuilder{
   920  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   921  			RawDescriptor: file_envoy_config_core_v3_address_proto_rawDesc,
   922  			NumEnums:      1,
   923  			NumMessages:   7,
   924  			NumExtensions: 0,
   925  			NumServices:   0,
   926  		},
   927  		GoTypes:           file_envoy_config_core_v3_address_proto_goTypes,
   928  		DependencyIndexes: file_envoy_config_core_v3_address_proto_depIdxs,
   929  		EnumInfos:         file_envoy_config_core_v3_address_proto_enumTypes,
   930  		MessageInfos:      file_envoy_config_core_v3_address_proto_msgTypes,
   931  	}.Build()
   932  	File_envoy_config_core_v3_address_proto = out.File
   933  	file_envoy_config_core_v3_address_proto_rawDesc = nil
   934  	file_envoy_config_core_v3_address_proto_goTypes = nil
   935  	file_envoy_config_core_v3_address_proto_depIdxs = nil
   936  }