pulsar_admin_sdk/models/
namespace_isolation_data.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct NamespaceIsolationData {
16 #[serde(rename = "auto_failover_policy", skip_serializing_if = "Option::is_none")]
17 pub auto_failover_policy: Option<Box<models::AutoFailoverPolicyData>>,
18 #[serde(rename = "namespaces", skip_serializing_if = "Option::is_none")]
20 pub namespaces: Option<Vec<String>>,
21 #[serde(rename = "primary", skip_serializing_if = "Option::is_none")]
23 pub primary: Option<Vec<String>>,
24 #[serde(rename = "secondary", skip_serializing_if = "Option::is_none")]
26 pub secondary: Option<Vec<String>>,
27}
28
29impl NamespaceIsolationData {
30 pub fn new() -> NamespaceIsolationData {
32 NamespaceIsolationData {
33 auto_failover_policy: None,
34 namespaces: None,
35 primary: None,
36 secondary: None,
37 }
38 }
39}
40