class ClusterLoadAssignment
Represents endpoint assignment (ClusterLoadAssignment) Based on envoy.config.endpoint.v3.ClusterLoadAssignment
Definitions
def initialize(data)
Initialize from protobuf or hash
Signature
-
parameter
dataObject, Hash ClusterLoadAssignment protobuf or hash
Implementation
def initialize(data)
if data.is_a?(Hash)
@cluster_name = data[:cluster_name]
@endpoints = parse_endpoints(data[:endpoints] || [])
else
@cluster_name = data.cluster_name
@endpoints = parse_endpoints(data.endpoints || [])
end
end
def self.from_proto(proto)
Create ClusterLoadAssignment from protobuf message
Signature
-
parameter
protoEnvoy::Config::Endpoint::V3::ClusterLoadAssignment Protobuf assignment
-
returns
ClusterLoadAssignment Assignment instance
Implementation
def self.from_proto(proto)
new(proto)
end