pub fn ser_modify_db_cluster_input_input_input(
input: &crate::operation::modify_db_cluster::ModifyDbClusterInput,
) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
let mut out = String::new();
#[allow(unused_mut)]
let mut writer = ::aws_smithy_query::QueryWriter::new(&mut out, "ModifyDBCluster", "2014-10-31");
#[allow(unused_mut)]
let mut scope_1 = writer.prefix("DBClusterIdentifier");
if let Some(var_2) = &input.db_cluster_identifier {
scope_1.string(var_2);
}
#[allow(unused_mut)]
let mut scope_3 = writer.prefix("NewDBClusterIdentifier");
if let Some(var_4) = &input.new_db_cluster_identifier {
scope_3.string(var_4);
}
#[allow(unused_mut)]
let mut scope_5 = writer.prefix("ApplyImmediately");
if let Some(var_6) = &input.apply_immediately {
scope_5.boolean(*var_6);
}
#[allow(unused_mut)]
let mut scope_7 = writer.prefix("BackupRetentionPeriod");
if let Some(var_8) = &input.backup_retention_period {
scope_7.number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_8).into()),
);
}
#[allow(unused_mut)]
let mut scope_9 = writer.prefix("DBClusterParameterGroupName");
if let Some(var_10) = &input.db_cluster_parameter_group_name {
scope_9.string(var_10);
}
#[allow(unused_mut)]
let mut scope_11 = writer.prefix("VpcSecurityGroupIds");
if let Some(var_12) = &input.vpc_security_group_ids {
let mut list_14 = scope_11.start_list(false, Some("VpcSecurityGroupId"));
for item_13 in var_12 {
#[allow(unused_mut)]
let mut entry_15 = list_14.entry();
entry_15.string(item_13);
}
list_14.finish();
}
#[allow(unused_mut)]
let mut scope_16 = writer.prefix("Port");
if let Some(var_17) = &input.port {
scope_16.number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_17).into()),
);
}
#[allow(unused_mut)]
let mut scope_18 = writer.prefix("MasterUserPassword");
if let Some(var_19) = &input.master_user_password {
scope_18.string(var_19);
}
#[allow(unused_mut)]
let mut scope_20 = writer.prefix("OptionGroupName");
if let Some(var_21) = &input.option_group_name {
scope_20.string(var_21);
}
#[allow(unused_mut)]
let mut scope_22 = writer.prefix("PreferredBackupWindow");
if let Some(var_23) = &input.preferred_backup_window {
scope_22.string(var_23);
}
#[allow(unused_mut)]
let mut scope_24 = writer.prefix("PreferredMaintenanceWindow");
if let Some(var_25) = &input.preferred_maintenance_window {
scope_24.string(var_25);
}
#[allow(unused_mut)]
let mut scope_26 = writer.prefix("EnableIAMDatabaseAuthentication");
if let Some(var_27) = &input.enable_iam_database_authentication {
scope_26.boolean(*var_27);
}
#[allow(unused_mut)]
let mut scope_28 = writer.prefix("BacktrackWindow");
if let Some(var_29) = &input.backtrack_window {
scope_28.number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_29).into()),
);
}
#[allow(unused_mut)]
let mut scope_30 = writer.prefix("CloudwatchLogsExportConfiguration");
if let Some(var_31) = &input.cloudwatch_logs_export_configuration {
crate::protocol_serde::shape_cloudwatch_logs_export_configuration::ser_cloudwatch_logs_export_configuration(scope_30, var_31)?;
}
#[allow(unused_mut)]
let mut scope_32 = writer.prefix("EngineVersion");
if let Some(var_33) = &input.engine_version {
scope_32.string(var_33);
}
#[allow(unused_mut)]
let mut scope_34 = writer.prefix("AllowMajorVersionUpgrade");
if let Some(var_35) = &input.allow_major_version_upgrade {
scope_34.boolean(*var_35);
}
#[allow(unused_mut)]
let mut scope_36 = writer.prefix("DBInstanceParameterGroupName");
if let Some(var_37) = &input.db_instance_parameter_group_name {
scope_36.string(var_37);
}
#[allow(unused_mut)]
let mut scope_38 = writer.prefix("Domain");
if let Some(var_39) = &input.domain {
scope_38.string(var_39);
}
#[allow(unused_mut)]
let mut scope_40 = writer.prefix("DomainIAMRoleName");
if let Some(var_41) = &input.domain_iam_role_name {
scope_40.string(var_41);
}
#[allow(unused_mut)]
let mut scope_42 = writer.prefix("ScalingConfiguration");
if let Some(var_43) = &input.scaling_configuration {
crate::protocol_serde::shape_scaling_configuration::ser_scaling_configuration(scope_42, var_43)?;
}
#[allow(unused_mut)]
let mut scope_44 = writer.prefix("DeletionProtection");
if let Some(var_45) = &input.deletion_protection {
scope_44.boolean(*var_45);
}
#[allow(unused_mut)]
let mut scope_46 = writer.prefix("EnableHttpEndpoint");
if let Some(var_47) = &input.enable_http_endpoint {
scope_46.boolean(*var_47);
}
#[allow(unused_mut)]
let mut scope_48 = writer.prefix("CopyTagsToSnapshot");
if let Some(var_49) = &input.copy_tags_to_snapshot {
scope_48.boolean(*var_49);
}
#[allow(unused_mut)]
let mut scope_50 = writer.prefix("EnableGlobalWriteForwarding");
if let Some(var_51) = &input.enable_global_write_forwarding {
scope_50.boolean(*var_51);
}
#[allow(unused_mut)]
let mut scope_52 = writer.prefix("DBClusterInstanceClass");
if let Some(var_53) = &input.db_cluster_instance_class {
scope_52.string(var_53);
}
#[allow(unused_mut)]
let mut scope_54 = writer.prefix("AllocatedStorage");
if let Some(var_55) = &input.allocated_storage {
scope_54.number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_55).into()),
);
}
#[allow(unused_mut)]
let mut scope_56 = writer.prefix("StorageType");
if let Some(var_57) = &input.storage_type {
scope_56.string(var_57);
}
#[allow(unused_mut)]
let mut scope_58 = writer.prefix("Iops");
if let Some(var_59) = &input.iops {
scope_58.number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_59).into()),
);
}
#[allow(unused_mut)]
let mut scope_60 = writer.prefix("AutoMinorVersionUpgrade");
if let Some(var_61) = &input.auto_minor_version_upgrade {
scope_60.boolean(*var_61);
}
#[allow(unused_mut)]
let mut scope_62 = writer.prefix("NetworkType");
if let Some(var_63) = &input.network_type {
scope_62.string(var_63);
}
#[allow(unused_mut)]
let mut scope_64 = writer.prefix("ServerlessV2ScalingConfiguration");
if let Some(var_65) = &input.serverless_v2_scaling_configuration {
crate::protocol_serde::shape_serverless_v2_scaling_configuration::ser_serverless_v2_scaling_configuration(scope_64, var_65)?;
}
#[allow(unused_mut)]
let mut scope_66 = writer.prefix("MonitoringInterval");
if let Some(var_67) = &input.monitoring_interval {
scope_66.number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_67).into()),
);
}
#[allow(unused_mut)]
let mut scope_68 = writer.prefix("MonitoringRoleArn");
if let Some(var_69) = &input.monitoring_role_arn {
scope_68.string(var_69);
}
#[allow(unused_mut)]
let mut scope_70 = writer.prefix("DatabaseInsightsMode");
if let Some(var_71) = &input.database_insights_mode {
scope_70.string(var_71.as_str());
}
#[allow(unused_mut)]
let mut scope_72 = writer.prefix("EnablePerformanceInsights");
if let Some(var_73) = &input.enable_performance_insights {
scope_72.boolean(*var_73);
}
#[allow(unused_mut)]
let mut scope_74 = writer.prefix("PerformanceInsightsKMSKeyId");
if let Some(var_75) = &input.performance_insights_kms_key_id {
scope_74.string(var_75);
}
#[allow(unused_mut)]
let mut scope_76 = writer.prefix("PerformanceInsightsRetentionPeriod");
if let Some(var_77) = &input.performance_insights_retention_period {
scope_76.number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_77).into()),
);
}
#[allow(unused_mut)]
let mut scope_78 = writer.prefix("ManageMasterUserPassword");
if let Some(var_79) = &input.manage_master_user_password {
scope_78.boolean(*var_79);
}
#[allow(unused_mut)]
let mut scope_80 = writer.prefix("RotateMasterUserPassword");
if let Some(var_81) = &input.rotate_master_user_password {
scope_80.boolean(*var_81);
}
#[allow(unused_mut)]
let mut scope_82 = writer.prefix("EnableLocalWriteForwarding");
if let Some(var_83) = &input.enable_local_write_forwarding {
scope_82.boolean(*var_83);
}
#[allow(unused_mut)]
let mut scope_84 = writer.prefix("MasterUserSecretKmsKeyId");
if let Some(var_85) = &input.master_user_secret_kms_key_id {
scope_84.string(var_85);
}
#[allow(unused_mut)]
let mut scope_86 = writer.prefix("EngineMode");
if let Some(var_87) = &input.engine_mode {
scope_86.string(var_87);
}
#[allow(unused_mut)]
let mut scope_88 = writer.prefix("AllowEngineModeChange");
if let Some(var_89) = &input.allow_engine_mode_change {
scope_88.boolean(*var_89);
}
#[allow(unused_mut)]
let mut scope_90 = writer.prefix("AwsBackupRecoveryPointArn");
if let Some(var_91) = &input.aws_backup_recovery_point_arn {
scope_90.string(var_91);
}
#[allow(unused_mut)]
let mut scope_92 = writer.prefix("EnableLimitlessDatabase");
if let Some(var_93) = &input.enable_limitless_database {
scope_92.boolean(*var_93);
}
#[allow(unused_mut)]
let mut scope_94 = writer.prefix("CACertificateIdentifier");
if let Some(var_95) = &input.ca_certificate_identifier {
scope_94.string(var_95);
}
#[allow(unused_mut)]
let mut scope_96 = writer.prefix("MasterUserAuthenticationType");
if let Some(var_97) = &input.master_user_authentication_type {
scope_96.string(var_97.as_str());
}
writer.finish();
Ok(::aws_smithy_types::body::SdkBody::from(out))
}