aws_sdk_kms/protocol_serde/
shape_import_key_material.rs
1#[allow(clippy::unnecessary_wraps)]
3pub fn de_import_key_material_http_error(
4 _response_status: u16,
5 _response_headers: &::aws_smithy_runtime_api::http::Headers,
6 _response_body: &[u8],
7) -> std::result::Result<crate::operation::import_key_material::ImportKeyMaterialOutput, crate::operation::import_key_material::ImportKeyMaterialError>
8{
9 #[allow(unused_mut)]
10 let mut generic_builder = crate::protocol_serde::parse_http_error_metadata(_response_status, _response_headers, _response_body)
11 .map_err(crate::operation::import_key_material::ImportKeyMaterialError::unhandled)?;
12 generic_builder = ::aws_types::request_id::apply_request_id(generic_builder, _response_headers);
13 let generic = generic_builder.build();
14 let error_code = match generic.code() {
15 Some(code) => code,
16 None => return Err(crate::operation::import_key_material::ImportKeyMaterialError::unhandled(generic)),
17 };
18
19 let _error_message = generic.message().map(|msg| msg.to_owned());
20 Err(match error_code {
21 "DependencyTimeoutException" => crate::operation::import_key_material::ImportKeyMaterialError::DependencyTimeoutException({
22 #[allow(unused_mut)]
23 let mut tmp = {
24 #[allow(unused_mut)]
25 let mut output = crate::types::error::builders::DependencyTimeoutExceptionBuilder::default();
26 output = crate::protocol_serde::shape_dependency_timeout_exception::de_dependency_timeout_exception_json_err(_response_body, output)
27 .map_err(crate::operation::import_key_material::ImportKeyMaterialError::unhandled)?;
28 let output = output.meta(generic);
29 output.build()
30 };
31 if tmp.message.is_none() {
32 tmp.message = _error_message;
33 }
34 tmp
35 }),
36 "ExpiredImportTokenException" => crate::operation::import_key_material::ImportKeyMaterialError::ExpiredImportTokenException({
37 #[allow(unused_mut)]
38 let mut tmp = {
39 #[allow(unused_mut)]
40 let mut output = crate::types::error::builders::ExpiredImportTokenExceptionBuilder::default();
41 output =
42 crate::protocol_serde::shape_expired_import_token_exception::de_expired_import_token_exception_json_err(_response_body, output)
43 .map_err(crate::operation::import_key_material::ImportKeyMaterialError::unhandled)?;
44 let output = output.meta(generic);
45 output.build()
46 };
47 if tmp.message.is_none() {
48 tmp.message = _error_message;
49 }
50 tmp
51 }),
52 "IncorrectKeyMaterialException" => crate::operation::import_key_material::ImportKeyMaterialError::IncorrectKeyMaterialException({
53 #[allow(unused_mut)]
54 let mut tmp = {
55 #[allow(unused_mut)]
56 let mut output = crate::types::error::builders::IncorrectKeyMaterialExceptionBuilder::default();
57 output = crate::protocol_serde::shape_incorrect_key_material_exception::de_incorrect_key_material_exception_json_err(
58 _response_body,
59 output,
60 )
61 .map_err(crate::operation::import_key_material::ImportKeyMaterialError::unhandled)?;
62 let output = output.meta(generic);
63 output.build()
64 };
65 if tmp.message.is_none() {
66 tmp.message = _error_message;
67 }
68 tmp
69 }),
70 "InvalidArnException" => crate::operation::import_key_material::ImportKeyMaterialError::InvalidArnException({
71 #[allow(unused_mut)]
72 let mut tmp = {
73 #[allow(unused_mut)]
74 let mut output = crate::types::error::builders::InvalidArnExceptionBuilder::default();
75 output = crate::protocol_serde::shape_invalid_arn_exception::de_invalid_arn_exception_json_err(_response_body, output)
76 .map_err(crate::operation::import_key_material::ImportKeyMaterialError::unhandled)?;
77 let output = output.meta(generic);
78 output.build()
79 };
80 if tmp.message.is_none() {
81 tmp.message = _error_message;
82 }
83 tmp
84 }),
85 "InvalidCiphertextException" => crate::operation::import_key_material::ImportKeyMaterialError::InvalidCiphertextException({
86 #[allow(unused_mut)]
87 let mut tmp = {
88 #[allow(unused_mut)]
89 let mut output = crate::types::error::builders::InvalidCiphertextExceptionBuilder::default();
90 output = crate::protocol_serde::shape_invalid_ciphertext_exception::de_invalid_ciphertext_exception_json_err(_response_body, output)
91 .map_err(crate::operation::import_key_material::ImportKeyMaterialError::unhandled)?;
92 let output = output.meta(generic);
93 output.build()
94 };
95 if tmp.message.is_none() {
96 tmp.message = _error_message;
97 }
98 tmp
99 }),
100 "InvalidImportTokenException" => crate::operation::import_key_material::ImportKeyMaterialError::InvalidImportTokenException({
101 #[allow(unused_mut)]
102 let mut tmp = {
103 #[allow(unused_mut)]
104 let mut output = crate::types::error::builders::InvalidImportTokenExceptionBuilder::default();
105 output =
106 crate::protocol_serde::shape_invalid_import_token_exception::de_invalid_import_token_exception_json_err(_response_body, output)
107 .map_err(crate::operation::import_key_material::ImportKeyMaterialError::unhandled)?;
108 let output = output.meta(generic);
109 output.build()
110 };
111 if tmp.message.is_none() {
112 tmp.message = _error_message;
113 }
114 tmp
115 }),
116 "KMSInternalException" => crate::operation::import_key_material::ImportKeyMaterialError::KmsInternalException({
117 #[allow(unused_mut)]
118 let mut tmp = {
119 #[allow(unused_mut)]
120 let mut output = crate::types::error::builders::KmsInternalExceptionBuilder::default();
121 output = crate::protocol_serde::shape_kms_internal_exception::de_kms_internal_exception_json_err(_response_body, output)
122 .map_err(crate::operation::import_key_material::ImportKeyMaterialError::unhandled)?;
123 let output = output.meta(generic);
124 output.build()
125 };
126 if tmp.message.is_none() {
127 tmp.message = _error_message;
128 }
129 tmp
130 }),
131 "KMSInvalidStateException" => crate::operation::import_key_material::ImportKeyMaterialError::KmsInvalidStateException({
132 #[allow(unused_mut)]
133 let mut tmp = {
134 #[allow(unused_mut)]
135 let mut output = crate::types::error::builders::KmsInvalidStateExceptionBuilder::default();
136 output = crate::protocol_serde::shape_kms_invalid_state_exception::de_kms_invalid_state_exception_json_err(_response_body, output)
137 .map_err(crate::operation::import_key_material::ImportKeyMaterialError::unhandled)?;
138 let output = output.meta(generic);
139 output.build()
140 };
141 if tmp.message.is_none() {
142 tmp.message = _error_message;
143 }
144 tmp
145 }),
146 "NotFoundException" => crate::operation::import_key_material::ImportKeyMaterialError::NotFoundException({
147 #[allow(unused_mut)]
148 let mut tmp = {
149 #[allow(unused_mut)]
150 let mut output = crate::types::error::builders::NotFoundExceptionBuilder::default();
151 output = crate::protocol_serde::shape_not_found_exception::de_not_found_exception_json_err(_response_body, output)
152 .map_err(crate::operation::import_key_material::ImportKeyMaterialError::unhandled)?;
153 let output = output.meta(generic);
154 output.build()
155 };
156 if tmp.message.is_none() {
157 tmp.message = _error_message;
158 }
159 tmp
160 }),
161 "UnsupportedOperationException" => crate::operation::import_key_material::ImportKeyMaterialError::UnsupportedOperationException({
162 #[allow(unused_mut)]
163 let mut tmp = {
164 #[allow(unused_mut)]
165 let mut output = crate::types::error::builders::UnsupportedOperationExceptionBuilder::default();
166 output =
167 crate::protocol_serde::shape_unsupported_operation_exception::de_unsupported_operation_exception_json_err(_response_body, output)
168 .map_err(crate::operation::import_key_material::ImportKeyMaterialError::unhandled)?;
169 let output = output.meta(generic);
170 output.build()
171 };
172 if tmp.message.is_none() {
173 tmp.message = _error_message;
174 }
175 tmp
176 }),
177 _ => crate::operation::import_key_material::ImportKeyMaterialError::generic(generic),
178 })
179}
180
181#[allow(clippy::unnecessary_wraps)]
182pub fn de_import_key_material_http_response(
183 _response_status: u16,
184 _response_headers: &::aws_smithy_runtime_api::http::Headers,
185 _response_body: &[u8],
186) -> std::result::Result<crate::operation::import_key_material::ImportKeyMaterialOutput, crate::operation::import_key_material::ImportKeyMaterialError>
187{
188 Ok({
189 #[allow(unused_mut)]
190 let mut output = crate::operation::import_key_material::builders::ImportKeyMaterialOutputBuilder::default();
191 output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
192 output.build()
193 })
194}
195
196pub fn ser_import_key_material_input(
197 input: &crate::operation::import_key_material::ImportKeyMaterialInput,
198) -> Result<::aws_smithy_types::body::SdkBody, ::aws_smithy_types::error::operation::SerializationError> {
199 let mut out = String::new();
200 let mut object = ::aws_smithy_json::serialize::JsonObjectWriter::new(&mut out);
201 crate::protocol_serde::shape_import_key_material_input::ser_import_key_material_input_input(&mut object, input)?;
202 object.finish();
203 Ok(::aws_smithy_types::body::SdkBody::from(out))
204}