pub fn parse_http_generic_error(
response: &http::Response<bytes::Bytes>,
) -> Result<aws_smithy_types::Error, aws_smithy_xml::decode::XmlError> {
crate::rest_xml_wrapped_errors::parse_generic_error(response.body().as_ref())
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_source_not_found_fault_xml_err(
inp: &[u8],
mut builder: crate::error::source_not_found_fault::Builder,
) -> Result<crate::error::source_not_found_fault::Builder, aws_smithy_xml::decode::XmlError> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_1 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_1);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_subscription_not_found_fault_xml_err(
inp: &[u8],
mut builder: crate::error::subscription_not_found_fault::Builder,
) -> Result<crate::error::subscription_not_found_fault::Builder, aws_smithy_xml::decode::XmlError> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_2 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_2);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_add_source_identifier_to_subscription(
inp: &[u8],
mut builder: crate::output::add_source_identifier_to_subscription_output::Builder,
) -> Result<
crate::output::add_source_identifier_to_subscription_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("AddSourceIdentifierToSubscriptionResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected AddSourceIdentifierToSubscriptionResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("AddSourceIdentifierToSubscriptionResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected AddSourceIdentifierToSubscriptionResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("EventSubscription") => {
let var_3 =
Some(
crate::xml_deser::deser_structure_crate_model_event_subscription(&mut tag)
?
)
;
builder = builder.set_event_subscription(var_3);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected AddSourceIdentifierToSubscriptionResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_cluster_not_found_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_cluster_not_found_fault::Builder,
) -> Result<crate::error::db_cluster_not_found_fault::Builder, aws_smithy_xml::decode::XmlError> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_4 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_4);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_instance_not_found_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_instance_not_found_fault::Builder,
) -> Result<crate::error::db_instance_not_found_fault::Builder, aws_smithy_xml::decode::XmlError> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_5 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_5);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_snapshot_not_found_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_snapshot_not_found_fault::Builder,
) -> Result<crate::error::db_snapshot_not_found_fault::Builder, aws_smithy_xml::decode::XmlError> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_6 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_6);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_invalid_db_cluster_state_fault_xml_err(
inp: &[u8],
mut builder: crate::error::invalid_db_cluster_state_fault::Builder,
) -> Result<crate::error::invalid_db_cluster_state_fault::Builder, aws_smithy_xml::decode::XmlError>
{
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_7 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_7);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_invalid_db_instance_state_fault_xml_err(
inp: &[u8],
mut builder: crate::error::invalid_db_instance_state_fault::Builder,
) -> Result<crate::error::invalid_db_instance_state_fault::Builder, aws_smithy_xml::decode::XmlError>
{
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_8 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_8);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_resource_not_found_fault_xml_err(
inp: &[u8],
mut builder: crate::error::resource_not_found_fault::Builder,
) -> Result<crate::error::resource_not_found_fault::Builder, aws_smithy_xml::decode::XmlError> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_9 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_9);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_apply_pending_maintenance_action(
inp: &[u8],
mut builder: crate::output::apply_pending_maintenance_action_output::Builder,
) -> Result<
crate::output::apply_pending_maintenance_action_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("ApplyPendingMaintenanceActionResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected ApplyPendingMaintenanceActionResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("ApplyPendingMaintenanceActionResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected ApplyPendingMaintenanceActionResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("ResourcePendingMaintenanceActions") => {
let var_10 =
Some(
crate::xml_deser::deser_structure_crate_model_resource_pending_maintenance_actions(&mut tag)
?
)
;
builder = builder.set_resource_pending_maintenance_actions(var_10);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected ApplyPendingMaintenanceActionResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_parameter_group_already_exists_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_parameter_group_already_exists_fault::Builder,
) -> Result<
crate::error::db_parameter_group_already_exists_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_11 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_11);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_parameter_group_not_found_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_parameter_group_not_found_fault::Builder,
) -> Result<
crate::error::db_parameter_group_not_found_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_12 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_12);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_parameter_group_quota_exceeded_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_parameter_group_quota_exceeded_fault::Builder,
) -> Result<
crate::error::db_parameter_group_quota_exceeded_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_13 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_13);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_copy_db_cluster_parameter_group(
inp: &[u8],
mut builder: crate::output::copy_db_cluster_parameter_group_output::Builder,
) -> Result<
crate::output::copy_db_cluster_parameter_group_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("CopyDBClusterParameterGroupResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected CopyDBClusterParameterGroupResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("CopyDBClusterParameterGroupResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected CopyDBClusterParameterGroupResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBClusterParameterGroup") => {
let var_14 =
Some(
crate::xml_deser::deser_structure_crate_model_db_cluster_parameter_group(&mut tag)
?
)
;
builder = builder.set_db_cluster_parameter_group(var_14);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected CopyDBClusterParameterGroupResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_cluster_snapshot_already_exists_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_cluster_snapshot_already_exists_fault::Builder,
) -> Result<
crate::error::db_cluster_snapshot_already_exists_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_15 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_15);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_cluster_snapshot_not_found_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_cluster_snapshot_not_found_fault::Builder,
) -> Result<
crate::error::db_cluster_snapshot_not_found_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_16 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_16);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_invalid_db_cluster_snapshot_state_fault_xml_err(
inp: &[u8],
mut builder: crate::error::invalid_db_cluster_snapshot_state_fault::Builder,
) -> Result<
crate::error::invalid_db_cluster_snapshot_state_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_17 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_17);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_kms_key_not_accessible_fault_xml_err(
inp: &[u8],
mut builder: crate::error::kms_key_not_accessible_fault::Builder,
) -> Result<crate::error::kms_key_not_accessible_fault::Builder, aws_smithy_xml::decode::XmlError> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_18 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_18);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_snapshot_quota_exceeded_fault_xml_err(
inp: &[u8],
mut builder: crate::error::snapshot_quota_exceeded_fault::Builder,
) -> Result<crate::error::snapshot_quota_exceeded_fault::Builder, aws_smithy_xml::decode::XmlError>
{
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_19 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_19);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_copy_db_cluster_snapshot(
inp: &[u8],
mut builder: crate::output::copy_db_cluster_snapshot_output::Builder,
) -> Result<crate::output::copy_db_cluster_snapshot_output::Builder, aws_smithy_xml::decode::XmlError>
{
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("CopyDBClusterSnapshotResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected CopyDBClusterSnapshotResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("CopyDBClusterSnapshotResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected CopyDBClusterSnapshotResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBClusterSnapshot") => {
let var_20 =
Some(
crate::xml_deser::deser_structure_crate_model_db_cluster_snapshot(&mut tag)
?
)
;
builder = builder.set_db_cluster_snapshot(var_20);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected CopyDBClusterSnapshotResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_cluster_already_exists_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_cluster_already_exists_fault::Builder,
) -> Result<crate::error::db_cluster_already_exists_fault::Builder, aws_smithy_xml::decode::XmlError>
{
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_21 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_21);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_cluster_parameter_group_not_found_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_cluster_parameter_group_not_found_fault::Builder,
) -> Result<
crate::error::db_cluster_parameter_group_not_found_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_22 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_22);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_cluster_quota_exceeded_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_cluster_quota_exceeded_fault::Builder,
) -> Result<crate::error::db_cluster_quota_exceeded_fault::Builder, aws_smithy_xml::decode::XmlError>
{
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_23 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_23);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_subnet_group_does_not_cover_enough_a_zs_xml_err(
inp: &[u8],
mut builder: crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder,
) -> Result<
crate::error::db_subnet_group_does_not_cover_enough_a_zs::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_24 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_24);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_subnet_group_not_found_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_subnet_group_not_found_fault::Builder,
) -> Result<crate::error::db_subnet_group_not_found_fault::Builder, aws_smithy_xml::decode::XmlError>
{
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_25 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_25);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_global_cluster_not_found_fault_xml_err(
inp: &[u8],
mut builder: crate::error::global_cluster_not_found_fault::Builder,
) -> Result<crate::error::global_cluster_not_found_fault::Builder, aws_smithy_xml::decode::XmlError>
{
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_26 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_26);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_insufficient_storage_cluster_capacity_fault_xml_err(
inp: &[u8],
mut builder: crate::error::insufficient_storage_cluster_capacity_fault::Builder,
) -> Result<
crate::error::insufficient_storage_cluster_capacity_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_27 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_27);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_invalid_db_subnet_group_state_fault_xml_err(
inp: &[u8],
mut builder: crate::error::invalid_db_subnet_group_state_fault::Builder,
) -> Result<
crate::error::invalid_db_subnet_group_state_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_28 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_28);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_invalid_global_cluster_state_fault_xml_err(
inp: &[u8],
mut builder: crate::error::invalid_global_cluster_state_fault::Builder,
) -> Result<
crate::error::invalid_global_cluster_state_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_29 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_29);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_invalid_subnet_xml_err(
inp: &[u8],
mut builder: crate::error::invalid_subnet::Builder,
) -> Result<crate::error::invalid_subnet::Builder, aws_smithy_xml::decode::XmlError> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_30 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_30);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_invalid_vpc_network_state_fault_xml_err(
inp: &[u8],
mut builder: crate::error::invalid_vpc_network_state_fault::Builder,
) -> Result<crate::error::invalid_vpc_network_state_fault::Builder, aws_smithy_xml::decode::XmlError>
{
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_31 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_31);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_storage_quota_exceeded_fault_xml_err(
inp: &[u8],
mut builder: crate::error::storage_quota_exceeded_fault::Builder,
) -> Result<crate::error::storage_quota_exceeded_fault::Builder, aws_smithy_xml::decode::XmlError> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_32 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_32);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_create_db_cluster(
inp: &[u8],
mut builder: crate::output::create_db_cluster_output::Builder,
) -> Result<crate::output::create_db_cluster_output::Builder, aws_smithy_xml::decode::XmlError> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("CreateDBClusterResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected CreateDBClusterResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("CreateDBClusterResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected CreateDBClusterResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBCluster") => {
let var_33 =
Some(
crate::xml_deser::deser_structure_crate_model_db_cluster(&mut tag)
?
)
;
builder = builder.set_db_cluster(var_33);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected CreateDBClusterResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_create_db_cluster_parameter_group(
inp: &[u8],
mut builder: crate::output::create_db_cluster_parameter_group_output::Builder,
) -> Result<
crate::output::create_db_cluster_parameter_group_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("CreateDBClusterParameterGroupResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected CreateDBClusterParameterGroupResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("CreateDBClusterParameterGroupResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected CreateDBClusterParameterGroupResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBClusterParameterGroup") => {
let var_34 =
Some(
crate::xml_deser::deser_structure_crate_model_db_cluster_parameter_group(&mut tag)
?
)
;
builder = builder.set_db_cluster_parameter_group(var_34);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected CreateDBClusterParameterGroupResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_create_db_cluster_snapshot(
inp: &[u8],
mut builder: crate::output::create_db_cluster_snapshot_output::Builder,
) -> Result<
crate::output::create_db_cluster_snapshot_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("CreateDBClusterSnapshotResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected CreateDBClusterSnapshotResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("CreateDBClusterSnapshotResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected CreateDBClusterSnapshotResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBClusterSnapshot") => {
let var_35 =
Some(
crate::xml_deser::deser_structure_crate_model_db_cluster_snapshot(&mut tag)
?
)
;
builder = builder.set_db_cluster_snapshot(var_35);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected CreateDBClusterSnapshotResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_authorization_not_found_fault_xml_err(
inp: &[u8],
mut builder: crate::error::authorization_not_found_fault::Builder,
) -> Result<crate::error::authorization_not_found_fault::Builder, aws_smithy_xml::decode::XmlError>
{
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_36 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_36);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_instance_already_exists_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_instance_already_exists_fault::Builder,
) -> Result<crate::error::db_instance_already_exists_fault::Builder, aws_smithy_xml::decode::XmlError>
{
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_37 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_37);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_security_group_not_found_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_security_group_not_found_fault::Builder,
) -> Result<
crate::error::db_security_group_not_found_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_38 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_38);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_instance_quota_exceeded_fault_xml_err(
inp: &[u8],
mut builder: crate::error::instance_quota_exceeded_fault::Builder,
) -> Result<crate::error::instance_quota_exceeded_fault::Builder, aws_smithy_xml::decode::XmlError>
{
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_39 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_39);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_insufficient_db_instance_capacity_fault_xml_err(
inp: &[u8],
mut builder: crate::error::insufficient_db_instance_capacity_fault::Builder,
) -> Result<
crate::error::insufficient_db_instance_capacity_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_40 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_40);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_storage_type_not_supported_fault_xml_err(
inp: &[u8],
mut builder: crate::error::storage_type_not_supported_fault::Builder,
) -> Result<crate::error::storage_type_not_supported_fault::Builder, aws_smithy_xml::decode::XmlError>
{
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_41 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_41);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_create_db_instance(
inp: &[u8],
mut builder: crate::output::create_db_instance_output::Builder,
) -> Result<crate::output::create_db_instance_output::Builder, aws_smithy_xml::decode::XmlError> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("CreateDBInstanceResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected CreateDBInstanceResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("CreateDBInstanceResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected CreateDBInstanceResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBInstance") => {
let var_42 =
Some(
crate::xml_deser::deser_structure_crate_model_db_instance(&mut tag)
?
)
;
builder = builder.set_db_instance(var_42);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected CreateDBInstanceResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_subnet_group_already_exists_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_subnet_group_already_exists_fault::Builder,
) -> Result<
crate::error::db_subnet_group_already_exists_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_43 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_43);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_subnet_group_quota_exceeded_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_subnet_group_quota_exceeded_fault::Builder,
) -> Result<
crate::error::db_subnet_group_quota_exceeded_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_44 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_44);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_subnet_quota_exceeded_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_subnet_quota_exceeded_fault::Builder,
) -> Result<crate::error::db_subnet_quota_exceeded_fault::Builder, aws_smithy_xml::decode::XmlError>
{
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_45 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_45);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_create_db_subnet_group(
inp: &[u8],
mut builder: crate::output::create_db_subnet_group_output::Builder,
) -> Result<crate::output::create_db_subnet_group_output::Builder, aws_smithy_xml::decode::XmlError>
{
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("CreateDBSubnetGroupResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected CreateDBSubnetGroupResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("CreateDBSubnetGroupResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected CreateDBSubnetGroupResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBSubnetGroup") => {
let var_46 =
Some(
crate::xml_deser::deser_structure_crate_model_db_subnet_group(&mut tag)
?
)
;
builder = builder.set_db_subnet_group(var_46);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected CreateDBSubnetGroupResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_event_subscription_quota_exceeded_fault_xml_err(
inp: &[u8],
mut builder: crate::error::event_subscription_quota_exceeded_fault::Builder,
) -> Result<
crate::error::event_subscription_quota_exceeded_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_47 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_47);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_sns_invalid_topic_fault_xml_err(
inp: &[u8],
mut builder: crate::error::sns_invalid_topic_fault::Builder,
) -> Result<crate::error::sns_invalid_topic_fault::Builder, aws_smithy_xml::decode::XmlError> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_48 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_48);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_sns_no_authorization_fault_xml_err(
inp: &[u8],
mut builder: crate::error::sns_no_authorization_fault::Builder,
) -> Result<crate::error::sns_no_authorization_fault::Builder, aws_smithy_xml::decode::XmlError> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_49 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_49);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_sns_topic_arn_not_found_fault_xml_err(
inp: &[u8],
mut builder: crate::error::sns_topic_arn_not_found_fault::Builder,
) -> Result<crate::error::sns_topic_arn_not_found_fault::Builder, aws_smithy_xml::decode::XmlError>
{
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_50 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_50);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_subscription_already_exist_fault_xml_err(
inp: &[u8],
mut builder: crate::error::subscription_already_exist_fault::Builder,
) -> Result<crate::error::subscription_already_exist_fault::Builder, aws_smithy_xml::decode::XmlError>
{
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_51 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_51);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_subscription_category_not_found_fault_xml_err(
inp: &[u8],
mut builder: crate::error::subscription_category_not_found_fault::Builder,
) -> Result<
crate::error::subscription_category_not_found_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_52 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_52);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_create_event_subscription(
inp: &[u8],
mut builder: crate::output::create_event_subscription_output::Builder,
) -> Result<
crate::output::create_event_subscription_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("CreateEventSubscriptionResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected CreateEventSubscriptionResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("CreateEventSubscriptionResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected CreateEventSubscriptionResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("EventSubscription") => {
let var_53 =
Some(
crate::xml_deser::deser_structure_crate_model_event_subscription(&mut tag)
?
)
;
builder = builder.set_event_subscription(var_53);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected CreateEventSubscriptionResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_global_cluster_already_exists_fault_xml_err(
inp: &[u8],
mut builder: crate::error::global_cluster_already_exists_fault::Builder,
) -> Result<
crate::error::global_cluster_already_exists_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_54 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_54);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_global_cluster_quota_exceeded_fault_xml_err(
inp: &[u8],
mut builder: crate::error::global_cluster_quota_exceeded_fault::Builder,
) -> Result<
crate::error::global_cluster_quota_exceeded_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_55 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_55);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_create_global_cluster(
inp: &[u8],
mut builder: crate::output::create_global_cluster_output::Builder,
) -> Result<crate::output::create_global_cluster_output::Builder, aws_smithy_xml::decode::XmlError>
{
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("CreateGlobalClusterResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected CreateGlobalClusterResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("CreateGlobalClusterResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected CreateGlobalClusterResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("GlobalCluster") => {
let var_56 =
Some(
crate::xml_deser::deser_structure_crate_model_global_cluster(&mut tag)
?
)
;
builder = builder.set_global_cluster(var_56);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected CreateGlobalClusterResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_delete_db_cluster(
inp: &[u8],
mut builder: crate::output::delete_db_cluster_output::Builder,
) -> Result<crate::output::delete_db_cluster_output::Builder, aws_smithy_xml::decode::XmlError> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DeleteDBClusterResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DeleteDBClusterResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DeleteDBClusterResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DeleteDBClusterResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBCluster") => {
let var_57 =
Some(
crate::xml_deser::deser_structure_crate_model_db_cluster(&mut tag)
?
)
;
builder = builder.set_db_cluster(var_57);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DeleteDBClusterResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_invalid_db_parameter_group_state_fault_xml_err(
inp: &[u8],
mut builder: crate::error::invalid_db_parameter_group_state_fault::Builder,
) -> Result<
crate::error::invalid_db_parameter_group_state_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_58 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_58);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_delete_db_cluster_snapshot(
inp: &[u8],
mut builder: crate::output::delete_db_cluster_snapshot_output::Builder,
) -> Result<
crate::output::delete_db_cluster_snapshot_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DeleteDBClusterSnapshotResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DeleteDBClusterSnapshotResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DeleteDBClusterSnapshotResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DeleteDBClusterSnapshotResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBClusterSnapshot") => {
let var_59 =
Some(
crate::xml_deser::deser_structure_crate_model_db_cluster_snapshot(&mut tag)
?
)
;
builder = builder.set_db_cluster_snapshot(var_59);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DeleteDBClusterSnapshotResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_snapshot_already_exists_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_snapshot_already_exists_fault::Builder,
) -> Result<crate::error::db_snapshot_already_exists_fault::Builder, aws_smithy_xml::decode::XmlError>
{
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_60 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_60);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_delete_db_instance(
inp: &[u8],
mut builder: crate::output::delete_db_instance_output::Builder,
) -> Result<crate::output::delete_db_instance_output::Builder, aws_smithy_xml::decode::XmlError> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DeleteDBInstanceResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DeleteDBInstanceResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DeleteDBInstanceResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DeleteDBInstanceResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBInstance") => {
let var_61 =
Some(
crate::xml_deser::deser_structure_crate_model_db_instance(&mut tag)
?
)
;
builder = builder.set_db_instance(var_61);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DeleteDBInstanceResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_invalid_db_subnet_state_fault_xml_err(
inp: &[u8],
mut builder: crate::error::invalid_db_subnet_state_fault::Builder,
) -> Result<crate::error::invalid_db_subnet_state_fault::Builder, aws_smithy_xml::decode::XmlError>
{
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_62 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_62);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_invalid_event_subscription_state_fault_xml_err(
inp: &[u8],
mut builder: crate::error::invalid_event_subscription_state_fault::Builder,
) -> Result<
crate::error::invalid_event_subscription_state_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_63 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_63);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_delete_event_subscription(
inp: &[u8],
mut builder: crate::output::delete_event_subscription_output::Builder,
) -> Result<
crate::output::delete_event_subscription_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DeleteEventSubscriptionResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DeleteEventSubscriptionResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DeleteEventSubscriptionResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DeleteEventSubscriptionResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("EventSubscription") => {
let var_64 =
Some(
crate::xml_deser::deser_structure_crate_model_event_subscription(&mut tag)
?
)
;
builder = builder.set_event_subscription(var_64);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DeleteEventSubscriptionResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_delete_global_cluster(
inp: &[u8],
mut builder: crate::output::delete_global_cluster_output::Builder,
) -> Result<crate::output::delete_global_cluster_output::Builder, aws_smithy_xml::decode::XmlError>
{
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DeleteGlobalClusterResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DeleteGlobalClusterResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DeleteGlobalClusterResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DeleteGlobalClusterResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("GlobalCluster") => {
let var_65 =
Some(
crate::xml_deser::deser_structure_crate_model_global_cluster(&mut tag)
?
)
;
builder = builder.set_global_cluster(var_65);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DeleteGlobalClusterResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_certificate_not_found_fault_xml_err(
inp: &[u8],
mut builder: crate::error::certificate_not_found_fault::Builder,
) -> Result<crate::error::certificate_not_found_fault::Builder, aws_smithy_xml::decode::XmlError> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_66 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_66);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_describe_certificates(
inp: &[u8],
mut builder: crate::output::describe_certificates_output::Builder,
) -> Result<crate::output::describe_certificates_output::Builder, aws_smithy_xml::decode::XmlError>
{
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DescribeCertificatesResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DescribeCertificatesResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DescribeCertificatesResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DescribeCertificatesResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("Certificates") => {
let var_67 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_certificate_list(&mut tag)
?
)
;
builder = builder.set_certificates(var_67);
}
,
s if s.matches("Marker") => {
let var_68 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_68);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DescribeCertificatesResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_describe_db_cluster_parameter_groups(
inp: &[u8],
mut builder: crate::output::describe_db_cluster_parameter_groups_output::Builder,
) -> Result<
crate::output::describe_db_cluster_parameter_groups_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DescribeDBClusterParameterGroupsResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DescribeDBClusterParameterGroupsResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DescribeDBClusterParameterGroupsResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DescribeDBClusterParameterGroupsResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("Marker") => {
let var_69 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_69);
}
,
s if s.matches("DBClusterParameterGroups") => {
let var_70 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_db_cluster_parameter_group_list(&mut tag)
?
)
;
builder = builder.set_db_cluster_parameter_groups(var_70);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DescribeDBClusterParameterGroupsResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_describe_db_cluster_parameters(
inp: &[u8],
mut builder: crate::output::describe_db_cluster_parameters_output::Builder,
) -> Result<
crate::output::describe_db_cluster_parameters_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DescribeDBClusterParametersResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DescribeDBClusterParametersResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DescribeDBClusterParametersResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DescribeDBClusterParametersResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("Parameters") => {
let var_71 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_parameters_list(&mut tag)
?
)
;
builder = builder.set_parameters(var_71);
}
,
s if s.matches("Marker") => {
let var_72 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_72);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DescribeDBClusterParametersResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_describe_db_clusters(
inp: &[u8],
mut builder: crate::output::describe_db_clusters_output::Builder,
) -> Result<crate::output::describe_db_clusters_output::Builder, aws_smithy_xml::decode::XmlError> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DescribeDBClustersResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DescribeDBClustersResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DescribeDBClustersResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DescribeDBClustersResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("Marker") => {
let var_73 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_73);
}
,
s if s.matches("DBClusters") => {
let var_74 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_db_cluster_list(&mut tag)
?
)
;
builder = builder.set_db_clusters(var_74);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DescribeDBClustersResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_describe_db_cluster_snapshot_attributes(
inp: &[u8],
mut builder: crate::output::describe_db_cluster_snapshot_attributes_output::Builder,
) -> Result<
crate::output::describe_db_cluster_snapshot_attributes_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DescribeDBClusterSnapshotAttributesResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DescribeDBClusterSnapshotAttributesResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DescribeDBClusterSnapshotAttributesResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DescribeDBClusterSnapshotAttributesResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBClusterSnapshotAttributesResult") => {
let var_75 =
Some(
crate::xml_deser::deser_structure_crate_model_db_cluster_snapshot_attributes_result(&mut tag)
?
)
;
builder = builder.set_db_cluster_snapshot_attributes_result(var_75);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DescribeDBClusterSnapshotAttributesResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_describe_db_cluster_snapshots(
inp: &[u8],
mut builder: crate::output::describe_db_cluster_snapshots_output::Builder,
) -> Result<
crate::output::describe_db_cluster_snapshots_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DescribeDBClusterSnapshotsResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DescribeDBClusterSnapshotsResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DescribeDBClusterSnapshotsResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DescribeDBClusterSnapshotsResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("Marker") => {
let var_76 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_76);
}
,
s if s.matches("DBClusterSnapshots") => {
let var_77 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_db_cluster_snapshot_list(&mut tag)
?
)
;
builder = builder.set_db_cluster_snapshots(var_77);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DescribeDBClusterSnapshotsResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_describe_db_engine_versions(
inp: &[u8],
mut builder: crate::output::describe_db_engine_versions_output::Builder,
) -> Result<
crate::output::describe_db_engine_versions_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DescribeDBEngineVersionsResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DescribeDBEngineVersionsResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DescribeDBEngineVersionsResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DescribeDBEngineVersionsResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("Marker") => {
let var_78 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_78);
}
,
s if s.matches("DBEngineVersions") => {
let var_79 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_db_engine_version_list(&mut tag)
?
)
;
builder = builder.set_db_engine_versions(var_79);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DescribeDBEngineVersionsResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_describe_db_instances(
inp: &[u8],
mut builder: crate::output::describe_db_instances_output::Builder,
) -> Result<crate::output::describe_db_instances_output::Builder, aws_smithy_xml::decode::XmlError>
{
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DescribeDBInstancesResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DescribeDBInstancesResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DescribeDBInstancesResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DescribeDBInstancesResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("Marker") => {
let var_80 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_80);
}
,
s if s.matches("DBInstances") => {
let var_81 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_db_instance_list(&mut tag)
?
)
;
builder = builder.set_db_instances(var_81);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DescribeDBInstancesResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_describe_db_subnet_groups(
inp: &[u8],
mut builder: crate::output::describe_db_subnet_groups_output::Builder,
) -> Result<
crate::output::describe_db_subnet_groups_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DescribeDBSubnetGroupsResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DescribeDBSubnetGroupsResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DescribeDBSubnetGroupsResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DescribeDBSubnetGroupsResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("Marker") => {
let var_82 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_82);
}
,
s if s.matches("DBSubnetGroups") => {
let var_83 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_db_subnet_groups(&mut tag)
?
)
;
builder = builder.set_db_subnet_groups(var_83);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DescribeDBSubnetGroupsResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_describe_engine_default_cluster_parameters(
inp: &[u8],
mut builder: crate::output::describe_engine_default_cluster_parameters_output::Builder,
) -> Result<
crate::output::describe_engine_default_cluster_parameters_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DescribeEngineDefaultClusterParametersResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DescribeEngineDefaultClusterParametersResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DescribeEngineDefaultClusterParametersResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DescribeEngineDefaultClusterParametersResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("EngineDefaults") => {
let var_84 =
Some(
crate::xml_deser::deser_structure_crate_model_engine_defaults(&mut tag)
?
)
;
builder = builder.set_engine_defaults(var_84);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DescribeEngineDefaultClusterParametersResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_describe_event_categories(
inp: &[u8],
mut builder: crate::output::describe_event_categories_output::Builder,
) -> Result<
crate::output::describe_event_categories_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DescribeEventCategoriesResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DescribeEventCategoriesResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DescribeEventCategoriesResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DescribeEventCategoriesResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("EventCategoriesMapList") => {
let var_85 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_event_categories_map_list(&mut tag)
?
)
;
builder = builder.set_event_categories_map_list(var_85);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DescribeEventCategoriesResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_describe_events(
inp: &[u8],
mut builder: crate::output::describe_events_output::Builder,
) -> Result<crate::output::describe_events_output::Builder, aws_smithy_xml::decode::XmlError> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DescribeEventsResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DescribeEventsResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DescribeEventsResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DescribeEventsResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("Marker") => {
let var_86 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_86);
}
,
s if s.matches("Events") => {
let var_87 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_event_list(&mut tag)
?
)
;
builder = builder.set_events(var_87);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DescribeEventsResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_describe_event_subscriptions(
inp: &[u8],
mut builder: crate::output::describe_event_subscriptions_output::Builder,
) -> Result<
crate::output::describe_event_subscriptions_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DescribeEventSubscriptionsResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DescribeEventSubscriptionsResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DescribeEventSubscriptionsResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DescribeEventSubscriptionsResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("Marker") => {
let var_88 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_88);
}
,
s if s.matches("EventSubscriptionsList") => {
let var_89 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_event_subscriptions_list(&mut tag)
?
)
;
builder = builder.set_event_subscriptions_list(var_89);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DescribeEventSubscriptionsResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_describe_global_clusters(
inp: &[u8],
mut builder: crate::output::describe_global_clusters_output::Builder,
) -> Result<crate::output::describe_global_clusters_output::Builder, aws_smithy_xml::decode::XmlError>
{
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DescribeGlobalClustersResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DescribeGlobalClustersResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DescribeGlobalClustersResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DescribeGlobalClustersResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("Marker") => {
let var_90 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_90);
}
,
s if s.matches("GlobalClusters") => {
let var_91 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_global_cluster_list(&mut tag)
?
)
;
builder = builder.set_global_clusters(var_91);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DescribeGlobalClustersResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_describe_orderable_db_instance_options(
inp: &[u8],
mut builder: crate::output::describe_orderable_db_instance_options_output::Builder,
) -> Result<
crate::output::describe_orderable_db_instance_options_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DescribeOrderableDBInstanceOptionsResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DescribeOrderableDBInstanceOptionsResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DescribeOrderableDBInstanceOptionsResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DescribeOrderableDBInstanceOptionsResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("OrderableDBInstanceOptions") => {
let var_92 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_orderable_db_instance_options_list(&mut tag)
?
)
;
builder = builder.set_orderable_db_instance_options(var_92);
}
,
s if s.matches("Marker") => {
let var_93 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_93);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DescribeOrderableDBInstanceOptionsResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_describe_pending_maintenance_actions(
inp: &[u8],
mut builder: crate::output::describe_pending_maintenance_actions_output::Builder,
) -> Result<
crate::output::describe_pending_maintenance_actions_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("DescribePendingMaintenanceActionsResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected DescribePendingMaintenanceActionsResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("DescribePendingMaintenanceActionsResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected DescribePendingMaintenanceActionsResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("PendingMaintenanceActions") => {
let var_94 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_pending_maintenance_actions(&mut tag)
?
)
;
builder = builder.set_pending_maintenance_actions(var_94);
}
,
s if s.matches("Marker") => {
let var_95 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_95);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected DescribePendingMaintenanceActionsResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_failover_db_cluster(
inp: &[u8],
mut builder: crate::output::failover_db_cluster_output::Builder,
) -> Result<crate::output::failover_db_cluster_output::Builder, aws_smithy_xml::decode::XmlError> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("FailoverDBClusterResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected FailoverDBClusterResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("FailoverDBClusterResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected FailoverDBClusterResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBCluster") => {
let var_96 =
Some(
crate::xml_deser::deser_structure_crate_model_db_cluster(&mut tag)
?
)
;
builder = builder.set_db_cluster(var_96);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected FailoverDBClusterResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_list_tags_for_resource(
inp: &[u8],
mut builder: crate::output::list_tags_for_resource_output::Builder,
) -> Result<crate::output::list_tags_for_resource_output::Builder, aws_smithy_xml::decode::XmlError>
{
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("ListTagsForResourceResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected ListTagsForResourceResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("ListTagsForResourceResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected ListTagsForResourceResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("TagList") => {
let var_97 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_tag_list(&mut tag)
?
)
;
builder = builder.set_tag_list(var_97);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected ListTagsForResourceResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_invalid_db_security_group_state_fault_xml_err(
inp: &[u8],
mut builder: crate::error::invalid_db_security_group_state_fault::Builder,
) -> Result<
crate::error::invalid_db_security_group_state_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_98 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_98);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_modify_db_cluster(
inp: &[u8],
mut builder: crate::output::modify_db_cluster_output::Builder,
) -> Result<crate::output::modify_db_cluster_output::Builder, aws_smithy_xml::decode::XmlError> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("ModifyDBClusterResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected ModifyDBClusterResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("ModifyDBClusterResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected ModifyDBClusterResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBCluster") => {
let var_99 =
Some(
crate::xml_deser::deser_structure_crate_model_db_cluster(&mut tag)
?
)
;
builder = builder.set_db_cluster(var_99);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected ModifyDBClusterResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_modify_db_cluster_parameter_group(
inp: &[u8],
mut builder: crate::output::modify_db_cluster_parameter_group_output::Builder,
) -> Result<
crate::output::modify_db_cluster_parameter_group_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("ModifyDBClusterParameterGroupResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected ModifyDBClusterParameterGroupResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("ModifyDBClusterParameterGroupResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected ModifyDBClusterParameterGroupResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBClusterParameterGroupName") => {
let var_100 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_cluster_parameter_group_name(var_100);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected ModifyDBClusterParameterGroupResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_shared_snapshot_quota_exceeded_fault_xml_err(
inp: &[u8],
mut builder: crate::error::shared_snapshot_quota_exceeded_fault::Builder,
) -> Result<
crate::error::shared_snapshot_quota_exceeded_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_101 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_101);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_modify_db_cluster_snapshot_attribute(
inp: &[u8],
mut builder: crate::output::modify_db_cluster_snapshot_attribute_output::Builder,
) -> Result<
crate::output::modify_db_cluster_snapshot_attribute_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("ModifyDBClusterSnapshotAttributeResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected ModifyDBClusterSnapshotAttributeResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("ModifyDBClusterSnapshotAttributeResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected ModifyDBClusterSnapshotAttributeResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBClusterSnapshotAttributesResult") => {
let var_102 =
Some(
crate::xml_deser::deser_structure_crate_model_db_cluster_snapshot_attributes_result(&mut tag)
?
)
;
builder = builder.set_db_cluster_snapshot_attributes_result(var_102);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected ModifyDBClusterSnapshotAttributeResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_db_upgrade_dependency_failure_fault_xml_err(
inp: &[u8],
mut builder: crate::error::db_upgrade_dependency_failure_fault::Builder,
) -> Result<
crate::error::db_upgrade_dependency_failure_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_103 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_103);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_modify_db_instance(
inp: &[u8],
mut builder: crate::output::modify_db_instance_output::Builder,
) -> Result<crate::output::modify_db_instance_output::Builder, aws_smithy_xml::decode::XmlError> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("ModifyDBInstanceResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected ModifyDBInstanceResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("ModifyDBInstanceResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected ModifyDBInstanceResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBInstance") => {
let var_104 =
Some(
crate::xml_deser::deser_structure_crate_model_db_instance(&mut tag)
?
)
;
builder = builder.set_db_instance(var_104);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected ModifyDBInstanceResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_subnet_already_in_use_xml_err(
inp: &[u8],
mut builder: crate::error::subnet_already_in_use::Builder,
) -> Result<crate::error::subnet_already_in_use::Builder, aws_smithy_xml::decode::XmlError> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_105 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_105);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_modify_db_subnet_group(
inp: &[u8],
mut builder: crate::output::modify_db_subnet_group_output::Builder,
) -> Result<crate::output::modify_db_subnet_group_output::Builder, aws_smithy_xml::decode::XmlError>
{
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("ModifyDBSubnetGroupResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected ModifyDBSubnetGroupResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("ModifyDBSubnetGroupResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected ModifyDBSubnetGroupResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBSubnetGroup") => {
let var_106 =
Some(
crate::xml_deser::deser_structure_crate_model_db_subnet_group(&mut tag)
?
)
;
builder = builder.set_db_subnet_group(var_106);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected ModifyDBSubnetGroupResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_modify_event_subscription(
inp: &[u8],
mut builder: crate::output::modify_event_subscription_output::Builder,
) -> Result<
crate::output::modify_event_subscription_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("ModifyEventSubscriptionResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected ModifyEventSubscriptionResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("ModifyEventSubscriptionResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected ModifyEventSubscriptionResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("EventSubscription") => {
let var_107 =
Some(
crate::xml_deser::deser_structure_crate_model_event_subscription(&mut tag)
?
)
;
builder = builder.set_event_subscription(var_107);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected ModifyEventSubscriptionResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_modify_global_cluster(
inp: &[u8],
mut builder: crate::output::modify_global_cluster_output::Builder,
) -> Result<crate::output::modify_global_cluster_output::Builder, aws_smithy_xml::decode::XmlError>
{
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("ModifyGlobalClusterResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected ModifyGlobalClusterResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("ModifyGlobalClusterResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected ModifyGlobalClusterResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("GlobalCluster") => {
let var_108 =
Some(
crate::xml_deser::deser_structure_crate_model_global_cluster(&mut tag)
?
)
;
builder = builder.set_global_cluster(var_108);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected ModifyGlobalClusterResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_reboot_db_instance(
inp: &[u8],
mut builder: crate::output::reboot_db_instance_output::Builder,
) -> Result<crate::output::reboot_db_instance_output::Builder, aws_smithy_xml::decode::XmlError> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("RebootDBInstanceResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected RebootDBInstanceResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("RebootDBInstanceResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected RebootDBInstanceResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBInstance") => {
let var_109 =
Some(
crate::xml_deser::deser_structure_crate_model_db_instance(&mut tag)
?
)
;
builder = builder.set_db_instance(var_109);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected RebootDBInstanceResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_remove_from_global_cluster(
inp: &[u8],
mut builder: crate::output::remove_from_global_cluster_output::Builder,
) -> Result<
crate::output::remove_from_global_cluster_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("RemoveFromGlobalClusterResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected RemoveFromGlobalClusterResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("RemoveFromGlobalClusterResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected RemoveFromGlobalClusterResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("GlobalCluster") => {
let var_110 =
Some(
crate::xml_deser::deser_structure_crate_model_global_cluster(&mut tag)
?
)
;
builder = builder.set_global_cluster(var_110);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected RemoveFromGlobalClusterResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_remove_source_identifier_from_subscription(
inp: &[u8],
mut builder: crate::output::remove_source_identifier_from_subscription_output::Builder,
) -> Result<
crate::output::remove_source_identifier_from_subscription_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("RemoveSourceIdentifierFromSubscriptionResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected RemoveSourceIdentifierFromSubscriptionResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("RemoveSourceIdentifierFromSubscriptionResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected RemoveSourceIdentifierFromSubscriptionResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("EventSubscription") => {
let var_111 =
Some(
crate::xml_deser::deser_structure_crate_model_event_subscription(&mut tag)
?
)
;
builder = builder.set_event_subscription(var_111);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected RemoveSourceIdentifierFromSubscriptionResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_reset_db_cluster_parameter_group(
inp: &[u8],
mut builder: crate::output::reset_db_cluster_parameter_group_output::Builder,
) -> Result<
crate::output::reset_db_cluster_parameter_group_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("ResetDBClusterParameterGroupResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected ResetDBClusterParameterGroupResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("ResetDBClusterParameterGroupResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected ResetDBClusterParameterGroupResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBClusterParameterGroupName") => {
let var_112 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_cluster_parameter_group_name(var_112);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected ResetDBClusterParameterGroupResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_insufficient_db_cluster_capacity_fault_xml_err(
inp: &[u8],
mut builder: crate::error::insufficient_db_cluster_capacity_fault::Builder,
) -> Result<
crate::error::insufficient_db_cluster_capacity_fault::Builder,
aws_smithy_xml::decode::XmlError,
> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_113 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_113);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_invalid_db_snapshot_state_fault_xml_err(
inp: &[u8],
mut builder: crate::error::invalid_db_snapshot_state_fault::Builder,
) -> Result<crate::error::invalid_db_snapshot_state_fault::Builder, aws_smithy_xml::decode::XmlError>
{
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_114 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_114);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_structure_crate_error_invalid_restore_fault_xml_err(
inp: &[u8],
mut builder: crate::error::invalid_restore_fault::Builder,
) -> Result<crate::error::invalid_restore_fault::Builder, aws_smithy_xml::decode::XmlError> {
if inp.is_empty() {
return Ok(builder);
}
use std::convert::TryFrom;
let mut document = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut error_decoder = crate::rest_xml_wrapped_errors::error_scope(&mut document)?;
while let Some(mut tag) = error_decoder.next_tag() {
match tag.start_el() {
s if s.matches("message") => {
let var_115 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_115);
}
,
_ => {}
}
}
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_restore_db_cluster_from_snapshot(
inp: &[u8],
mut builder: crate::output::restore_db_cluster_from_snapshot_output::Builder,
) -> Result<
crate::output::restore_db_cluster_from_snapshot_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("RestoreDBClusterFromSnapshotResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected RestoreDBClusterFromSnapshotResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("RestoreDBClusterFromSnapshotResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected RestoreDBClusterFromSnapshotResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBCluster") => {
let var_116 =
Some(
crate::xml_deser::deser_structure_crate_model_db_cluster(&mut tag)
?
)
;
builder = builder.set_db_cluster(var_116);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected RestoreDBClusterFromSnapshotResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_restore_db_cluster_to_point_in_time(
inp: &[u8],
mut builder: crate::output::restore_db_cluster_to_point_in_time_output::Builder,
) -> Result<
crate::output::restore_db_cluster_to_point_in_time_output::Builder,
aws_smithy_xml::decode::XmlError,
> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("RestoreDBClusterToPointInTimeResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected RestoreDBClusterToPointInTimeResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("RestoreDBClusterToPointInTimeResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected RestoreDBClusterToPointInTimeResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBCluster") => {
let var_117 =
Some(
crate::xml_deser::deser_structure_crate_model_db_cluster(&mut tag)
?
)
;
builder = builder.set_db_cluster(var_117);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected RestoreDBClusterToPointInTimeResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_start_db_cluster(
inp: &[u8],
mut builder: crate::output::start_db_cluster_output::Builder,
) -> Result<crate::output::start_db_cluster_output::Builder, aws_smithy_xml::decode::XmlError> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("StartDBClusterResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected StartDBClusterResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("StartDBClusterResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected StartDBClusterResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBCluster") => {
let var_118 =
Some(
crate::xml_deser::deser_structure_crate_model_db_cluster(&mut tag)
?
)
;
builder = builder.set_db_cluster(var_118);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected StartDBClusterResult tag",
));
};
Ok(builder)
}
#[allow(unused_mut)]
pub fn deser_operation_crate_operation_stop_db_cluster(
inp: &[u8],
mut builder: crate::output::stop_db_cluster_output::Builder,
) -> Result<crate::output::stop_db_cluster_output::Builder, aws_smithy_xml::decode::XmlError> {
use std::convert::TryFrom;
let mut doc = aws_smithy_xml::decode::Document::try_from(inp)?;
#[allow(unused_mut)]
let mut decoder = doc.root_element()?;
let start_el = decoder.start_el();
if !(start_el.matches("StopDBClusterResponse")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid root, expected StopDBClusterResponse got {:?}",
start_el
)));
}
if let Some(mut result_tag) = decoder.next_tag() {
let start_el = result_tag.start_el();
if !(start_el.matches("StopDBClusterResult")) {
return Err(aws_smithy_xml::decode::XmlError::custom(format!(
"invalid result, expected StopDBClusterResult got {:?}",
start_el
)));
}
while let Some(mut tag) = result_tag.next_tag() {
match tag.start_el() {
s if s.matches("DBCluster") => {
let var_119 =
Some(
crate::xml_deser::deser_structure_crate_model_db_cluster(&mut tag)
?
)
;
builder = builder.set_db_cluster(var_119);
}
,
_ => {}
}
}
} else {
return Err(aws_smithy_xml::decode::XmlError::custom(
"expected StopDBClusterResult tag",
));
};
Ok(builder)
}
pub fn deser_structure_crate_model_event_subscription(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::EventSubscription, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::EventSubscription::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("CustomerAwsId") => {
let var_120 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_customer_aws_id(var_120);
}
,
s if s.matches("CustSubscriptionId") => {
let var_121 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_cust_subscription_id(var_121);
}
,
s if s.matches("SnsTopicArn") => {
let var_122 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_sns_topic_arn(var_122);
}
,
s if s.matches("Status") => {
let var_123 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_status(var_123);
}
,
s if s.matches("SubscriptionCreationTime") => {
let var_124 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_subscription_creation_time(var_124);
}
,
s if s.matches("SourceType") => {
let var_125 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_source_type(var_125);
}
,
s if s.matches("SourceIdsList") => {
let var_126 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_source_ids_list(&mut tag)
?
)
;
builder = builder.set_source_ids_list(var_126);
}
,
s if s.matches("EventCategoriesList") => {
let var_127 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_event_categories_list(&mut tag)
?
)
;
builder = builder.set_event_categories_list(var_127);
}
,
s if s.matches("Enabled") => {
let var_128 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#Boolean`)"))
}
?
)
;
builder = builder.set_enabled(var_128);
}
,
s if s.matches("EventSubscriptionArn") => {
let var_129 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_event_subscription_arn(var_129);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_resource_pending_maintenance_actions(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::ResourcePendingMaintenanceActions, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::ResourcePendingMaintenanceActions::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("ResourceIdentifier") => {
let var_130 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_resource_identifier(var_130);
}
,
s if s.matches("PendingMaintenanceActionDetails") => {
let var_131 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_pending_maintenance_action_details(&mut tag)
?
)
;
builder = builder.set_pending_maintenance_action_details(var_131);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_db_cluster_parameter_group(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::DbClusterParameterGroup, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::DbClusterParameterGroup::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("DBClusterParameterGroupName") => {
let var_132 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_cluster_parameter_group_name(var_132);
}
,
s if s.matches("DBParameterGroupFamily") => {
let var_133 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_parameter_group_family(var_133);
}
,
s if s.matches("Description") => {
let var_134 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_description(var_134);
}
,
s if s.matches("DBClusterParameterGroupArn") => {
let var_135 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_cluster_parameter_group_arn(var_135);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_db_cluster_snapshot(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::DbClusterSnapshot, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::DbClusterSnapshot::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("AvailabilityZones") => {
let var_136 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_availability_zones(&mut tag)
?
)
;
builder = builder.set_availability_zones(var_136);
}
,
s if s.matches("DBClusterSnapshotIdentifier") => {
let var_137 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_cluster_snapshot_identifier(var_137);
}
,
s if s.matches("DBClusterIdentifier") => {
let var_138 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_cluster_identifier(var_138);
}
,
s if s.matches("SnapshotCreateTime") => {
let var_139 =
Some(
aws_smithy_types::DateTime::from_str(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
, aws_smithy_types::date_time::Format::DateTime
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (timestamp: `com.amazonaws.docdb#TStamp`)"))
?
)
;
builder = builder.set_snapshot_create_time(var_139);
}
,
s if s.matches("Engine") => {
let var_140 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_engine(var_140);
}
,
s if s.matches("Status") => {
let var_141 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_status(var_141);
}
,
s if s.matches("Port") => {
let var_142 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (integer: `com.amazonaws.docdb#Integer`)"))
}
?
)
;
builder = builder.set_port(var_142);
}
,
s if s.matches("VpcId") => {
let var_143 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_vpc_id(var_143);
}
,
s if s.matches("ClusterCreateTime") => {
let var_144 =
Some(
aws_smithy_types::DateTime::from_str(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
, aws_smithy_types::date_time::Format::DateTime
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (timestamp: `com.amazonaws.docdb#TStamp`)"))
?
)
;
builder = builder.set_cluster_create_time(var_144);
}
,
s if s.matches("MasterUsername") => {
let var_145 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_master_username(var_145);
}
,
s if s.matches("EngineVersion") => {
let var_146 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_engine_version(var_146);
}
,
s if s.matches("SnapshotType") => {
let var_147 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_snapshot_type(var_147);
}
,
s if s.matches("PercentProgress") => {
let var_148 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (integer: `com.amazonaws.docdb#Integer`)"))
}
?
)
;
builder = builder.set_percent_progress(var_148);
}
,
s if s.matches("StorageEncrypted") => {
let var_149 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#Boolean`)"))
}
?
)
;
builder = builder.set_storage_encrypted(var_149);
}
,
s if s.matches("KmsKeyId") => {
let var_150 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_kms_key_id(var_150);
}
,
s if s.matches("DBClusterSnapshotArn") => {
let var_151 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_cluster_snapshot_arn(var_151);
}
,
s if s.matches("SourceDBClusterSnapshotArn") => {
let var_152 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_source_db_cluster_snapshot_arn(var_152);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_db_cluster(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::DbCluster, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::DbCluster::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("AvailabilityZones") => {
let var_153 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_availability_zones(&mut tag)
?
)
;
builder = builder.set_availability_zones(var_153);
}
,
s if s.matches("BackupRetentionPeriod") => {
let var_154 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (integer: `com.amazonaws.docdb#IntegerOptional`)"))
}
?
)
;
builder = builder.set_backup_retention_period(var_154);
}
,
s if s.matches("DBClusterIdentifier") => {
let var_155 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_cluster_identifier(var_155);
}
,
s if s.matches("DBClusterParameterGroup") => {
let var_156 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_cluster_parameter_group(var_156);
}
,
s if s.matches("DBSubnetGroup") => {
let var_157 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_subnet_group(var_157);
}
,
s if s.matches("Status") => {
let var_158 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_status(var_158);
}
,
s if s.matches("PercentProgress") => {
let var_159 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_percent_progress(var_159);
}
,
s if s.matches("EarliestRestorableTime") => {
let var_160 =
Some(
aws_smithy_types::DateTime::from_str(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
, aws_smithy_types::date_time::Format::DateTime
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (timestamp: `com.amazonaws.docdb#TStamp`)"))
?
)
;
builder = builder.set_earliest_restorable_time(var_160);
}
,
s if s.matches("Endpoint") => {
let var_161 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_endpoint(var_161);
}
,
s if s.matches("ReaderEndpoint") => {
let var_162 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_reader_endpoint(var_162);
}
,
s if s.matches("MultiAZ") => {
let var_163 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#Boolean`)"))
}
?
)
;
builder = builder.set_multi_az(var_163);
}
,
s if s.matches("Engine") => {
let var_164 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_engine(var_164);
}
,
s if s.matches("EngineVersion") => {
let var_165 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_engine_version(var_165);
}
,
s if s.matches("LatestRestorableTime") => {
let var_166 =
Some(
aws_smithy_types::DateTime::from_str(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
, aws_smithy_types::date_time::Format::DateTime
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (timestamp: `com.amazonaws.docdb#TStamp`)"))
?
)
;
builder = builder.set_latest_restorable_time(var_166);
}
,
s if s.matches("Port") => {
let var_167 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (integer: `com.amazonaws.docdb#IntegerOptional`)"))
}
?
)
;
builder = builder.set_port(var_167);
}
,
s if s.matches("MasterUsername") => {
let var_168 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_master_username(var_168);
}
,
s if s.matches("PreferredBackupWindow") => {
let var_169 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_preferred_backup_window(var_169);
}
,
s if s.matches("PreferredMaintenanceWindow") => {
let var_170 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_preferred_maintenance_window(var_170);
}
,
s if s.matches("ReplicationSourceIdentifier") => {
let var_171 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_replication_source_identifier(var_171);
}
,
s if s.matches("ReadReplicaIdentifiers") => {
let var_172 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_read_replica_identifier_list(&mut tag)
?
)
;
builder = builder.set_read_replica_identifiers(var_172);
}
,
s if s.matches("DBClusterMembers") => {
let var_173 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_db_cluster_member_list(&mut tag)
?
)
;
builder = builder.set_db_cluster_members(var_173);
}
,
s if s.matches("VpcSecurityGroups") => {
let var_174 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_vpc_security_group_membership_list(&mut tag)
?
)
;
builder = builder.set_vpc_security_groups(var_174);
}
,
s if s.matches("HostedZoneId") => {
let var_175 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_hosted_zone_id(var_175);
}
,
s if s.matches("StorageEncrypted") => {
let var_176 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#Boolean`)"))
}
?
)
;
builder = builder.set_storage_encrypted(var_176);
}
,
s if s.matches("KmsKeyId") => {
let var_177 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_kms_key_id(var_177);
}
,
s if s.matches("DbClusterResourceId") => {
let var_178 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_cluster_resource_id(var_178);
}
,
s if s.matches("DBClusterArn") => {
let var_179 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_cluster_arn(var_179);
}
,
s if s.matches("AssociatedRoles") => {
let var_180 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_db_cluster_roles(&mut tag)
?
)
;
builder = builder.set_associated_roles(var_180);
}
,
s if s.matches("ClusterCreateTime") => {
let var_181 =
Some(
aws_smithy_types::DateTime::from_str(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
, aws_smithy_types::date_time::Format::DateTime
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (timestamp: `com.amazonaws.docdb#TStamp`)"))
?
)
;
builder = builder.set_cluster_create_time(var_181);
}
,
s if s.matches("EnabledCloudwatchLogsExports") => {
let var_182 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_log_type_list(&mut tag)
?
)
;
builder = builder.set_enabled_cloudwatch_logs_exports(var_182);
}
,
s if s.matches("DeletionProtection") => {
let var_183 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#Boolean`)"))
}
?
)
;
builder = builder.set_deletion_protection(var_183);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_db_instance(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::DbInstance, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::DbInstance::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("DBInstanceIdentifier") => {
let var_184 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_instance_identifier(var_184);
}
,
s if s.matches("DBInstanceClass") => {
let var_185 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_instance_class(var_185);
}
,
s if s.matches("Engine") => {
let var_186 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_engine(var_186);
}
,
s if s.matches("DBInstanceStatus") => {
let var_187 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_instance_status(var_187);
}
,
s if s.matches("Endpoint") => {
let var_188 =
Some(
crate::xml_deser::deser_structure_crate_model_endpoint(&mut tag)
?
)
;
builder = builder.set_endpoint(var_188);
}
,
s if s.matches("InstanceCreateTime") => {
let var_189 =
Some(
aws_smithy_types::DateTime::from_str(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
, aws_smithy_types::date_time::Format::DateTime
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (timestamp: `com.amazonaws.docdb#TStamp`)"))
?
)
;
builder = builder.set_instance_create_time(var_189);
}
,
s if s.matches("PreferredBackupWindow") => {
let var_190 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_preferred_backup_window(var_190);
}
,
s if s.matches("BackupRetentionPeriod") => {
let var_191 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (integer: `com.amazonaws.docdb#Integer`)"))
}
?
)
;
builder = builder.set_backup_retention_period(var_191);
}
,
s if s.matches("VpcSecurityGroups") => {
let var_192 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_vpc_security_group_membership_list(&mut tag)
?
)
;
builder = builder.set_vpc_security_groups(var_192);
}
,
s if s.matches("AvailabilityZone") => {
let var_193 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_availability_zone(var_193);
}
,
s if s.matches("DBSubnetGroup") => {
let var_194 =
Some(
crate::xml_deser::deser_structure_crate_model_db_subnet_group(&mut tag)
?
)
;
builder = builder.set_db_subnet_group(var_194);
}
,
s if s.matches("PreferredMaintenanceWindow") => {
let var_195 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_preferred_maintenance_window(var_195);
}
,
s if s.matches("PendingModifiedValues") => {
let var_196 =
Some(
crate::xml_deser::deser_structure_crate_model_pending_modified_values(&mut tag)
?
)
;
builder = builder.set_pending_modified_values(var_196);
}
,
s if s.matches("LatestRestorableTime") => {
let var_197 =
Some(
aws_smithy_types::DateTime::from_str(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
, aws_smithy_types::date_time::Format::DateTime
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (timestamp: `com.amazonaws.docdb#TStamp`)"))
?
)
;
builder = builder.set_latest_restorable_time(var_197);
}
,
s if s.matches("EngineVersion") => {
let var_198 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_engine_version(var_198);
}
,
s if s.matches("AutoMinorVersionUpgrade") => {
let var_199 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#Boolean`)"))
}
?
)
;
builder = builder.set_auto_minor_version_upgrade(var_199);
}
,
s if s.matches("PubliclyAccessible") => {
let var_200 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#Boolean`)"))
}
?
)
;
builder = builder.set_publicly_accessible(var_200);
}
,
s if s.matches("StatusInfos") => {
let var_201 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_db_instance_status_info_list(&mut tag)
?
)
;
builder = builder.set_status_infos(var_201);
}
,
s if s.matches("DBClusterIdentifier") => {
let var_202 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_cluster_identifier(var_202);
}
,
s if s.matches("StorageEncrypted") => {
let var_203 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#Boolean`)"))
}
?
)
;
builder = builder.set_storage_encrypted(var_203);
}
,
s if s.matches("KmsKeyId") => {
let var_204 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_kms_key_id(var_204);
}
,
s if s.matches("DbiResourceId") => {
let var_205 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_dbi_resource_id(var_205);
}
,
s if s.matches("CACertificateIdentifier") => {
let var_206 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_ca_certificate_identifier(var_206);
}
,
s if s.matches("PromotionTier") => {
let var_207 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (integer: `com.amazonaws.docdb#IntegerOptional`)"))
}
?
)
;
builder = builder.set_promotion_tier(var_207);
}
,
s if s.matches("DBInstanceArn") => {
let var_208 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_instance_arn(var_208);
}
,
s if s.matches("EnabledCloudwatchLogsExports") => {
let var_209 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_log_type_list(&mut tag)
?
)
;
builder = builder.set_enabled_cloudwatch_logs_exports(var_209);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_db_subnet_group(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::DbSubnetGroup, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::DbSubnetGroup::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("DBSubnetGroupName") => {
let var_210 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_subnet_group_name(var_210);
}
,
s if s.matches("DBSubnetGroupDescription") => {
let var_211 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_subnet_group_description(var_211);
}
,
s if s.matches("VpcId") => {
let var_212 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_vpc_id(var_212);
}
,
s if s.matches("SubnetGroupStatus") => {
let var_213 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_subnet_group_status(var_213);
}
,
s if s.matches("Subnets") => {
let var_214 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_subnet_list(&mut tag)
?
)
;
builder = builder.set_subnets(var_214);
}
,
s if s.matches("DBSubnetGroupArn") => {
let var_215 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_subnet_group_arn(var_215);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_global_cluster(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::GlobalCluster, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::GlobalCluster::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("GlobalClusterIdentifier") => {
let var_216 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_global_cluster_identifier(var_216);
}
,
s if s.matches("GlobalClusterResourceId") => {
let var_217 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_global_cluster_resource_id(var_217);
}
,
s if s.matches("GlobalClusterArn") => {
let var_218 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_global_cluster_arn(var_218);
}
,
s if s.matches("Status") => {
let var_219 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_status(var_219);
}
,
s if s.matches("Engine") => {
let var_220 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_engine(var_220);
}
,
s if s.matches("EngineVersion") => {
let var_221 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_engine_version(var_221);
}
,
s if s.matches("DatabaseName") => {
let var_222 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_database_name(var_222);
}
,
s if s.matches("StorageEncrypted") => {
let var_223 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#BooleanOptional`)"))
}
?
)
;
builder = builder.set_storage_encrypted(var_223);
}
,
s if s.matches("DeletionProtection") => {
let var_224 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#BooleanOptional`)"))
}
?
)
;
builder = builder.set_deletion_protection(var_224);
}
,
s if s.matches("GlobalClusterMembers") => {
let var_225 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_global_cluster_member_list(&mut tag)
?
)
;
builder = builder.set_global_cluster_members(var_225);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_list_com_amazonaws_docdb_certificate_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::Certificate>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Certificate") => {
out.push(
crate::xml_deser::deser_structure_crate_model_certificate(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_db_cluster_parameter_group_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::DbClusterParameterGroup>, aws_smithy_xml::decode::XmlError>
{
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("DBClusterParameterGroup") => {
out.push(
crate::xml_deser::deser_structure_crate_model_db_cluster_parameter_group(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_parameters_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::Parameter>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Parameter") => {
out.push(
crate::xml_deser::deser_structure_crate_model_parameter(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_db_cluster_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::DbCluster>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("DBCluster") => {
out.push(
crate::xml_deser::deser_structure_crate_model_db_cluster(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_structure_crate_model_db_cluster_snapshot_attributes_result(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::DbClusterSnapshotAttributesResult, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::DbClusterSnapshotAttributesResult::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("DBClusterSnapshotIdentifier") => {
let var_226 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_cluster_snapshot_identifier(var_226);
}
,
s if s.matches("DBClusterSnapshotAttributes") => {
let var_227 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_db_cluster_snapshot_attribute_list(&mut tag)
?
)
;
builder = builder.set_db_cluster_snapshot_attributes(var_227);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_list_com_amazonaws_docdb_db_cluster_snapshot_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::DbClusterSnapshot>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("DBClusterSnapshot") => {
out.push(
crate::xml_deser::deser_structure_crate_model_db_cluster_snapshot(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_db_engine_version_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::DbEngineVersion>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("DBEngineVersion") => {
out.push(
crate::xml_deser::deser_structure_crate_model_db_engine_version(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_db_instance_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::DbInstance>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("DBInstance") => {
out.push(
crate::xml_deser::deser_structure_crate_model_db_instance(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_db_subnet_groups(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::DbSubnetGroup>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("DBSubnetGroup") => {
out.push(
crate::xml_deser::deser_structure_crate_model_db_subnet_group(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_structure_crate_model_engine_defaults(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::EngineDefaults, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::EngineDefaults::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("DBParameterGroupFamily") => {
let var_228 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_parameter_group_family(var_228);
}
,
s if s.matches("Marker") => {
let var_229 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_marker(var_229);
}
,
s if s.matches("Parameters") => {
let var_230 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_parameters_list(&mut tag)
?
)
;
builder = builder.set_parameters(var_230);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_list_com_amazonaws_docdb_event_categories_map_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::EventCategoriesMap>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("EventCategoriesMap") => {
out.push(
crate::xml_deser::deser_structure_crate_model_event_categories_map(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_event_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::Event>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Event") => {
out.push(
crate::xml_deser::deser_structure_crate_model_event(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_event_subscriptions_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::EventSubscription>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("EventSubscription") => {
out.push(
crate::xml_deser::deser_structure_crate_model_event_subscription(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_global_cluster_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::GlobalCluster>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("GlobalClusterMember") => {
out.push(
crate::xml_deser::deser_structure_crate_model_global_cluster(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_orderable_db_instance_options_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::OrderableDbInstanceOption>, aws_smithy_xml::decode::XmlError>
{
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("OrderableDBInstanceOption") => {
out.push(
crate::xml_deser::deser_structure_crate_model_orderable_db_instance_option(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_pending_maintenance_actions(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<
std::vec::Vec<crate::model::ResourcePendingMaintenanceActions>,
aws_smithy_xml::decode::XmlError,
> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("ResourcePendingMaintenanceActions") => {
out.push(
crate::xml_deser::deser_structure_crate_model_resource_pending_maintenance_actions(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_tag_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::Tag>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Tag") => {
out.push(
crate::xml_deser::deser_structure_crate_model_tag(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_source_ids_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<std::string::String>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("SourceId") => {
out.push(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_event_categories_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<std::string::String>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("EventCategory") => {
out.push(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_pending_maintenance_action_details(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::PendingMaintenanceAction>, aws_smithy_xml::decode::XmlError>
{
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("PendingMaintenanceAction") => {
out.push(
crate::xml_deser::deser_structure_crate_model_pending_maintenance_action(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_availability_zones(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<std::string::String>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("AvailabilityZone") => {
out.push(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_read_replica_identifier_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<std::string::String>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("ReadReplicaIdentifier") => {
out.push(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_db_cluster_member_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::DbClusterMember>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("DBClusterMember") => {
out.push(
crate::xml_deser::deser_structure_crate_model_db_cluster_member(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_vpc_security_group_membership_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::VpcSecurityGroupMembership>, aws_smithy_xml::decode::XmlError>
{
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("VpcSecurityGroupMembership") => {
out.push(
crate::xml_deser::deser_structure_crate_model_vpc_security_group_membership(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_db_cluster_roles(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::DbClusterRole>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("DBClusterRole") => {
out.push(
crate::xml_deser::deser_structure_crate_model_db_cluster_role(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_log_type_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<std::string::String>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("member") => {
out.push(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_structure_crate_model_endpoint(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::Endpoint, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::Endpoint::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Address") => {
let var_231 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_address(var_231);
}
,
s if s.matches("Port") => {
let var_232 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (integer: `com.amazonaws.docdb#Integer`)"))
}
?
)
;
builder = builder.set_port(var_232);
}
,
s if s.matches("HostedZoneId") => {
let var_233 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_hosted_zone_id(var_233);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_pending_modified_values(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::PendingModifiedValues, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::PendingModifiedValues::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("DBInstanceClass") => {
let var_234 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_instance_class(var_234);
}
,
s if s.matches("AllocatedStorage") => {
let var_235 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (integer: `com.amazonaws.docdb#IntegerOptional`)"))
}
?
)
;
builder = builder.set_allocated_storage(var_235);
}
,
s if s.matches("MasterUserPassword") => {
let var_236 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_master_user_password(var_236);
}
,
s if s.matches("Port") => {
let var_237 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (integer: `com.amazonaws.docdb#IntegerOptional`)"))
}
?
)
;
builder = builder.set_port(var_237);
}
,
s if s.matches("BackupRetentionPeriod") => {
let var_238 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (integer: `com.amazonaws.docdb#IntegerOptional`)"))
}
?
)
;
builder = builder.set_backup_retention_period(var_238);
}
,
s if s.matches("MultiAZ") => {
let var_239 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#BooleanOptional`)"))
}
?
)
;
builder = builder.set_multi_az(var_239);
}
,
s if s.matches("EngineVersion") => {
let var_240 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_engine_version(var_240);
}
,
s if s.matches("LicenseModel") => {
let var_241 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_license_model(var_241);
}
,
s if s.matches("Iops") => {
let var_242 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (integer: `com.amazonaws.docdb#IntegerOptional`)"))
}
?
)
;
builder = builder.set_iops(var_242);
}
,
s if s.matches("DBInstanceIdentifier") => {
let var_243 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_instance_identifier(var_243);
}
,
s if s.matches("StorageType") => {
let var_244 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_storage_type(var_244);
}
,
s if s.matches("CACertificateIdentifier") => {
let var_245 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_ca_certificate_identifier(var_245);
}
,
s if s.matches("DBSubnetGroupName") => {
let var_246 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_subnet_group_name(var_246);
}
,
s if s.matches("PendingCloudwatchLogsExports") => {
let var_247 =
Some(
crate::xml_deser::deser_structure_crate_model_pending_cloudwatch_logs_exports(&mut tag)
?
)
;
builder = builder.set_pending_cloudwatch_logs_exports(var_247);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_list_com_amazonaws_docdb_db_instance_status_info_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::DbInstanceStatusInfo>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("DBInstanceStatusInfo") => {
out.push(
crate::xml_deser::deser_structure_crate_model_db_instance_status_info(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_subnet_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::Subnet>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Subnet") => {
out.push(
crate::xml_deser::deser_structure_crate_model_subnet(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_global_cluster_member_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::GlobalClusterMember>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("GlobalClusterMember") => {
out.push(
crate::xml_deser::deser_structure_crate_model_global_cluster_member(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_structure_crate_model_certificate(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::Certificate, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::Certificate::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("CertificateIdentifier") => {
let var_248 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_certificate_identifier(var_248);
}
,
s if s.matches("CertificateType") => {
let var_249 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_certificate_type(var_249);
}
,
s if s.matches("Thumbprint") => {
let var_250 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_thumbprint(var_250);
}
,
s if s.matches("ValidFrom") => {
let var_251 =
Some(
aws_smithy_types::DateTime::from_str(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
, aws_smithy_types::date_time::Format::DateTime
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (timestamp: `com.amazonaws.docdb#TStamp`)"))
?
)
;
builder = builder.set_valid_from(var_251);
}
,
s if s.matches("ValidTill") => {
let var_252 =
Some(
aws_smithy_types::DateTime::from_str(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
, aws_smithy_types::date_time::Format::DateTime
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (timestamp: `com.amazonaws.docdb#TStamp`)"))
?
)
;
builder = builder.set_valid_till(var_252);
}
,
s if s.matches("CertificateArn") => {
let var_253 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_certificate_arn(var_253);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_parameter(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::Parameter, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::Parameter::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("ParameterName") => {
let var_254 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_parameter_name(var_254);
}
,
s if s.matches("ParameterValue") => {
let var_255 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_parameter_value(var_255);
}
,
s if s.matches("Description") => {
let var_256 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_description(var_256);
}
,
s if s.matches("Source") => {
let var_257 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_source(var_257);
}
,
s if s.matches("ApplyType") => {
let var_258 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_apply_type(var_258);
}
,
s if s.matches("DataType") => {
let var_259 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_data_type(var_259);
}
,
s if s.matches("AllowedValues") => {
let var_260 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_allowed_values(var_260);
}
,
s if s.matches("IsModifiable") => {
let var_261 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#Boolean`)"))
}
?
)
;
builder = builder.set_is_modifiable(var_261);
}
,
s if s.matches("MinimumEngineVersion") => {
let var_262 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_minimum_engine_version(var_262);
}
,
s if s.matches("ApplyMethod") => {
let var_263 =
Some(
Result::<crate::model::ApplyMethod, aws_smithy_xml::decode::XmlError>::Ok(
crate::model::ApplyMethod::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_apply_method(var_263);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_list_com_amazonaws_docdb_db_cluster_snapshot_attribute_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::DbClusterSnapshotAttribute>, aws_smithy_xml::decode::XmlError>
{
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("DBClusterSnapshotAttribute") => {
out.push(
crate::xml_deser::deser_structure_crate_model_db_cluster_snapshot_attribute(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_structure_crate_model_db_engine_version(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::DbEngineVersion, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::DbEngineVersion::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Engine") => {
let var_264 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_engine(var_264);
}
,
s if s.matches("EngineVersion") => {
let var_265 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_engine_version(var_265);
}
,
s if s.matches("DBParameterGroupFamily") => {
let var_266 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_parameter_group_family(var_266);
}
,
s if s.matches("DBEngineDescription") => {
let var_267 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_engine_description(var_267);
}
,
s if s.matches("DBEngineVersionDescription") => {
let var_268 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_engine_version_description(var_268);
}
,
s if s.matches("ValidUpgradeTarget") => {
let var_269 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_valid_upgrade_target_list(&mut tag)
?
)
;
builder = builder.set_valid_upgrade_target(var_269);
}
,
s if s.matches("ExportableLogTypes") => {
let var_270 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_log_type_list(&mut tag)
?
)
;
builder = builder.set_exportable_log_types(var_270);
}
,
s if s.matches("SupportsLogExportsToCloudwatchLogs") => {
let var_271 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#Boolean`)"))
}
?
)
;
builder = builder.set_supports_log_exports_to_cloudwatch_logs(var_271);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_event_categories_map(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::EventCategoriesMap, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::EventCategoriesMap::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("SourceType") => {
let var_272 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_source_type(var_272);
}
,
s if s.matches("EventCategories") => {
let var_273 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_event_categories_list(&mut tag)
?
)
;
builder = builder.set_event_categories(var_273);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_event(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::Event, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::Event::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("SourceIdentifier") => {
let var_274 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_source_identifier(var_274);
}
,
s if s.matches("SourceType") => {
let var_275 =
Some(
Result::<crate::model::SourceType, aws_smithy_xml::decode::XmlError>::Ok(
crate::model::SourceType::from(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
)
?
)
;
builder = builder.set_source_type(var_275);
}
,
s if s.matches("Message") => {
let var_276 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_276);
}
,
s if s.matches("EventCategories") => {
let var_277 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_event_categories_list(&mut tag)
?
)
;
builder = builder.set_event_categories(var_277);
}
,
s if s.matches("Date") => {
let var_278 =
Some(
aws_smithy_types::DateTime::from_str(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
, aws_smithy_types::date_time::Format::DateTime
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (timestamp: `com.amazonaws.docdb#TStamp`)"))
?
)
;
builder = builder.set_date(var_278);
}
,
s if s.matches("SourceArn") => {
let var_279 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_source_arn(var_279);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_orderable_db_instance_option(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::OrderableDbInstanceOption, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::OrderableDbInstanceOption::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Engine") => {
let var_280 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_engine(var_280);
}
,
s if s.matches("EngineVersion") => {
let var_281 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_engine_version(var_281);
}
,
s if s.matches("DBInstanceClass") => {
let var_282 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_instance_class(var_282);
}
,
s if s.matches("LicenseModel") => {
let var_283 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_license_model(var_283);
}
,
s if s.matches("AvailabilityZones") => {
let var_284 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_availability_zone_list(&mut tag)
?
)
;
builder = builder.set_availability_zones(var_284);
}
,
s if s.matches("Vpc") => {
let var_285 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#Boolean`)"))
}
?
)
;
builder = builder.set_vpc(var_285);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_tag(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::Tag, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::Tag::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Key") => {
let var_286 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_key(var_286);
}
,
s if s.matches("Value") => {
let var_287 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_value(var_287);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_pending_maintenance_action(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::PendingMaintenanceAction, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::PendingMaintenanceAction::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Action") => {
let var_288 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_action(var_288);
}
,
s if s.matches("AutoAppliedAfterDate") => {
let var_289 =
Some(
aws_smithy_types::DateTime::from_str(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
, aws_smithy_types::date_time::Format::DateTime
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (timestamp: `com.amazonaws.docdb#TStamp`)"))
?
)
;
builder = builder.set_auto_applied_after_date(var_289);
}
,
s if s.matches("ForcedApplyDate") => {
let var_290 =
Some(
aws_smithy_types::DateTime::from_str(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
, aws_smithy_types::date_time::Format::DateTime
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (timestamp: `com.amazonaws.docdb#TStamp`)"))
?
)
;
builder = builder.set_forced_apply_date(var_290);
}
,
s if s.matches("OptInStatus") => {
let var_291 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_opt_in_status(var_291);
}
,
s if s.matches("CurrentApplyDate") => {
let var_292 =
Some(
aws_smithy_types::DateTime::from_str(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
, aws_smithy_types::date_time::Format::DateTime
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (timestamp: `com.amazonaws.docdb#TStamp`)"))
?
)
;
builder = builder.set_current_apply_date(var_292);
}
,
s if s.matches("Description") => {
let var_293 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_description(var_293);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_db_cluster_member(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::DbClusterMember, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::DbClusterMember::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("DBInstanceIdentifier") => {
let var_294 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_instance_identifier(var_294);
}
,
s if s.matches("IsClusterWriter") => {
let var_295 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#Boolean`)"))
}
?
)
;
builder = builder.set_is_cluster_writer(var_295);
}
,
s if s.matches("DBClusterParameterGroupStatus") => {
let var_296 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_cluster_parameter_group_status(var_296);
}
,
s if s.matches("PromotionTier") => {
let var_297 =
Some(
{
<i32 as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (integer: `com.amazonaws.docdb#IntegerOptional`)"))
}
?
)
;
builder = builder.set_promotion_tier(var_297);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_vpc_security_group_membership(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::VpcSecurityGroupMembership, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::VpcSecurityGroupMembership::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("VpcSecurityGroupId") => {
let var_298 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_vpc_security_group_id(var_298);
}
,
s if s.matches("Status") => {
let var_299 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_status(var_299);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_db_cluster_role(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::DbClusterRole, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::DbClusterRole::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("RoleArn") => {
let var_300 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_role_arn(var_300);
}
,
s if s.matches("Status") => {
let var_301 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_status(var_301);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_pending_cloudwatch_logs_exports(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::PendingCloudwatchLogsExports, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::PendingCloudwatchLogsExports::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("LogTypesToEnable") => {
let var_302 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_log_type_list(&mut tag)
?
)
;
builder = builder.set_log_types_to_enable(var_302);
}
,
s if s.matches("LogTypesToDisable") => {
let var_303 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_log_type_list(&mut tag)
?
)
;
builder = builder.set_log_types_to_disable(var_303);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_db_instance_status_info(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::DbInstanceStatusInfo, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::DbInstanceStatusInfo::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("StatusType") => {
let var_304 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_status_type(var_304);
}
,
s if s.matches("Normal") => {
let var_305 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#Boolean`)"))
}
?
)
;
builder = builder.set_normal(var_305);
}
,
s if s.matches("Status") => {
let var_306 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_status(var_306);
}
,
s if s.matches("Message") => {
let var_307 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_message(var_307);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_subnet(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::Subnet, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::Subnet::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("SubnetIdentifier") => {
let var_308 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_subnet_identifier(var_308);
}
,
s if s.matches("SubnetAvailabilityZone") => {
let var_309 =
Some(
crate::xml_deser::deser_structure_crate_model_availability_zone(&mut tag)
?
)
;
builder = builder.set_subnet_availability_zone(var_309);
}
,
s if s.matches("SubnetStatus") => {
let var_310 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_subnet_status(var_310);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_global_cluster_member(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::GlobalClusterMember, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::GlobalClusterMember::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("DBClusterArn") => {
let var_311 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_db_cluster_arn(var_311);
}
,
s if s.matches("Readers") => {
let var_312 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_readers_arn_list(&mut tag)
?
)
;
builder = builder.set_readers(var_312);
}
,
s if s.matches("IsWriter") => {
let var_313 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#Boolean`)"))
}
?
)
;
builder = builder.set_is_writer(var_313);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_structure_crate_model_db_cluster_snapshot_attribute(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::DbClusterSnapshotAttribute, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::DbClusterSnapshotAttribute::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("AttributeName") => {
let var_314 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_attribute_name(var_314);
}
,
s if s.matches("AttributeValues") => {
let var_315 =
Some(
crate::xml_deser::deser_list_com_amazonaws_docdb_attribute_value_list(&mut tag)
?
)
;
builder = builder.set_attribute_values(var_315);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_list_com_amazonaws_docdb_valid_upgrade_target_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::UpgradeTarget>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("UpgradeTarget") => {
out.push(
crate::xml_deser::deser_structure_crate_model_upgrade_target(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_availability_zone_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<crate::model::AvailabilityZone>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("AvailabilityZone") => {
out.push(
crate::xml_deser::deser_structure_crate_model_availability_zone(&mut tag)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_structure_crate_model_availability_zone(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::AvailabilityZone, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::AvailabilityZone::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Name") => {
let var_316 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_name(var_316);
}
,
_ => {}
}
}
Ok(builder.build())
}
pub fn deser_list_com_amazonaws_docdb_readers_arn_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<std::string::String>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("member") => {
out.push(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_list_com_amazonaws_docdb_attribute_value_list(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<std::vec::Vec<std::string::String>, aws_smithy_xml::decode::XmlError> {
let mut out = std::vec::Vec::new();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("AttributeValue") => {
out.push(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
);
}
,
_ => {}
}
}
Ok(out)
}
pub fn deser_structure_crate_model_upgrade_target(
decoder: &mut aws_smithy_xml::decode::ScopedDecoder,
) -> Result<crate::model::UpgradeTarget, aws_smithy_xml::decode::XmlError> {
#[allow(unused_mut)]
let mut builder = crate::model::UpgradeTarget::builder();
while let Some(mut tag) = decoder.next_tag() {
match tag.start_el() {
s if s.matches("Engine") => {
let var_317 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_engine(var_317);
}
,
s if s.matches("EngineVersion") => {
let var_318 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_engine_version(var_318);
}
,
s if s.matches("Description") => {
let var_319 =
Some(
Result::<std::string::String, aws_smithy_xml::decode::XmlError>::Ok(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
.into()
)
?
)
;
builder = builder.set_description(var_319);
}
,
s if s.matches("AutoUpgrade") => {
let var_320 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#Boolean`)"))
}
?
)
;
builder = builder.set_auto_upgrade(var_320);
}
,
s if s.matches("IsMajorVersionUpgrade") => {
let var_321 =
Some(
{
<bool as aws_smithy_types::primitive::Parse>::parse_smithy_primitive(
aws_smithy_xml::decode::try_data(&mut tag)?.as_ref()
)
.map_err(|_|aws_smithy_xml::decode::XmlError::custom("expected (boolean: `com.amazonaws.docdb#Boolean`)"))
}
?
)
;
builder = builder.set_is_major_version_upgrade(var_321);
}
,
_ => {}
}
}
Ok(builder.build())
}