agent_data_plane_config/domains/mod.rs
1//! Per-domain resolved config, grouped by ownership domain. Each field is owned by exactly one
2//! subsystem; cross-cutting values live in `shared` instead.
3// TODO: consider a different name instead of Domain
4
5use serde::Serialize;
6
7pub mod checks;
8pub mod dogstatsd;
9pub mod multi_region_failover;
10pub mod otlp;
11pub mod traces;
12
13/// Per-domain resolved configuration.
14#[derive(Clone, Debug, Default, PartialEq, Serialize)]
15pub struct DomainConfiguration {
16 pub dogstatsd: dogstatsd::Domain,
17 pub otlp: otlp::Domain,
18 pub traces: traces::Domain,
19 pub checks: checks::Domain,
20 pub multi_region_failover: multi_region_failover::Domain,
21}