@@ -370,3 +370,43 @@ message EndpointsConfigDump {
370370 // The dynamically loaded endpoint configs.
371371 repeated DynamicEndpointConfig dynamic_endpoint_configs = 3 ;
372372}
373+
374+ // Envoy's ECDS service fills this message with all currently extension
375+ // configuration. Extension configuration information can be used to recreate
376+ // an Envoy ECDS listener and HTTP filters as static filters or by returning
377+ // them in ECDS response.
378+ message EcdsConfigDump {
379+ option (udpa.annotations.versioning ).previous_message_type = "envoy.admin.v2alpha.EcdsConfigDump" ;
380+
381+ // [#next-free-field: 6]
382+ message EcdsFilterConfig {
383+ option (udpa.annotations.versioning ).previous_message_type =
384+ "envoy.admin.v2alpha.EcdsConfigDump.EcdsFilterConfig" ;
385+
386+ // This is the per-resource version information. This version is currently
387+ // taken from the :ref:`version_info
388+ // <envoy_v3_api_field_service.discovery.v3.DiscoveryResponse.version_info>`
389+ // field at the time that the ECDS filter was loaded.
390+ string version_info = 1 ;
391+
392+ // The ECDS filter config.
393+ google.protobuf.Any ecds_filter = 2 ;
394+
395+ // The timestamp when the ECDS filter was last updated.
396+ google.protobuf.Timestamp last_updated = 3 ;
397+
398+ // Set if the last update failed, cleared after the next successful update.
399+ // The ``error_state`` field contains the rejected version of this
400+ // particular resource along with the reason and timestamp. For successfully
401+ // updated or acknowledged resource, this field should be empty.
402+ // [#not-implemented-hide:]
403+ UpdateFailureState error_state = 4 ;
404+
405+ // The client status of this resource.
406+ // [#not-implemented-hide:]
407+ ClientResourceStatus client_status = 5 ;
408+ }
409+
410+ // The ECDS filter configs.
411+ repeated EcdsFilterConfig ecds_filters = 1 ;
412+ }
0 commit comments