oci_rust_sdk/core/models/
encryption_domain_config.rs1use serde::{Deserialize, Serialize};
2
3#[allow(unused_imports)]
4use super::*;
5#[derive(Debug, Clone, Serialize, Deserialize)]
7#[serde(rename_all = "camelCase")]
8pub struct EncryptionDomainConfig {
9 #[serde(skip_serializing_if = "Option::is_none")]
11 pub oracle_traffic_selector: Option<Vec<String>>,
12
13 #[serde(skip_serializing_if = "Option::is_none")]
15 pub cpe_traffic_selector: Option<Vec<String>>,
16}
17
18impl EncryptionDomainConfig {
19 pub fn new() -> Self {
21 Self {
22 oracle_traffic_selector: None,
23
24 cpe_traffic_selector: None,
25 }
26 }
27
28 pub fn set_oracle_traffic_selector(mut self, value: Option<Vec<String>>) -> Self {
30 self.oracle_traffic_selector = value;
31 self
32 }
33
34 pub fn set_cpe_traffic_selector(mut self, value: Option<Vec<String>>) -> Self {
36 self.cpe_traffic_selector = value;
37 self
38 }
39
40 pub fn with_oracle_traffic_selector(mut self, value: Vec<String>) -> Self {
42 self.oracle_traffic_selector = Some(value);
43 self
44 }
45
46 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}