662 662 | "com.amazonaws.s3.synthetic",
|
663 663 | "CreateMultipartUploadInput",
|
664 664 | );
|
665 665 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_ACL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
666 666 | ::aws_smithy_schema::ShapeId::from_static(
|
667 667 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$ACL",
|
668 668 | "com.amazonaws.s3.synthetic",
|
669 669 | "CreateMultipartUploadInput",
|
670 670 | ),
|
671 671 | ::aws_smithy_schema::ShapeType::String,
|
672 - | "acl",
|
672 + | "ACL",
|
673 673 | 0,
|
674 674 | )
|
675 675 | .with_http_header("x-amz-acl");
|
676 676 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_BUCKET: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
677 677 | ::aws_smithy_schema::ShapeId::from_static(
|
678 678 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$Bucket",
|
679 679 | "com.amazonaws.s3.synthetic",
|
680 680 | "CreateMultipartUploadInput",
|
681 681 | ),
|
682 682 | ::aws_smithy_schema::ShapeType::String,
|
683 - | "bucket",
|
683 + | "Bucket",
|
684 684 | 1,
|
685 685 | )
|
686 686 | .with_http_label();
|
687 687 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_CACHE_CONTROL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
688 688 | ::aws_smithy_schema::ShapeId::from_static(
|
689 689 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$CacheControl",
|
690 690 | "com.amazonaws.s3.synthetic",
|
691 691 | "CreateMultipartUploadInput",
|
692 692 | ),
|
693 693 | ::aws_smithy_schema::ShapeType::String,
|
694 - | "cache_control",
|
694 + | "CacheControl",
|
695 695 | 2,
|
696 696 | )
|
697 697 | .with_http_header("Cache-Control");
|
698 698 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_CONTENT_DISPOSITION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
699 699 | ::aws_smithy_schema::ShapeId::from_static(
|
700 700 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$ContentDisposition",
|
701 701 | "com.amazonaws.s3.synthetic",
|
702 702 | "CreateMultipartUploadInput",
|
703 703 | ),
|
704 704 | ::aws_smithy_schema::ShapeType::String,
|
705 - | "content_disposition",
|
705 + | "ContentDisposition",
|
706 706 | 3,
|
707 707 | )
|
708 708 | .with_http_header("Content-Disposition");
|
709 709 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_CONTENT_ENCODING: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
710 710 | ::aws_smithy_schema::ShapeId::from_static(
|
711 711 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$ContentEncoding",
|
712 712 | "com.amazonaws.s3.synthetic",
|
713 713 | "CreateMultipartUploadInput",
|
714 714 | ),
|
715 715 | ::aws_smithy_schema::ShapeType::String,
|
716 - | "content_encoding",
|
716 + | "ContentEncoding",
|
717 717 | 4,
|
718 718 | )
|
719 719 | .with_http_header("Content-Encoding");
|
720 720 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_CONTENT_LANGUAGE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
721 721 | ::aws_smithy_schema::ShapeId::from_static(
|
722 722 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$ContentLanguage",
|
723 723 | "com.amazonaws.s3.synthetic",
|
724 724 | "CreateMultipartUploadInput",
|
725 725 | ),
|
726 726 | ::aws_smithy_schema::ShapeType::String,
|
727 - | "content_language",
|
727 + | "ContentLanguage",
|
728 728 | 5,
|
729 729 | )
|
730 730 | .with_http_header("Content-Language");
|
731 731 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_CONTENT_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
732 732 | ::aws_smithy_schema::ShapeId::from_static(
|
733 733 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$ContentType",
|
734 734 | "com.amazonaws.s3.synthetic",
|
735 735 | "CreateMultipartUploadInput",
|
736 736 | ),
|
737 737 | ::aws_smithy_schema::ShapeType::String,
|
738 - | "content_type",
|
738 + | "ContentType",
|
739 739 | 6,
|
740 740 | )
|
741 741 | .with_http_header("Content-Type");
|
742 742 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_EXPIRES: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
743 743 | ::aws_smithy_schema::ShapeId::from_static(
|
744 744 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$Expires",
|
745 745 | "com.amazonaws.s3.synthetic",
|
746 746 | "CreateMultipartUploadInput",
|
747 747 | ),
|
748 748 | ::aws_smithy_schema::ShapeType::Timestamp,
|
749 - | "expires",
|
749 + | "Expires",
|
750 750 | 7,
|
751 751 | )
|
752 752 | .with_http_header("Expires");
|
753 753 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_GRANT_FULL_CONTROL: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
754 754 | ::aws_smithy_schema::ShapeId::from_static(
|
755 755 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$GrantFullControl",
|
756 756 | "com.amazonaws.s3.synthetic",
|
757 757 | "CreateMultipartUploadInput",
|
758 758 | ),
|
759 759 | ::aws_smithy_schema::ShapeType::String,
|
760 - | "grant_full_control",
|
760 + | "GrantFullControl",
|
761 761 | 8,
|
762 762 | )
|
763 763 | .with_http_header("x-amz-grant-full-control");
|
764 764 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_GRANT_READ: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
765 765 | ::aws_smithy_schema::ShapeId::from_static(
|
766 766 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$GrantRead",
|
767 767 | "com.amazonaws.s3.synthetic",
|
768 768 | "CreateMultipartUploadInput",
|
769 769 | ),
|
770 770 | ::aws_smithy_schema::ShapeType::String,
|
771 - | "grant_read",
|
771 + | "GrantRead",
|
772 772 | 9,
|
773 773 | )
|
774 774 | .with_http_header("x-amz-grant-read");
|
775 775 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_GRANT_READ_ACP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
776 776 | ::aws_smithy_schema::ShapeId::from_static(
|
777 777 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$GrantReadACP",
|
778 778 | "com.amazonaws.s3.synthetic",
|
779 779 | "CreateMultipartUploadInput",
|
780 780 | ),
|
781 781 | ::aws_smithy_schema::ShapeType::String,
|
782 - | "grant_read_acp",
|
782 + | "GrantReadACP",
|
783 783 | 10,
|
784 784 | )
|
785 785 | .with_http_header("x-amz-grant-read-acp");
|
786 786 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_GRANT_WRITE_ACP: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
787 787 | ::aws_smithy_schema::ShapeId::from_static(
|
788 788 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$GrantWriteACP",
|
789 789 | "com.amazonaws.s3.synthetic",
|
790 790 | "CreateMultipartUploadInput",
|
791 791 | ),
|
792 792 | ::aws_smithy_schema::ShapeType::String,
|
793 - | "grant_write_acp",
|
793 + | "GrantWriteACP",
|
794 794 | 11,
|
795 795 | )
|
796 796 | .with_http_header("x-amz-grant-write-acp");
|
797 797 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_KEY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
798 798 | ::aws_smithy_schema::ShapeId::from_static(
|
799 799 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$Key",
|
800 800 | "com.amazonaws.s3.synthetic",
|
801 801 | "CreateMultipartUploadInput",
|
802 802 | ),
|
803 803 | ::aws_smithy_schema::ShapeType::String,
|
804 - | "key",
|
804 + | "Key",
|
805 805 | 12,
|
806 806 | )
|
807 807 | .with_http_label();
|
808 808 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_METADATA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
809 809 | ::aws_smithy_schema::ShapeId::from_static(
|
810 810 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$Metadata",
|
811 811 | "com.amazonaws.s3.synthetic",
|
812 812 | "CreateMultipartUploadInput",
|
813 813 | ),
|
814 814 | ::aws_smithy_schema::ShapeType::Map,
|
815 - | "metadata",
|
815 + | "Metadata",
|
816 816 | 13,
|
817 817 | )
|
818 818 | .with_http_prefix_headers("x-amz-meta-");
|
819 819 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_SERVER_SIDE_ENCRYPTION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
820 820 | ::aws_smithy_schema::ShapeId::from_static(
|
821 821 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$ServerSideEncryption",
|
822 822 | "com.amazonaws.s3.synthetic",
|
823 823 | "CreateMultipartUploadInput",
|
824 824 | ),
|
825 825 | ::aws_smithy_schema::ShapeType::String,
|
826 - | "server_side_encryption",
|
826 + | "ServerSideEncryption",
|
827 827 | 14,
|
828 828 | )
|
829 829 | .with_http_header("x-amz-server-side-encryption");
|
830 830 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_STORAGE_CLASS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
831 831 | ::aws_smithy_schema::ShapeId::from_static(
|
832 832 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$StorageClass",
|
833 833 | "com.amazonaws.s3.synthetic",
|
834 834 | "CreateMultipartUploadInput",
|
835 835 | ),
|
836 836 | ::aws_smithy_schema::ShapeType::String,
|
837 - | "storage_class",
|
837 + | "StorageClass",
|
838 838 | 15,
|
839 839 | )
|
840 840 | .with_http_header("x-amz-storage-class");
|
841 841 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_WEBSITE_REDIRECT_LOCATION: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
842 842 | ::aws_smithy_schema::ShapeId::from_static(
|
843 843 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$WebsiteRedirectLocation",
|
844 844 | "com.amazonaws.s3.synthetic",
|
845 845 | "CreateMultipartUploadInput",
|
846 846 | ),
|
847 847 | ::aws_smithy_schema::ShapeType::String,
|
848 - | "website_redirect_location",
|
848 + | "WebsiteRedirectLocation",
|
849 849 | 16,
|
850 850 | )
|
851 851 | .with_http_header("x-amz-website-redirect-location");
|
852 852 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_SSE_CUSTOMER_ALGORITHM: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
853 853 | ::aws_smithy_schema::ShapeId::from_static(
|
854 854 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$SSECustomerAlgorithm",
|
855 855 | "com.amazonaws.s3.synthetic",
|
856 856 | "CreateMultipartUploadInput",
|
857 857 | ),
|
858 858 | ::aws_smithy_schema::ShapeType::String,
|
859 - | "sse_customer_algorithm",
|
859 + | "SSECustomerAlgorithm",
|
860 860 | 17,
|
861 861 | )
|
862 862 | .with_http_header("x-amz-server-side-encryption-customer-algorithm");
|
863 863 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_SSE_CUSTOMER_KEY: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
864 864 | ::aws_smithy_schema::ShapeId::from_static(
|
865 865 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$SSECustomerKey",
|
866 866 | "com.amazonaws.s3.synthetic",
|
867 867 | "CreateMultipartUploadInput",
|
868 868 | ),
|
869 869 | ::aws_smithy_schema::ShapeType::String,
|
870 - | "sse_customer_key",
|
870 + | "SSECustomerKey",
|
871 871 | 18,
|
872 872 | )
|
873 873 | .with_http_header("x-amz-server-side-encryption-customer-key");
|
874 874 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_SSE_CUSTOMER_KEY_MD5: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
875 875 | ::aws_smithy_schema::ShapeId::from_static(
|
876 876 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$SSECustomerKeyMD5",
|
877 877 | "com.amazonaws.s3.synthetic",
|
878 878 | "CreateMultipartUploadInput",
|
879 879 | ),
|
880 880 | ::aws_smithy_schema::ShapeType::String,
|
881 - | "sse_customer_key_md5",
|
881 + | "SSECustomerKeyMD5",
|
882 882 | 19,
|
883 883 | )
|
884 884 | .with_http_header("x-amz-server-side-encryption-customer-key-MD5");
|
885 885 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_SSEKMS_KEY_ID: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
886 886 | ::aws_smithy_schema::ShapeId::from_static(
|
887 887 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$SSEKMSKeyId",
|
888 888 | "com.amazonaws.s3.synthetic",
|
889 889 | "CreateMultipartUploadInput",
|
890 890 | ),
|
891 891 | ::aws_smithy_schema::ShapeType::String,
|
892 - | "ssekms_key_id",
|
892 + | "SSEKMSKeyId",
|
893 893 | 20,
|
894 894 | )
|
895 895 | .with_http_header("x-amz-server-side-encryption-aws-kms-key-id");
|
896 896 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_SSEKMS_ENCRYPTION_CONTEXT: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
897 897 | ::aws_smithy_schema::ShapeId::from_static(
|
898 898 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$SSEKMSEncryptionContext",
|
899 899 | "com.amazonaws.s3.synthetic",
|
900 900 | "CreateMultipartUploadInput",
|
901 901 | ),
|
902 902 | ::aws_smithy_schema::ShapeType::String,
|
903 - | "ssekms_encryption_context",
|
903 + | "SSEKMSEncryptionContext",
|
904 904 | 21,
|
905 905 | )
|
906 906 | .with_http_header("x-amz-server-side-encryption-context");
|
907 907 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_BUCKET_KEY_ENABLED: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
908 908 | ::aws_smithy_schema::ShapeId::from_static(
|
909 909 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$BucketKeyEnabled",
|
910 910 | "com.amazonaws.s3.synthetic",
|
911 911 | "CreateMultipartUploadInput",
|
912 912 | ),
|
913 913 | ::aws_smithy_schema::ShapeType::Boolean,
|
914 - | "bucket_key_enabled",
|
914 + | "BucketKeyEnabled",
|
915 915 | 22,
|
916 916 | )
|
917 917 | .with_http_header("x-amz-server-side-encryption-bucket-key-enabled");
|
918 918 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_REQUEST_PAYER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
919 919 | ::aws_smithy_schema::ShapeId::from_static(
|
920 920 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$RequestPayer",
|
921 921 | "com.amazonaws.s3.synthetic",
|
922 922 | "CreateMultipartUploadInput",
|
923 923 | ),
|
924 924 | ::aws_smithy_schema::ShapeType::String,
|
925 - | "request_payer",
|
925 + | "RequestPayer",
|
926 926 | 23,
|
927 927 | )
|
928 928 | .with_http_header("x-amz-request-payer");
|
929 929 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_TAGGING: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
930 930 | ::aws_smithy_schema::ShapeId::from_static(
|
931 931 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$Tagging",
|
932 932 | "com.amazonaws.s3.synthetic",
|
933 933 | "CreateMultipartUploadInput",
|
934 934 | ),
|
935 935 | ::aws_smithy_schema::ShapeType::String,
|
936 - | "tagging",
|
936 + | "Tagging",
|
937 937 | 24,
|
938 938 | )
|
939 939 | .with_http_header("x-amz-tagging");
|
940 940 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_OBJECT_LOCK_MODE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
941 941 | ::aws_smithy_schema::ShapeId::from_static(
|
942 942 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$ObjectLockMode",
|
943 943 | "com.amazonaws.s3.synthetic",
|
944 944 | "CreateMultipartUploadInput",
|
945 945 | ),
|
946 946 | ::aws_smithy_schema::ShapeType::String,
|
947 - | "object_lock_mode",
|
947 + | "ObjectLockMode",
|
948 948 | 25,
|
949 949 | )
|
950 950 | .with_http_header("x-amz-object-lock-mode");
|
951 951 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_OBJECT_LOCK_RETAIN_UNTIL_DATE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
952 952 | ::aws_smithy_schema::ShapeId::from_static(
|
953 953 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$ObjectLockRetainUntilDate",
|
954 954 | "com.amazonaws.s3.synthetic",
|
955 955 | "CreateMultipartUploadInput",
|
956 956 | ),
|
957 957 | ::aws_smithy_schema::ShapeType::Timestamp,
|
958 - | "object_lock_retain_until_date",
|
958 + | "ObjectLockRetainUntilDate",
|
959 959 | 26,
|
960 960 | )
|
961 - | .with_http_header("x-amz-object-lock-retain-until-date");
|
961 + | .with_http_header("x-amz-object-lock-retain-until-date")
|
962 + | .with_timestamp_format(aws_smithy_schema::traits::TimestampFormat::DateTime);
|
962 963 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_OBJECT_LOCK_LEGAL_HOLD_STATUS: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
963 964 | ::aws_smithy_schema::ShapeId::from_static(
|
964 965 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$ObjectLockLegalHoldStatus",
|
965 966 | "com.amazonaws.s3.synthetic",
|
966 967 | "CreateMultipartUploadInput",
|
967 968 | ),
|
968 969 | ::aws_smithy_schema::ShapeType::String,
|
969 - | "object_lock_legal_hold_status",
|
970 + | "ObjectLockLegalHoldStatus",
|
970 971 | 27,
|
971 972 | )
|
972 973 | .with_http_header("x-amz-object-lock-legal-hold");
|
973 974 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_EXPECTED_BUCKET_OWNER: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
974 975 | ::aws_smithy_schema::ShapeId::from_static(
|
975 976 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$ExpectedBucketOwner",
|
976 977 | "com.amazonaws.s3.synthetic",
|
977 978 | "CreateMultipartUploadInput",
|
978 979 | ),
|
979 980 | ::aws_smithy_schema::ShapeType::String,
|
980 - | "expected_bucket_owner",
|
981 + | "ExpectedBucketOwner",
|
981 982 | 28,
|
982 983 | )
|
983 984 | .with_http_header("x-amz-expected-bucket-owner");
|
984 985 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_CHECKSUM_ALGORITHM: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
985 986 | ::aws_smithy_schema::ShapeId::from_static(
|
986 987 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$ChecksumAlgorithm",
|
987 988 | "com.amazonaws.s3.synthetic",
|
988 989 | "CreateMultipartUploadInput",
|
989 990 | ),
|
990 991 | ::aws_smithy_schema::ShapeType::String,
|
991 - | "checksum_algorithm",
|
992 + | "ChecksumAlgorithm",
|
992 993 | 29,
|
993 994 | )
|
994 995 | .with_http_header("x-amz-checksum-algorithm");
|
995 996 | static CREATEMULTIPARTUPLOADINPUT_MEMBER_CHECKSUM_TYPE: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_member(
|
996 997 | ::aws_smithy_schema::ShapeId::from_static(
|
997 998 | "com.amazonaws.s3.synthetic#CreateMultipartUploadInput$ChecksumType",
|
998 999 | "com.amazonaws.s3.synthetic",
|
999 1000 | "CreateMultipartUploadInput",
|
1000 1001 | ),
|
1001 1002 | ::aws_smithy_schema::ShapeType::String,
|
1002 - | "checksum_type",
|
1003 + | "ChecksumType",
|
1003 1004 | 30,
|
1004 1005 | )
|
1005 1006 | .with_http_header("x-amz-checksum-type");
|
1006 1007 | static CREATEMULTIPARTUPLOADINPUT_SCHEMA: ::aws_smithy_schema::Schema = ::aws_smithy_schema::Schema::new_struct(
|
1007 1008 | CREATEMULTIPARTUPLOADINPUT_SCHEMA_ID,
|
1008 1009 | ::aws_smithy_schema::ShapeType::Structure,
|
1009 1010 | &[
|
1010 1011 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_ACL,
|
1011 1012 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_BUCKET,
|
1012 1013 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_CACHE_CONTROL,
|
1013 1014 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_CONTENT_DISPOSITION,
|
1014 1015 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_CONTENT_ENCODING,
|
1015 1016 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_CONTENT_LANGUAGE,
|
1016 1017 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_CONTENT_TYPE,
|
1017 1018 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_EXPIRES,
|
1018 1019 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_GRANT_FULL_CONTROL,
|
1019 1020 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_GRANT_READ,
|
1020 1021 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_GRANT_READ_ACP,
|
1021 1022 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_GRANT_WRITE_ACP,
|
1022 1023 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_KEY,
|
1023 1024 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_METADATA,
|
1024 1025 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_SERVER_SIDE_ENCRYPTION,
|
1025 1026 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_STORAGE_CLASS,
|
1026 1027 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_WEBSITE_REDIRECT_LOCATION,
|
1027 1028 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_SSE_CUSTOMER_ALGORITHM,
|
1028 1029 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_SSE_CUSTOMER_KEY,
|
1029 1030 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_SSE_CUSTOMER_KEY_MD5,
|
1030 1031 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_SSEKMS_KEY_ID,
|
1031 1032 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_SSEKMS_ENCRYPTION_CONTEXT,
|
1032 1033 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_BUCKET_KEY_ENABLED,
|
1033 1034 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_REQUEST_PAYER,
|
1034 1035 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_TAGGING,
|
1035 1036 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_OBJECT_LOCK_MODE,
|
1036 1037 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_OBJECT_LOCK_RETAIN_UNTIL_DATE,
|
1037 1038 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_OBJECT_LOCK_LEGAL_HOLD_STATUS,
|
1038 1039 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_EXPECTED_BUCKET_OWNER,
|
1039 1040 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_CHECKSUM_ALGORITHM,
|
1040 1041 | &CREATEMULTIPARTUPLOADINPUT_MEMBER_CHECKSUM_TYPE,
|
1041 1042 | ],
|
1042 - | );
|
1043 + | )
|
1044 + | .with_http(aws_smithy_schema::traits::HttpTrait::new("POST", "/{Key+}?uploads", None));
|
1043 1045 | impl CreateMultipartUploadInput {
|
1044 1046 | /// The schema for this shape.
|
1045 1047 | pub const SCHEMA: &'static ::aws_smithy_schema::Schema = &CREATEMULTIPARTUPLOADINPUT_SCHEMA;
|
1046 1048 | }
|
1047 1049 | impl ::aws_smithy_schema::serde::SerializableStruct for CreateMultipartUploadInput {
|
1048 1050 | #[allow(unused_variables, clippy::diverging_sub_expression)]
|
1049 1051 | fn serialize_members(
|
1050 1052 | &self,
|
1051 1053 | ser: &mut dyn ::aws_smithy_schema::serde::ShapeSerializer,
|
1052 1054 | ) -> ::std::result::Result<(), ::aws_smithy_schema::serde::SerdeError> {
|
1150 1152 | ser.write_string(&CREATEMULTIPARTUPLOADINPUT_MEMBER_CHECKSUM_ALGORITHM, val.as_str())?;
|
1151 1153 | }
|
1152 1154 | if let Some(ref val) = self.checksum_type {
|
1153 1155 | ser.write_string(&CREATEMULTIPARTUPLOADINPUT_MEMBER_CHECKSUM_TYPE, val.as_str())?;
|
1154 1156 | }
|
1155 1157 | Ok(())
|
1156 1158 | }
|
1157 1159 | }
|
1158 1160 | impl CreateMultipartUploadInput {
|
1159 1161 | /// Deserializes this structure from a [`ShapeDeserializer`].
|
1160 - | pub fn deserialize<D: ::aws_smithy_schema::serde::ShapeDeserializer>(
|
1161 - | deserializer: &mut D,
|
1162 + | pub fn deserialize(
|
1163 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
1162 1164 | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
1163 1165 | #[allow(unused_variables, unused_mut)]
|
1164 1166 | let mut builder = Self::builder();
|
1165 1167 | #[allow(
|
1166 1168 | unused_variables,
|
1167 1169 | unreachable_code,
|
1168 1170 | clippy::single_match,
|
1169 1171 | clippy::match_single_binding,
|
1170 1172 | clippy::diverging_sub_expression
|
1171 1173 | )]
|
1172 - | deserializer.read_struct(&CREATEMULTIPARTUPLOADINPUT_SCHEMA, (), |_, member, deser| {
|
1174 + | deserializer.read_struct(&CREATEMULTIPARTUPLOADINPUT_SCHEMA, &mut |member, deser| {
|
1173 1175 | match member.member_index() {
|
1174 1176 | Some(0) => {
|
1175 1177 | builder.acl = Some(crate::types::ObjectCannedAcl::from(deser.read_string(member)?.as_str()));
|
1176 1178 | }
|
1177 1179 | Some(1) => {
|
1178 1180 | builder.bucket = Some(deser.read_string(member)?);
|
1179 1181 | }
|
1180 1182 | Some(2) => {
|
1181 1183 | builder.cache_control = Some(deser.read_string(member)?);
|
1182 1184 | }
|
1183 1185 | Some(3) => {
|
1184 1186 | builder.content_disposition = Some(deser.read_string(member)?);
|
1185 1187 | }
|
1186 1188 | Some(4) => {
|
1187 1189 | builder.content_encoding = Some(deser.read_string(member)?);
|
1188 1190 | }
|
1189 1191 | Some(5) => {
|
1190 1192 | builder.content_language = Some(deser.read_string(member)?);
|
1191 1193 | }
|
1192 1194 | Some(6) => {
|
1193 1195 | builder.content_type = Some(deser.read_string(member)?);
|
1194 1196 | }
|
1195 1197 | Some(7) => {
|
1196 1198 | builder.expires = Some(deser.read_timestamp(member)?);
|
1197 1199 | }
|
1198 1200 | Some(8) => {
|
1199 1201 | builder.grant_full_control = Some(deser.read_string(member)?);
|
1200 1202 | }
|
1201 1203 | Some(9) => {
|
1202 1204 | builder.grant_read = Some(deser.read_string(member)?);
|
1203 1205 | }
|
1204 1206 | Some(10) => {
|
1205 1207 | builder.grant_read_acp = Some(deser.read_string(member)?);
|
1206 1208 | }
|
1207 1209 | Some(11) => {
|
1208 1210 | builder.grant_write_acp = Some(deser.read_string(member)?);
|
1209 1211 | }
|
1210 1212 | Some(12) => {
|
1211 1213 | builder.key = Some(deser.read_string(member)?);
|
1212 1214 | }
|
1213 1215 | Some(13) => {
|
1214 - | builder.metadata = Some({
|
1215 - | let container = if let Some(cap) = deser.container_size() {
|
1216 - | std::collections::HashMap::with_capacity(cap)
|
1217 - | } else {
|
1218 - | std::collections::HashMap::new()
|
1219 - | };
|
1220 - | deser.read_map(member, container, |mut map, key, deser| {
|
1221 - | map.insert(key, deser.read_string(member)?);
|
1222 - | Ok(map)
|
1223 - | })?
|
1224 - | });
|
1216 + | builder.metadata = Some(deser.read_string_string_map(member)?);
|
1225 1217 | }
|
1226 1218 | Some(14) => {
|
1227 1219 | builder.server_side_encryption = Some(crate::types::ServerSideEncryption::from(deser.read_string(member)?.as_str()));
|
1228 1220 | }
|
1229 1221 | Some(15) => {
|
1230 1222 | builder.storage_class = Some(crate::types::StorageClass::from(deser.read_string(member)?.as_str()));
|
1231 1223 | }
|
1232 1224 | Some(16) => {
|
1233 1225 | builder.website_redirect_location = Some(deser.read_string(member)?);
|
1234 1226 | }
|
1235 1227 | Some(17) => {
|
1236 1228 | builder.sse_customer_algorithm = Some(deser.read_string(member)?);
|
1237 1229 | }
|
1238 1230 | Some(18) => {
|
1239 1231 | builder.sse_customer_key = Some(deser.read_string(member)?);
|
1240 1232 | }
|
1241 1233 | Some(19) => {
|
1242 1234 | builder.sse_customer_key_md5 = Some(deser.read_string(member)?);
|
1243 1235 | }
|
1244 1236 | Some(20) => {
|
1245 1237 | builder.ssekms_key_id = Some(deser.read_string(member)?);
|
1246 1238 | }
|
1247 1239 | Some(21) => {
|
1248 1240 | builder.ssekms_encryption_context = Some(deser.read_string(member)?);
|
1249 1241 | }
|
1250 1242 | Some(22) => {
|
1251 1243 | builder.bucket_key_enabled = Some(deser.read_boolean(member)?);
|
1252 1244 | }
|
1253 1245 | Some(23) => {
|
1254 1246 | builder.request_payer = Some(crate::types::RequestPayer::from(deser.read_string(member)?.as_str()));
|
1255 1247 | }
|
1256 1248 | Some(24) => {
|
1257 1249 | builder.tagging = Some(deser.read_string(member)?);
|
1258 1250 | }
|
1259 1251 | Some(25) => {
|
1260 1252 | builder.object_lock_mode = Some(crate::types::ObjectLockMode::from(deser.read_string(member)?.as_str()));
|
1261 1253 | }
|
1262 1254 | Some(26) => {
|
1263 1255 | builder.object_lock_retain_until_date = Some(deser.read_timestamp(member)?);
|
1264 1256 | }
|
1265 1257 | Some(27) => {
|
1266 1258 | builder.object_lock_legal_hold_status = Some(crate::types::ObjectLockLegalHoldStatus::from(deser.read_string(member)?.as_str()));
|
1267 1259 | }
|
1268 1260 | Some(28) => {
|
1269 1261 | builder.expected_bucket_owner = Some(deser.read_string(member)?);
|
1270 1262 | }
|
1271 1263 | Some(29) => {
|
1272 1264 | builder.checksum_algorithm = Some(crate::types::ChecksumAlgorithm::from(deser.read_string(member)?.as_str()));
|
1273 1265 | }
|
1274 1266 | Some(30) => {
|
1275 1267 | builder.checksum_type = Some(crate::types::ChecksumType::from(deser.read_string(member)?.as_str()));
|
1276 1268 | }
|
1277 1269 | _ => {}
|
1278 1270 | }
|
1279 1271 | Ok(())
|
1280 1272 | })?;
|
1273 + | builder.bucket = builder.bucket.or(Some(String::new()));
|
1274 + | builder.key = builder.key.or(Some(String::new()));
|
1275 + | builder
|
1276 + | .build()
|
1277 + | .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
|
1278 + | }
|
1279 + | }
|
1280 + | impl CreateMultipartUploadInput {
|
1281 + | /// Deserializes this structure from a body deserializer and HTTP response headers.
|
1282 + | /// Header-bound members are read directly from headers, avoiding runtime
|
1283 + | /// member iteration overhead. Body members are read via the deserializer.
|
1284 + | pub fn deserialize_with_response(
|
1285 + | deserializer: &mut dyn ::aws_smithy_schema::serde::ShapeDeserializer,
|
1286 + | headers: &::aws_smithy_runtime_api::http::Headers,
|
1287 + | _status: u16,
|
1288 + | _body: &[u8],
|
1289 + | ) -> ::std::result::Result<Self, ::aws_smithy_schema::serde::SerdeError> {
|
1290 + | #[allow(unused_variables, unused_mut)]
|
1291 + | let mut builder = Self::builder();
|
1292 + | if let Some(val) = headers.get("x-amz-acl") {
|
1293 + | builder.acl = Some(crate::types::ObjectCannedAcl::from(val));
|
1294 + | }
|
1295 + | if let Some(val) = headers.get("Cache-Control") {
|
1296 + | builder.cache_control = Some(val.to_string());
|
1297 + | }
|
1298 + | if let Some(val) = headers.get("Content-Disposition") {
|
1299 + | builder.content_disposition = Some(val.to_string());
|
1300 + | }
|
1301 + | if let Some(val) = headers.get("Content-Encoding") {
|
1302 + | builder.content_encoding = Some(val.to_string());
|
1303 + | }
|
1304 + | if let Some(val) = headers.get("Content-Language") {
|
1305 + | builder.content_language = Some(val.to_string());
|
1306 + | }
|
1307 + | if let Some(val) = headers.get("Content-Type") {
|
1308 + | builder.content_type = Some(val.to_string());
|
1309 + | }
|
1310 + | if let Some(val) = headers.get("Expires") {
|
1311 + | builder.expires = ::aws_smithy_types::DateTime::from_str(val, ::aws_smithy_types::date_time::Format::HttpDate).ok();
|
1312 + | }
|
1313 + | if let Some(val) = headers.get("x-amz-grant-full-control") {
|
1314 + | builder.grant_full_control = Some(val.to_string());
|
1315 + | }
|
1316 + | if let Some(val) = headers.get("x-amz-grant-read") {
|
1317 + | builder.grant_read = Some(val.to_string());
|
1318 + | }
|
1319 + | if let Some(val) = headers.get("x-amz-grant-read-acp") {
|
1320 + | builder.grant_read_acp = Some(val.to_string());
|
1321 + | }
|
1322 + | if let Some(val) = headers.get("x-amz-grant-write-acp") {
|
1323 + | builder.grant_write_acp = Some(val.to_string());
|
1324 + | }
|
1325 + | if let Some(val) = headers.get("x-amz-server-side-encryption") {
|
1326 + | builder.server_side_encryption = Some(crate::types::ServerSideEncryption::from(val));
|
1327 + | }
|
1328 + | if let Some(val) = headers.get("x-amz-storage-class") {
|
1329 + | builder.storage_class = Some(crate::types::StorageClass::from(val));
|
1330 + | }
|
1331 + | if let Some(val) = headers.get("x-amz-website-redirect-location") {
|
1332 + | builder.website_redirect_location = Some(val.to_string());
|
1333 + | }
|
1334 + | if let Some(val) = headers.get("x-amz-server-side-encryption-customer-algorithm") {
|
1335 + | builder.sse_customer_algorithm = Some(val.to_string());
|
1336 + | }
|
1337 + | if let Some(val) = headers.get("x-amz-server-side-encryption-customer-key") {
|
1338 + | builder.sse_customer_key = Some(val.to_string());
|
1339 + | }
|
1340 + | if let Some(val) = headers.get("x-amz-server-side-encryption-customer-key-MD5") {
|
1341 + | builder.sse_customer_key_md5 = Some(val.to_string());
|
1342 + | }
|
1343 + | if let Some(val) = headers.get("x-amz-server-side-encryption-aws-kms-key-id") {
|
1344 + | builder.ssekms_key_id = Some(val.to_string());
|
1345 + | }
|
1346 + | if let Some(val) = headers.get("x-amz-server-side-encryption-context") {
|
1347 + | builder.ssekms_encryption_context = Some(val.to_string());
|
1348 + | }
|
1349 + | if let Some(val) = headers.get("x-amz-server-side-encryption-bucket-key-enabled") {
|
1350 + | builder.bucket_key_enabled = val.parse::<bool>().ok();
|
1351 + | }
|
1352 + | if let Some(val) = headers.get("x-amz-request-payer") {
|
1353 + | builder.request_payer = Some(crate::types::RequestPayer::from(val));
|
1354 + | }
|
1355 + | if let Some(val) = headers.get("x-amz-tagging") {
|
1356 + | builder.tagging = Some(val.to_string());
|
1357 + | }
|
1358 + | if let Some(val) = headers.get("x-amz-object-lock-mode") {
|
1359 + | builder.object_lock_mode = Some(crate::types::ObjectLockMode::from(val));
|
1360 + | }
|
1361 + | if let Some(val) = headers.get("x-amz-object-lock-retain-until-date") {
|
1362 + | builder.object_lock_retain_until_date = ::aws_smithy_types::DateTime::from_str(val, ::aws_smithy_types::date_time::Format::DateTime).ok();
|
1363 + | }
|
1364 + | if let Some(val) = headers.get("x-amz-object-lock-legal-hold") {
|
1365 + | builder.object_lock_legal_hold_status = Some(crate::types::ObjectLockLegalHoldStatus::from(val));
|
1366 + | }
|
1367 + | if let Some(val) = headers.get("x-amz-expected-bucket-owner") {
|
1368 + | builder.expected_bucket_owner = Some(val.to_string());
|
1369 + | }
|
1370 + | if let Some(val) = headers.get("x-amz-checksum-algorithm") {
|
1371 + | builder.checksum_algorithm = Some(crate::types::ChecksumAlgorithm::from(val));
|
1372 + | }
|
1373 + | if let Some(val) = headers.get("x-amz-checksum-type") {
|
1374 + | builder.checksum_type = Some(crate::types::ChecksumType::from(val));
|
1375 + | }
|
1376 + | {
|
1377 + | let mut map = ::std::collections::HashMap::new();
|
1378 + | for (key, val) in headers.iter() {
|
1379 + | if let Some(suffix) = key.strip_prefix("x-amz-meta-") {
|
1380 + | map.insert(suffix.to_string(), val.to_string());
|
1381 + | }
|
1382 + | }
|
1383 + | if !map.is_empty() {
|
1384 + | builder.metadata = Some(map);
|
1385 + | }
|
1386 + | }
|
1387 + | #[allow(
|
1388 + | unused_variables,
|
1389 + | unreachable_code,
|
1390 + | clippy::single_match,
|
1391 + | clippy::match_single_binding,
|
1392 + | clippy::diverging_sub_expression
|
1393 + | )]
|
1394 + | deserializer.read_struct(&CREATEMULTIPARTUPLOADINPUT_SCHEMA, &mut |member, deser| {
|
1395 + | match member.member_index() {
|
1396 + | Some(0) => { /* read from headers above */ }
|
1397 + | Some(1) => {
|
1398 + | builder.bucket = Some(deser.read_string(member)?);
|
1399 + | }
|
1400 + | Some(2) => { /* read from headers above */ }
|
1401 + | Some(3) => { /* read from headers above */ }
|
1402 + | Some(4) => { /* read from headers above */ }
|
1403 + | Some(5) => { /* read from headers above */ }
|
1404 + | Some(6) => { /* read from headers above */ }
|
1405 + | Some(7) => { /* read from headers above */ }
|
1406 + | Some(8) => { /* read from headers above */ }
|
1407 + | Some(9) => { /* read from headers above */ }
|
1408 + | Some(10) => { /* read from headers above */ }
|
1409 + | Some(11) => { /* read from headers above */ }
|
1410 + | Some(12) => {
|
1411 + | builder.key = Some(deser.read_string(member)?);
|
1412 + | }
|
1413 + | Some(13) => { /* read from headers above */ }
|
1414 + | Some(14) => { /* read from headers above */ }
|
1415 + | Some(15) => { /* read from headers above */ }
|
1416 + | Some(16) => { /* read from headers above */ }
|
1417 + | Some(17) => { /* read from headers above */ }
|
1418 + | Some(18) => { /* read from headers above */ }
|
1419 + | Some(19) => { /* read from headers above */ }
|
1420 + | Some(20) => { /* read from headers above */ }
|
1421 + | Some(21) => { /* read from headers above */ }
|
1422 + | Some(22) => { /* read from headers above */ }
|
1423 + | Some(23) => { /* read from headers above */ }
|
1424 + | Some(24) => { /* read from headers above */ }
|
1425 + | Some(25) => { /* read from headers above */ }
|
1426 + | Some(26) => { /* read from headers above */ }
|
1427 + | Some(27) => { /* read from headers above */ }
|
1428 + | Some(28) => { /* read from headers above */ }
|
1429 + | Some(29) => { /* read from headers above */ }
|
1430 + | Some(30) => { /* read from headers above */ }
|
1431 + | _ => {}
|
1432 + | }
|
1433 + | Ok(())
|
1434 + | })?;
|
1281 1435 | builder
|
1282 1436 | .build()
|
1283 1437 | .map_err(|e| aws_smithy_schema::serde::SerdeError::Custom { message: e.to_string() })
|
1284 1438 | }
|
1285 1439 | }
|
1286 1440 | impl CreateMultipartUploadInput {
|
1287 1441 | /// Creates a new builder-style object to manufacture [`CreateMultipartUploadInput`](crate::operation::create_multipart_upload::CreateMultipartUploadInput).
|
1288 1442 | pub fn builder() -> crate::operation::create_multipart_upload::builders::CreateMultipartUploadInputBuilder {
|
1289 1443 | crate::operation::create_multipart_upload::builders::CreateMultipartUploadInputBuilder::default()
|
1290 1444 | }
|