aws_sdk_chimesdkmediapipelines/protocol_serde/
shape_create_media_concatenation_pipeline.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_create_media_concatenation_pipeline_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_media_concatenation_pipeline::CreateMediaConcatenationPipelineOutput,
9    crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineError,
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_media_concatenation_pipeline::CreateMediaConcatenationPipelineError::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_media_concatenation_pipeline::CreateMediaConcatenationPipelineError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "BadRequestException" => crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineError::BadRequestException({
24            #[allow(unused_mut)]
25            let mut tmp = {
26                #[allow(unused_mut)]
27                let mut output = crate::types::error::builders::BadRequestExceptionBuilder::default();
28                output = crate::protocol_serde::shape_bad_request_exception::de_bad_request_exception_json_err(_response_body, output)
29                    .map_err(crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineError::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        "ForbiddenException" => crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineError::ForbiddenException({
39            #[allow(unused_mut)]
40            let mut tmp = {
41                #[allow(unused_mut)]
42                let mut output = crate::types::error::builders::ForbiddenExceptionBuilder::default();
43                output = crate::protocol_serde::shape_forbidden_exception::de_forbidden_exception_json_err(_response_body, output)
44                    .map_err(crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineError::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        "ResourceLimitExceededException" => {
54            crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineError::ResourceLimitExceededException({
55                #[allow(unused_mut)]
56                let mut tmp = {
57                    #[allow(unused_mut)]
58                    let mut output = crate::types::error::builders::ResourceLimitExceededExceptionBuilder::default();
59                    output = crate::protocol_serde::shape_resource_limit_exceeded_exception::de_resource_limit_exceeded_exception_json_err(
60                        _response_body,
61                        output,
62                    )
63                    .map_err(crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineError::unhandled)?;
64                    let output = output.meta(generic);
65                    output.build()
66                };
67                if tmp.message.is_none() {
68                    tmp.message = _error_message;
69                }
70                tmp
71            })
72        }
73        "ServiceFailureException" => {
74            crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineError::ServiceFailureException({
75                #[allow(unused_mut)]
76                let mut tmp = {
77                    #[allow(unused_mut)]
78                    let mut output = crate::types::error::builders::ServiceFailureExceptionBuilder::default();
79                    output = crate::protocol_serde::shape_service_failure_exception::de_service_failure_exception_json_err(_response_body, output)
80                        .map_err(crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineError::unhandled)?;
81                    let output = output.meta(generic);
82                    output.build()
83                };
84                if tmp.message.is_none() {
85                    tmp.message = _error_message;
86                }
87                tmp
88            })
89        }
90        "ServiceUnavailableException" => {
91            crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineError::ServiceUnavailableException({
92                #[allow(unused_mut)]
93                let mut tmp = {
94                    #[allow(unused_mut)]
95                    let mut output = crate::types::error::builders::ServiceUnavailableExceptionBuilder::default();
96                    output =
97                        crate::protocol_serde::shape_service_unavailable_exception::de_service_unavailable_exception_json_err(_response_body, output)
98                            .map_err(crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineError::unhandled)?;
99                    let output = output.meta(generic);
100                    output.build()
101                };
102                if tmp.message.is_none() {
103                    tmp.message = _error_message;
104                }
105                tmp
106            })
107        }
108        "ThrottledClientException" => {
109            crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineError::ThrottledClientException({
110                #[allow(unused_mut)]
111                let mut tmp = {
112                    #[allow(unused_mut)]
113                    let mut output = crate::types::error::builders::ThrottledClientExceptionBuilder::default();
114                    output = crate::protocol_serde::shape_throttled_client_exception::de_throttled_client_exception_json_err(_response_body, output)
115                        .map_err(crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineError::unhandled)?;
116                    let output = output.meta(generic);
117                    output.build()
118                };
119                if tmp.message.is_none() {
120                    tmp.message = _error_message;
121                }
122                tmp
123            })
124        }
125        "UnauthorizedClientException" => {
126            crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineError::UnauthorizedClientException({
127                #[allow(unused_mut)]
128                let mut tmp = {
129                    #[allow(unused_mut)]
130                    let mut output = crate::types::error::builders::UnauthorizedClientExceptionBuilder::default();
131                    output =
132                        crate::protocol_serde::shape_unauthorized_client_exception::de_unauthorized_client_exception_json_err(_response_body, output)
133                            .map_err(crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineError::unhandled)?;
134                    let output = output.meta(generic);
135                    output.build()
136                };
137                if tmp.message.is_none() {
138                    tmp.message = _error_message;
139                }
140                tmp
141            })
142        }
143        _ => crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineError::generic(generic),
144    })
145}
146
147#[allow(clippy::unnecessary_wraps)]
148pub fn de_create_media_concatenation_pipeline_http_response(
149    _response_status: u16,
150    _response_headers: &::aws_smithy_runtime_api::http::Headers,
151    _response_body: &[u8],
152) -> std::result::Result<
153    crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineOutput,
154    crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineError,
155> {
156    Ok({
157        #[allow(unused_mut)]
158        let mut output = crate::operation::create_media_concatenation_pipeline::builders::CreateMediaConcatenationPipelineOutputBuilder::default();
159        output = crate::protocol_serde::shape_create_media_concatenation_pipeline::de_create_media_concatenation_pipeline(_response_body, output)
160            .map_err(crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineError::unhandled)?;
161        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
162        output.build()
163    })
164}
165
166pub fn ser_create_media_concatenation_pipeline_input(
167    input: &crate::operation::create_media_concatenation_pipeline::CreateMediaConcatenationPipelineInput,
168) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
169    let mut out = String::new();
170    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
171    crate::protocol_serde::shape_create_media_concatenation_pipeline_input::ser_create_media_concatenation_pipeline_input_input(&mut object, input)?;
172    object.finish();
173    Ok(::aws_smithy_types::body::SdkBody::from(out))
174}
175
176pub(crate) fn de_create_media_concatenation_pipeline(
177    value: &[u8],
178    mut builder: crate::operation::create_media_concatenation_pipeline::builders::CreateMediaConcatenationPipelineOutputBuilder,
179) -> ::std::result::Result<
180    crate::operation::create_media_concatenation_pipeline::builders::CreateMediaConcatenationPipelineOutputBuilder,
181    ::aws_smithy_json::deserialize::error::DeserializeError,
182> {
183    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
184    let tokens = &mut tokens_owned;
185    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
186    loop {
187        match tokens.next().transpose()? {
188            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
189            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
190                "MediaConcatenationPipeline" => {
191                    builder = builder.set_media_concatenation_pipeline(
192                        crate::protocol_serde::shape_media_concatenation_pipeline::de_media_concatenation_pipeline(tokens)?,
193                    );
194                }
195                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
196            },
197            other => {
198                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
199                    "expected object key or end object, found: {:?}",
200                    other
201                )))
202            }
203        }
204    }
205    if tokens.next().is_some() {
206        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
207            "found more JSON tokens after completing parsing",
208        ));
209    }
210    Ok(builder)
211}