302 302 | let formatted_34 = inner_33.as_str();
|
303 303 | let header_value = formatted_34;
|
304 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 - | if let ::std::option::Option::Some(inner_35) = &input.metadata_directive {
|
312 + | if let ::std::option::Option::Some(inner_35) = &input.if_match {
|
313 313 | let formatted_36 = inner_35.as_str();
|
314 314 | let header_value = formatted_36;
|
315 315 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
316 316 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
317 - | "metadata_directive",
|
317 + | "if_match",
|
318 318 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
319 319 | )
|
320 320 | })?;
|
321 - | builder = builder.header("x-amz-metadata-directive", header_value);
|
321 + | builder = builder.header("If-Match", header_value);
|
322 322 | }
|
323 - | if let ::std::option::Option::Some(inner_37) = &input.tagging_directive {
|
323 + | if let ::std::option::Option::Some(inner_37) = &input.if_none_match {
|
324 324 | let formatted_38 = inner_37.as_str();
|
325 325 | let header_value = formatted_38;
|
326 326 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
327 327 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
328 - | "tagging_directive",
|
328 + | "if_none_match",
|
329 329 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
330 330 | )
|
331 331 | })?;
|
332 - | builder = builder.header("x-amz-tagging-directive", header_value);
|
332 + | builder = builder.header("If-None-Match", header_value);
|
333 333 | }
|
334 - | if let ::std::option::Option::Some(inner_39) = &input.server_side_encryption {
|
334 + | if let ::std::option::Option::Some(inner_39) = &input.metadata_directive {
|
335 335 | let formatted_40 = inner_39.as_str();
|
336 336 | let header_value = formatted_40;
|
337 337 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
338 338 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
339 - | "server_side_encryption",
|
339 + | "metadata_directive",
|
340 340 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
341 341 | )
|
342 342 | })?;
|
343 - | builder = builder.header("x-amz-server-side-encryption", header_value);
|
343 + | builder = builder.header("x-amz-metadata-directive", header_value);
|
344 344 | }
|
345 - | if let ::std::option::Option::Some(inner_41) = &input.storage_class {
|
345 + | if let ::std::option::Option::Some(inner_41) = &input.tagging_directive {
|
346 346 | let formatted_42 = inner_41.as_str();
|
347 347 | let header_value = formatted_42;
|
348 348 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
349 349 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
350 - | "storage_class",
|
350 + | "tagging_directive",
|
351 351 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
352 352 | )
|
353 353 | })?;
|
354 - | builder = builder.header("x-amz-storage-class", header_value);
|
354 + | builder = builder.header("x-amz-tagging-directive", header_value);
|
355 355 | }
|
356 - | if let ::std::option::Option::Some(inner_43) = &input.website_redirect_location {
|
356 + | if let ::std::option::Option::Some(inner_43) = &input.server_side_encryption {
|
357 357 | let formatted_44 = inner_43.as_str();
|
358 358 | let header_value = formatted_44;
|
359 359 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
360 360 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
361 - | "website_redirect_location",
|
361 + | "server_side_encryption",
|
362 362 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
363 363 | )
|
364 364 | })?;
|
365 - | builder = builder.header("x-amz-website-redirect-location", header_value);
|
365 + | builder = builder.header("x-amz-server-side-encryption", header_value);
|
366 366 | }
|
367 - | if let ::std::option::Option::Some(inner_45) = &input.sse_customer_algorithm {
|
367 + | if let ::std::option::Option::Some(inner_45) = &input.storage_class {
|
368 368 | let formatted_46 = inner_45.as_str();
|
369 369 | let header_value = formatted_46;
|
370 370 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
371 371 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
372 - | "sse_customer_algorithm",
|
372 + | "storage_class",
|
373 373 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
374 374 | )
|
375 375 | })?;
|
376 - | builder = builder.header("x-amz-server-side-encryption-customer-algorithm", header_value);
|
376 + | builder = builder.header("x-amz-storage-class", header_value);
|
377 377 | }
|
378 - | if let ::std::option::Option::Some(inner_47) = &input.sse_customer_key {
|
378 + | if let ::std::option::Option::Some(inner_47) = &input.website_redirect_location {
|
379 379 | let formatted_48 = inner_47.as_str();
|
380 380 | let header_value = formatted_48;
|
381 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
382 + | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
383 + | "website_redirect_location",
|
384 + | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
385 + | )
|
386 + | })?;
|
387 + | builder = builder.header("x-amz-website-redirect-location", header_value);
|
388 + | }
|
389 + | if let ::std::option::Option::Some(inner_49) = &input.sse_customer_algorithm {
|
390 + | let formatted_50 = inner_49.as_str();
|
391 + | let header_value = formatted_50;
|
392 + | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
393 + | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
394 + | "sse_customer_algorithm",
|
395 + | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
396 + | )
|
397 + | })?;
|
398 + | builder = builder.header("x-amz-server-side-encryption-customer-algorithm", header_value);
|
399 + | }
|
400 + | if let ::std::option::Option::Some(inner_51) = &input.sse_customer_key {
|
401 + | let formatted_52 = inner_51.as_str();
|
402 + | let header_value = formatted_52;
|
381 403 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
382 404 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
383 405 | "sse_customer_key",
|
384 406 | format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
|
385 407 | )
|
386 408 | })?;
|
387 409 | builder = builder.header("x-amz-server-side-encryption-customer-key", header_value);
|
388 410 | }
|
389 - | if let ::std::option::Option::Some(inner_49) = &input.sse_customer_key_md5 {
|
390 - | let formatted_50 = inner_49.as_str();
|
391 - | let header_value = formatted_50;
|
411 + | if let ::std::option::Option::Some(inner_53) = &input.sse_customer_key_md5 {
|
412 + | let formatted_54 = inner_53.as_str();
|
413 + | let header_value = formatted_54;
|
392 414 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
393 415 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
394 416 | "sse_customer_key_md5",
|
395 417 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
396 418 | )
|
397 419 | })?;
|
398 420 | builder = builder.header("x-amz-server-side-encryption-customer-key-MD5", header_value);
|
399 421 | }
|
400 - | if let ::std::option::Option::Some(inner_51) = &input.ssekms_key_id {
|
401 - | let formatted_52 = inner_51.as_str();
|
402 - | let header_value = formatted_52;
|
422 + | if let ::std::option::Option::Some(inner_55) = &input.ssekms_key_id {
|
423 + | let formatted_56 = inner_55.as_str();
|
424 + | let header_value = formatted_56;
|
403 425 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
404 426 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
405 427 | "ssekms_key_id",
|
406 428 | format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
|
407 429 | )
|
408 430 | })?;
|
409 431 | builder = builder.header("x-amz-server-side-encryption-aws-kms-key-id", header_value);
|
410 432 | }
|
411 - | if let ::std::option::Option::Some(inner_53) = &input.ssekms_encryption_context {
|
412 - | let formatted_54 = inner_53.as_str();
|
413 - | let header_value = formatted_54;
|
433 + | if let ::std::option::Option::Some(inner_57) = &input.ssekms_encryption_context {
|
434 + | let formatted_58 = inner_57.as_str();
|
435 + | let header_value = formatted_58;
|
414 436 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
415 437 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
416 438 | "ssekms_encryption_context",
|
417 439 | format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
|
418 440 | )
|
419 441 | })?;
|
420 442 | builder = builder.header("x-amz-server-side-encryption-context", header_value);
|
421 443 | }
|
422 - | if let ::std::option::Option::Some(inner_55) = &input.bucket_key_enabled {
|
423 - | let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_55);
|
424 - | let formatted_56 = encoder.encode();
|
425 - | let header_value = formatted_56;
|
444 + | if let ::std::option::Option::Some(inner_59) = &input.bucket_key_enabled {
|
445 + | let mut encoder = ::aws_smithy_types::primitive::Encoder::from(*inner_59);
|
446 + | let formatted_60 = encoder.encode();
|
447 + | let header_value = formatted_60;
|
426 448 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
427 449 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
428 450 | "bucket_key_enabled",
|
429 451 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
430 452 | )
|
431 453 | })?;
|
432 454 | builder = builder.header("x-amz-server-side-encryption-bucket-key-enabled", header_value);
|
433 455 | }
|
434 - | if let ::std::option::Option::Some(inner_57) = &input.copy_source_sse_customer_algorithm {
|
435 - | let formatted_58 = inner_57.as_str();
|
436 - | let header_value = formatted_58;
|
456 + | if let ::std::option::Option::Some(inner_61) = &input.copy_source_sse_customer_algorithm {
|
457 + | let formatted_62 = inner_61.as_str();
|
458 + | let header_value = formatted_62;
|
437 459 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
438 460 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
439 461 | "copy_source_sse_customer_algorithm",
|
440 462 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
441 463 | )
|
442 464 | })?;
|
443 465 | builder = builder.header("x-amz-copy-source-server-side-encryption-customer-algorithm", header_value);
|
444 466 | }
|
445 - | if let ::std::option::Option::Some(inner_59) = &input.copy_source_sse_customer_key {
|
446 - | let formatted_60 = inner_59.as_str();
|
447 - | let header_value = formatted_60;
|
467 + | if let ::std::option::Option::Some(inner_63) = &input.copy_source_sse_customer_key {
|
468 + | let formatted_64 = inner_63.as_str();
|
469 + | let header_value = formatted_64;
|
448 470 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
449 471 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
450 472 | "copy_source_sse_customer_key",
|
451 473 | format!("`{}` cannot be used as a header value: {}", &"*** Sensitive Data Redacted ***", err),
|
452 474 | )
|
453 475 | })?;
|
454 476 | builder = builder.header("x-amz-copy-source-server-side-encryption-customer-key", header_value);
|
455 477 | }
|
456 - | if let ::std::option::Option::Some(inner_61) = &input.copy_source_sse_customer_key_md5 {
|
457 - | let formatted_62 = inner_61.as_str();
|
458 - | let header_value = formatted_62;
|
478 + | if let ::std::option::Option::Some(inner_65) = &input.copy_source_sse_customer_key_md5 {
|
479 + | let formatted_66 = inner_65.as_str();
|
480 + | let header_value = formatted_66;
|
459 481 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
460 482 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
461 483 | "copy_source_sse_customer_key_md5",
|
462 484 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
463 485 | )
|
464 486 | })?;
|
465 487 | builder = builder.header("x-amz-copy-source-server-side-encryption-customer-key-MD5", header_value);
|
466 488 | }
|
467 - | if let ::std::option::Option::Some(inner_63) = &input.request_payer {
|
468 - | let formatted_64 = inner_63.as_str();
|
469 - | let header_value = formatted_64;
|
489 + | if let ::std::option::Option::Some(inner_67) = &input.request_payer {
|
490 + | let formatted_68 = inner_67.as_str();
|
491 + | let header_value = formatted_68;
|
470 492 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
471 493 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
472 494 | "request_payer",
|
473 495 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
474 496 | )
|
475 497 | })?;
|
476 498 | builder = builder.header("x-amz-request-payer", header_value);
|
477 499 | }
|
478 - | if let ::std::option::Option::Some(inner_65) = &input.tagging {
|
479 - | let formatted_66 = inner_65.as_str();
|
480 - | let header_value = formatted_66;
|
500 + | if let ::std::option::Option::Some(inner_69) = &input.tagging {
|
501 + | let formatted_70 = inner_69.as_str();
|
502 + | let header_value = formatted_70;
|
481 503 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
482 504 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
483 505 | "tagging",
|
484 506 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
485 507 | )
|
486 508 | })?;
|
487 509 | builder = builder.header("x-amz-tagging", header_value);
|
488 510 | }
|
489 - | if let ::std::option::Option::Some(inner_67) = &input.object_lock_mode {
|
490 - | let formatted_68 = inner_67.as_str();
|
491 - | let header_value = formatted_68;
|
511 + | if let ::std::option::Option::Some(inner_71) = &input.object_lock_mode {
|
512 + | let formatted_72 = inner_71.as_str();
|
513 + | let header_value = formatted_72;
|
492 514 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
493 515 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
494 516 | "object_lock_mode",
|
495 517 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
496 518 | )
|
497 519 | })?;
|
498 520 | builder = builder.header("x-amz-object-lock-mode", header_value);
|
499 521 | }
|
500 - | if let ::std::option::Option::Some(inner_69) = &input.object_lock_retain_until_date {
|
501 - | let formatted_70 = inner_69.fmt(::aws_smithy_types::date_time::Format::DateTime)?;
|
502 - | let header_value = formatted_70;
|
522 + | if let ::std::option::Option::Some(inner_73) = &input.object_lock_retain_until_date {
|
523 + | let formatted_74 = inner_73.fmt(::aws_smithy_types::date_time::Format::DateTime)?;
|
524 + | let header_value = formatted_74;
|
503 525 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
504 526 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
505 527 | "object_lock_retain_until_date",
|
506 528 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
507 529 | )
|
508 530 | })?;
|
509 531 | builder = builder.header("x-amz-object-lock-retain-until-date", header_value);
|
510 532 | }
|
511 - | if let ::std::option::Option::Some(inner_71) = &input.object_lock_legal_hold_status {
|
512 - | let formatted_72 = inner_71.as_str();
|
513 - | let header_value = formatted_72;
|
533 + | if let ::std::option::Option::Some(inner_75) = &input.object_lock_legal_hold_status {
|
534 + | let formatted_76 = inner_75.as_str();
|
535 + | let header_value = formatted_76;
|
514 536 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
515 537 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
516 538 | "object_lock_legal_hold_status",
|
517 539 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
518 540 | )
|
519 541 | })?;
|
520 542 | builder = builder.header("x-amz-object-lock-legal-hold", header_value);
|
521 543 | }
|
522 - | if let ::std::option::Option::Some(inner_73) = &input.expected_bucket_owner {
|
523 - | let formatted_74 = inner_73.as_str();
|
524 - | let header_value = formatted_74;
|
544 + | if let ::std::option::Option::Some(inner_77) = &input.expected_bucket_owner {
|
545 + | let formatted_78 = inner_77.as_str();
|
546 + | let header_value = formatted_78;
|
525 547 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
526 548 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
527 549 | "expected_bucket_owner",
|
528 550 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
529 551 | )
|
530 552 | })?;
|
531 553 | builder = builder.header("x-amz-expected-bucket-owner", header_value);
|
532 554 | }
|
533 - | if let ::std::option::Option::Some(inner_75) = &input.expected_source_bucket_owner {
|
534 - | let formatted_76 = inner_75.as_str();
|
535 - | let header_value = formatted_76;
|
555 + | if let ::std::option::Option::Some(inner_79) = &input.expected_source_bucket_owner {
|
556 + | let formatted_80 = inner_79.as_str();
|
557 + | let header_value = formatted_80;
|
536 558 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
537 559 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
538 560 | "expected_source_bucket_owner",
|
539 561 | format!("`{}` cannot be used as a header value: {}", &header_value, err),
|
540 562 | )
|
541 563 | })?;
|
542 564 | builder = builder.header("x-amz-source-expected-bucket-owner", header_value);
|
543 565 | }
|
544 - | if let ::std::option::Option::Some(inner_77) = &input.metadata {
|
566 + | if let ::std::option::Option::Some(inner_81) = &input.metadata {
|
545 567 | {
|
546 - | for (k, v) in inner_77 {
|
568 + | for (k, v) in inner_81 {
|
547 569 | use std::str::FromStr;
|
548 570 | let header_name = ::http_1x::HeaderName::from_str(&format!("{}{}", "x-amz-meta-", &k)).map_err(|err| {
|
549 571 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|
550 572 | "metadata",
|
551 573 | format!("`{k}` cannot be used as a header name: {err}"),
|
552 574 | )
|
553 575 | })?;
|
554 576 | let header_value = v.as_str();
|
555 577 | let header_value: ::http_1x::HeaderValue = header_value.parse().map_err(|err| {
|
556 578 | ::aws_smithy_types::error::operation::BuildError::invalid_field(
|