#[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 = "ansible.builtin.iptables")]
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 = "action"
)]
pub action: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "chain"
)]
pub chain: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "chain_management"
)]
pub chain_management: OptU<::cdk_ansible::BoolOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "comment"
)]
pub comment: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ctstate"
)]
pub ctstate: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "destination"
)]
pub destination: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "destination_port"
)]
pub destination_port: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "destination_ports"
)]
pub destination_ports: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "dst_range"
)]
pub dst_range: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "flush"
)]
pub flush: OptU<::cdk_ansible::BoolOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "fragment"
)]
pub fragment: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "gateway"
)]
pub gateway: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "gid_owner"
)]
pub gid_owner: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "goto"
)]
pub goto: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "icmp_type"
)]
pub icmp_type: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "in_interface"
)]
pub in_interface: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ip_version"
)]
pub ip_version: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "jump"
)]
pub jump: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "limit"
)]
pub limit: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "limit_burst"
)]
pub limit_burst: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "log_level"
)]
pub log_level: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "log_prefix"
)]
pub log_prefix: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "match"
)]
pub match_x_: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "match_set"
)]
pub match_set: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "match_set_flags"
)]
pub match_set_flags: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "numeric"
)]
pub numeric: OptU<::cdk_ansible::BoolOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "out_interface"
)]
pub out_interface: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "policy"
)]
pub policy: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "protocol"
)]
pub protocol: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "reject_with"
)]
pub reject_with: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "rule_num"
)]
pub rule_num: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "set_counters"
)]
pub set_counters: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "set_dscp_mark"
)]
pub set_dscp_mark: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "set_dscp_mark_class"
)]
pub set_dscp_mark_class: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "source"
)]
pub source: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "source_port"
)]
pub source_port: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "src_range"
)]
pub src_range: 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 = "syn"
)]
pub syn: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "table"
)]
pub table: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "tcp_flags"
)]
pub tcp_flags: OptU<::cdk_ansible::StringOrMap>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "to_destination"
)]
pub to_destination: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "to_ports"
)]
pub to_ports: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "to_source"
)]
pub to_source: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "uid_owner"
)]
pub uid_owner: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "wait"
)]
pub wait: OptU<String>,
}