class Google::Apis::TrafficdirectorV2::SocketAddress

next-free-field: 7

Attributes

address[RW]

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]

ipv4_compat[RW]

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]

ipv4_compat?[RW]

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]

named_port[RW]

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]

port_value[RW]

Corresponds to the JSON property `portValue` @return [Fixnum]

protocol[RW]

Corresponds to the JSON property `protocol` @return [String]

resolver_name[RW]

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

new(**args) click to toggle source
# File lib/google/apis/trafficdirector_v2/classes.rb, line 1068
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

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