#[allow(unused_imports, reason = "Some modules may have empty `options` field")]
use cdk_ansible::OptU;
use cdk_ansible::TaskModule;
use serde::Serialize;
#[derive(Clone, Debug, Serialize)]
pub struct Module {
#[serde(rename = "community.general.proxmox_backup")]
pub module: Args,
}
impl TaskModule for Module {}
#[derive(Clone, Debug, Serialize)]
pub struct Args {
#[serde(flatten)]
pub options: Opt,
}
#[derive(Clone, Debug, Default, Serialize)]
#[serde(rename_all = "snake_case")]
pub struct Opt {
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "api_host"
)]
pub api_host: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "api_password"
)]
pub api_password: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "api_port"
)]
pub api_port: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "api_token_id"
)]
pub api_token_id: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "api_token_secret"
)]
pub api_token_secret: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "api_user"
)]
pub api_user: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "backup_mode"
)]
pub backup_mode: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "bandwidth"
)]
pub bandwidth: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "change_detection_mode"
)]
pub change_detection_mode: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "compress"
)]
pub compress: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "compression_threads"
)]
pub compression_threads: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "description"
)]
pub description: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "fleecing"
)]
pub fleecing: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "mode"
)]
pub mode: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "node"
)]
pub node: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "notification_mode"
)]
pub notification_mode: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "performance_tweaks"
)]
pub performance_tweaks: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "pool"
)]
pub pool: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "protected"
)]
pub protected: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "retention"
)]
pub retention: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "storage"
)]
pub storage: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "validate_certs"
)]
pub validate_certs: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "vmids"
)]
pub vmids: OptU<Vec<::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "wait"
)]
pub wait: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "wait_timeout"
)]
pub wait_timeout: OptU<i64>,
}