Async::GRPC::XDSSourceAsyncGRPCXDSResourcesClusterLoadAssignment

class ClusterLoadAssignment

Represents endpoint assignment (ClusterLoadAssignment) Based on envoy.config.endpoint.v3.ClusterLoadAssignment

Definitions

def initialize(data)

Initialize from protobuf or hash

Signature

parameter data Object, 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 proto Envoy::Config::Endpoint::V3::ClusterLoadAssignment

Protobuf assignment

returns ClusterLoadAssignment

Assignment instance

Implementation

def self.from_proto(proto)
	new(proto)
end