#[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.vmadm")]
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 = "archive_on_delete"
)]
pub archive_on_delete: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "autoboot"
)]
pub autoboot: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "boot"
)]
pub boot: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "brand"
)]
pub brand: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "cpu_cap"
)]
pub cpu_cap: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "cpu_shares"
)]
pub cpu_shares: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "cpu_type"
)]
pub cpu_type: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "customer_metadata"
)]
pub customer_metadata: OptU<indexmap::IndexMap<String, ::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "delegate_dataset"
)]
pub delegate_dataset: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "disk_driver"
)]
pub disk_driver: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "disks"
)]
pub disks: OptU<Vec<::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "dns_domain"
)]
pub dns_domain: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "docker"
)]
pub docker: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "filesystems"
)]
pub filesystems: OptU<Vec<::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "firewall_enabled"
)]
pub firewall_enabled: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "force"
)]
pub force: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "fs_allowed"
)]
pub fs_allowed: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "hostname"
)]
pub hostname: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "image_uuid"
)]
pub image_uuid: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "indestructible_delegated"
)]
pub indestructible_delegated: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "indestructible_zoneroot"
)]
pub indestructible_zoneroot: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "internal_metadata"
)]
pub internal_metadata: OptU<indexmap::IndexMap<String, ::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "internal_metadata_namespace"
)]
pub internal_metadata_namespace: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "kernel_version"
)]
pub kernel_version: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "limit_priv"
)]
pub limit_priv: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "maintain_resolvers"
)]
pub maintain_resolvers: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "max_locked_memory"
)]
pub max_locked_memory: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "max_lwps"
)]
pub max_lwps: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "max_physical_memory"
)]
pub max_physical_memory: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "max_swap"
)]
pub max_swap: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "mdata_exec_timeout"
)]
pub mdata_exec_timeout: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "name"
)]
pub name: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "nic_driver"
)]
pub nic_driver: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "nics"
)]
pub nics: OptU<Vec<::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "nowait"
)]
pub nowait: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "qemu_extra_opts"
)]
pub qemu_extra_opts: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "qemu_opts"
)]
pub qemu_opts: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "quota"
)]
pub quota: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ram"
)]
pub ram: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "resolvers"
)]
pub resolvers: OptU<Vec<::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "routes"
)]
pub routes: OptU<indexmap::IndexMap<String, ::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "spice_opts"
)]
pub spice_opts: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "spice_password"
)]
pub spice_password: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "state"
)]
pub state: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "tmpfs"
)]
pub tmpfs: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "uuid"
)]
pub uuid: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "vcpus"
)]
pub vcpus: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "vga"
)]
pub vga: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "virtio_txburst"
)]
pub virtio_txburst: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "virtio_txtimer"
)]
pub virtio_txtimer: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "vnc_password"
)]
pub vnc_password: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "vnc_port"
)]
pub vnc_port: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "zfs_data_compression"
)]
pub zfs_data_compression: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "zfs_data_recsize"
)]
pub zfs_data_recsize: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "zfs_filesystem_limit"
)]
pub zfs_filesystem_limit: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "zfs_io_priority"
)]
pub zfs_io_priority: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "zfs_root_compression"
)]
pub zfs_root_compression: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "zfs_root_recsize"
)]
pub zfs_root_recsize: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "zfs_snapshot_limit"
)]
pub zfs_snapshot_limit: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "zpool"
)]
pub zpool: OptU<String>,
}