Versions in this module Expand all Collapse all v0 v0.3.1 Jan 29, 2018 v0.3.0 Jan 18, 2018 Changes in this version + func EndpointsToSDSHosts(e *v1.Endpoints, port int) ([]*envoy.SDSHost, error) + func IngressToVirtualHosts(i *v1beta1.Ingress) ([]*envoy.VirtualHost, error) + func NewAPI(l log.Logger, ds *DataSource) http.Handler + func ServiceToClusters(s *v1.Service) ([]envoy.Cluster, error) + type DataSource struct + func (ds *DataSource) OnAdd(obj interface{}) + func (ds *DataSource) OnDelete(obj interface{}) + func (ds *DataSource) OnUpdate(_, newObj interface{}) + type EndpointsCache struct + func (ec *EndpointsCache) AddEndpoints(e *v1.Endpoints) + func (ec *EndpointsCache) Each(fn func(*v1.Endpoints)) + func (ec *EndpointsCache) RemoveEndpoints(e *v1.Endpoints) + type IngressCache struct + func (ic *IngressCache) AddIngress(i *v1beta1.Ingress) + func (ic *IngressCache) Each(fn func(*v1beta1.Ingress)) + func (ic *IngressCache) RemoveIngress(i *v1beta1.Ingress) + type ServiceCache struct + func (sc *ServiceCache) AddService(s *v1.Service) + func (sc *ServiceCache) Each(fn func(*v1.Service)) + func (sc *ServiceCache) RemoveService(s *v1.Service)