Client Status Discovery Service (CSDS)¶
service.status.v3.ClientStatusRequest¶
[service.status.v3.ClientStatusRequest proto]
Request for client status of clients identified by a list of NodeMatchers.
{
  "node_matchers": []
}
- node_matchers
- (type.matcher.v3.NodeMatcher) Management server can use these match criteria to identify clients. The match follows OR semantics. 
service.status.v3.PerXdsConfig¶
[service.status.v3.PerXdsConfig proto]
Detailed config (per xDS) with status.
{
  "status": "...",
  "listener_config": "{...}",
  "cluster_config": "{...}",
  "route_config": "{...}",
  "scoped_route_config": "{...}"
}
- status
- listener_config
- (admin.v3.ListenersConfigDump) - Only one of listener_config, cluster_config, route_config, scoped_route_config may be set. 
- cluster_config
- 
Only one of listener_config, cluster_config, route_config, scoped_route_config may be set. 
- route_config
- 
Only one of listener_config, cluster_config, route_config, scoped_route_config may be set. 
- scoped_route_config
- (admin.v3.ScopedRoutesConfigDump) - Only one of listener_config, cluster_config, route_config, scoped_route_config may be set. 
service.status.v3.ClientConfig¶
[service.status.v3.ClientConfig proto]
All xds configs for a particular client.
{
  "node": "{...}",
  "xds_config": []
}
- node
- (config.core.v3.Node) Node for a particular client. 
- xds_config
service.status.v3.ClientStatusResponse¶
[service.status.v3.ClientStatusResponse proto]
{
  "config": []
}
- config
- (service.status.v3.ClientConfig) Client configs for the clients specified in the ClientStatusRequest. 
Enum service.status.v3.ConfigStatus¶
[service.status.v3.ConfigStatus proto]
Status of a config.
- UNKNOWN
- (DEFAULT) Status info is not available/unknown. 
- SYNCED
- Management server has sent the config to client and received ACK. 
- NOT_SENT
- Config is not sent. 
- STALE
- Management server has sent the config to client but hasn’t received ACK/NACK. 
- ERROR
- Management server has sent the config to client but received NACK.