#[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.spotinst_aws_elastigroup")]
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 = "account_id"
)]
pub account_id: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "availability_vs_cost"
)]
pub availability_vs_cost: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "availability_zones"
)]
pub availability_zones: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "block_device_mappings"
)]
pub block_device_mappings: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "chef"
)]
pub chef: OptU<::cdk_ansible::StringOrMap>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "credentials_path"
)]
pub credentials_path: OptU<::cdk_ansible::StringOrPath>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "do_not_update"
)]
pub do_not_update: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "down_scaling_policies"
)]
pub down_scaling_policies: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "draining_timeout"
)]
pub draining_timeout: OptU<::cdk_ansible::IntOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ebs_optimized"
)]
pub ebs_optimized: OptU<::cdk_ansible::BoolOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ebs_volume_pool"
)]
pub ebs_volume_pool: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "ecs"
)]
pub ecs: OptU<::cdk_ansible::StringOrMap>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "elastic_beanstalk"
)]
pub elastic_beanstalk: OptU<::cdk_ansible::StringOrMap>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "elastic_ips"
)]
pub elastic_ips: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "fallback_to_od"
)]
pub fallback_to_od: OptU<::cdk_ansible::BoolOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "health_check_grace_period"
)]
pub health_check_grace_period: OptU<::cdk_ansible::IntOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "health_check_type"
)]
pub health_check_type: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "health_check_unhealthy_duration_before_replacement"
)]
pub health_check_unhealthy_duration_before_replacement: OptU<::cdk_ansible::IntOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "iam_role_arn"
)]
pub iam_role_arn: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "iam_role_name"
)]
pub iam_role_name: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "id"
)]
pub id: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "image_id"
)]
pub image_id: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "key_pair"
)]
pub key_pair: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "kubernetes"
)]
pub kubernetes: OptU<::cdk_ansible::StringOrMap>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "lifetime_period"
)]
pub lifetime_period: OptU<::cdk_ansible::IntOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "load_balancers"
)]
pub load_balancers: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "max_size"
)]
pub max_size: OptU<::cdk_ansible::IntOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "mesosphere"
)]
pub mesosphere: OptU<::cdk_ansible::StringOrMap>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "min_size"
)]
pub min_size: OptU<::cdk_ansible::IntOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "monitoring"
)]
pub monitoring: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "multai_load_balancers"
)]
pub multai_load_balancers: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "multai_token"
)]
pub multai_token: OptU<String>,
#[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 = "network_interfaces"
)]
pub network_interfaces: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "on_demand_count"
)]
pub on_demand_count: OptU<::cdk_ansible::IntOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "on_demand_instance_type"
)]
pub on_demand_instance_type: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "opsworks"
)]
pub opsworks: OptU<::cdk_ansible::StringOrMap>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "persistence"
)]
pub persistence: OptU<::cdk_ansible::StringOrMap>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "product"
)]
pub product: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "rancher"
)]
pub rancher: OptU<::cdk_ansible::StringOrMap>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "right_scale"
)]
pub right_scale: OptU<::cdk_ansible::StringOrMap>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "risk"
)]
pub risk: OptU<::cdk_ansible::IntOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "roll_config"
)]
pub roll_config: OptU<::cdk_ansible::StringOrMap>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "scheduled_tasks"
)]
pub scheduled_tasks: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "security_group_ids"
)]
pub security_group_ids: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "shutdown_script"
)]
pub shutdown_script: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "signals"
)]
pub signals: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "spin_up_time"
)]
pub spin_up_time: OptU<::cdk_ansible::IntOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "spot_instance_types"
)]
pub spot_instance_types: OptU<::cdk_ansible::StringOrVec>,
#[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 = "tags"
)]
pub tags: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "target"
)]
pub target: OptU<::cdk_ansible::IntOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "target_group_arns"
)]
pub target_group_arns: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "target_tracking_policies"
)]
pub target_tracking_policies: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "tenancy"
)]
pub tenancy: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "terminate_at_end_of_billing_hour"
)]
pub terminate_at_end_of_billing_hour: OptU<::cdk_ansible::BoolOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "token"
)]
pub token: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "uniqueness_by"
)]
pub uniqueness_by: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "unit"
)]
pub unit: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "up_scaling_policies"
)]
pub up_scaling_policies: OptU<::cdk_ansible::StringOrVec>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "user_data"
)]
pub user_data: OptU<String>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "utilize_reserved_instances"
)]
pub utilize_reserved_instances: OptU<::cdk_ansible::BoolOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "wait_for_instances"
)]
pub wait_for_instances: OptU<::cdk_ansible::BoolOrString>,
#[serde(
default = "OptU::default",
skip_serializing_if = "OptU::is_unset",
rename = "wait_timeout"
)]
pub wait_timeout: OptU<::cdk_ansible::IntOrString>,
}