Skip to main content

aws_sdk_chime/protocol_serde/
shape_create_meeting_dial_out.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_create_meeting_dial_out_http_error(
4    _response_status: u16,
5    _response_headers: &::aws_smithy_runtime_api::http::Headers,
6    _response_body: &[u8],
7) -> std::result::Result<
8    crate::operation::create_meeting_dial_out::CreateMeetingDialOutOutput,
9    crate::operation::create_meeting_dial_out::CreateMeetingDialOutError,
10> {
11    #[allow(unused_mut)]
12    let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
13        .map_err(crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::unhandled)?;
14    generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
15    let generic = generic_builder.build();
16    let error_code = match generic.code() {
17        Some(code) => code,
18        None => return Err(crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "AccessDeniedException" => crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::AccessDeniedException({
24            #[allow(unused_mut)]
25            let mut tmp = {
26                #[allow(unused_mut)]
27                let mut output = crate::types::error::builders::AccessDeniedExceptionBuilder::default();
28                output = crate::protocol_serde::shape_access_denied_exception::de_access_denied_exception_json_err(_response_body, output)
29                    .map_err(crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::unhandled)?;
30                let output = output.meta(generic);
31                output.build()
32            };
33            if tmp.message.is_none() {
34                tmp.message = _error_message;
35            }
36            tmp
37        }),
38        "BadRequestException" => crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::BadRequestException({
39            #[allow(unused_mut)]
40            let mut tmp = {
41                #[allow(unused_mut)]
42                let mut output = crate::types::error::builders::BadRequestExceptionBuilder::default();
43                output = crate::protocol_serde::shape_bad_request_exception::de_bad_request_exception_json_err(_response_body, output)
44                    .map_err(crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::unhandled)?;
45                let output = output.meta(generic);
46                output.build()
47            };
48            if tmp.message.is_none() {
49                tmp.message = _error_message;
50            }
51            tmp
52        }),
53        "ForbiddenException" => crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::ForbiddenException({
54            #[allow(unused_mut)]
55            let mut tmp = {
56                #[allow(unused_mut)]
57                let mut output = crate::types::error::builders::ForbiddenExceptionBuilder::default();
58                output = crate::protocol_serde::shape_forbidden_exception::de_forbidden_exception_json_err(_response_body, output)
59                    .map_err(crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::unhandled)?;
60                let output = output.meta(generic);
61                output.build()
62            };
63            if tmp.message.is_none() {
64                tmp.message = _error_message;
65            }
66            tmp
67        }),
68        "ResourceLimitExceededException" => crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::ResourceLimitExceededException({
69            #[allow(unused_mut)]
70            let mut tmp = {
71                #[allow(unused_mut)]
72                let mut output = crate::types::error::builders::ResourceLimitExceededExceptionBuilder::default();
73                output = crate::protocol_serde::shape_resource_limit_exceeded_exception::de_resource_limit_exceeded_exception_json_err(
74                    _response_body,
75                    output,
76                )
77                .map_err(crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::unhandled)?;
78                let output = output.meta(generic);
79                output.build()
80            };
81            if tmp.message.is_none() {
82                tmp.message = _error_message;
83            }
84            tmp
85        }),
86        "ServiceFailureException" => crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::ServiceFailureException({
87            #[allow(unused_mut)]
88            let mut tmp = {
89                #[allow(unused_mut)]
90                let mut output = crate::types::error::builders::ServiceFailureExceptionBuilder::default();
91                output = crate::protocol_serde::shape_service_failure_exception::de_service_failure_exception_json_err(_response_body, output)
92                    .map_err(crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::unhandled)?;
93                let output = output.meta(generic);
94                output.build()
95            };
96            if tmp.message.is_none() {
97                tmp.message = _error_message;
98            }
99            tmp
100        }),
101        "ServiceUnavailableException" => crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::ServiceUnavailableException({
102            #[allow(unused_mut)]
103            let mut tmp = {
104                #[allow(unused_mut)]
105                let mut output = crate::types::error::builders::ServiceUnavailableExceptionBuilder::default();
106                output =
107                    crate::protocol_serde::shape_service_unavailable_exception::de_service_unavailable_exception_json_err(_response_body, output)
108                        .map_err(crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::unhandled)?;
109                let output = output.meta(generic);
110                output.build()
111            };
112            if tmp.message.is_none() {
113                tmp.message = _error_message;
114            }
115            tmp
116        }),
117        "ThrottledClientException" => crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::ThrottledClientException({
118            #[allow(unused_mut)]
119            let mut tmp = {
120                #[allow(unused_mut)]
121                let mut output = crate::types::error::builders::ThrottledClientExceptionBuilder::default();
122                output = crate::protocol_serde::shape_throttled_client_exception::de_throttled_client_exception_json_err(_response_body, output)
123                    .map_err(crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::unhandled)?;
124                let output = output.meta(generic);
125                output.build()
126            };
127            if tmp.message.is_none() {
128                tmp.message = _error_message;
129            }
130            tmp
131        }),
132        "UnauthorizedClientException" => crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::UnauthorizedClientException({
133            #[allow(unused_mut)]
134            let mut tmp = {
135                #[allow(unused_mut)]
136                let mut output = crate::types::error::builders::UnauthorizedClientExceptionBuilder::default();
137                output =
138                    crate::protocol_serde::shape_unauthorized_client_exception::de_unauthorized_client_exception_json_err(_response_body, output)
139                        .map_err(crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::unhandled)?;
140                let output = output.meta(generic);
141                output.build()
142            };
143            if tmp.message.is_none() {
144                tmp.message = _error_message;
145            }
146            tmp
147        }),
148        _ => crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::generic(generic),
149    })
150}
151
152#[allow(clippy::unnecessary_wraps)]
153pub fn de_create_meeting_dial_out_http_response(
154    _response_status: u16,
155    _response_headers: &::aws_smithy_runtime_api::http::Headers,
156    _response_body: &[u8],
157) -> std::result::Result<
158    crate::operation::create_meeting_dial_out::CreateMeetingDialOutOutput,
159    crate::operation::create_meeting_dial_out::CreateMeetingDialOutError,
160> {
161    Ok({
162        #[allow(unused_mut)]
163        let mut output = crate::operation::create_meeting_dial_out::builders::CreateMeetingDialOutOutputBuilder::default();
164        output = crate::protocol_serde::shape_create_meeting_dial_out::de_create_meeting_dial_out(_response_body, output)
165            .map_err(crate::operation::create_meeting_dial_out::CreateMeetingDialOutError::unhandled)?;
166        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
167        output.build()
168    })
169}
170
171pub fn ser_create_meeting_dial_out_input(
172    input: &crate::operation::create_meeting_dial_out::CreateMeetingDialOutInput,
173) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
174    let mut out = String::new();
175    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
176    crate::protocol_serde::shape_create_meeting_dial_out_input::ser_create_meeting_dial_out_input_input(&mut object, input)?;
177    object.finish();
178    Ok(::aws_smithy_types::body::SdkBody::from(out))
179}
180
181pub(crate) fn de_create_meeting_dial_out(
182    _value: &[u8],
183    mut builder: crate::operation::create_meeting_dial_out::builders::CreateMeetingDialOutOutputBuilder,
184) -> ::std::result::Result<
185    crate::operation::create_meeting_dial_out::builders::CreateMeetingDialOutOutputBuilder,
186    ::aws_smithy_json::deserialize::error::DeserializeError,
187> {
188    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(_value)).peekable();
189    let tokens = &mut tokens_owned;
190    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
191    loop {
192        match tokens.next().transpose()? {
193            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
194            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
195                "TransactionId" => {
196                    builder = builder.set_transaction_id(
197                        ::aws_smithy_json::deserialize::token::expect_string_or_null(tokens.next())?
198                            .map(|s| s.to_unescaped().map(|u| u.into_owned()))
199                            .transpose()?,
200                    );
201                }
202                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
203            },
204            other => {
205                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
206                    "expected object key or end object, found: {other:?}"
207                )))
208            }
209        }
210    }
211    if tokens.next().is_some() {
212        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
213            "found more JSON tokens after completing parsing",
214        ));
215    }
216    Ok(builder)
217}