in alertmanager/client/client.go [104:123]
func (c *client) GetReceivers(tenantID string) ([]config.Receiver, error) {
c.RLock()
defer c.RUnlock()
conf, err := c.readConfigFile()
if err != nil {
return []config.Receiver{}, nil
}
recs := make([]config.Receiver, 0)
for _, rec := range conf.Receivers {
if strings.HasPrefix(rec.Name, config.ReceiverTenantPrefix(tenantID)) {
if rec.Name == config.ReceiverTenantPrefix(tenantID)+config.TenantBaseRoutePostfix {
continue
}
rec.Unsecure(tenantID)
recs = append(recs, *rec)
}
}
return recs, nil
}