spin_factor_outbound_networking/
runtime_config.rs1#[cfg(feature = "spin-cli")]
2pub mod spin;
3
4pub use rustls_pki_types::{CertificateDer, PrivateKeyDer};
5
6#[derive(Debug, Default)]
8pub struct RuntimeConfig {
9 pub blocked_ip_networks: Vec<ip_network::IpNetwork>,
11 pub block_private_networks: bool,
13 pub client_tls_configs: Vec<ClientTlsRuntimeConfig>,
15}
16
17#[derive(Debug)]
19pub struct ClientTlsRuntimeConfig {
20 pub components: Vec<String>,
22 pub hosts: Vec<String>,
24 pub root_certificates: Vec<CertificateDer<'static>>,
26 pub use_webpki_roots: bool,
29 pub client_cert: Option<ClientCertRuntimeConfig>,
32}
33
34impl Default for ClientTlsRuntimeConfig {
35 fn default() -> Self {
36 Self {
37 components: vec![],
38 hosts: vec![],
39 root_certificates: vec![],
40 use_webpki_roots: true,
42 client_cert: None,
43 }
44 }
45}
46
47#[derive(Debug)]
48pub struct ClientCertRuntimeConfig {
49 pub cert_chain: Vec<CertificateDer<'static>>,
50 pub key_der: PrivateKeyDer<'static>,
51}