@ -21,6 +21,7 @@ import "google/protobuf/wrappers.proto";
import "xds/core/v3/collection_entry.proto" ;
import "udpa/annotations/migrate.proto" ;
import "udpa/annotations/security.proto" ;
import "udpa/annotations/status.proto" ;
import "udpa/annotations/versioning.proto" ;
@ -683,11 +684,16 @@ message Cluster {
/ / Any ` ` : ` ` in the cluster name will be converted to ` ` _ ` ` when emitting statistics.
string name = 1 [ ( validate.rules ) . string = { min_len : 1 } ] ;
/ / An optional alternative to the cluster name to be used while emitting stats.
/ / Any ` ` : ` ` in the name will be converted to ` ` _ ` ` when emitting statistics. This should not be
/ / confused with : ref : ` Router Filter Header
/ / < config_http_filters_router_x - envoy - upstream - alt - stat - name > ` .
string alt_stat_name = 28 ;
/ / An optional alternative to the cluster name to be used for observability. This name is used
/ / emitting stats for the cluster and access logging the cluster name. This will appear as
/ / additional information in configuration dumps of a cluster ' s current status as
/ / : ref : ` observability_name < envoy_v3_api_field_admin.v3.ClusterStatus.observability_name > `
/ / and as an additional tag "upstream_cluster.name" while tracing. Note : access logging using
/ / this field is presently enabled with runtime feature
/ / ` envoy.reloadable_features.use_observable_cluster_name ` . Any ` ` : ` ` in the name will be
/ / converted to ` ` _ ` ` when emitting statistics. This should not be confused with : ref : ` Router
/ / Filter Header < config_http_filters_router_x - envoy - upstream - alt - stat - name > ` .
string alt_stat_name = 28 [ ( udpa.annotations.field_migrate ) . rename = "observability_name" ] ;
oneof cluster_discovery_type {
/ / The : ref : ` service discovery type < arch_overview_service_discovery_types > `