Extension configuration
In case the control plane lacks the schema definitions for an extension, udpa.type.v1.TypedStruct should be used as a generic container. The type URL inside it is then used by a client to convert the contents to a typed configuration resource. For example, the above example could be written as follows:
typed_config:
"@type": type.googleapis.com/udpa.type.v1.TypedStruct
type_url: type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
value:
rds:
route_config_name: local_route
config_source:
api_config_source:
api_type: GRPC
envoy_grpc:
cluster_name: xds_cluster
http_filters:
- name: front-router
typed_config:
Extension configuration can be supplied dynamically from an xDS management server using . The name field in the extension configuration acts as the resource identifier. For example, HTTP connection manager supports dynamic filter re-configuration for HTTP filters.
Extension config discovery service has a tree rooted at <stat_prefix>.extension_config_discovery.<extension_config_name>. In addition to the common subscription statistics, it also provides the following: