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:

    1. typed_config:
    2. "@type": type.googleapis.com/udpa.type.v1.TypedStruct
    3. type_url: type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
    4. value:
    5. rds:
    6. route_config_name: local_route
    7. config_source:
    8. api_config_source:
    9. api_type: GRPC
    10. envoy_grpc:
    11. cluster_name: xds_cluster
    12. http_filters:
    13. - name: front-router
    14. 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: