#[allow(clippy::unnecessary_wraps)]
pub fn parse_cancel_resource_request_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::CancelResourceRequestOutput,
crate::error::CancelResourceRequestError,
> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::CancelResourceRequestError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::CancelResourceRequestError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"ConcurrentModificationException" => crate::error::CancelResourceRequestError {
meta: generic,
kind: crate::error::CancelResourceRequestErrorKind::ConcurrentModificationException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::concurrent_modification_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_concurrent_modification_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CancelResourceRequestError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"RequestTokenNotFoundException" => crate::error::CancelResourceRequestError {
meta: generic,
kind: crate::error::CancelResourceRequestErrorKind::RequestTokenNotFoundException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::request_token_not_found_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_request_token_not_found_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CancelResourceRequestError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::CancelResourceRequestError::generic(generic),
})
}
#[allow(clippy::unnecessary_wraps)]
pub fn parse_cancel_resource_request_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::CancelResourceRequestOutput,
crate::error::CancelResourceRequestError,
> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::cancel_resource_request_output::Builder::default();
let _ = response;
output = crate::json_deser::deser_operation_crate_operation_cancel_resource_request(
response.body().as_ref(),
output,
)
.map_err(crate::error::CancelResourceRequestError::unhandled)?;
output.build()
})
}
#[allow(clippy::unnecessary_wraps)]
pub fn parse_create_resource_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::CreateResourceOutput, crate::error::CreateResourceError> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::CreateResourceError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::CreateResourceError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"AlreadyExistsException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::AlreadyExistsException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::already_exists_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_already_exists_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ClientTokenConflictException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::ClientTokenConflictException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::client_token_conflict_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_client_token_conflict_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ConcurrentOperationException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::ConcurrentOperationException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::concurrent_operation_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_concurrent_operation_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"GeneralServiceException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::GeneralServiceException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::general_service_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_general_service_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"HandlerFailureException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::HandlerFailureException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::handler_failure_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_handler_failure_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"HandlerInternalFailureException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::HandlerInternalFailureException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::handler_internal_failure_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_handler_internal_failure_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidCredentialsException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::InvalidCredentialsException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::invalid_credentials_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_credentials_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidRequestException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::InvalidRequestException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::invalid_request_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_request_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NetworkFailureException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::NetworkFailureException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::network_failure_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_network_failure_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NotStabilizedException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::NotStabilizedException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::not_stabilized_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_not_stabilized_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NotUpdatableException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::NotUpdatableException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::not_updatable_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_not_updatable_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"PrivateTypeException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::PrivateTypeException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::private_type_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_private_type_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ResourceConflictException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::ResourceConflictException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::resource_conflict_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_resource_conflict_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ResourceNotFoundException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::ResourceNotFoundException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::resource_not_found_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_resource_not_found_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ServiceInternalErrorException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::ServiceInternalErrorException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::service_internal_error_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_service_internal_error_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ServiceLimitExceededException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::ServiceLimitExceededException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::service_limit_exceeded_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_service_limit_exceeded_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ThrottlingException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::ThrottlingException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::throttling_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_throttling_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"TypeNotFoundException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::TypeNotFoundException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::type_not_found_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_type_not_found_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"UnsupportedActionException" => crate::error::CreateResourceError {
meta: generic,
kind: crate::error::CreateResourceErrorKind::UnsupportedActionException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::unsupported_action_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_unsupported_action_exception_json_err(response.body().as_ref(), output).map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::CreateResourceError::generic(generic),
})
}
#[allow(clippy::unnecessary_wraps)]
pub fn parse_create_resource_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::CreateResourceOutput, crate::error::CreateResourceError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::create_resource_output::Builder::default();
let _ = response;
output = crate::json_deser::deser_operation_crate_operation_create_resource(
response.body().as_ref(),
output,
)
.map_err(crate::error::CreateResourceError::unhandled)?;
output.build()
})
}
#[allow(clippy::unnecessary_wraps)]
pub fn parse_delete_resource_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::DeleteResourceOutput, crate::error::DeleteResourceError> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::DeleteResourceError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::DeleteResourceError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"AlreadyExistsException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::AlreadyExistsException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::already_exists_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_already_exists_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ClientTokenConflictException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::ClientTokenConflictException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::client_token_conflict_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_client_token_conflict_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ConcurrentOperationException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::ConcurrentOperationException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::concurrent_operation_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_concurrent_operation_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"GeneralServiceException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::GeneralServiceException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::general_service_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_general_service_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"HandlerFailureException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::HandlerFailureException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::handler_failure_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_handler_failure_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"HandlerInternalFailureException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::HandlerInternalFailureException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::handler_internal_failure_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_handler_internal_failure_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidCredentialsException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::InvalidCredentialsException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::invalid_credentials_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_credentials_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidRequestException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::InvalidRequestException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::invalid_request_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_request_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NetworkFailureException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::NetworkFailureException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::network_failure_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_network_failure_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NotStabilizedException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::NotStabilizedException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::not_stabilized_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_not_stabilized_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NotUpdatableException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::NotUpdatableException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::not_updatable_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_not_updatable_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"PrivateTypeException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::PrivateTypeException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::private_type_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_private_type_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ResourceConflictException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::ResourceConflictException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::resource_conflict_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_resource_conflict_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ResourceNotFoundException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::ResourceNotFoundException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::resource_not_found_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_resource_not_found_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ServiceInternalErrorException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::ServiceInternalErrorException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::service_internal_error_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_service_internal_error_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ServiceLimitExceededException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::ServiceLimitExceededException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::service_limit_exceeded_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_service_limit_exceeded_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ThrottlingException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::ThrottlingException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::throttling_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_throttling_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"TypeNotFoundException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::TypeNotFoundException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::type_not_found_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_type_not_found_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"UnsupportedActionException" => crate::error::DeleteResourceError {
meta: generic,
kind: crate::error::DeleteResourceErrorKind::UnsupportedActionException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::unsupported_action_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_unsupported_action_exception_json_err(response.body().as_ref(), output).map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::DeleteResourceError::generic(generic),
})
}
#[allow(clippy::unnecessary_wraps)]
pub fn parse_delete_resource_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::DeleteResourceOutput, crate::error::DeleteResourceError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::delete_resource_output::Builder::default();
let _ = response;
output = crate::json_deser::deser_operation_crate_operation_delete_resource(
response.body().as_ref(),
output,
)
.map_err(crate::error::DeleteResourceError::unhandled)?;
output.build()
})
}
#[allow(clippy::unnecessary_wraps)]
pub fn parse_get_resource_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::GetResourceOutput, crate::error::GetResourceError> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::GetResourceError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::GetResourceError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"AlreadyExistsException" => crate::error::GetResourceError {
meta: generic,
kind: crate::error::GetResourceErrorKind::AlreadyExistsException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::already_exists_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_already_exists_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"GeneralServiceException" => crate::error::GetResourceError {
meta: generic,
kind: crate::error::GetResourceErrorKind::GeneralServiceException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::general_service_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_general_service_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"HandlerFailureException" => crate::error::GetResourceError {
meta: generic,
kind: crate::error::GetResourceErrorKind::HandlerFailureException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::handler_failure_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_handler_failure_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"HandlerInternalFailureException" => crate::error::GetResourceError {
meta: generic,
kind: crate::error::GetResourceErrorKind::HandlerInternalFailureException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::handler_internal_failure_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_handler_internal_failure_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidCredentialsException" => crate::error::GetResourceError {
meta: generic,
kind: crate::error::GetResourceErrorKind::InvalidCredentialsException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::invalid_credentials_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_credentials_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidRequestException" => crate::error::GetResourceError {
meta: generic,
kind: crate::error::GetResourceErrorKind::InvalidRequestException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::invalid_request_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_request_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NetworkFailureException" => crate::error::GetResourceError {
meta: generic,
kind: crate::error::GetResourceErrorKind::NetworkFailureException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::network_failure_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_network_failure_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NotStabilizedException" => crate::error::GetResourceError {
meta: generic,
kind: crate::error::GetResourceErrorKind::NotStabilizedException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::not_stabilized_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_not_stabilized_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NotUpdatableException" => crate::error::GetResourceError {
meta: generic,
kind: crate::error::GetResourceErrorKind::NotUpdatableException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::not_updatable_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_not_updatable_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"PrivateTypeException" => crate::error::GetResourceError {
meta: generic,
kind: crate::error::GetResourceErrorKind::PrivateTypeException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::private_type_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_private_type_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ResourceConflictException" => crate::error::GetResourceError {
meta: generic,
kind: crate::error::GetResourceErrorKind::ResourceConflictException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::resource_conflict_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_resource_conflict_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ResourceNotFoundException" => crate::error::GetResourceError {
meta: generic,
kind: crate::error::GetResourceErrorKind::ResourceNotFoundException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::resource_not_found_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_resource_not_found_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ServiceInternalErrorException" => crate::error::GetResourceError {
meta: generic,
kind: crate::error::GetResourceErrorKind::ServiceInternalErrorException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::service_internal_error_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_service_internal_error_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ServiceLimitExceededException" => crate::error::GetResourceError {
meta: generic,
kind: crate::error::GetResourceErrorKind::ServiceLimitExceededException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::service_limit_exceeded_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_service_limit_exceeded_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ThrottlingException" => crate::error::GetResourceError {
meta: generic,
kind: crate::error::GetResourceErrorKind::ThrottlingException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::throttling_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_throttling_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"TypeNotFoundException" => crate::error::GetResourceError {
meta: generic,
kind: crate::error::GetResourceErrorKind::TypeNotFoundException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::type_not_found_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_type_not_found_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"UnsupportedActionException" => crate::error::GetResourceError {
meta: generic,
kind: crate::error::GetResourceErrorKind::UnsupportedActionException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::unsupported_action_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_unsupported_action_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::GetResourceError::generic(generic),
})
}
#[allow(clippy::unnecessary_wraps)]
pub fn parse_get_resource_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::GetResourceOutput, crate::error::GetResourceError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::get_resource_output::Builder::default();
let _ = response;
output = crate::json_deser::deser_operation_crate_operation_get_resource(
response.body().as_ref(),
output,
)
.map_err(crate::error::GetResourceError::unhandled)?;
output.build()
})
}
#[allow(clippy::unnecessary_wraps)]
pub fn parse_get_resource_request_status_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::GetResourceRequestStatusOutput,
crate::error::GetResourceRequestStatusError,
> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::GetResourceRequestStatusError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => {
return Err(crate::error::GetResourceRequestStatusError::unhandled(
generic,
))
}
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"RequestTokenNotFoundException" => crate::error::GetResourceRequestStatusError {
meta: generic,
kind: crate::error::GetResourceRequestStatusErrorKind::RequestTokenNotFoundException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::request_token_not_found_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_request_token_not_found_exception_json_err(response.body().as_ref(), output).map_err(crate::error::GetResourceRequestStatusError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::GetResourceRequestStatusError::generic(generic),
})
}
#[allow(clippy::unnecessary_wraps)]
pub fn parse_get_resource_request_status_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::GetResourceRequestStatusOutput,
crate::error::GetResourceRequestStatusError,
> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::get_resource_request_status_output::Builder::default();
let _ = response;
output = crate::json_deser::deser_operation_crate_operation_get_resource_request_status(
response.body().as_ref(),
output,
)
.map_err(crate::error::GetResourceRequestStatusError::unhandled)?;
output.build()
})
}
#[allow(clippy::unnecessary_wraps)]
pub fn parse_list_resource_requests_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::ListResourceRequestsOutput,
crate::error::ListResourceRequestsError,
> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::ListResourceRequestsError::unhandled)?;
Err(crate::error::ListResourceRequestsError::generic(generic))
}
#[allow(clippy::unnecessary_wraps)]
pub fn parse_list_resource_requests_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<
crate::output::ListResourceRequestsOutput,
crate::error::ListResourceRequestsError,
> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::list_resource_requests_output::Builder::default();
let _ = response;
output = crate::json_deser::deser_operation_crate_operation_list_resource_requests(
response.body().as_ref(),
output,
)
.map_err(crate::error::ListResourceRequestsError::unhandled)?;
output.build()
})
}
#[allow(clippy::unnecessary_wraps)]
pub fn parse_list_resources_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::ListResourcesOutput, crate::error::ListResourcesError> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::ListResourcesError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::ListResourcesError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"AlreadyExistsException" => crate::error::ListResourcesError {
meta: generic,
kind: crate::error::ListResourcesErrorKind::AlreadyExistsException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::already_exists_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_already_exists_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListResourcesError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"GeneralServiceException" => crate::error::ListResourcesError {
meta: generic,
kind: crate::error::ListResourcesErrorKind::GeneralServiceException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::general_service_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_general_service_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListResourcesError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"HandlerFailureException" => crate::error::ListResourcesError {
meta: generic,
kind: crate::error::ListResourcesErrorKind::HandlerFailureException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::handler_failure_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_handler_failure_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListResourcesError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"HandlerInternalFailureException" => crate::error::ListResourcesError {
meta: generic,
kind: crate::error::ListResourcesErrorKind::HandlerInternalFailureException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::handler_internal_failure_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_handler_internal_failure_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListResourcesError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidCredentialsException" => crate::error::ListResourcesError {
meta: generic,
kind: crate::error::ListResourcesErrorKind::InvalidCredentialsException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::invalid_credentials_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_credentials_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListResourcesError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidRequestException" => crate::error::ListResourcesError {
meta: generic,
kind: crate::error::ListResourcesErrorKind::InvalidRequestException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::invalid_request_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_request_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListResourcesError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NetworkFailureException" => crate::error::ListResourcesError {
meta: generic,
kind: crate::error::ListResourcesErrorKind::NetworkFailureException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::network_failure_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_network_failure_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListResourcesError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NotStabilizedException" => crate::error::ListResourcesError {
meta: generic,
kind: crate::error::ListResourcesErrorKind::NotStabilizedException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::not_stabilized_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_not_stabilized_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListResourcesError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NotUpdatableException" => crate::error::ListResourcesError {
meta: generic,
kind: crate::error::ListResourcesErrorKind::NotUpdatableException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::not_updatable_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_not_updatable_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListResourcesError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"PrivateTypeException" => crate::error::ListResourcesError {
meta: generic,
kind: crate::error::ListResourcesErrorKind::PrivateTypeException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::private_type_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_private_type_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListResourcesError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ResourceConflictException" => crate::error::ListResourcesError {
meta: generic,
kind: crate::error::ListResourcesErrorKind::ResourceConflictException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::resource_conflict_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_resource_conflict_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListResourcesError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ResourceNotFoundException" => crate::error::ListResourcesError {
meta: generic,
kind: crate::error::ListResourcesErrorKind::ResourceNotFoundException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::resource_not_found_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_resource_not_found_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListResourcesError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ServiceInternalErrorException" => crate::error::ListResourcesError {
meta: generic,
kind: crate::error::ListResourcesErrorKind::ServiceInternalErrorException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::service_internal_error_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_service_internal_error_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListResourcesError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ServiceLimitExceededException" => crate::error::ListResourcesError {
meta: generic,
kind: crate::error::ListResourcesErrorKind::ServiceLimitExceededException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::service_limit_exceeded_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_service_limit_exceeded_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListResourcesError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ThrottlingException" => crate::error::ListResourcesError {
meta: generic,
kind: crate::error::ListResourcesErrorKind::ThrottlingException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::throttling_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_throttling_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListResourcesError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"TypeNotFoundException" => crate::error::ListResourcesError {
meta: generic,
kind: crate::error::ListResourcesErrorKind::TypeNotFoundException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::type_not_found_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_type_not_found_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListResourcesError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"UnsupportedActionException" => crate::error::ListResourcesError {
meta: generic,
kind: crate::error::ListResourcesErrorKind::UnsupportedActionException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::unsupported_action_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_unsupported_action_exception_json_err(response.body().as_ref(), output).map_err(crate::error::ListResourcesError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::ListResourcesError::generic(generic),
})
}
#[allow(clippy::unnecessary_wraps)]
pub fn parse_list_resources_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::ListResourcesOutput, crate::error::ListResourcesError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::list_resources_output::Builder::default();
let _ = response;
output = crate::json_deser::deser_operation_crate_operation_list_resources(
response.body().as_ref(),
output,
)
.map_err(crate::error::ListResourcesError::unhandled)?;
output.build()
})
}
#[allow(clippy::unnecessary_wraps)]
pub fn parse_update_resource_error(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::UpdateResourceOutput, crate::error::UpdateResourceError> {
let generic = crate::json_deser::parse_http_generic_error(response)
.map_err(crate::error::UpdateResourceError::unhandled)?;
let error_code = match generic.code() {
Some(code) => code,
None => return Err(crate::error::UpdateResourceError::unhandled(generic)),
};
let _error_message = generic.message().map(|msg| msg.to_owned());
Err(match error_code {
"AlreadyExistsException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::AlreadyExistsException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::already_exists_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_already_exists_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ClientTokenConflictException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::ClientTokenConflictException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::client_token_conflict_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_client_token_conflict_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ConcurrentOperationException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::ConcurrentOperationException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::concurrent_operation_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_concurrent_operation_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"GeneralServiceException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::GeneralServiceException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::general_service_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_general_service_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"HandlerFailureException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::HandlerFailureException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::handler_failure_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_handler_failure_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"HandlerInternalFailureException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::HandlerInternalFailureException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::handler_internal_failure_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_handler_internal_failure_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidCredentialsException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::InvalidCredentialsException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::invalid_credentials_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_credentials_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"InvalidRequestException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::InvalidRequestException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::invalid_request_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_invalid_request_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NetworkFailureException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::NetworkFailureException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::network_failure_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_network_failure_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NotStabilizedException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::NotStabilizedException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::not_stabilized_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_not_stabilized_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"NotUpdatableException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::NotUpdatableException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::not_updatable_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_not_updatable_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"PrivateTypeException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::PrivateTypeException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::private_type_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_private_type_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ResourceConflictException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::ResourceConflictException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::resource_conflict_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_resource_conflict_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ResourceNotFoundException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::ResourceNotFoundException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::resource_not_found_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_resource_not_found_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ServiceInternalErrorException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::ServiceInternalErrorException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::service_internal_error_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_service_internal_error_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ServiceLimitExceededException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::ServiceLimitExceededException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output =
crate::error::service_limit_exceeded_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_service_limit_exceeded_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"ThrottlingException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::ThrottlingException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::throttling_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_throttling_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"TypeNotFoundException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::TypeNotFoundException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::type_not_found_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_type_not_found_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
"UnsupportedActionException" => crate::error::UpdateResourceError {
meta: generic,
kind: crate::error::UpdateResourceErrorKind::UnsupportedActionException({
#[allow(unused_mut)]
let mut tmp = {
#[allow(unused_mut)]
let mut output = crate::error::unsupported_action_exception::Builder::default();
let _ = response;
output = crate::json_deser::deser_structure_crate_error_unsupported_action_exception_json_err(response.body().as_ref(), output).map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
};
if (&tmp.message).is_none() {
tmp.message = _error_message;
}
tmp
}),
},
_ => crate::error::UpdateResourceError::generic(generic),
})
}
#[allow(clippy::unnecessary_wraps)]
pub fn parse_update_resource_response(
response: &http::Response<bytes::Bytes>,
) -> std::result::Result<crate::output::UpdateResourceOutput, crate::error::UpdateResourceError> {
Ok({
#[allow(unused_mut)]
let mut output = crate::output::update_resource_output::Builder::default();
let _ = response;
output = crate::json_deser::deser_operation_crate_operation_update_resource(
response.body().as_ref(),
output,
)
.map_err(crate::error::UpdateResourceError::unhandled)?;
output.build()
})
}