Skip to main content

oci_rust_sdk/core/models/
encryption_domain_config.rs

1use serde::{Deserialize, Serialize};
2
3#[allow(unused_imports)]
4use super::*;
5/// Configuration information used by the encryption domain policy.
6#[derive(Debug, Clone, Serialize, Deserialize)]
7#[serde(rename_all = "camelCase")]
8pub struct EncryptionDomainConfig {
9    /// Lists IPv4 or IPv6-enabled subnets in your Oracle tenancy.
10    #[serde(skip_serializing_if = "Option::is_none")]
11    pub oracle_traffic_selector: Option<Vec<String>>,
12
13    /// Lists IPv4 or IPv6-enabled subnets in your on-premises network.
14    #[serde(skip_serializing_if = "Option::is_none")]
15    pub cpe_traffic_selector: Option<Vec<String>>,
16}
17
18impl EncryptionDomainConfig {
19    /// Create a new EncryptionDomainConfig
20    pub fn new() -> Self {
21        Self {
22            oracle_traffic_selector: None,
23
24            cpe_traffic_selector: None,
25        }
26    }
27
28    /// Set oracle_traffic_selector
29    pub fn set_oracle_traffic_selector(mut self, value: Option<Vec<String>>) -> Self {
30        self.oracle_traffic_selector = value;
31        self
32    }
33
34    /// Set cpe_traffic_selector
35    pub fn set_cpe_traffic_selector(mut self, value: Option<Vec<String>>) -> Self {
36        self.cpe_traffic_selector = value;
37        self
38    }
39
40    /// Set oracle_traffic_selector (unwraps Option)
41    pub fn with_oracle_traffic_selector(mut self, value: Vec<String>) -> Self {
42        self.oracle_traffic_selector = Some(value);
43        self
44    }
45
46    /// Set cpe_traffic_selector (unwraps Option)
47    pub fn with_cpe_traffic_selector(mut self, value: Vec<String>) -> Self {
48        self.cpe_traffic_selector = Some(value);
49        self
50    }
51}
52
53impl Default for EncryptionDomainConfig {
54    fn default() -> Self {
55        Self::new()
56    }
57}