aws-sdk-rds 1.132.0

AWS SDK for Amazon Relational Database Service
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
pub fn ser_modify_db_instance_input_input_input(
    input: &crate::operation::modify_db_instance::ModifyDbInstanceInput,
) -> ::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, "ModifyDBInstance", "2014-10-31");
    #[allow(unused_mut)]
    let mut scope_1 = writer.prefix("DBInstanceIdentifier");
    if let Some(var_2) = &input.db_instance_identifier {
        scope_1.string(var_2);
    }
    #[allow(unused_mut)]
    let mut scope_3 = writer.prefix("AllocatedStorage");
    if let Some(var_4) = &input.allocated_storage {
        scope_3.number(
            #[allow(clippy::useless_conversion)]
            ::aws_smithy_types::Number::NegInt((*var_4).into()),
        );
    }
    #[allow(unused_mut)]
    let mut scope_5 = writer.prefix("DBInstanceClass");
    if let Some(var_6) = &input.db_instance_class {
        scope_5.string(var_6);
    }
    #[allow(unused_mut)]
    let mut scope_7 = writer.prefix("DBSubnetGroupName");
    if let Some(var_8) = &input.db_subnet_group_name {
        scope_7.string(var_8);
    }
    #[allow(unused_mut)]
    let mut scope_9 = writer.prefix("DBSecurityGroups");
    if let Some(var_10) = &input.db_security_groups {
        let mut list_12 = scope_9.start_list(false, Some("DBSecurityGroupName"));
        for item_11 in var_10 {
            #[allow(unused_mut)]
            let mut entry_13 = list_12.entry();
            entry_13.string(item_11);
        }
        list_12.finish();
    }
    #[allow(unused_mut)]
    let mut scope_14 = writer.prefix("VpcSecurityGroupIds");
    if let Some(var_15) = &input.vpc_security_group_ids {
        let mut list_17 = scope_14.start_list(false, Some("VpcSecurityGroupId"));
        for item_16 in var_15 {
            #[allow(unused_mut)]
            let mut entry_18 = list_17.entry();
            entry_18.string(item_16);
        }
        list_17.finish();
    }
    #[allow(unused_mut)]
    let mut scope_19 = writer.prefix("ApplyImmediately");
    if let Some(var_20) = &input.apply_immediately {
        scope_19.boolean(*var_20);
    }
    #[allow(unused_mut)]
    let mut scope_21 = writer.prefix("MasterUserPassword");
    if let Some(var_22) = &input.master_user_password {
        scope_21.string(var_22);
    }
    #[allow(unused_mut)]
    let mut scope_23 = writer.prefix("DBParameterGroupName");
    if let Some(var_24) = &input.db_parameter_group_name {
        scope_23.string(var_24);
    }
    #[allow(unused_mut)]
    let mut scope_25 = writer.prefix("BackupRetentionPeriod");
    if let Some(var_26) = &input.backup_retention_period {
        scope_25.number(
            #[allow(clippy::useless_conversion)]
            ::aws_smithy_types::Number::NegInt((*var_26).into()),
        );
    }
    #[allow(unused_mut)]
    let mut scope_27 = writer.prefix("PreferredBackupWindow");
    if let Some(var_28) = &input.preferred_backup_window {
        scope_27.string(var_28);
    }
    #[allow(unused_mut)]
    let mut scope_29 = writer.prefix("PreferredMaintenanceWindow");
    if let Some(var_30) = &input.preferred_maintenance_window {
        scope_29.string(var_30);
    }
    #[allow(unused_mut)]
    let mut scope_31 = writer.prefix("MultiAZ");
    if let Some(var_32) = &input.multi_az {
        scope_31.boolean(*var_32);
    }
    #[allow(unused_mut)]
    let mut scope_33 = writer.prefix("EngineVersion");
    if let Some(var_34) = &input.engine_version {
        scope_33.string(var_34);
    }
    #[allow(unused_mut)]
    let mut scope_35 = writer.prefix("AllowMajorVersionUpgrade");
    if let Some(var_36) = &input.allow_major_version_upgrade {
        scope_35.boolean(*var_36);
    }
    #[allow(unused_mut)]
    let mut scope_37 = writer.prefix("AutoMinorVersionUpgrade");
    if let Some(var_38) = &input.auto_minor_version_upgrade {
        scope_37.boolean(*var_38);
    }
    #[allow(unused_mut)]
    let mut scope_39 = writer.prefix("LicenseModel");
    if let Some(var_40) = &input.license_model {
        scope_39.string(var_40);
    }
    #[allow(unused_mut)]
    let mut scope_41 = writer.prefix("Iops");
    if let Some(var_42) = &input.iops {
        scope_41.number(
            #[allow(clippy::useless_conversion)]
            ::aws_smithy_types::Number::NegInt((*var_42).into()),
        );
    }
    #[allow(unused_mut)]
    let mut scope_43 = writer.prefix("StorageThroughput");
    if let Some(var_44) = &input.storage_throughput {
        scope_43.number(
            #[allow(clippy::useless_conversion)]
            ::aws_smithy_types::Number::NegInt((*var_44).into()),
        );
    }
    #[allow(unused_mut)]
    let mut scope_45 = writer.prefix("OptionGroupName");
    if let Some(var_46) = &input.option_group_name {
        scope_45.string(var_46);
    }
    #[allow(unused_mut)]
    let mut scope_47 = writer.prefix("NewDBInstanceIdentifier");
    if let Some(var_48) = &input.new_db_instance_identifier {
        scope_47.string(var_48);
    }
    #[allow(unused_mut)]
    let mut scope_49 = writer.prefix("StorageType");
    if let Some(var_50) = &input.storage_type {
        scope_49.string(var_50);
    }
    #[allow(unused_mut)]
    let mut scope_51 = writer.prefix("TdeCredentialArn");
    if let Some(var_52) = &input.tde_credential_arn {
        scope_51.string(var_52);
    }
    #[allow(unused_mut)]
    let mut scope_53 = writer.prefix("TdeCredentialPassword");
    if let Some(var_54) = &input.tde_credential_password {
        scope_53.string(var_54);
    }
    #[allow(unused_mut)]
    let mut scope_55 = writer.prefix("CACertificateIdentifier");
    if let Some(var_56) = &input.ca_certificate_identifier {
        scope_55.string(var_56);
    }
    #[allow(unused_mut)]
    let mut scope_57 = writer.prefix("Domain");
    if let Some(var_58) = &input.domain {
        scope_57.string(var_58);
    }
    #[allow(unused_mut)]
    let mut scope_59 = writer.prefix("DomainFqdn");
    if let Some(var_60) = &input.domain_fqdn {
        scope_59.string(var_60);
    }
    #[allow(unused_mut)]
    let mut scope_61 = writer.prefix("DomainOu");
    if let Some(var_62) = &input.domain_ou {
        scope_61.string(var_62);
    }
    #[allow(unused_mut)]
    let mut scope_63 = writer.prefix("DomainAuthSecretArn");
    if let Some(var_64) = &input.domain_auth_secret_arn {
        scope_63.string(var_64);
    }
    #[allow(unused_mut)]
    let mut scope_65 = writer.prefix("DomainDnsIps");
    if let Some(var_66) = &input.domain_dns_ips {
        let mut list_68 = scope_65.start_list(false, None);
        for item_67 in var_66 {
            #[allow(unused_mut)]
            let mut entry_69 = list_68.entry();
            entry_69.string(item_67);
        }
        list_68.finish();
    }
    #[allow(unused_mut)]
    let mut scope_70 = writer.prefix("DisableDomain");
    if let Some(var_71) = &input.disable_domain {
        scope_70.boolean(*var_71);
    }
    #[allow(unused_mut)]
    let mut scope_72 = writer.prefix("CopyTagsToSnapshot");
    if let Some(var_73) = &input.copy_tags_to_snapshot {
        scope_72.boolean(*var_73);
    }
    #[allow(unused_mut)]
    let mut scope_74 = writer.prefix("MonitoringInterval");
    if let Some(var_75) = &input.monitoring_interval {
        scope_74.number(
            #[allow(clippy::useless_conversion)]
            ::aws_smithy_types::Number::NegInt((*var_75).into()),
        );
    }
    #[allow(unused_mut)]
    let mut scope_76 = writer.prefix("DBPortNumber");
    if let Some(var_77) = &input.db_port_number {
        scope_76.number(
            #[allow(clippy::useless_conversion)]
            ::aws_smithy_types::Number::NegInt((*var_77).into()),
        );
    }
    #[allow(unused_mut)]
    let mut scope_78 = writer.prefix("PubliclyAccessible");
    if let Some(var_79) = &input.publicly_accessible {
        scope_78.boolean(*var_79);
    }
    #[allow(unused_mut)]
    let mut scope_80 = writer.prefix("MonitoringRoleArn");
    if let Some(var_81) = &input.monitoring_role_arn {
        scope_80.string(var_81);
    }
    #[allow(unused_mut)]
    let mut scope_82 = writer.prefix("DomainIAMRoleName");
    if let Some(var_83) = &input.domain_iam_role_name {
        scope_82.string(var_83);
    }
    #[allow(unused_mut)]
    let mut scope_84 = writer.prefix("PromotionTier");
    if let Some(var_85) = &input.promotion_tier {
        scope_84.number(
            #[allow(clippy::useless_conversion)]
            ::aws_smithy_types::Number::NegInt((*var_85).into()),
        );
    }
    #[allow(unused_mut)]
    let mut scope_86 = writer.prefix("EnableIAMDatabaseAuthentication");
    if let Some(var_87) = &input.enable_iam_database_authentication {
        scope_86.boolean(*var_87);
    }
    #[allow(unused_mut)]
    let mut scope_88 = writer.prefix("DatabaseInsightsMode");
    if let Some(var_89) = &input.database_insights_mode {
        scope_88.string(var_89.as_str());
    }
    #[allow(unused_mut)]
    let mut scope_90 = writer.prefix("EnablePerformanceInsights");
    if let Some(var_91) = &input.enable_performance_insights {
        scope_90.boolean(*var_91);
    }
    #[allow(unused_mut)]
    let mut scope_92 = writer.prefix("PerformanceInsightsKMSKeyId");
    if let Some(var_93) = &input.performance_insights_kms_key_id {
        scope_92.string(var_93);
    }
    #[allow(unused_mut)]
    let mut scope_94 = writer.prefix("PerformanceInsightsRetentionPeriod");
    if let Some(var_95) = &input.performance_insights_retention_period {
        scope_94.number(
            #[allow(clippy::useless_conversion)]
            ::aws_smithy_types::Number::NegInt((*var_95).into()),
        );
    }
    #[allow(unused_mut)]
    let mut scope_96 = writer.prefix("CloudwatchLogsExportConfiguration");
    if let Some(var_97) = &input.cloudwatch_logs_export_configuration {
        crate::protocol_serde::shape_cloudwatch_logs_export_configuration::ser_cloudwatch_logs_export_configuration(scope_96, var_97)?;
    }
    #[allow(unused_mut)]
    let mut scope_98 = writer.prefix("ProcessorFeatures");
    if let Some(var_99) = &input.processor_features {
        let mut list_101 = scope_98.start_list(false, Some("ProcessorFeature"));
        for item_100 in var_99 {
            #[allow(unused_mut)]
            let mut entry_102 = list_101.entry();
            crate::protocol_serde::shape_processor_feature::ser_processor_feature(entry_102, item_100)?;
        }
        list_101.finish();
    }
    #[allow(unused_mut)]
    let mut scope_103 = writer.prefix("UseDefaultProcessorFeatures");
    if let Some(var_104) = &input.use_default_processor_features {
        scope_103.boolean(*var_104);
    }
    #[allow(unused_mut)]
    let mut scope_105 = writer.prefix("DeletionProtection");
    if let Some(var_106) = &input.deletion_protection {
        scope_105.boolean(*var_106);
    }
    #[allow(unused_mut)]
    let mut scope_107 = writer.prefix("MaxAllocatedStorage");
    if let Some(var_108) = &input.max_allocated_storage {
        scope_107.number(
            #[allow(clippy::useless_conversion)]
            ::aws_smithy_types::Number::NegInt((*var_108).into()),
        );
    }
    #[allow(unused_mut)]
    let mut scope_109 = writer.prefix("CertificateRotationRestart");
    if let Some(var_110) = &input.certificate_rotation_restart {
        scope_109.boolean(*var_110);
    }
    #[allow(unused_mut)]
    let mut scope_111 = writer.prefix("ReplicaMode");
    if let Some(var_112) = &input.replica_mode {
        scope_111.string(var_112.as_str());
    }
    #[allow(unused_mut)]
    let mut scope_113 = writer.prefix("AutomationMode");
    if let Some(var_114) = &input.automation_mode {
        scope_113.string(var_114.as_str());
    }
    #[allow(unused_mut)]
    let mut scope_115 = writer.prefix("ResumeFullAutomationModeMinutes");
    if let Some(var_116) = &input.resume_full_automation_mode_minutes {
        scope_115.number(
            #[allow(clippy::useless_conversion)]
            ::aws_smithy_types::Number::NegInt((*var_116).into()),
        );
    }
    #[allow(unused_mut)]
    let mut scope_117 = writer.prefix("EnableCustomerOwnedIp");
    if let Some(var_118) = &input.enable_customer_owned_ip {
        scope_117.boolean(*var_118);
    }
    #[allow(unused_mut)]
    let mut scope_119 = writer.prefix("NetworkType");
    if let Some(var_120) = &input.network_type {
        scope_119.string(var_120);
    }
    #[allow(unused_mut)]
    let mut scope_121 = writer.prefix("AwsBackupRecoveryPointArn");
    if let Some(var_122) = &input.aws_backup_recovery_point_arn {
        scope_121.string(var_122);
    }
    #[allow(unused_mut)]
    let mut scope_123 = writer.prefix("ManageMasterUserPassword");
    if let Some(var_124) = &input.manage_master_user_password {
        scope_123.boolean(*var_124);
    }
    #[allow(unused_mut)]
    let mut scope_125 = writer.prefix("RotateMasterUserPassword");
    if let Some(var_126) = &input.rotate_master_user_password {
        scope_125.boolean(*var_126);
    }
    #[allow(unused_mut)]
    let mut scope_127 = writer.prefix("MasterUserSecretKmsKeyId");
    if let Some(var_128) = &input.master_user_secret_kms_key_id {
        scope_127.string(var_128);
    }
    #[allow(unused_mut)]
    let mut scope_129 = writer.prefix("MultiTenant");
    if let Some(var_130) = &input.multi_tenant {
        scope_129.boolean(*var_130);
    }
    #[allow(unused_mut)]
    let mut scope_131 = writer.prefix("DedicatedLogVolume");
    if let Some(var_132) = &input.dedicated_log_volume {
        scope_131.boolean(*var_132);
    }
    #[allow(unused_mut)]
    let mut scope_133 = writer.prefix("Engine");
    if let Some(var_134) = &input.engine {
        scope_133.string(var_134);
    }
    #[allow(unused_mut)]
    let mut scope_135 = writer.prefix("AdditionalStorageVolumes");
    if let Some(var_136) = &input.additional_storage_volumes {
        let mut list_138 = scope_135.start_list(false, None);
        for item_137 in var_136 {
            #[allow(unused_mut)]
            let mut entry_139 = list_138.entry();
            crate::protocol_serde::shape_modify_additional_storage_volume::ser_modify_additional_storage_volume(entry_139, item_137)?;
        }
        list_138.finish();
    }
    #[allow(unused_mut)]
    let mut scope_140 = writer.prefix("TagSpecifications");
    if let Some(var_141) = &input.tag_specifications {
        let mut list_143 = scope_140.start_list(false, Some("item"));
        for item_142 in var_141 {
            #[allow(unused_mut)]
            let mut entry_144 = list_143.entry();
            crate::protocol_serde::shape_tag_specification::ser_tag_specification(entry_144, item_142)?;
        }
        list_143.finish();
    }
    #[allow(unused_mut)]
    let mut scope_145 = writer.prefix("MasterUserAuthenticationType");
    if let Some(var_146) = &input.master_user_authentication_type {
        scope_145.string(var_146.as_str());
    }
    writer.finish();
    Ok(::aws_smithy_types::body::SdkBody::from(out))
}