15 This contains helpers for gRPC services defined in
16 https://github.com/envoyproxy/envoy/blob/main/api/envoy/service/status/v3/csds.proto
20 from typing
import Optional
25 from envoy.extensions.filters.common.fault.v3
import fault_pb2
as _
26 from envoy.extensions.filters.http.fault.v3
import fault_pb2
as _
27 from envoy.extensions.filters.http.router.v3
import router_pb2
as _
28 from envoy.extensions.filters.network.http_connection_manager.v3
import \
29 http_connection_manager_pb2
as _
31 from envoy.service.status.v3
import csds_pb2
32 from envoy.service.status.v3
import csds_pb2_grpc
37 logger = logging.getLogger(__name__)
40 ClientConfig = csds_pb2.ClientConfig
41 _ClientStatusRequest = csds_pb2.ClientStatusRequest
45 stub: csds_pb2_grpc.ClientStatusDiscoveryServiceStub
49 csds_pb2_grpc.ClientStatusDiscoveryServiceStub)
52 """Fetches the active xDS configurations."""
56 if len(response.config) != 1:
57 logger.debug(
'Unexpected number of client configs: %s',
60 return response.config[0]