113 113 | .map_err(|_| crate::operation::copy_object::CopyObjectError::unhandled("Failed to parse VersionId from header `x-amz-version-id"))?,
|
114 114 | );
|
115 115 | output._set_extended_request_id(crate::s3_request_id::RequestIdExt::extended_request_id(_response_headers).map(str::to_string));
|
116 116 | output._set_request_id(::aws_types::request_id::RequestId::request_id(_response_headers).map(str::to_string));
|
117 117 | output.build()
|
118 118 | })
|
119 119 | }
|
120 120 |
|
121 121 | pub fn ser_copy_object_headers(
|
122 122 | input: &crate::operation::copy_object::CopyObjectInput,
|
123 - | mut builder: ::http::request::Builder,
|
124 - | ) -> std::result::Result<::http::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
|
123 + | mut builder: ::http_1x::request::Builder,
|
124 + | ) -> std::result::Result<::http_1x::request::Builder, ::aws_smithy_types::error::operation::BuildError> {
|
125 125 | if let ::std::option::Option::Some(inner_1) = &input.acl {
|
126 126 | let formatted_2 = inner_1.as_str();
|
127 127 | let header_value = formatted_2;
|
128 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
128 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
129 129 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
130 130 | "acl",
|
131 131 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
132 132 | )
|
133 133 | })?;
|
134 134 | builder = builder.header("x-amz-acl", header_value);
|
135 135 | }
|
136 136 | if let ::std::option::Option::Some(inner_3) = &input.cache_control {
|
137 137 | let formatted_4 = inner_3.as_str();
|
138 138 | let header_value = formatted_4;
|
139 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
139 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
140 140 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
141 141 | "cache_control",
|
142 142 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
143 143 | )
|
144 144 | })?;
|
145 145 | builder = builder.header("Cache-Control", header_value);
|
146 146 | }
|
147 147 | if let ::std::option::Option::Some(inner_5) = &input.checksum_algorithm {
|
148 148 | let formatted_6 = inner_5.as_str();
|
149 149 | let header_value = formatted_6;
|
150 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
150 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
151 151 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
152 152 | "checksum_algorithm",
|
153 153 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
154 154 | )
|
155 155 | })?;
|
156 156 | builder = builder.header("x-amz-checksum-algorithm", header_value);
|
157 157 | }
|
158 158 | if let ::std::option::Option::Some(inner_7) = &input.content_disposition {
|
159 159 | let formatted_8 = inner_7.as_str();
|
160 160 | let header_value = formatted_8;
|
161 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
161 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
162 162 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
163 163 | "content_disposition",
|
164 164 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
165 165 | )
|
166 166 | })?;
|
167 167 | builder = builder.header("Content-Disposition", header_value);
|
168 168 | }
|
169 169 | if let ::std::option::Option::Some(inner_9) = &input.content_encoding {
|
170 170 | let formatted_10 = inner_9.as_str();
|
171 171 | let header_value = formatted_10;
|
172 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
172 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
173 173 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
174 174 | "content_encoding",
|
175 175 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
176 176 | )
|
177 177 | })?;
|
178 178 | builder = builder.header("Content-Encoding", header_value);
|
179 179 | }
|
180 180 | if let ::std::option::Option::Some(inner_11) = &input.content_language {
|
181 181 | let formatted_12 = inner_11.as_str();
|
182 182 | let header_value = formatted_12;
|
183 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
183 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
184 184 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
185 185 | "content_language",
|
186 186 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
187 187 | )
|
188 188 | })?;
|
189 189 | builder = builder.header("Content-Language", header_value);
|
190 190 | }
|
191 191 | if let ::std::option::Option::Some(inner_13) = &input.content_type {
|
192 192 | let formatted_14 = inner_13.as_str();
|
193 193 | let header_value = formatted_14;
|
194 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
194 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
195 195 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
196 196 | "content_type",
|
197 197 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
198 198 | )
|
199 199 | })?;
|
200 200 | builder = builder.header("Content-Type", header_value);
|
201 201 | }
|
202 202 | if let ::std::option::Option::Some(inner_15) = &input.copy_source {
|
203 203 | let formatted_16 = inner_15.as_str();
|
204 204 | let header_value = formatted_16;
|
205 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
205 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
206 206 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
207 207 | "copy_source",
|
208 208 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
209 209 | )
|
210 210 | })?;
|
211 211 | builder = builder.header("x-amz-copy-source", header_value);
|
212 212 | }
|
213 213 | if let ::std::option::Option::Some(inner_17) = &input.copy_source_if_match {
|
214 214 | let formatted_18 = inner_17.as_str();
|
215 215 | let header_value = formatted_18;
|
216 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
216 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
217 217 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
218 218 | "copy_source_if_match",
|
219 219 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
220 220 | )
|
221 221 | })?;
|
222 222 | builder = builder.header("x-amz-copy-source-if-match", header_value);
|
223 223 | }
|
224 224 | if let ::std::option::Option::Some(inner_19) = &input.copy_source_if_modified_since {
|
225 225 | let formatted_20 = inner_19.fmt(::aws_smithy_types::date_time::Format::HttpDate)?;
|
226 226 | let header_value = formatted_20;
|
227 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
227 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
228 228 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
229 229 | "copy_source_if_modified_since",
|
230 230 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
231 231 | )
|
232 232 | })?;
|
233 233 | builder = builder.header("x-amz-copy-source-if-modified-since", header_value);
|
234 234 | }
|
235 235 | if let ::std::option::Option::Some(inner_21) = &input.copy_source_if_none_match {
|
236 236 | let formatted_22 = inner_21.as_str();
|
237 237 | let header_value = formatted_22;
|
238 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
238 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
239 239 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
240 240 | "copy_source_if_none_match",
|
241 241 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
242 242 | )
|
243 243 | })?;
|
244 244 | builder = builder.header("x-amz-copy-source-if-none-match", header_value);
|
245 245 | }
|
246 246 | if let ::std::option::Option::Some(inner_23) = &input.copy_source_if_unmodified_since {
|
247 247 | let formatted_24 = inner_23.fmt(::aws_smithy_types::date_time::Format::HttpDate)?;
|
248 248 | let header_value = formatted_24;
|
249 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
249 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
250 250 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
251 251 | "copy_source_if_unmodified_since",
|
252 252 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
253 253 | )
|
254 254 | })?;
|
255 255 | builder = builder.header("x-amz-copy-source-if-unmodified-since", header_value);
|
256 256 | }
|
257 257 | if let ::std::option::Option::Some(inner_25) = &input.expires {
|
258 258 | let formatted_26 = inner_25.fmt(::aws_smithy_types::date_time::Format::HttpDate)?;
|
259 259 | let header_value = formatted_26;
|
260 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
260 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
261 261 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
262 262 | "expires",
|
263 263 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
264 264 | )
|
265 265 | })?;
|
266 266 | builder = builder.header("Expires", header_value);
|
267 267 | }
|
268 268 | if let ::std::option::Option::Some(inner_27) = &input.grant_full_control {
|
269 269 | let formatted_28 = inner_27.as_str();
|
270 270 | let header_value = formatted_28;
|
271 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
271 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
272 272 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
273 273 | "grant_full_control",
|
274 274 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
275 275 | )
|
276 276 | })?;
|
277 277 | builder = builder.header("x-amz-grant-full-control", header_value);
|
278 278 | }
|
279 279 | if let ::std::option::Option::Some(inner_29) = &input.grant_read {
|
280 280 | let formatted_30 = inner_29.as_str();
|
281 281 | let header_value = formatted_30;
|
282 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
282 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
283 283 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
284 284 | "grant_read",
|
285 285 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
286 286 | )
|
287 287 | })?;
|
288 288 | builder = builder.header("x-amz-grant-read", header_value);
|
289 289 | }
|
290 290 | if let ::std::option::Option::Some(inner_31) = &input.grant_read_acp {
|
291 291 | let formatted_32 = inner_31.as_str();
|
292 292 | let header_value = formatted_32;
|
293 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
293 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
294 294 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
295 295 | "grant_read_acp",
|
296 296 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
297 297 | )
|
298 298 | })?;
|
299 299 | builder = builder.header("x-amz-grant-read-acp", header_value);
|
300 300 | }
|
301 301 | if let ::std::option::Option::Some(inner_33) = &input.grant_write_acp {
|
302 302 | let formatted_34 = inner_33.as_str();
|
303 303 | let header_value = formatted_34;
|
304 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
304 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
305 305 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
306 306 | "grant_write_acp",
|
307 307 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
308 308 | )
|
309 309 | })?;
|
310 310 | builder = builder.header("x-amz-grant-write-acp", header_value);
|
311 311 | }
|
312 312 | if let ::std::option::Option::Some(inner_35) = &input.metadata_directive {
|
313 313 | let formatted_36 = inner_35.as_str();
|
314 314 | let header_value = formatted_36;
|
315 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
315 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
316 316 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
317 317 | "metadata_directive",
|
318 318 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
319 319 | )
|
320 320 | })?;
|
321 321 | builder = builder.header("x-amz-metadata-directive", header_value);
|
322 322 | }
|
323 323 | if let ::std::option::Option::Some(inner_37) = &input.tagging_directive {
|
324 324 | let formatted_38 = inner_37.as_str();
|
325 325 | let header_value = formatted_38;
|
326 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
326 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
327 327 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
328 328 | "tagging_directive",
|
329 329 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
330 330 | )
|
331 331 | })?;
|
332 332 | builder = builder.header("x-amz-tagging-directive", header_value);
|
333 333 | }
|
334 334 | if let ::std::option::Option::Some(inner_39) = &input.server_side_encryption {
|
335 335 | let formatted_40 = inner_39.as_str();
|
336 336 | let header_value = formatted_40;
|
337 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
337 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
338 338 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
339 339 | "server_side_encryption",
|
340 340 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
341 341 | )
|
342 342 | })?;
|
343 343 | builder = builder.header("x-amz-server-side-encryption", header_value);
|
344 344 | }
|
345 345 | if let ::std::option::Option::Some(inner_41) = &input.storage_class {
|
346 346 | let formatted_42 = inner_41.as_str();
|
347 347 | let header_value = formatted_42;
|
348 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
348 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
349 349 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
350 350 | "storage_class",
|
351 351 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
352 352 | )
|
353 353 | })?;
|
354 354 | builder = builder.header("x-amz-storage-class", header_value);
|
355 355 | }
|
356 356 | if let ::std::option::Option::Some(inner_43) = &input.website_redirect_location {
|
357 357 | let formatted_44 = inner_43.as_str();
|
358 358 | let header_value = formatted_44;
|
359 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
359 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
360 360 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
361 361 | "website_redirect_location",
|
362 362 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
363 363 | )
|
364 364 | })?;
|
365 365 | builder = builder.header("x-amz-website-redirect-location", header_value);
|
366 366 | }
|
367 367 | if let ::std::option::Option::Some(inner_45) = &input.sse_customer_algorithm {
|
368 368 | let formatted_46 = inner_45.as_str();
|
369 369 | let header_value = formatted_46;
|
370 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
370 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
371 371 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
372 372 | "sse_customer_algorithm",
|
373 373 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
374 374 | )
|
375 375 | })?;
|
376 376 | builder = builder.header("x-amz-server-side-encryption-customer-algorithm", header_value);
|
377 377 | }
|
378 378 | if let ::std::option::Option::Some(inner_47) = &input.sse_customer_key {
|
379 379 | let formatted_48 = inner_47.as_str();
|
380 380 | let header_value = formatted_48;
|
381 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
381 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
382 382 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
383 383 | "sse_customer_key",
|
384 384 | format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
|
385 385 | )
|
386 386 | })?;
|
387 387 | builder = builder.header("x-amz-server-side-encryption-customer-key", header_value);
|
388 388 | }
|
389 389 | if let ::std::option::Option::Some(inner_49) = &input.sse_customer_key_md5 {
|
390 390 | let formatted_50 = inner_49.as_str();
|
391 391 | let header_value = formatted_50;
|
392 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
392 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
393 393 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
394 394 | "sse_customer_key_md5",
|
395 395 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
396 396 | )
|
397 397 | })?;
|
398 398 | builder = builder.header("x-amz-server-side-encryption-customer-key-MD5", header_value);
|
399 399 | }
|
400 400 | if let ::std::option::Option::Some(inner_51) = &input.ssekms_key_id {
|
401 401 | let formatted_52 = inner_51.as_str();
|
402 402 | let header_value = formatted_52;
|
403 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
403 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
404 404 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
405 405 | "ssekms_key_id",
|
406 406 | format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
|
407 407 | )
|
408 408 | })?;
|
409 409 | builder = builder.header("x-amz-server-side-encryption-aws-kms-key-id", header_value);
|
410 410 | }
|
411 411 | if let ::std::option::Option::Some(inner_53) = &input.ssekms_encryption_context {
|
412 412 | let formatted_54 = inner_53.as_str();
|
413 413 | let header_value = formatted_54;
|
414 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
414 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
415 415 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
416 416 | "ssekms_encryption_context",
|
417 417 | format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
|
418 418 | )
|
419 419 | })?;
|
420 420 | builder = builder.header("x-amz-server-side-encryption-context", header_value);
|
421 421 | }
|
422 422 | if let ::std::option::Option::Some(inner_55) = &input.bucket_key_enabled {
|
423 423 | let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_55);
|
424 424 | let formatted_56 = encoder.encode();
|
425 425 | let header_value = formatted_56;
|
426 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
426 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
427 427 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
428 428 | "bucket_key_enabled",
|
429 429 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
430 430 | )
|
431 431 | })?;
|
432 432 | builder = builder.header("x-amz-server-side-encryption-bucket-key-enabled", header_value);
|
433 433 | }
|
434 434 | if let ::std::option::Option::Some(inner_57) = &input.copy_source_sse_customer_algorithm {
|
435 435 | let formatted_58 = inner_57.as_str();
|
436 436 | let header_value = formatted_58;
|
437 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
437 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
438 438 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
439 439 | "copy_source_sse_customer_algorithm",
|
440 440 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
441 441 | )
|
442 442 | })?;
|
443 443 | builder = builder.header("x-amz-copy-source-server-side-encryption-customer-algorithm", header_value);
|
444 444 | }
|
445 445 | if let ::std::option::Option::Some(inner_59) = &input.copy_source_sse_customer_key {
|
446 446 | let formatted_60 = inner_59.as_str();
|
447 447 | let header_value = formatted_60;
|
448 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
448 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
449 449 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
450 450 | "copy_source_sse_customer_key",
|
451 451 | format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
|
452 452 | )
|
453 453 | })?;
|
454 454 | builder = builder.header("x-amz-copy-source-server-side-encryption-customer-key", header_value);
|
455 455 | }
|
456 456 | if let ::std::option::Option::Some(inner_61) = &input.copy_source_sse_customer_key_md5 {
|
457 457 | let formatted_62 = inner_61.as_str();
|
458 458 | let header_value = formatted_62;
|
459 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
459 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
460 460 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
461 461 | "copy_source_sse_customer_key_md5",
|
462 462 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
463 463 | )
|
464 464 | })?;
|
465 465 | builder = builder.header("x-amz-copy-source-server-side-encryption-customer-key-MD5", header_value);
|
466 466 | }
|
467 467 | if let ::std::option::Option::Some(inner_63) = &input.request_payer {
|
468 468 | let formatted_64 = inner_63.as_str();
|
469 469 | let header_value = formatted_64;
|
470 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
470 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
471 471 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
472 472 | "request_payer",
|
473 473 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
474 474 | )
|
475 475 | })?;
|
476 476 | builder = builder.header("x-amz-request-payer", header_value);
|
477 477 | }
|
478 478 | if let ::std::option::Option::Some(inner_65) = &input.tagging {
|
479 479 | let formatted_66 = inner_65.as_str();
|
480 480 | let header_value = formatted_66;
|
481 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
481 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
482 482 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
483 483 | "tagging",
|
484 484 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
485 485 | )
|
486 486 | })?;
|
487 487 | builder = builder.header("x-amz-tagging", header_value);
|
488 488 | }
|
489 489 | if let ::std::option::Option::Some(inner_67) = &input.object_lock_mode {
|
490 490 | let formatted_68 = inner_67.as_str();
|
491 491 | let header_value = formatted_68;
|
492 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
492 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
493 493 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
494 494 | "object_lock_mode",
|
495 495 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
496 496 | )
|
497 497 | })?;
|
498 498 | builder = builder.header("x-amz-object-lock-mode", header_value);
|
499 499 | }
|
500 500 | if let ::std::option::Option::Some(inner_69) = &input.object_lock_retain_until_date {
|
501 501 | let formatted_70 = inner_69.fmt(::aws_smithy_types::date_time::Format::DateTime)?;
|
502 502 | let header_value = formatted_70;
|
503 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
503 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
504 504 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
505 505 | "object_lock_retain_until_date",
|
506 506 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
507 507 | )
|
508 508 | })?;
|
509 509 | builder = builder.header("x-amz-object-lock-retain-until-date", header_value);
|
510 510 | }
|
511 511 | if let ::std::option::Option::Some(inner_71) = &input.object_lock_legal_hold_status {
|
512 512 | let formatted_72 = inner_71.as_str();
|
513 513 | let header_value = formatted_72;
|
514 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
514 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
515 515 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
516 516 | "object_lock_legal_hold_status",
|
517 517 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
518 518 | )
|
519 519 | })?;
|
520 520 | builder = builder.header("x-amz-object-lock-legal-hold", header_value);
|
521 521 | }
|
522 522 | if let ::std::option::Option::Some(inner_73) = &input.expected_bucket_owner {
|
523 523 | let formatted_74 = inner_73.as_str();
|
524 524 | let header_value = formatted_74;
|
525 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
525 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
526 526 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
527 527 | "expected_bucket_owner",
|
528 528 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
529 529 | )
|
530 530 | })?;
|
531 531 | builder = builder.header("x-amz-expected-bucket-owner", header_value);
|
532 532 | }
|
533 533 | if let ::std::option::Option::Some(inner_75) = &input.expected_source_bucket_owner {
|
534 534 | let formatted_76 = inner_75.as_str();
|
535 535 | let header_value = formatted_76;
|
536 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
536 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
537 537 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
538 538 | "expected_source_bucket_owner",
|
539 539 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
540 540 | )
|
541 541 | })?;
|
542 542 | builder = builder.header("x-amz-source-expected-bucket-owner", header_value);
|
543 543 | }
|
544 544 | if let ::std::option::Option::Some(inner_77) = &input.metadata {
|
545 545 | {
|
546 546 | for (k, v) in inner_77 {
|
547 547 | use std::str::FromStr;
|
548 - | let header_name = http::header::HeaderName::from_str(&format!("{}{}", "x-amz-meta-", &k)).map_err(|err| {
|
548 + | let header_name = ::http_1x::HeaderName::from_str(&format!("{}{}", "x-amz-meta-", &k)).map_err(|err| {
|
549 549 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
550 550 | "metadata",
|
551 551 | format!("`{k}` cannot be used as a header name: {err}"),
|
552 552 | )
|
553 553 | })?;
|
554 554 | let header_value = v.as_str();
|
555 - | let header_value: ::http::HeaderValue = header_value.parse().map_err(|err| {
|
555 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
556 556 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
557 557 | "metadata",
|
558 558 | format!("`{v}` cannot be used as a header value: {err}"),
|
559 559 | )
|
560 560 | })?;
|
561 561 | builder = builder.header(header_name, header_value);
|
562 562 | }
|
563 563 | }
|
564 564 | }
|
565 565 | Ok(builder)
|