pub struct EnvironmentConnection {Show 14 fields
pub environment: String,
pub owner: Option<String>,
pub contact_details: Option<ContactDetails>,
pub sla: Option<Vec<SlaProperty>>,
pub auth_method: Option<AuthMethod>,
pub support_team: Option<String>,
pub connection_string: Option<String>,
pub secret_link: Option<String>,
pub endpoint: Option<String>,
pub port: Option<u16>,
pub region: Option<String>,
pub status: Option<EnvironmentStatus>,
pub notes: Option<String>,
pub custom_properties: HashMap<String, Value>,
}Expand description
Environment-specific connection details for a system
Systems may have multiple environments (production, staging, development, etc.) each with different connection details, SLAs, ownership, and authentication methods. This allows tracking environment-specific configuration while keeping the system definition unified.
Fields§
§environment: StringEnvironment name (e.g., “production”, “staging”, “development”)
owner: Option<String>Owner/team responsible for this environment
contact_details: Option<ContactDetails>Contact details for this environment
sla: Option<Vec<SlaProperty>>SLA properties for this environment
auth_method: Option<AuthMethod>Authentication method for connecting to this environment
support_team: Option<String>Support team or on-call rotation name
connection_string: Option<String>Connection string (sensitive - may be placeholder or reference to secrets manager)
secret_link: Option<String>Link to secrets manager entry (e.g., AWS Secrets Manager, HashiCorp Vault)
endpoint: Option<String>Primary endpoint URL or hostname
port: Option<u16>Port number for the connection
region: Option<String>Cloud region or data center location
status: Option<EnvironmentStatus>Current status of this environment
notes: Option<String>Additional notes about this environment
custom_properties: HashMap<String, Value>Additional custom properties for extensibility
Trait Implementations§
Source§impl Clone for EnvironmentConnection
impl Clone for EnvironmentConnection
Source§fn clone(&self) -> EnvironmentConnection
fn clone(&self) -> EnvironmentConnection
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more