harbor_api/models/
replication_policy.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ReplicationPolicy {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
18 pub id: Option<i64>,
19 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
21 pub name: Option<String>,
22 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
24 pub description: Option<String>,
25 #[serde(rename = "src_registry", skip_serializing_if = "Option::is_none")]
26 pub src_registry: Option<Box<models::Registry>>,
27 #[serde(rename = "dest_registry", skip_serializing_if = "Option::is_none")]
28 pub dest_registry: Option<Box<models::Registry>>,
29 #[serde(rename = "dest_namespace", skip_serializing_if = "Option::is_none")]
31 pub dest_namespace: Option<String>,
32 #[serde(rename = "dest_namespace_replace_count", skip_serializing_if = "Option::is_none")]
34 pub dest_namespace_replace_count: Option<i32>,
35 #[serde(rename = "trigger", skip_serializing_if = "Option::is_none")]
36 pub trigger: Option<Box<models::ReplicationTrigger>>,
37 #[serde(rename = "filters", skip_serializing_if = "Option::is_none")]
39 pub filters: Option<Vec<models::ReplicationFilter>>,
40 #[serde(rename = "replicate_deletion", skip_serializing_if = "Option::is_none")]
42 pub replicate_deletion: Option<bool>,
43 #[serde(rename = "deletion", skip_serializing_if = "Option::is_none")]
45 pub deletion: Option<bool>,
46 #[serde(rename = "override", skip_serializing_if = "Option::is_none")]
48 pub r#override: Option<bool>,
49 #[serde(rename = "enabled", skip_serializing_if = "Option::is_none")]
51 pub enabled: Option<bool>,
52 #[serde(rename = "creation_time", skip_serializing_if = "Option::is_none")]
54 pub creation_time: Option<String>,
55 #[serde(rename = "update_time", skip_serializing_if = "Option::is_none")]
57 pub update_time: Option<String>,
58 #[serde(rename = "speed", skip_serializing_if = "Option::is_none")]
60 pub speed: Option<i32>,
61 #[serde(rename = "copy_by_chunk", skip_serializing_if = "Option::is_none")]
63 pub copy_by_chunk: Option<bool>,
64}
65
66impl ReplicationPolicy {
67 pub fn new() -> ReplicationPolicy {
68 ReplicationPolicy {
69 id: None,
70 name: None,
71 description: None,
72 src_registry: None,
73 dest_registry: None,
74 dest_namespace: None,
75 dest_namespace_replace_count: None,
76 trigger: None,
77 filters: None,
78 replicate_deletion: None,
79 deletion: None,
80 r#override: None,
81 enabled: None,
82 creation_time: None,
83 update_time: None,
84 speed: None,
85 copy_by_chunk: None,
86 }
87 }
88}
89