xref: /aosp_15_r20/external/grpc-grpc-java/xds/third_party/envoy/src/main/proto/envoy/config/trace/v3/datadog.proto (revision e07d83d3ffcef9ecfc9f7f475418ec639ff0e5fe)
1syntax = "proto3";
2
3package envoy.config.trace.v3;
4
5import "udpa/annotations/migrate.proto";
6import "udpa/annotations/status.proto";
7import "udpa/annotations/versioning.proto";
8import "validate/validate.proto";
9
10option java_package = "io.envoyproxy.envoy.config.trace.v3";
11option java_outer_classname = "DatadogProto";
12option java_multiple_files = true;
13option go_package = "github.com/envoyproxy/go-control-plane/envoy/config/trace/v3;tracev3";
14option (udpa.annotations.file_migrate).move_to_package = "envoy.extensions.tracers.datadog.v4alpha";
15option (udpa.annotations.file_status).package_version_status = ACTIVE;
16
17// [#protodoc-title: Datadog tracer]
18
19// Configuration for the Datadog tracer.
20// [#extension: envoy.tracers.datadog]
21message DatadogConfig {
22  option (udpa.annotations.versioning).previous_message_type =
23      "envoy.config.trace.v2.DatadogConfig";
24
25  // The cluster to use for submitting traces to the Datadog agent.
26  string collector_cluster = 1 [(validate.rules).string = {min_len: 1}];
27
28  // The name used for the service when traces are generated by envoy.
29  string service_name = 2 [(validate.rules).string = {min_len: 1}];
30
31  // Optional hostname to use when sending spans to the collector_cluster. Useful for collectors
32  // that require a specific hostname. Defaults to :ref:`collector_cluster <envoy_v3_api_field_config.trace.v3.DatadogConfig.collector_cluster>` above.
33  string collector_hostname = 3;
34}
35