pub fn ser_aws_rds_db_instance_details(
object: &mut ::aws_smithy_json::serialize::JsonObjectWriter,
input: &crate::types::AwsRdsDbInstanceDetails,
) -> ::std::result::Result<(), ::aws_smithy_types::error::operation::SerializationError> {
if let Some(var_1) = &input.associated_roles {
let mut array_2 = object.key("AssociatedRoles").start_array();
for item_3 in var_1 {
{
#[allow(unused_mut)]
let mut object_4 = array_2.value().start_object();
crate::protocol_serde::shape_aws_rds_db_instance_associated_role::ser_aws_rds_db_instance_associated_role(&mut object_4, item_3)?;
object_4.finish();
}
}
array_2.finish();
}
if let Some(var_5) = &input.ca_certificate_identifier {
object.key("CACertificateIdentifier").string(var_5.as_str());
}
if let Some(var_6) = &input.db_cluster_identifier {
object.key("DBClusterIdentifier").string(var_6.as_str());
}
if let Some(var_7) = &input.db_instance_identifier {
object.key("DBInstanceIdentifier").string(var_7.as_str());
}
if let Some(var_8) = &input.db_instance_class {
object.key("DBInstanceClass").string(var_8.as_str());
}
if let Some(var_9) = &input.db_instance_port {
object.key("DbInstancePort").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_9).into()),
);
}
if let Some(var_10) = &input.dbi_resource_id {
object.key("DbiResourceId").string(var_10.as_str());
}
if let Some(var_11) = &input.db_name {
object.key("DBName").string(var_11.as_str());
}
if let Some(var_12) = &input.deletion_protection {
object.key("DeletionProtection").boolean(*var_12);
}
if let Some(var_13) = &input.endpoint {
#[allow(unused_mut)]
let mut object_14 = object.key("Endpoint").start_object();
crate::protocol_serde::shape_aws_rds_db_instance_endpoint::ser_aws_rds_db_instance_endpoint(&mut object_14, var_13)?;
object_14.finish();
}
if let Some(var_15) = &input.engine {
object.key("Engine").string(var_15.as_str());
}
if let Some(var_16) = &input.engine_version {
object.key("EngineVersion").string(var_16.as_str());
}
if let Some(var_17) = &input.iam_database_authentication_enabled {
object.key("IAMDatabaseAuthenticationEnabled").boolean(*var_17);
}
if let Some(var_18) = &input.instance_create_time {
object.key("InstanceCreateTime").string(var_18.as_str());
}
if let Some(var_19) = &input.kms_key_id {
object.key("KmsKeyId").string(var_19.as_str());
}
if let Some(var_20) = &input.publicly_accessible {
object.key("PubliclyAccessible").boolean(*var_20);
}
if let Some(var_21) = &input.storage_encrypted {
object.key("StorageEncrypted").boolean(*var_21);
}
if let Some(var_22) = &input.tde_credential_arn {
object.key("TdeCredentialArn").string(var_22.as_str());
}
if let Some(var_23) = &input.vpc_security_groups {
let mut array_24 = object.key("VpcSecurityGroups").start_array();
for item_25 in var_23 {
{
#[allow(unused_mut)]
let mut object_26 = array_24.value().start_object();
crate::protocol_serde::shape_aws_rds_db_instance_vpc_security_group::ser_aws_rds_db_instance_vpc_security_group(
&mut object_26,
item_25,
)?;
object_26.finish();
}
}
array_24.finish();
}
if let Some(var_27) = &input.multi_az {
object.key("MultiAz").boolean(*var_27);
}
if let Some(var_28) = &input.enhanced_monitoring_resource_arn {
object.key("EnhancedMonitoringResourceArn").string(var_28.as_str());
}
if let Some(var_29) = &input.db_instance_status {
object.key("DbInstanceStatus").string(var_29.as_str());
}
if let Some(var_30) = &input.master_username {
object.key("MasterUsername").string(var_30.as_str());
}
if let Some(var_31) = &input.allocated_storage {
object.key("AllocatedStorage").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_31).into()),
);
}
if let Some(var_32) = &input.preferred_backup_window {
object.key("PreferredBackupWindow").string(var_32.as_str());
}
if let Some(var_33) = &input.backup_retention_period {
object.key("BackupRetentionPeriod").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_33).into()),
);
}
if let Some(var_34) = &input.db_security_groups {
let mut array_35 = object.key("DbSecurityGroups").start_array();
for item_36 in var_34 {
{
array_35.value().string(item_36.as_str());
}
}
array_35.finish();
}
if let Some(var_37) = &input.db_parameter_groups {
let mut array_38 = object.key("DbParameterGroups").start_array();
for item_39 in var_37 {
{
#[allow(unused_mut)]
let mut object_40 = array_38.value().start_object();
crate::protocol_serde::shape_aws_rds_db_parameter_group::ser_aws_rds_db_parameter_group(&mut object_40, item_39)?;
object_40.finish();
}
}
array_38.finish();
}
if let Some(var_41) = &input.availability_zone {
object.key("AvailabilityZone").string(var_41.as_str());
}
if let Some(var_42) = &input.db_subnet_group {
#[allow(unused_mut)]
let mut object_43 = object.key("DbSubnetGroup").start_object();
crate::protocol_serde::shape_aws_rds_db_subnet_group::ser_aws_rds_db_subnet_group(&mut object_43, var_42)?;
object_43.finish();
}
if let Some(var_44) = &input.preferred_maintenance_window {
object.key("PreferredMaintenanceWindow").string(var_44.as_str());
}
if let Some(var_45) = &input.pending_modified_values {
#[allow(unused_mut)]
let mut object_46 = object.key("PendingModifiedValues").start_object();
crate::protocol_serde::shape_aws_rds_db_pending_modified_values::ser_aws_rds_db_pending_modified_values(&mut object_46, var_45)?;
object_46.finish();
}
if let Some(var_47) = &input.latest_restorable_time {
object.key("LatestRestorableTime").string(var_47.as_str());
}
if let Some(var_48) = &input.auto_minor_version_upgrade {
object.key("AutoMinorVersionUpgrade").boolean(*var_48);
}
if let Some(var_49) = &input.read_replica_source_db_instance_identifier {
object.key("ReadReplicaSourceDBInstanceIdentifier").string(var_49.as_str());
}
if let Some(var_50) = &input.read_replica_db_instance_identifiers {
let mut array_51 = object.key("ReadReplicaDBInstanceIdentifiers").start_array();
for item_52 in var_50 {
{
array_51.value().string(item_52.as_str());
}
}
array_51.finish();
}
if let Some(var_53) = &input.read_replica_db_cluster_identifiers {
let mut array_54 = object.key("ReadReplicaDBClusterIdentifiers").start_array();
for item_55 in var_53 {
{
array_54.value().string(item_55.as_str());
}
}
array_54.finish();
}
if let Some(var_56) = &input.license_model {
object.key("LicenseModel").string(var_56.as_str());
}
if let Some(var_57) = &input.iops {
object.key("Iops").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_57).into()),
);
}
if let Some(var_58) = &input.option_group_memberships {
let mut array_59 = object.key("OptionGroupMemberships").start_array();
for item_60 in var_58 {
{
#[allow(unused_mut)]
let mut object_61 = array_59.value().start_object();
crate::protocol_serde::shape_aws_rds_db_option_group_membership::ser_aws_rds_db_option_group_membership(&mut object_61, item_60)?;
object_61.finish();
}
}
array_59.finish();
}
if let Some(var_62) = &input.character_set_name {
object.key("CharacterSetName").string(var_62.as_str());
}
if let Some(var_63) = &input.secondary_availability_zone {
object.key("SecondaryAvailabilityZone").string(var_63.as_str());
}
if let Some(var_64) = &input.status_infos {
let mut array_65 = object.key("StatusInfos").start_array();
for item_66 in var_64 {
{
#[allow(unused_mut)]
let mut object_67 = array_65.value().start_object();
crate::protocol_serde::shape_aws_rds_db_status_info::ser_aws_rds_db_status_info(&mut object_67, item_66)?;
object_67.finish();
}
}
array_65.finish();
}
if let Some(var_68) = &input.storage_type {
object.key("StorageType").string(var_68.as_str());
}
if let Some(var_69) = &input.domain_memberships {
let mut array_70 = object.key("DomainMemberships").start_array();
for item_71 in var_69 {
{
#[allow(unused_mut)]
let mut object_72 = array_70.value().start_object();
crate::protocol_serde::shape_aws_rds_db_domain_membership::ser_aws_rds_db_domain_membership(&mut object_72, item_71)?;
object_72.finish();
}
}
array_70.finish();
}
if let Some(var_73) = &input.copy_tags_to_snapshot {
object.key("CopyTagsToSnapshot").boolean(*var_73);
}
if let Some(var_74) = &input.monitoring_interval {
object.key("MonitoringInterval").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_74).into()),
);
}
if let Some(var_75) = &input.monitoring_role_arn {
object.key("MonitoringRoleArn").string(var_75.as_str());
}
if let Some(var_76) = &input.promotion_tier {
object.key("PromotionTier").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_76).into()),
);
}
if let Some(var_77) = &input.timezone {
object.key("Timezone").string(var_77.as_str());
}
if let Some(var_78) = &input.performance_insights_enabled {
object.key("PerformanceInsightsEnabled").boolean(*var_78);
}
if let Some(var_79) = &input.performance_insights_kms_key_id {
object.key("PerformanceInsightsKmsKeyId").string(var_79.as_str());
}
if let Some(var_80) = &input.performance_insights_retention_period {
object.key("PerformanceInsightsRetentionPeriod").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_80).into()),
);
}
if let Some(var_81) = &input.enabled_cloud_watch_logs_exports {
let mut array_82 = object.key("EnabledCloudWatchLogsExports").start_array();
for item_83 in var_81 {
{
array_82.value().string(item_83.as_str());
}
}
array_82.finish();
}
if let Some(var_84) = &input.processor_features {
let mut array_85 = object.key("ProcessorFeatures").start_array();
for item_86 in var_84 {
{
#[allow(unused_mut)]
let mut object_87 = array_85.value().start_object();
crate::protocol_serde::shape_aws_rds_db_processor_feature::ser_aws_rds_db_processor_feature(&mut object_87, item_86)?;
object_87.finish();
}
}
array_85.finish();
}
if let Some(var_88) = &input.listener_endpoint {
#[allow(unused_mut)]
let mut object_89 = object.key("ListenerEndpoint").start_object();
crate::protocol_serde::shape_aws_rds_db_instance_endpoint::ser_aws_rds_db_instance_endpoint(&mut object_89, var_88)?;
object_89.finish();
}
if let Some(var_90) = &input.max_allocated_storage {
object.key("MaxAllocatedStorage").number(
#[allow(clippy::useless_conversion)]
::aws_smithy_types::Number::NegInt((*var_90).into()),
);
}
Ok(())
}
pub(crate) fn de_aws_rds_db_instance_details<'a, I>(
tokens: &mut ::std::iter::Peekable<I>,
_value: &'a [u8],
) -> ::std::result::Result<Option<crate::types::AwsRdsDbInstanceDetails>, ::aws_smithy_json::deserialize::error::DeserializeError>
where
I: Iterator<Item = Result<::aws_smithy_json::deserialize::Token<'a>, ::aws_smithy_json::deserialize::error::DeserializeError>>,
{
match tokens.next().transpose()? {
Some(::aws_smithy_json::deserialize::Token::ValueNull { .. }) => Ok(None),
Some(::aws_smithy_json::deserialize::Token::StartObject { .. }) => {
#[allow(unused_mut)]
let mut builder = crate::types::builders::AwsRdsDbInstanceDetailsBuilder::default();
loop {
match tokens.next().transpose()? {
Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
"AssociatedRoles" => {
builder = builder.set_associated_roles(
crate::protocol_serde::shape_aws_rds_db_instance_associated_roles::de_aws_rds_db_instance_associated_roles(
tokens, _value,
)?,
);
}
"CACertificateIdentifier" => {
builder = builder.set_ca_certificate_identifier(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DBClusterIdentifier" => {
builder = builder.set_db_cluster_identifier(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DBInstanceIdentifier" => {
builder = builder.set_db_instance_identifier(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DBInstanceClass" => {
builder = builder.set_db_instance_class(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DbInstancePort" => {
builder = builder.set_db_instance_port(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
"DbiResourceId" => {
builder = builder.set_dbi_resource_id(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DBName" => {
builder = builder.set_db_name(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DeletionProtection" => {
builder = builder.set_deletion_protection(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
}
"Endpoint" => {
builder = builder.set_endpoint(
crate::protocol_serde::shape_aws_rds_db_instance_endpoint::de_aws_rds_db_instance_endpoint(tokens, _value)?,
);
}
"Engine" => {
builder = builder.set_engine(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"EngineVersion" => {
builder = builder.set_engine_version(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"IAMDatabaseAuthenticationEnabled" => {
builder = builder
.set_iam_database_authentication_enabled(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
}
"InstanceCreateTime" => {
builder = builder.set_instance_create_time(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"KmsKeyId" => {
builder = builder.set_kms_key_id(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"PubliclyAccessible" => {
builder = builder.set_publicly_accessible(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
}
"StorageEncrypted" => {
builder = builder.set_storage_encrypted(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
}
"TdeCredentialArn" => {
builder = builder.set_tde_credential_arn(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"VpcSecurityGroups" => {
builder = builder.set_vpc_security_groups(
crate::protocol_serde::shape_aws_rds_db_instance_vpc_security_groups::de_aws_rds_db_instance_vpc_security_groups(
tokens, _value,
)?,
);
}
"MultiAz" => {
builder = builder.set_multi_az(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
}
"EnhancedMonitoringResourceArn" => {
builder = builder.set_enhanced_monitoring_resource_arn(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DbInstanceStatus" => {
builder = builder.set_db_instance_status(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"MasterUsername" => {
builder = builder.set_master_username(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"AllocatedStorage" => {
builder = builder.set_allocated_storage(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
"PreferredBackupWindow" => {
builder = builder.set_preferred_backup_window(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"BackupRetentionPeriod" => {
builder = builder.set_backup_retention_period(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
"DbSecurityGroups" => {
builder = builder.set_db_security_groups(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
}
"DbParameterGroups" => {
builder = builder.set_db_parameter_groups(
crate::protocol_serde::shape_aws_rds_db_parameter_groups::de_aws_rds_db_parameter_groups(tokens, _value)?,
);
}
"AvailabilityZone" => {
builder = builder.set_availability_zone(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DbSubnetGroup" => {
builder = builder.set_db_subnet_group(crate::protocol_serde::shape_aws_rds_db_subnet_group::de_aws_rds_db_subnet_group(
tokens, _value,
)?);
}
"PreferredMaintenanceWindow" => {
builder = builder.set_preferred_maintenance_window(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"PendingModifiedValues" => {
builder = builder.set_pending_modified_values(
crate::protocol_serde::shape_aws_rds_db_pending_modified_values::de_aws_rds_db_pending_modified_values(
tokens, _value,
)?,
);
}
"LatestRestorableTime" => {
builder = builder.set_latest_restorable_time(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"AutoMinorVersionUpgrade" => {
builder =
builder.set_auto_minor_version_upgrade(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
}
"ReadReplicaSourceDBInstanceIdentifier" => {
builder = builder.set_read_replica_source_db_instance_identifier(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"ReadReplicaDBInstanceIdentifiers" => {
builder = builder
.set_read_replica_db_instance_identifiers(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
}
"ReadReplicaDBClusterIdentifiers" => {
builder = builder
.set_read_replica_db_cluster_identifiers(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
}
"LicenseModel" => {
builder = builder.set_license_model(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"Iops" => {
builder = builder.set_iops(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
"OptionGroupMemberships" => {
builder = builder.set_option_group_memberships(
crate::protocol_serde::shape_aws_rds_db_option_group_memberships::de_aws_rds_db_option_group_memberships(
tokens, _value,
)?,
);
}
"CharacterSetName" => {
builder = builder.set_character_set_name(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"SecondaryAvailabilityZone" => {
builder = builder.set_secondary_availability_zone(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"StatusInfos" => {
builder = builder.set_status_infos(crate::protocol_serde::shape_aws_rds_db_status_infos::de_aws_rds_db_status_infos(
tokens, _value,
)?);
}
"StorageType" => {
builder = builder.set_storage_type(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"DomainMemberships" => {
builder = builder.set_domain_memberships(
crate::protocol_serde::shape_aws_rds_db_domain_memberships::de_aws_rds_db_domain_memberships(tokens, _value)?,
);
}
"CopyTagsToSnapshot" => {
builder = builder.set_copy_tags_to_snapshot(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
}
"MonitoringInterval" => {
builder = builder.set_monitoring_interval(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
"MonitoringRoleArn" => {
builder = builder.set_monitoring_role_arn(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"PromotionTier" => {
builder = builder.set_promotion_tier(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
"Timezone" => {
builder = builder.set_timezone(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"PerformanceInsightsEnabled" => {
builder =
builder.set_performance_insights_enabled(::aws_smithy_json::deserialize::token::expect_bool_or_null(tokens.next())?);
}
"PerformanceInsightsKmsKeyId" => {
builder = builder.set_performance_insights_kms_key_id(
::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
.map(|s| s.to_unescaped().map(|u| u.into_owned()))
.transpose()?,
);
}
"PerformanceInsightsRetentionPeriod" => {
builder = builder.set_performance_insights_retention_period(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
"EnabledCloudWatchLogsExports" => {
builder = builder
.set_enabled_cloud_watch_logs_exports(crate::protocol_serde::shape_string_list::de_string_list(tokens, _value)?);
}
"ProcessorFeatures" => {
builder = builder.set_processor_features(
crate::protocol_serde::shape_aws_rds_db_processor_features::de_aws_rds_db_processor_features(tokens, _value)?,
);
}
"ListenerEndpoint" => {
builder = builder.set_listener_endpoint(
crate::protocol_serde::shape_aws_rds_db_instance_endpoint::de_aws_rds_db_instance_endpoint(tokens, _value)?,
);
}
"MaxAllocatedStorage" => {
builder = builder.set_max_allocated_storage(
::aws_smithy_json::deserialize::token::expect_number_or_null(tokens.next())?
.map(i32::try_from)
.transpose()?,
);
}
_ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
},
other => {
return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
"expected object key or end object, found: {other:?}"
)))
}
}
}
Ok(Some(builder.build()))
}
_ => Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
"expected start object or null",
)),
}
}