use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ConfigSyncUpdateSyncRequest {
#[serde(rename = "active-encryption-key", skip_serializing_if = "Option::is_none")]
pub active_encryption_key: Option<String>,
#[serde(rename = "associated-key", skip_serializing_if = "Option::is_none")]
pub associated_key: Option<Vec<String>>,
#[serde(rename = "burst-in", skip_serializing_if = "Option::is_none")]
pub burst_in: Option<String>,
#[serde(rename = "burst-out", skip_serializing_if = "Option::is_none")]
pub burst_out: Option<String>,
#[serde(rename = "comment", skip_serializing_if = "Option::is_none")]
pub comment: Option<String>,
#[serde(rename = "delete", skip_serializing_if = "Option::is_none")]
pub delete: Option<Vec<models::PbsConfigSyncInlineEnum>>,
#[serde(rename = "digest", skip_serializing_if = "Option::is_none")]
pub digest: Option<String>,
#[serde(rename = "encrypted-only", skip_serializing_if = "Option::is_none")]
pub encrypted_only: Option<bool>,
#[serde(rename = "group-filter", skip_serializing_if = "Option::is_none")]
pub group_filter: Option<Vec<String>>,
#[serde(rename = "max-depth", skip_serializing_if = "Option::is_none")]
pub max_depth: Option<i32>,
#[serde(rename = "ns", skip_serializing_if = "Option::is_none")]
pub ns: Option<String>,
#[serde(rename = "owner", skip_serializing_if = "Option::is_none")]
pub owner: Option<String>,
#[serde(rename = "rate-in", skip_serializing_if = "Option::is_none")]
pub rate_in: Option<String>,
#[serde(rename = "rate-out", skip_serializing_if = "Option::is_none")]
pub rate_out: Option<String>,
#[serde(rename = "remote", skip_serializing_if = "Option::is_none")]
pub remote: Option<String>,
#[serde(rename = "remote-ns", skip_serializing_if = "Option::is_none")]
pub remote_ns: Option<String>,
#[serde(rename = "remote-store", skip_serializing_if = "Option::is_none")]
pub remote_store: Option<String>,
#[serde(rename = "remove-vanished", skip_serializing_if = "Option::is_none")]
pub remove_vanished: Option<bool>,
#[serde(rename = "resync-corrupt", skip_serializing_if = "Option::is_none")]
pub resync_corrupt: Option<bool>,
#[serde(rename = "run-on-mount", skip_serializing_if = "Option::is_none")]
pub run_on_mount: Option<bool>,
#[serde(rename = "schedule", skip_serializing_if = "Option::is_none")]
pub schedule: Option<String>,
#[serde(rename = "store", skip_serializing_if = "Option::is_none")]
pub store: Option<String>,
#[serde(rename = "sync-direction", skip_serializing_if = "Option::is_none")]
pub sync_direction: Option<models::PbsAdminSyncSyncDirectionEnum>,
#[serde(rename = "transfer-last", skip_serializing_if = "Option::is_none")]
pub transfer_last: Option<i64>,
#[serde(rename = "unmount-on-done", skip_serializing_if = "Option::is_none")]
pub unmount_on_done: Option<bool>,
#[serde(rename = "verified-only", skip_serializing_if = "Option::is_none")]
pub verified_only: Option<bool>,
#[serde(rename = "worker-threads", skip_serializing_if = "Option::is_none")]
pub worker_threads: Option<i32>,
}
impl ConfigSyncUpdateSyncRequest {
pub fn new() -> ConfigSyncUpdateSyncRequest {
ConfigSyncUpdateSyncRequest {
active_encryption_key: None,
associated_key: None,
burst_in: None,
burst_out: None,
comment: None,
delete: None,
digest: None,
encrypted_only: None,
group_filter: None,
max_depth: None,
ns: None,
owner: None,
rate_in: None,
rate_out: None,
remote: None,
remote_ns: None,
remote_store: None,
remove_vanished: None,
resync_corrupt: None,
run_on_mount: None,
schedule: None,
store: None,
sync_direction: None,
transfer_last: None,
unmount_on_done: None,
verified_only: None,
worker_threads: None,
}
}
}