@@ -27,6 +27,7 @@ const struct aws_byte_cursor g_s3_create_multipart_upload_excluded_headers[] = {
2727 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-checksum-sha1" ),
2828 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-checksum-sha256" ),
2929 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("if-none-match" ),
30+ AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-create-session-mode" ),
3031};
3132
3233const size_t g_s3_create_multipart_upload_excluded_headers_count =
@@ -62,6 +63,7 @@ const struct aws_byte_cursor g_s3_upload_part_excluded_headers[] = {
6263 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-checksum-sha1" ),
6364 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-checksum-sha256" ),
6465 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("if-none-match" ),
66+ AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-create-session-mode" ),
6567};
6668
6769const size_t g_s3_upload_part_excluded_headers_count = AWS_ARRAY_SIZE (g_s3_upload_part_excluded_headers );
@@ -96,6 +98,7 @@ const struct aws_byte_cursor g_s3_complete_multipart_upload_excluded_headers[] =
9698 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-copy-source" ),
9799 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-copy-source-range" ),
98100 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-mp-object-size" ),
101+ AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-create-session-mode" ),
99102};
100103
101104const size_t g_s3_complete_multipart_upload_excluded_headers_count =
@@ -131,6 +134,7 @@ const struct aws_byte_cursor g_s3_complete_multipart_upload_with_checksum_exclud
131134 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-copy-source-range" ),
132135 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-sdk-checksum-algorithm" ),
133136 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-mp-object-size" ),
137+ AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-create-session-mode" ),
134138};
135139
136140const struct aws_byte_cursor g_s3_list_parts_excluded_headers [] = {
@@ -162,6 +166,7 @@ const struct aws_byte_cursor g_s3_list_parts_excluded_headers[] = {
162166 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-object-lock-legal-hold" ),
163167 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-copy-source" ),
164168 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-copy-source-range" ),
169+ AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-create-session-mode" ),
165170};
166171
167172const size_t g_s3_list_parts_excluded_headers_count = AWS_ARRAY_SIZE (g_s3_list_parts_excluded_headers );
@@ -192,6 +197,7 @@ const struct aws_byte_cursor g_s3_list_parts_with_checksum_excluded_headers[] =
192197 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-object-lock-legal-hold" ),
193198 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-copy-source" ),
194199 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-copy-source-range" ),
200+ AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-create-session-mode" ),
195201};
196202
197203const size_t g_s3_list_parts_with_checksum_excluded_headers_count =
@@ -227,8 +233,19 @@ const struct aws_byte_cursor g_s3_abort_multipart_upload_excluded_headers[] = {
227233 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-copy-source" ),
228234 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-copy-source-range" ),
229235 AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("if-none-match" ),
236+ AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-create-session-mode" ),
230237};
231238
239+ const struct aws_byte_cursor g_s3_create_session_allowed_headers [] = {
240+ AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-create-session-mode" ),
241+ AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-server-side-encryption" ),
242+ AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-server-side-encryption-aws-kms-key-id" ),
243+ AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-server-side-encryption-context" ),
244+ AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-server-side-encryption-bucket-key-enabled" ),
245+ };
246+
247+ const size_t g_s3_create_session_allowed_headers_count = AWS_ARRAY_SIZE (g_s3_create_session_allowed_headers );
248+
232249static const struct aws_byte_cursor s_x_amz_meta_prefix = AWS_BYTE_CUR_INIT_FROM_STRING_LITERAL ("x-amz-meta-" );
233250
234251static const struct aws_byte_cursor s_checksum_type_header =
0 commit comments