| //! Managed requirements for application traffic, separate from agent permissions. | |
| use super::NetworkDomainPermission; | |
| use crate::JsonSchema; | |
| use crate::TS; | |
| use serde::Deserialize; | |
| use serde::Serialize; | |
| use std::collections::BTreeMap; | |
| pub struct ApplicationRequirements { | |
| pub network: Option<ApplicationNetworkRequirements>, | |
| } | |
| pub struct ApplicationNetworkRequirements { | |
| /// When enabled, only explicitly allowed exact domains may be contacted. | |
| pub enabled: bool, | |
| pub domains: BTreeMap<String, NetworkDomainPermission>, | |
| } | |