#[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.nmcli")]
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 = "addr_gen_mode6"
)]
pub addr_gen_mode6: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ageingtime"
)]
pub ageingtime: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "arp_interval"
)]
pub arp_interval: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "arp_ip_target"
)]
pub arp_ip_target: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "autoconnect"
)]
pub autoconnect: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "conn_name"
)]
pub conn_name: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "conn_reload"
)]
pub conn_reload: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "dhcp_client_id"
)]
pub dhcp_client_id: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "dns4"
)]
pub dns4: OptU<Vec<::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "dns4_ignore_auto"
)]
pub dns4_ignore_auto: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "dns4_options"
)]
pub dns4_options: OptU<Vec<::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "dns4_search"
)]
pub dns4_search: OptU<Vec<::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "dns6"
)]
pub dns6: OptU<Vec<::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "dns6_ignore_auto"
)]
pub dns6_ignore_auto: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "dns6_options"
)]
pub dns6_options: OptU<Vec<::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "dns6_search"
)]
pub dns6_search: OptU<Vec<::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "downdelay"
)]
pub downdelay: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "egress"
)]
pub egress: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "flags"
)]
pub flags: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "forwarddelay"
)]
pub forwarddelay: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "gsm"
)]
pub gsm: OptU<indexmap::IndexMap<String, ::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "gw4"
)]
pub gw4: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "gw4_ignore_auto"
)]
pub gw4_ignore_auto: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "gw6"
)]
pub gw6: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "gw6_ignore_auto"
)]
pub gw6_ignore_auto: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "hairpin"
)]
pub hairpin: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "hellotime"
)]
pub hellotime: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ifname"
)]
pub ifname: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ignore_unsupported_suboptions"
)]
pub ignore_unsupported_suboptions: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ingress"
)]
pub ingress: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ip4"
)]
pub ip4: OptU<Vec<::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ip6"
)]
pub ip6: OptU<Vec<::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ip_privacy6"
)]
pub ip_privacy6: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ip_tunnel_dev"
)]
pub ip_tunnel_dev: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ip_tunnel_input_key"
)]
pub ip_tunnel_input_key: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ip_tunnel_local"
)]
pub ip_tunnel_local: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ip_tunnel_output_key"
)]
pub ip_tunnel_output_key: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ip_tunnel_remote"
)]
pub ip_tunnel_remote: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "mac"
)]
pub mac: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "macvlan"
)]
pub macvlan: OptU<indexmap::IndexMap<String, ::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "master"
)]
pub master: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "maxage"
)]
pub maxage: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "may_fail4"
)]
pub may_fail4: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "method4"
)]
pub method4: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "method6"
)]
pub method6: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "miimon"
)]
pub miimon: OptU<i64>,
#[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 = "mtu"
)]
pub mtu: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "never_default4"
)]
pub never_default4: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "path_cost"
)]
pub path_cost: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "primary"
)]
pub primary: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "priority"
)]
pub priority: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "route_metric4"
)]
pub route_metric4: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "route_metric6"
)]
pub route_metric6: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "routes4"
)]
pub routes4: OptU<Vec<::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "routes4_extended"
)]
pub routes4_extended: OptU<Vec<::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "routes6"
)]
pub routes6: OptU<Vec<::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "routes6_extended"
)]
pub routes6_extended: OptU<Vec<::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "routing_rules4"
)]
pub routing_rules4: OptU<Vec<::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "runner"
)]
pub runner: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "runner_fast_rate"
)]
pub runner_fast_rate: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "runner_hwaddr_policy"
)]
pub runner_hwaddr_policy: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "slave_type"
)]
pub slave_type: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "slavepriority"
)]
pub slavepriority: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "sriov"
)]
pub sriov: OptU<indexmap::IndexMap<String, ::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ssid"
)]
pub ssid: 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 = "stp"
)]
pub stp: OptU<bool>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "transport_mode"
)]
pub transport_mode: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "type"
)]
pub type_x_: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "updelay"
)]
pub updelay: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "vlandev"
)]
pub vlandev: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "vlanid"
)]
pub vlanid: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "vpn"
)]
pub vpn: OptU<indexmap::IndexMap<String, ::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "vxlan_id"
)]
pub vxlan_id: OptU<i64>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "vxlan_local"
)]
pub vxlan_local: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "vxlan_remote"
)]
pub vxlan_remote: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "wifi"
)]
pub wifi: OptU<indexmap::IndexMap<String, ::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "wifi_sec"
)]
pub wifi_sec: OptU<indexmap::IndexMap<String, ::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "wireguard"
)]
pub wireguard: OptU<indexmap::IndexMap<String, ::serde_json::Value>>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "xmit_hash_policy"
)]
pub xmit_hash_policy: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "zone"
)]
pub zone: OptU<String>,
}