aws_sdk_appsync/protocol_serde/
shape_put_graphql_api_environment_variables.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(clippy::unnecessary_wraps)]
3pub fn de_put_graphql_api_environment_variables_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::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesOutput,
9    crate::operation::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesError,
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::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesError::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::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesError::unhandled(generic)),
19    };
20
21    let _error_message = generic.message().map(|msg| msg.to_owned());
22    Err(match error_code {
23        "AccessDeniedException" => {
24            crate::operation::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesError::AccessDeniedException({
25                #[allow(unused_mut)]
26                let mut tmp = {
27                    #[allow(unused_mut)]
28                    let mut output = crate::types::error::builders::AccessDeniedExceptionBuilder::default();
29                    output = crate::protocol_serde::shape_access_denied_exception::de_access_denied_exception_json_err(_response_body, output)
30                        .map_err(crate::operation::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesError::unhandled)?;
31                    let output = output.meta(generic);
32                    output.build()
33                };
34                if tmp.message.is_none() {
35                    tmp.message = _error_message;
36                }
37                tmp
38            })
39        }
40        "BadRequestException" => {
41            crate::operation::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesError::BadRequestException({
42                #[allow(unused_mut)]
43                let mut tmp = {
44                    #[allow(unused_mut)]
45                    let mut output = crate::types::error::builders::BadRequestExceptionBuilder::default();
46                    output = crate::protocol_serde::shape_bad_request_exception::de_bad_request_exception_json_err(_response_body, output)
47                        .map_err(crate::operation::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesError::unhandled)?;
48                    let output = output.meta(generic);
49                    output.build()
50                };
51                if tmp.message.is_none() {
52                    tmp.message = _error_message;
53                }
54                tmp
55            })
56        }
57        "ConcurrentModificationException" => {
58            crate::operation::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesError::ConcurrentModificationException({
59                #[allow(unused_mut)]
60                let mut tmp = {
61                    #[allow(unused_mut)]
62                    let mut output = crate::types::error::builders::ConcurrentModificationExceptionBuilder::default();
63                    output = crate::protocol_serde::shape_concurrent_modification_exception::de_concurrent_modification_exception_json_err(
64                        _response_body,
65                        output,
66                    )
67                    .map_err(crate::operation::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesError::unhandled)?;
68                    let output = output.meta(generic);
69                    output.build()
70                };
71                if tmp.message.is_none() {
72                    tmp.message = _error_message;
73                }
74                tmp
75            })
76        }
77        "InternalFailureException" => {
78            crate::operation::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesError::InternalFailureException({
79                #[allow(unused_mut)]
80                let mut tmp = {
81                    #[allow(unused_mut)]
82                    let mut output = crate::types::error::builders::InternalFailureExceptionBuilder::default();
83                    output = crate::protocol_serde::shape_internal_failure_exception::de_internal_failure_exception_json_err(_response_body, output)
84                        .map_err(crate::operation::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesError::unhandled)?;
85                    let output = output.meta(generic);
86                    output.build()
87                };
88                if tmp.message.is_none() {
89                    tmp.message = _error_message;
90                }
91                tmp
92            })
93        }
94        "NotFoundException" => crate::operation::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesError::NotFoundException({
95            #[allow(unused_mut)]
96            let mut tmp = {
97                #[allow(unused_mut)]
98                let mut output = crate::types::error::builders::NotFoundExceptionBuilder::default();
99                output = crate::protocol_serde::shape_not_found_exception::de_not_found_exception_json_err(_response_body, output)
100                    .map_err(crate::operation::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesError::unhandled)?;
101                let output = output.meta(generic);
102                output.build()
103            };
104            if tmp.message.is_none() {
105                tmp.message = _error_message;
106            }
107            tmp
108        }),
109        "UnauthorizedException" => {
110            crate::operation::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesError::UnauthorizedException({
111                #[allow(unused_mut)]
112                let mut tmp = {
113                    #[allow(unused_mut)]
114                    let mut output = crate::types::error::builders::UnauthorizedExceptionBuilder::default();
115                    output = crate::protocol_serde::shape_unauthorized_exception::de_unauthorized_exception_json_err(_response_body, output)
116                        .map_err(crate::operation::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesError::unhandled)?;
117                    let output = output.meta(generic);
118                    output.build()
119                };
120                if tmp.message.is_none() {
121                    tmp.message = _error_message;
122                }
123                tmp
124            })
125        }
126        _ => crate::operation::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesError::generic(generic),
127    })
128}
129
130#[allow(clippy::unnecessary_wraps)]
131pub fn de_put_graphql_api_environment_variables_http_response(
132    _response_status: u16,
133    _response_headers: &::aws_smithy_runtime_api::http::Headers,
134    _response_body: &[u8],
135) -> std::result::Result<
136    crate::operation::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesOutput,
137    crate::operation::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesError,
138> {
139    Ok({
140        #[allow(unused_mut)]
141        let mut output = crate::operation::put_graphql_api_environment_variables::builders::PutGraphqlApiEnvironmentVariablesOutputBuilder::default();
142        output = crate::protocol_serde::shape_put_graphql_api_environment_variables::de_put_graphql_api_environment_variables(_response_body, output)
143            .map_err(crate::operation::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesError::unhandled)?;
144        output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
145        output.build()
146    })
147}
148
149pub fn ser_put_graphql_api_environment_variables_input(
150    input: &crate::operation::put_graphql_api_environment_variables::PutGraphqlApiEnvironmentVariablesInput,
151) -> ::std::result::Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
152    let mut out = String::new();
153    let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
154    crate::protocol_serde::shape_put_graphql_api_environment_variables_input::ser_put_graphql_api_environment_variables_input_input(
155        &mut object,
156        input,
157    )?;
158    object.finish();
159    Ok(::aws_smithy_types::body::SdkBody::from(out))
160}
161
162pub(crate) fn de_put_graphql_api_environment_variables(
163    value: &[u8],
164    mut builder: crate::operation::put_graphql_api_environment_variables::builders::PutGraphqlApiEnvironmentVariablesOutputBuilder,
165) -> ::std::result::Result<
166    crate::operation::put_graphql_api_environment_variables::builders::PutGraphqlApiEnvironmentVariablesOutputBuilder,
167    ::aws_smithy_json::deserialize::error::DeserializeError,
168> {
169    let mut tokens_owned = ::aws_smithy_json::deserialize::json_token_iter(crate::protocol_serde::or_empty_doc(value)).peekable();
170    let tokens = &mut tokens_owned;
171    ::aws_smithy_json::deserialize::token::expect_start_object(tokens.next())?;
172    loop {
173        match tokens.next().transpose()? {
174            Some(::aws_smithy_json::deserialize::Token::EndObject { .. }) => break,
175            Some(::aws_smithy_json::deserialize::Token::ObjectKey { key, .. }) => match key.to_unescaped()?.as_ref() {
176                "environmentVariables" => {
177                    builder = builder.set_environment_variables(crate::protocol_serde::shape_environment_variable_map::de_environment_variable_map(
178                        tokens,
179                    )?);
180                }
181                _ => ::aws_smithy_json::deserialize::token::skip_value(tokens)?,
182            },
183            other => {
184                return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(format!(
185                    "expected object key or end object, found: {:?}",
186                    other
187                )))
188            }
189        }
190    }
191    if tokens.next().is_some() {
192        return Err(::aws_smithy_json::deserialize::error::DeserializeError::custom(
193            "found more JSON tokens after completing parsing",
194        ));
195    }
196    Ok(builder)
197}