#[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.maven_artifact")]
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 = "artifact_id"
)]
pub artifact_id: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "attributes"
)]
pub attributes: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "checksum_alg"
)]
pub checksum_alg: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "classifier"
)]
pub classifier: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "client_cert"
)]
pub client_cert: OptU<::cdk_ansible::StringOrPath>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "client_key"
)]
pub client_key: OptU<::cdk_ansible::StringOrPath>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "dest"
)]
pub dest: OptU<::cdk_ansible::StringOrPath>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "directory_mode"
)]
pub directory_mode: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "extension"
)]
pub extension: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "force_basic_auth"
)]
pub force_basic_auth: OptU<::cdk_ansible::BoolOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "group"
)]
pub group: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "group_id"
)]
pub group_id: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "headers"
)]
pub headers: OptU<::cdk_ansible::StringOrMap>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "keep_name"
)]
pub keep_name: OptU<::cdk_ansible::BoolOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "mode"
)]
pub mode: OptU<::serde_json::Value>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "owner"
)]
pub owner: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "password"
)]
pub password: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "repository_url"
)]
pub repository_url: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "selevel"
)]
pub selevel: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "serole"
)]
pub serole: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "setype"
)]
pub setype: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "seuser"
)]
pub seuser: 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 = "timeout"
)]
pub timeout: OptU<::cdk_ansible::IntOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "unredirected_headers"
)]
pub unredirected_headers: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "unsafe_writes"
)]
pub unsafe_writes: OptU<::cdk_ansible::BoolOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "username"
)]
pub username: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "validate_certs"
)]
pub validate_certs: OptU<::cdk_ansible::BoolOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "verify_checksum"
)]
pub verify_checksum: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "version"
)]
pub version: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "version_by_spec"
)]
pub version_by_spec: OptU<String>,
}