class Google::Apis::TrafficdirectorV2::SocketAddress
- next-free-field: 7
Attributes
The address for this socket. :ref:`Listeners ` will bind to the address. An empty address is not allowed. Specify “0.0.0.0“ or “::“ to bind to any address. [#comment:TODO(zuercher) reinstate when implemented: It is possible to distinguish a Listener address via the prefix/suffix matching in :ref:` FilterChainMatch `.] When used within an upstream :ref:`BindConfig `, the address controls the source address of outbound connections. For :ref:` clusters `, the cluster type determines whether the address must be an IP (* STATIC* or EDS clusters) or a hostname resolved by DNS (STRICT_DNS or * LOGICAL_DNS* clusters). Address
resolution can be customized via :ref:` resolver_name
`. Corresponds to the JSON property `address` @return [String]
When binding to an IPv6 address above, this enables `IPv4 compatibility `_. Binding to “::“ will allow both IPv4 and IPv6 connections, with peer IPv4 addresses mapped into IPv6 space as “::FFFF:“. Corresponds to the JSON property `ipv4Compat` @return [Boolean]
When binding to an IPv6 address above, this enables `IPv4 compatibility `_. Binding to “::“ will allow both IPv4 and IPv6 connections, with peer IPv4 addresses mapped into IPv6 space as “::FFFF:“. Corresponds to the JSON property `ipv4Compat` @return [Boolean]
This is only valid if :ref:`resolver_name ` is specified below and the named resolver is capable of named port resolution. Corresponds to the JSON property `namedPort` @return [String]
Corresponds to the JSON property `portValue` @return [Fixnum]
Corresponds to the JSON property `protocol` @return [String]
The name of the custom resolver. This must have been registered with Envoy. If this is empty, a context dependent default applies. If the address is a concrete IP address, no resolution will occur. If address is a hostname this should be set for resolution other than DNS. Specifying a custom resolver with STRICT_DNS or LOGICAL_DNS will generate an error at runtime. Corresponds to the JSON property `resolverName` @return [String]
Public Class Methods
# File lib/google/apis/trafficdirector_v2/classes.rb, line 1068 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/trafficdirector_v2/classes.rb, line 1073 def update!(**args) @address = args[:address] if args.key?(:address) @ipv4_compat = args[:ipv4_compat] if args.key?(:ipv4_compat) @named_port = args[:named_port] if args.key?(:named_port) @port_value = args[:port_value] if args.key?(:port_value) @protocol = args[:protocol] if args.key?(:protocol) @resolver_name = args[:resolver_name] if args.key?(:resolver_name) end