From 9319caf41ec8908425bc3aab31d66db52b6b683c Mon Sep 17 00:00:00 2001 From: Robert van Gent Date: Wed, 20 Dec 2023 21:17:36 -0800 Subject: [PATCH] blob/all: Allow disabling of ContentType auto-detection during writes (#3371) --- ...tType_is_discovered_if_not_provided.replay | 118 +++++- ...DisableContentTypeDetection_is_true.replay | 361 +++++++++++++++++ ..._large_jpg_file_gets_a_ContentType.replay} | 118 +++++- ...n_in_two_chunks_gets_a_ContentType.replay} | 118 +++++- ...small_text_file_gets_a_ContentType.replay} | 118 +++++- ...cit_ContentType_overrides_discovery.replay | 118 +++++- blob/blob.go | 24 +- blob/driver/driver.go | 4 +- blob/drivertest/drivertest.go | 64 ++- blob/fileblob/fileblob_test.go | 2 +- ...tType_is_discovered_if_not_provided.replay | 87 +++- ...DisableContentTypeDetection_is_true.replay | 295 ++++++++++++++ ..._large_jpg_file_gets_a_ContentType.replay} | 87 +++- ...n_in_two_chunks_gets_a_ContentType.replay} | 87 +++- .../TestWrite/a_small_text_file.replay | 236 ----------- ..._small_text_file_gets_a_ContentType.replay | 295 ++++++++++++++ ...cit_ContentType_overrides_discovery.replay | 87 +++- ...tType_is_discovered_if_not_provided.replay | 99 ++++- ...DisableContentTypeDetection_is_true.replay | 337 ++++++++++++++++ ..._large_jpg_file_gets_a_ContentType.replay} | 99 ++++- ...n_in_two_chunks_gets_a_ContentType.replay} | 99 ++++- ...small_text_file_gets_a_ContentType.replay} | 99 ++++- ...cit_ContentType_overrides_discovery.replay | 99 ++++- ...tType_is_discovered_if_not_provided.replay | 99 ++++- ...DisableContentTypeDetection_is_true.replay | 337 ++++++++++++++++ ..._large_jpg_file_gets_a_ContentType.replay} | 99 ++++- ...n_in_two_chunks_gets_a_ContentType.replay} | 99 ++++- ...small_text_file_gets_a_ContentType.replay} | 99 ++++- ...cit_ContentType_overrides_discovery.replay | 99 ++++- ...tType_is_discovered_if_not_provided.replay | 118 ++++-- ...DisableContentTypeDetection_is_true.replay | 373 ++++++++++++++++++ ..._large_jpg_file_gets_a_ContentType.replay} | 118 ++++-- ...n_in_two_chunks_gets_a_ContentType.replay} | 118 ++++-- ...small_text_file_gets_a_ContentType.replay} | 118 ++++-- ...cit_ContentType_overrides_discovery.replay | 118 ++++-- ...tType_is_discovered_if_not_provided.replay | 118 ++++-- ...DisableContentTypeDetection_is_true.replay | 373 ++++++++++++++++++ ..._large_jpg_file_gets_a_ContentType.replay} | 118 ++++-- ...n_in_two_chunks_gets_a_ContentType.replay} | 118 ++++-- ...small_text_file_gets_a_ContentType.replay} | 118 ++++-- ...cit_ContentType_overrides_discovery.replay | 118 ++++-- 41 files changed, 4993 insertions(+), 816 deletions(-) create mode 100644 blob/azureblob/testdata/TestConformance/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay rename blob/azureblob/testdata/TestConformance/TestWrite/{a_large_jpg_file.replay => a_large_jpg_file_gets_a_ContentType.replay} (97%) rename blob/azureblob/testdata/TestConformance/TestWrite/{a_large_jpg_file_written_in_two_chunks.replay => a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay} (97%) rename blob/azureblob/testdata/TestConformance/TestWrite/{a_small_text_file.replay => a_small_text_file_gets_a_ContentType.replay} (67%) create mode 100644 blob/gcsblob/testdata/TestConformance/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay rename blob/gcsblob/testdata/TestConformance/TestWrite/{a_large_jpg_file.replay => a_large_jpg_file_gets_a_ContentType.replay} (93%) rename blob/gcsblob/testdata/TestConformance/TestWrite/{a_large_jpg_file_written_in_two_chunks.replay => a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay} (93%) delete mode 100644 blob/gcsblob/testdata/TestConformance/TestWrite/a_small_text_file.replay create mode 100644 blob/gcsblob/testdata/TestConformance/TestWrite/a_small_text_file_gets_a_ContentType.replay create mode 100644 blob/s3blob/testdata/TestConformance/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay rename blob/s3blob/testdata/{TestConformanceUsingLegacyList/TestWrite/a_large_jpg_file_written_in_two_chunks.replay => TestConformance/TestWrite/a_large_jpg_file_gets_a_ContentType.replay} (97%) rename blob/s3blob/testdata/TestConformance/TestWrite/{a_large_jpg_file.replay => a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay} (97%) rename blob/s3blob/testdata/TestConformance/TestWrite/{a_small_text_file.replay => a_small_text_file_gets_a_ContentType.replay} (70%) create mode 100644 blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay rename blob/s3blob/testdata/{TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks.replay => TestConformanceUsingLegacyList/TestWrite/a_large_jpg_file_gets_a_ContentType.replay} (97%) rename blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/{a_large_jpg_file.replay => a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay} (97%) rename blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/{a_small_text_file.replay => a_small_text_file_gets_a_ContentType.replay} (70%) create mode 100644 blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay rename blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/{a_large_jpg_file.replay => a_large_jpg_file_gets_a_ContentType.replay} (97%) rename blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/{a_large_jpg_file_written_in_two_chunks.replay => a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay} (97%) rename blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/{a_small_text_file.replay => a_small_text_file_gets_a_ContentType.replay} (69%) create mode 100644 blob/s3blob/testdata/TestConformanceV2/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay rename blob/s3blob/testdata/TestConformanceV2/TestWrite/{a_large_jpg_file_written_in_two_chunks.replay => a_large_jpg_file_gets_a_ContentType.replay} (97%) rename blob/s3blob/testdata/TestConformanceV2/TestWrite/{a_large_jpg_file.replay => a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay} (97%) rename blob/s3blob/testdata/TestConformanceV2/TestWrite/{a_small_text_file.replay => a_small_text_file_gets_a_ContentType.replay} (69%) diff --git a/blob/azureblob/testdata/TestConformance/TestWrite/ContentType_is_discovered_if_not_provided.replay b/blob/azureblob/testdata/TestConformance/TestWrite/ContentType_is_discovered_if_not_provided.replay index d39a5967f7..9607ca8a4e 100644 --- a/blob/azureblob/testdata/TestConformance/TestWrite/ContentType_is_discovered_if_not_provided.replay +++ b/blob/azureblob/testdata/TestConformance/TestWrite/ContentType_is_discovered_if_not_provided.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7cuibwFAiHbgAA", + "Initial": "AQAAAA7dFbixC0I/zAAA", "Version": "0.2", "Converter": { "ScrubBody": [ @@ -42,7 +42,7 @@ }, "Entries": [ { - "ID": "be00670359f03469", + "ID": "caef26d668f028e3", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", @@ -102,13 +102,13 @@ "D2p8n/PT13C49/oZwq4Z0A==" ], "Date": [ - "Thu, 12 Oct 2023 17:42:07 GMT" + "Thu, 21 Dec 2023 04:40:16 GMT" ], "Etag": [ - "\"0x8DBCB4A8EA30233\"" + "\"0x8DC01DEEE83001B\"" ], "Last-Modified": [ - "Thu, 12 Oct 2023 17:42:08 GMT" + "Thu, 21 Dec 2023 04:40:17 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" @@ -117,7 +117,7 @@ "h/FDiq2zgEw=" ], "X-Ms-Request-Id": [ - "ad1fdd52-301e-0056-7833-fde9cd000000" + "c0ef30ba-701e-0057-64c7-33b611000000" ], "X-Ms-Request-Server-Encrypted": [ "true" @@ -130,7 +130,7 @@ } }, { - "ID": "3234fc87968b4dfb", + "ID": "e18c08fece0a0f0e", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", @@ -178,13 +178,13 @@ "text/html; charset=utf-8" ], "Date": [ - "Thu, 12 Oct 2023 17:42:07 GMT" + "Thu, 21 Dec 2023 04:40:16 GMT" ], "Etag": [ - "\"0x8DBCB4A8EA30233\"" + "\"0x8DC01DEEE83001B\"" ], "Last-Modified": [ - "Thu, 12 Oct 2023 17:42:08 GMT" + "Thu, 21 Dec 2023 04:40:17 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" @@ -193,7 +193,7 @@ "BlockBlob" ], "X-Ms-Creation-Time": [ - "Thu, 12 Oct 2023 17:42:08 GMT" + "Thu, 21 Dec 2023 04:40:17 GMT" ], "X-Ms-Lease-State": [ "available" @@ -202,7 +202,7 @@ "unlocked" ], "X-Ms-Request-Id": [ - "ad1fdd5a-301e-0056-7f33-fde9cd000000" + "c0ef30c8-701e-0057-70c7-33b611000000" ], "X-Ms-Server-Encrypted": [ "true" @@ -215,7 +215,95 @@ } }, { - "ID": "f9095aeb8c773506", + "ID": "57c3da32bd5210a8", + "Request": { + "Method": "HEAD", + "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", + "Header": { + "Accept": [ + "application/xml" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Ms-Date": [ + "CLEARED" + ], + "X-Ms-Version": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Disposition": [ + "" + ], + "Content-Length": [ + "6354" + ], + "Content-Md5": [ + "D2p8n/PT13C49/oZwq4Z0A==" + ], + "Content-Type": [ + "text/html; charset=utf-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:40:16 GMT" + ], + "Etag": [ + "\"0x8DC01DEEE83001B\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:40:17 GMT" + ], + "Server": [ + "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" + ], + "X-Ms-Access-Tier": [ + "Hot" + ], + "X-Ms-Access-Tier-Inferred": [ + "true" + ], + "X-Ms-Blob-Type": [ + "BlockBlob" + ], + "X-Ms-Creation-Time": [ + "Thu, 21 Dec 2023 04:40:17 GMT" + ], + "X-Ms-Lease-State": [ + "available" + ], + "X-Ms-Lease-Status": [ + "unlocked" + ], + "X-Ms-Request-Id": [ + "c0ef30d0-701e-0057-77c7-33b611000000" + ], + "X-Ms-Server-Encrypted": [ + "true" + ], + "X-Ms-Version": [ + "CLEARED" + ] + }, + "Body": "" + } + }, + { + "ID": "974b617d36dbcaea", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", @@ -251,7 +339,7 @@ "0" ], "Date": [ - "Thu, 12 Oct 2023 17:42:07 GMT" + "Thu, 21 Dec 2023 04:40:16 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" @@ -260,7 +348,7 @@ "true" ], "X-Ms-Request-Id": [ - "ad1fdd67-301e-0056-0a33-fde9cd000000" + "c0ef30dc-701e-0057-02c7-33b611000000" ], "X-Ms-Version": [ "CLEARED" diff --git a/blob/azureblob/testdata/TestConformance/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay b/blob/azureblob/testdata/TestConformance/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay new file mode 100644 index 0000000000..d71f2d314c --- /dev/null +++ b/blob/azureblob/testdata/TestConformance/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay @@ -0,0 +1,361 @@ +{ + "Initial": "AQAAAA7dFbSHGmD9vQAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^X-Ms-Date$", + "^X-Ms-Version$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^blockid$" + ], + "RemoveParams": [ + "^se$", + "^sig$", + "^st$", + "^X-Ms-Date$" + ] + }, + "Entries": [ + { + "ID": "dea2d11c28cd13c5", + "Request": { + "Method": "PUT", + "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", + "Header": { + "Accept": [ + "application/xml" + ], + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "6354" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Ms-Blob-Cache-Control": [ + "" + ], + "X-Ms-Blob-Content-Disposition": [ + "" + ], + "X-Ms-Blob-Content-Encoding": [ + "" + ], + "X-Ms-Blob-Content-Language": [ + "" + ], + "X-Ms-Blob-Content-Type": [ + "" + ], + "X-Ms-Blob-Type": [ + "BlockBlob" + ], + "X-Ms-Date": [ + "CLEARED" + ], + "X-Ms-Version": [ + "CLEARED" + ] + }, + "MediaType": "application/octet-stream", + "BodyParts": [ + "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" + ] + }, + "Response": { + "StatusCode": 201, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "0" + ], + "Content-Md5": [ + "D2p8n/PT13C49/oZwq4Z0A==" + ], + "Date": [ + "Thu, 21 Dec 2023 04:22:31 GMT" + ], + "Etag": [ + "\"0x8DC01DC73181A90\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:22:31 GMT" + ], + "Server": [ + "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" + ], + "X-Ms-Content-Crc64": [ + "h/FDiq2zgEw=" + ], + "X-Ms-Request-Id": [ + "73b2c332-b01e-0015-0bc5-330f91000000" + ], + "X-Ms-Request-Server-Encrypted": [ + "true" + ], + "X-Ms-Version": [ + "CLEARED" + ] + }, + "Body": "" + } + }, + { + "ID": "b268e04b77190d62", + "Request": { + "Method": "GET", + "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", + "Header": { + "Accept": [ + "application/xml" + ], + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Ms-Date": [ + "CLEARED" + ], + "X-Ms-Version": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Disposition": [ + "" + ], + "Content-Length": [ + "6354" + ], + "Content-Md5": [ + "D2p8n/PT13C49/oZwq4Z0A==" + ], + "Content-Type": [ + "application/octet-stream" + ], + "Date": [ + "Thu, 21 Dec 2023 04:22:31 GMT" + ], + "Etag": [ + "\"0x8DC01DC73181A90\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:22:31 GMT" + ], + "Server": [ + "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" + ], + "X-Ms-Blob-Type": [ + "BlockBlob" + ], + "X-Ms-Creation-Time": [ + "Thu, 21 Dec 2023 04:22:31 GMT" + ], + "X-Ms-Lease-State": [ + "available" + ], + "X-Ms-Lease-Status": [ + "unlocked" + ], + "X-Ms-Request-Id": [ + "73b2c347-b01e-0015-1ac5-330f91000000" + ], + "X-Ms-Server-Encrypted": [ + "true" + ], + "X-Ms-Version": [ + "CLEARED" + ] + }, + "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" + } + }, + { + "ID": "3e5dc61358d99650", + "Request": { + "Method": "HEAD", + "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", + "Header": { + "Accept": [ + "application/xml" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Ms-Date": [ + "CLEARED" + ], + "X-Ms-Version": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Disposition": [ + "" + ], + "Content-Length": [ + "6354" + ], + "Content-Md5": [ + "D2p8n/PT13C49/oZwq4Z0A==" + ], + "Content-Type": [ + "application/octet-stream" + ], + "Date": [ + "Thu, 21 Dec 2023 04:22:31 GMT" + ], + "Etag": [ + "\"0x8DC01DC73181A90\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:22:31 GMT" + ], + "Server": [ + "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" + ], + "X-Ms-Access-Tier": [ + "Hot" + ], + "X-Ms-Access-Tier-Inferred": [ + "true" + ], + "X-Ms-Blob-Type": [ + "BlockBlob" + ], + "X-Ms-Creation-Time": [ + "Thu, 21 Dec 2023 04:22:31 GMT" + ], + "X-Ms-Lease-State": [ + "available" + ], + "X-Ms-Lease-Status": [ + "unlocked" + ], + "X-Ms-Request-Id": [ + "73b2c353-b01e-0015-22c5-330f91000000" + ], + "X-Ms-Server-Encrypted": [ + "true" + ], + "X-Ms-Version": [ + "CLEARED" + ] + }, + "Body": "" + } + }, + { + "ID": "d55f0aa364f31edf", + "Request": { + "Method": "DELETE", + "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", + "Header": { + "Accept": [ + "application/xml" + ], + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Ms-Date": [ + "CLEARED" + ], + "X-Ms-Version": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 202, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "0" + ], + "Date": [ + "Thu, 21 Dec 2023 04:22:31 GMT" + ], + "Server": [ + "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" + ], + "X-Ms-Delete-Type-Permanent": [ + "true" + ], + "X-Ms-Request-Id": [ + "73b2c35c-b01e-0015-2ac5-330f91000000" + ], + "X-Ms-Version": [ + "CLEARED" + ] + }, + "Body": "" + } + } + ] +} \ No newline at end of file diff --git a/blob/azureblob/testdata/TestConformance/TestWrite/a_large_jpg_file.replay b/blob/azureblob/testdata/TestConformance/TestWrite/a_large_jpg_file_gets_a_ContentType.replay similarity index 97% rename from blob/azureblob/testdata/TestConformance/TestWrite/a_large_jpg_file.replay rename to blob/azureblob/testdata/TestConformance/TestWrite/a_large_jpg_file_gets_a_ContentType.replay index 01657e06aa..c67773d1c4 100644 --- a/blob/azureblob/testdata/TestConformance/TestWrite/a_large_jpg_file.replay +++ b/blob/azureblob/testdata/TestConformance/TestWrite/a_large_jpg_file_gets_a_ContentType.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7cuibxBnxRCwAA", + "Initial": "AQAAAA7dFbSIDxK+sAAA", "Version": "0.2", "Converter": { "ScrubBody": [ @@ -42,7 +42,7 @@ }, "Entries": [ { - "ID": "69fa620455312df5", + "ID": "5693a7f34db8ba61", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", @@ -102,13 +102,13 @@ "YtQ/og5wv6H9siUQ0cBg0g==" ], "Date": [ - "Thu, 12 Oct 2023 17:42:08 GMT" + "Thu, 21 Dec 2023 04:22:31 GMT" ], "Etag": [ - "\"0x8DBCB4A8F1ADFDF\"" + "\"0x8DC01DC7395C371\"" ], "Last-Modified": [ - "Thu, 12 Oct 2023 17:42:09 GMT" + "Thu, 21 Dec 2023 04:22:32 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" @@ -117,7 +117,7 @@ "3cprLrYfk2E=" ], "X-Ms-Request-Id": [ - "1e9ebf50-c01e-001f-4b33-fdab26000000" + "ede790f9-a01e-0054-2fc5-335775000000" ], "X-Ms-Request-Server-Encrypted": [ "true" @@ -130,7 +130,7 @@ } }, { - "ID": "9a896d5cfd9d7df3", + "ID": "a72e9608f375d613", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", @@ -178,13 +178,13 @@ "image/jpeg" ], "Date": [ - "Thu, 12 Oct 2023 17:42:08 GMT" + "Thu, 21 Dec 2023 04:22:31 GMT" ], "Etag": [ - "\"0x8DBCB4A8F1ADFDF\"" + "\"0x8DC01DC7395C371\"" ], "Last-Modified": [ - "Thu, 12 Oct 2023 17:42:09 GMT" + "Thu, 21 Dec 2023 04:22:32 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" @@ -193,7 +193,7 @@ "BlockBlob" ], "X-Ms-Creation-Time": [ - "Thu, 12 Oct 2023 17:42:09 GMT" + "Thu, 21 Dec 2023 04:22:32 GMT" ], "X-Ms-Lease-State": [ "available" @@ -202,7 +202,7 @@ "unlocked" ], "X-Ms-Request-Id": [ - "1e9ebf72-c01e-001f-6b33-fdab26000000" + "ede7910f-a01e-0054-41c5-335775000000" ], "X-Ms-Server-Encrypted": [ "true" @@ -215,7 +215,95 @@ } }, { - "ID": "9c7e35f45753e421", + "ID": "6b24cdaeac5799a6", + "Request": { + "Method": "HEAD", + "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", + "Header": { + "Accept": [ + "application/xml" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Ms-Date": [ + "CLEARED" + ], + "X-Ms-Version": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Disposition": [ + "" + ], + "Content-Length": [ + "38430" + ], + "Content-Md5": [ + "YtQ/og5wv6H9siUQ0cBg0g==" + ], + "Content-Type": [ + "image/jpeg" + ], + "Date": [ + "Thu, 21 Dec 2023 04:22:31 GMT" + ], + "Etag": [ + "\"0x8DC01DC7395C371\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:22:32 GMT" + ], + "Server": [ + "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" + ], + "X-Ms-Access-Tier": [ + "Hot" + ], + "X-Ms-Access-Tier-Inferred": [ + "true" + ], + "X-Ms-Blob-Type": [ + "BlockBlob" + ], + "X-Ms-Creation-Time": [ + "Thu, 21 Dec 2023 04:22:32 GMT" + ], + "X-Ms-Lease-State": [ + "available" + ], + "X-Ms-Lease-Status": [ + "unlocked" + ], + "X-Ms-Request-Id": [ + "ede79125-a01e-0054-54c5-335775000000" + ], + "X-Ms-Server-Encrypted": [ + "true" + ], + "X-Ms-Version": [ + "CLEARED" + ] + }, + "Body": "" + } + }, + { + "ID": "9c2c6421b57fcc6b", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", @@ -251,7 +339,7 @@ "0" ], "Date": [ - "Thu, 12 Oct 2023 17:42:08 GMT" + "Thu, 21 Dec 2023 04:22:31 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" @@ -260,7 +348,7 @@ "true" ], "X-Ms-Request-Id": [ - "1e9ebf89-c01e-001f-7e33-fdab26000000" + "ede79129-a01e-0054-58c5-335775000000" ], "X-Ms-Version": [ "CLEARED" diff --git a/blob/azureblob/testdata/TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks.replay b/blob/azureblob/testdata/TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay similarity index 97% rename from blob/azureblob/testdata/TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks.replay rename to blob/azureblob/testdata/TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay index a948d87cd0..1683045b3e 100644 --- a/blob/azureblob/testdata/TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks.replay +++ b/blob/azureblob/testdata/TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7cuibxEEZFRAAA", + "Initial": "AQAAAA7dFbSIGcZo3wAA", "Version": "0.2", "Converter": { "ScrubBody": [ @@ -42,7 +42,7 @@ }, "Entries": [ { - "ID": "ca3468f509b4c593", + "ID": "3addbc2dd950d5a8", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", @@ -102,13 +102,13 @@ "YtQ/og5wv6H9siUQ0cBg0g==" ], "Date": [ - "Thu, 12 Oct 2023 17:42:08 GMT" + "Thu, 21 Dec 2023 04:22:32 GMT" ], "Etag": [ - "\"0x8DBCB4A8F34097E\"" + "\"0x8DC01DC73B1369C\"" ], "Last-Modified": [ - "Thu, 12 Oct 2023 17:42:09 GMT" + "Thu, 21 Dec 2023 04:22:32 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" @@ -117,7 +117,7 @@ "3cprLrYfk2E=" ], "X-Ms-Request-Id": [ - "c3dfca17-801e-006c-6a33-fdf3b5000000" + "0fd38eda-b01e-0083-1ac5-330640000000" ], "X-Ms-Request-Server-Encrypted": [ "true" @@ -130,7 +130,7 @@ } }, { - "ID": "6fb5498651640375", + "ID": "2d751f74f797e209", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", @@ -178,13 +178,13 @@ "image/jpeg" ], "Date": [ - "Thu, 12 Oct 2023 17:42:08 GMT" + "Thu, 21 Dec 2023 04:22:32 GMT" ], "Etag": [ - "\"0x8DBCB4A8F34097E\"" + "\"0x8DC01DC73B1369C\"" ], "Last-Modified": [ - "Thu, 12 Oct 2023 17:42:09 GMT" + "Thu, 21 Dec 2023 04:22:32 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" @@ -193,7 +193,7 @@ "BlockBlob" ], "X-Ms-Creation-Time": [ - "Thu, 12 Oct 2023 17:42:09 GMT" + "Thu, 21 Dec 2023 04:22:32 GMT" ], "X-Ms-Lease-State": [ "available" @@ -202,7 +202,7 @@ "unlocked" ], "X-Ms-Request-Id": [ - "c3dfca22-801e-006c-7333-fdf3b5000000" + "0fd38ee9-b01e-0083-28c5-330640000000" ], "X-Ms-Server-Encrypted": [ "true" @@ -215,7 +215,95 @@ } }, { - "ID": "f1f37b304cff567c", + "ID": "16b5f7e158006722", + "Request": { + "Method": "HEAD", + "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", + "Header": { + "Accept": [ + "application/xml" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Ms-Date": [ + "CLEARED" + ], + "X-Ms-Version": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Disposition": [ + "" + ], + "Content-Length": [ + "38430" + ], + "Content-Md5": [ + "YtQ/og5wv6H9siUQ0cBg0g==" + ], + "Content-Type": [ + "image/jpeg" + ], + "Date": [ + "Thu, 21 Dec 2023 04:22:32 GMT" + ], + "Etag": [ + "\"0x8DC01DC73B1369C\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:22:32 GMT" + ], + "Server": [ + "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" + ], + "X-Ms-Access-Tier": [ + "Hot" + ], + "X-Ms-Access-Tier-Inferred": [ + "true" + ], + "X-Ms-Blob-Type": [ + "BlockBlob" + ], + "X-Ms-Creation-Time": [ + "Thu, 21 Dec 2023 04:22:32 GMT" + ], + "X-Ms-Lease-State": [ + "available" + ], + "X-Ms-Lease-Status": [ + "unlocked" + ], + "X-Ms-Request-Id": [ + "0fd38efa-b01e-0083-37c5-330640000000" + ], + "X-Ms-Server-Encrypted": [ + "true" + ], + "X-Ms-Version": [ + "CLEARED" + ] + }, + "Body": "" + } + }, + { + "ID": "7dbd940cb1ab82e5", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", @@ -251,7 +339,7 @@ "0" ], "Date": [ - "Thu, 12 Oct 2023 17:42:08 GMT" + "Thu, 21 Dec 2023 04:22:32 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" @@ -260,7 +348,7 @@ "true" ], "X-Ms-Request-Id": [ - "c3dfca3c-801e-006c-0533-fdf3b5000000" + "0fd38f0a-b01e-0083-45c5-330640000000" ], "X-Ms-Version": [ "CLEARED" diff --git a/blob/azureblob/testdata/TestConformance/TestWrite/a_small_text_file.replay b/blob/azureblob/testdata/TestConformance/TestWrite/a_small_text_file_gets_a_ContentType.replay similarity index 67% rename from blob/azureblob/testdata/TestConformance/TestWrite/a_small_text_file.replay rename to blob/azureblob/testdata/TestConformance/TestWrite/a_small_text_file_gets_a_ContentType.replay index 7f1118d8c0..235a4f05da 100644 --- a/blob/azureblob/testdata/TestConformance/TestWrite/a_small_text_file.replay +++ b/blob/azureblob/testdata/TestConformance/TestWrite/a_small_text_file_gets_a_ContentType.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7cuibwOiwK0AAA", + "Initial": "AQAAAA7dFbSIBn24eAAA", "Version": "0.2", "Converter": { "ScrubBody": [ @@ -42,7 +42,7 @@ }, "Entries": [ { - "ID": "b104b76aee79e049", + "ID": "9fff052e752c4d4c", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", @@ -102,13 +102,13 @@ "PzMJMSzDJkoTibLSY97OjQ==" ], "Date": [ - "Thu, 12 Oct 2023 17:42:08 GMT" + "Thu, 21 Dec 2023 04:22:31 GMT" ], "Etag": [ - "\"0x8DBCB4A8F04C30B\"" + "\"0x8DC01DC737D5D08\"" ], "Last-Modified": [ - "Thu, 12 Oct 2023 17:42:09 GMT" + "Thu, 21 Dec 2023 04:22:32 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" @@ -117,7 +117,7 @@ "t1+o9/4ppWU=" ], "X-Ms-Request-Id": [ - "25e92035-001e-002f-3433-fd15e9000000" + "5426a6f5-401e-004c-05c5-338812000000" ], "X-Ms-Request-Server-Encrypted": [ "true" @@ -130,7 +130,7 @@ } }, { - "ID": "42e82d81f3f3154a", + "ID": "2a39dd4da6cd8eec", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", @@ -178,13 +178,13 @@ "text/plain; charset=utf-8" ], "Date": [ - "Thu, 12 Oct 2023 17:42:08 GMT" + "Thu, 21 Dec 2023 04:22:31 GMT" ], "Etag": [ - "\"0x8DBCB4A8F04C30B\"" + "\"0x8DC01DC737D5D08\"" ], "Last-Modified": [ - "Thu, 12 Oct 2023 17:42:09 GMT" + "Thu, 21 Dec 2023 04:22:32 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" @@ -193,7 +193,7 @@ "BlockBlob" ], "X-Ms-Creation-Time": [ - "Thu, 12 Oct 2023 17:42:09 GMT" + "Thu, 21 Dec 2023 04:22:32 GMT" ], "X-Ms-Lease-State": [ "available" @@ -202,7 +202,7 @@ "unlocked" ], "X-Ms-Request-Id": [ - "25e9204e-001e-002f-4833-fd15e9000000" + "5426a700-401e-004c-0fc5-338812000000" ], "X-Ms-Server-Encrypted": [ "true" @@ -215,7 +215,95 @@ } }, { - "ID": "ffba1a961dcd6879", + "ID": "87ca2d2048a62367", + "Request": { + "Method": "HEAD", + "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", + "Header": { + "Accept": [ + "application/xml" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Ms-Date": [ + "CLEARED" + ], + "X-Ms-Version": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Disposition": [ + "" + ], + "Content-Length": [ + "20" + ], + "Content-Md5": [ + "PzMJMSzDJkoTibLSY97OjQ==" + ], + "Content-Type": [ + "text/plain; charset=utf-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:22:31 GMT" + ], + "Etag": [ + "\"0x8DC01DC737D5D08\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:22:32 GMT" + ], + "Server": [ + "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" + ], + "X-Ms-Access-Tier": [ + "Hot" + ], + "X-Ms-Access-Tier-Inferred": [ + "true" + ], + "X-Ms-Blob-Type": [ + "BlockBlob" + ], + "X-Ms-Creation-Time": [ + "Thu, 21 Dec 2023 04:22:32 GMT" + ], + "X-Ms-Lease-State": [ + "available" + ], + "X-Ms-Lease-Status": [ + "unlocked" + ], + "X-Ms-Request-Id": [ + "5426a707-401e-004c-15c5-338812000000" + ], + "X-Ms-Server-Encrypted": [ + "true" + ], + "X-Ms-Version": [ + "CLEARED" + ] + }, + "Body": "" + } + }, + { + "ID": "a6d7faefc349e6ef", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", @@ -251,7 +339,7 @@ "0" ], "Date": [ - "Thu, 12 Oct 2023 17:42:08 GMT" + "Thu, 21 Dec 2023 04:22:31 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" @@ -260,7 +348,7 @@ "true" ], "X-Ms-Request-Id": [ - "25e92065-001e-002f-5d33-fd15e9000000" + "5426a711-401e-004c-1ec5-338812000000" ], "X-Ms-Version": [ "CLEARED" diff --git a/blob/azureblob/testdata/TestConformance/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay b/blob/azureblob/testdata/TestConformance/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay index 86fd5a7e08..2f5eda2faa 100644 --- a/blob/azureblob/testdata/TestConformance/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay +++ b/blob/azureblob/testdata/TestConformance/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7cuibwG/kXNAAA", + "Initial": "AQAAAA7dFbjZOdRQUgAA", "Version": "0.2", "Converter": { "ScrubBody": [ @@ -42,7 +42,7 @@ }, "Entries": [ { - "ID": "ffaae4577445ca51", + "ID": "7986878f3b3648a6", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", @@ -102,13 +102,13 @@ "D2p8n/PT13C49/oZwq4Z0A==" ], "Date": [ - "Thu, 12 Oct 2023 17:42:07 GMT" + "Thu, 21 Dec 2023 04:40:57 GMT" ], "Etag": [ - "\"0x8DBCB4A8EBA0946\"" + "\"0x8DC01DF06C65128\"" ], "Last-Modified": [ - "Thu, 12 Oct 2023 17:42:08 GMT" + "Thu, 21 Dec 2023 04:40:58 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" @@ -117,7 +117,7 @@ "h/FDiq2zgEw=" ], "X-Ms-Request-Id": [ - "290fdfab-a01e-0026-5533-fd503a000000" + "f8e6617e-501e-007f-5fc7-33d7b9000000" ], "X-Ms-Request-Server-Encrypted": [ "true" @@ -130,7 +130,7 @@ } }, { - "ID": "7e122bfdd31ce348", + "ID": "49d709b2777d9065", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", @@ -178,13 +178,13 @@ "application/json" ], "Date": [ - "Thu, 12 Oct 2023 17:42:07 GMT" + "Thu, 21 Dec 2023 04:40:57 GMT" ], "Etag": [ - "\"0x8DBCB4A8EBA0946\"" + "\"0x8DC01DF06C65128\"" ], "Last-Modified": [ - "Thu, 12 Oct 2023 17:42:08 GMT" + "Thu, 21 Dec 2023 04:40:58 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" @@ -193,7 +193,7 @@ "BlockBlob" ], "X-Ms-Creation-Time": [ - "Thu, 12 Oct 2023 17:42:08 GMT" + "Thu, 21 Dec 2023 04:40:58 GMT" ], "X-Ms-Lease-State": [ "available" @@ -202,7 +202,7 @@ "unlocked" ], "X-Ms-Request-Id": [ - "290fdfbd-a01e-0026-6533-fd503a000000" + "f8e6618a-501e-007f-69c7-33d7b9000000" ], "X-Ms-Server-Encrypted": [ "true" @@ -215,7 +215,95 @@ } }, { - "ID": "fca89653b6d21e14", + "ID": "4c0e7cd4098a72d8", + "Request": { + "Method": "HEAD", + "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", + "Header": { + "Accept": [ + "application/xml" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Ms-Date": [ + "CLEARED" + ], + "X-Ms-Version": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Disposition": [ + "" + ], + "Content-Length": [ + "6354" + ], + "Content-Md5": [ + "D2p8n/PT13C49/oZwq4Z0A==" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Thu, 21 Dec 2023 04:40:58 GMT" + ], + "Etag": [ + "\"0x8DC01DF06C65128\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:40:58 GMT" + ], + "Server": [ + "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" + ], + "X-Ms-Access-Tier": [ + "Hot" + ], + "X-Ms-Access-Tier-Inferred": [ + "true" + ], + "X-Ms-Blob-Type": [ + "BlockBlob" + ], + "X-Ms-Creation-Time": [ + "Thu, 21 Dec 2023 04:40:58 GMT" + ], + "X-Ms-Lease-State": [ + "available" + ], + "X-Ms-Lease-Status": [ + "unlocked" + ], + "X-Ms-Request-Id": [ + "f8e66193-501e-007f-71c7-33d7b9000000" + ], + "X-Ms-Server-Encrypted": [ + "true" + ], + "X-Ms-Version": [ + "CLEARED" + ] + }, + "Body": "" + } + }, + { + "ID": "1413f851f20c0bdf", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", @@ -251,7 +339,7 @@ "0" ], "Date": [ - "Thu, 12 Oct 2023 17:42:07 GMT" + "Thu, 21 Dec 2023 04:40:58 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" @@ -260,7 +348,7 @@ "true" ], "X-Ms-Request-Id": [ - "290fdfca-a01e-0026-7033-fd503a000000" + "f8e66199-501e-007f-77c7-33d7b9000000" ], "X-Ms-Version": [ "CLEARED" diff --git a/blob/blob.go b/blob/blob.go index 04ccc122aa..a1a14d85d4 100644 --- a/blob/blob.go +++ b/blob/blob.go @@ -1138,13 +1138,16 @@ func (b *Bucket) NewWriter(ctx context.Context, key string, opts *WriterOptions) md5hash: md5.New(), statsTagMutators: []tag.Mutator{tag.Upsert(oc.ProviderKey, b.tracer.Provider)}, } - if opts.ContentType != "" { - t, p, err := mime.ParseMediaType(opts.ContentType) - if err != nil { - cancel() - return nil, err + if opts.ContentType != "" || opts.DisableContentTypeDetection { + var ct string + if opts.ContentType != "" { + t, p, err := mime.ParseMediaType(opts.ContentType) + if err != nil { + cancel() + return nil, err + } + ct = mime.FormatMediaType(t, p) } - ct := mime.FormatMediaType(t, p) dw, err := b.b.NewTypedWriter(ctx, key, ct, dopts) if err != nil { cancel() @@ -1379,9 +1382,18 @@ type WriterOptions struct { // ContentType specifies the MIME type of the blob being written. If not set, // it will be inferred from the content using the algorithm described at // http://mimesniff.spec.whatwg.org/. + // Set DisableContentTypeDetection to true to disable the above and force + // the ContentType to stay empty. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type ContentType string + // When true, if ContentType is the empty string, it will stay the empty + // string rather than being inferred from the content. + // Note that while the blob will be written with an empty string ContentType, + // most providers will fill one in during reads, so don't expect an empty + // ContentType if you read the blob back. + DisableContentTypeDetection bool + // ContentMD5 is used as a message integrity check. // If len(ContentMD5) > 0, the MD5 hash of the bytes written must match // ContentMD5, or Close will return an error without completing the write. diff --git a/blob/driver/driver.go b/blob/driver/driver.go index 6ac9b1eeff..1fbae1a2d9 100644 --- a/blob/driver/driver.go +++ b/blob/driver/driver.go @@ -290,8 +290,8 @@ type Bucket interface { // The object may not be available (and any previous object will remain) // until Close has been called. // - // contentType sets the MIME type of the object to be written. It must not be - // empty. opts is guaranteed to be non-nil. + // contentType sets the MIME type of the object to be written. + // opts is guaranteed to be non-nil. // // The caller must call Close on the returned Writer when done writing. // diff --git a/blob/drivertest/drivertest.go b/blob/drivertest/drivertest.go index d774868d69..64cdb2a7f2 100644 --- a/blob/drivertest/drivertest.go +++ b/blob/drivertest/drivertest.go @@ -28,6 +28,7 @@ import ( "net/http" "net/url" "reflect" + "regexp" "strconv" "strings" "sync" @@ -1367,16 +1368,17 @@ func testWrite(t *testing.T, newHarness HarnessMaker) { helloWorldMD5 := md5.Sum(helloWorld) tests := []struct { - name string - key string - exists bool - content []byte - contentType string - contentMD5 []byte - firstChunk int - wantContentType string - wantErr bool - wantReadErr bool // if wantErr is true, and Read after err should fail with something other than NotExists + name string + key string + exists bool + content []byte + contentType string + disableContentTypeDetection bool + contentMD5 []byte + firstChunk int + wantContentType *regexp.Regexp + wantErr bool + wantReadErr bool // if wantErr is true, and Read after err should fail with something other than NotExists }{ { name: "write to empty key fails", @@ -1401,14 +1403,24 @@ func testWrite(t *testing.T, newHarness HarnessMaker) { name: "ContentType is discovered if not provided", key: key, content: mediumHTML, - wantContentType: "text/html", + wantContentType: regexp.MustCompile("text/html"), + }, + { + name: "ContentType is left empty if not provided and DisableContentTypeDetection is true", + key: key, + content: mediumHTML, + disableContentTypeDetection: true, + // Sadly we can't really verify this; even though we write the ContentType + // empty, different providers return different values when we read it, + // from "application/octet-stream" to their own sniffing. + // wantContentType: regexp.MustCompile("^$"), }, { name: "write with explicit ContentType overrides discovery", key: key, content: mediumHTML, contentType: "application/json", - wantContentType: "application/json", + wantContentType: regexp.MustCompile("application/json"), }, { name: "Content md5 match", @@ -1432,23 +1444,23 @@ func testWrite(t *testing.T, newHarness HarnessMaker) { wantErr: true, }, { - name: "a small text file", + name: "a small text file gets a ContentType", key: key, content: smallText, - wantContentType: "text/html", + wantContentType: regexp.MustCompile("text/plain.*"), }, { - name: "a large jpg file", + name: "a large jpg file gets a ContentType", key: key, content: largeJpg, - wantContentType: "image/jpg", + wantContentType: regexp.MustCompile("image/jpeg"), }, { - name: "a large jpg file written in two chunks", + name: "a large jpg file written in two chunks gets a ContentType", key: key, firstChunk: 10, content: largeJpg, - wantContentType: "image/jpg", + wantContentType: regexp.MustCompile("image/jpeg"), }, // TODO(issue #304): Fails for GCS. /* @@ -1489,8 +1501,9 @@ func testWrite(t *testing.T, newHarness HarnessMaker) { // Write the content. opts := &blob.WriterOptions{ - ContentType: tc.contentType, - ContentMD5: tc.contentMD5[:], + ContentType: tc.contentType, + DisableContentTypeDetection: tc.disableContentTypeDetection, + ContentMD5: tc.contentMD5[:], } w, err := b.NewWriter(ctx, tc.key, opts) if err == nil { @@ -1547,6 +1560,17 @@ func testWrite(t *testing.T, newHarness HarnessMaker) { t.Error("read didn't match write, content too large to display") } } + + // Verify the ContentType. + if tc.wantContentType != nil { + attrs, err := b.Attributes(ctx, tc.key) + if err != nil { + t.Fatal(err) + } + if !tc.wantContentType.MatchString(attrs.ContentType) { + t.Errorf("got ContentType %q, want one matching %v", attrs.ContentType, tc.wantContentType) + } + } }) } } diff --git a/blob/fileblob/fileblob_test.go b/blob/fileblob/fileblob_test.go index 1e1ae0e5c4..f360194086 100644 --- a/blob/fileblob/fileblob_test.go +++ b/blob/fileblob/fileblob_test.go @@ -50,7 +50,7 @@ func newHarness(ctx context.Context, t *testing.T, prefix string, metadataHow me // Skip tests for if no metadata gets written. // For these it is currently undefined whether any gets read (back). switch name := t.Name(); { - case strings.HasSuffix(name, "TestAttributes"), strings.Contains(name, "TestMetadata/"): + case strings.Contains(name, "ContentType"), strings.HasSuffix(name, "TestAttributes"), strings.Contains(name, "TestMetadata/"): t.SkipNow() return nil, nil } diff --git a/blob/gcsblob/testdata/TestConformance/TestWrite/ContentType_is_discovered_if_not_provided.replay b/blob/gcsblob/testdata/TestConformance/TestWrite/ContentType_is_discovered_if_not_provided.replay index 1e672bc698..1db8bea5e6 100644 --- a/blob/gcsblob/testdata/TestConformance/TestWrite/ContentType_is_discovered_if_not_provided.replay +++ b/blob/gcsblob/testdata/TestConformance/TestWrite/ContentType_is_discovered_if_not_provided.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7cexilOA2sHQAA", + "Initial": "AQAAAA7dFbmzNRU+vwAA", "Version": "0.2", "Converter": { "ScrubBody": null, @@ -37,7 +37,7 @@ }, "Entries": [ { - "ID": "a122b29900f66208", + "ID": "639bf88c5a8a93f3", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", @@ -71,10 +71,10 @@ "application/json; charset=UTF-8" ], "Date": [ - "Fri, 25 Aug 2023 21:48:22 GMT" + "Thu, 21 Dec 2023 04:44:36 GMT" ], "Etag": [ - "CJu3y+3k+IADEAE=" + "CKbj043cn4MDEAE=" ], "Expires": [ "CLEARED" @@ -90,14 +90,14 @@ "X-Origin" ], "X-Guploader-Uploadid": [ - "ADPycdseCztKzLlUGlOs0yyEIlPYeZDT_bPQVsCc9Dg11r97aSpZl3YJvXl2W929NRivJ2C5bEeFh8Xs9Uu_KaHo-MVTOSLSgVHW" + "ABPtcPrgfNWFasfMDqFlGQkKU0TlAqPxYJamQFvXL8jo_ujQjeqprljUtJAgWKajX_Rw0MxyrS8" ] }, - "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjkzMDAwMTAyMjM5MTMxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTY5MzAwMDEwMjIzOTEzMSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY5MzAwMDEwMjIzOTEzMSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNjM1NCIsIm1kNUhhc2giOiJEMnA4bi9QVDEzQzQ5L29ad3E0WjBBPT0iLCJjcmMzMmMiOiJ0ZHdyZ1E9PSIsImV0YWciOiJDSnUzeSszaytJQURFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIzLTA4LTI1VDIxOjQ4OjIyLjI0MloiLCJ1cGRhdGVkIjoiMjAyMy0wOC0yNVQyMTo0ODoyMi4yNDJaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIzLTA4LTI1VDIxOjQ4OjIyLjI0MloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2OTMwMDAxMDIyMzkxMzEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjkzMDAwMTAyMjM5MTMxL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNKdTN5KzNrK0lBREVBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2OTMwMDAxMDIyMzkxMzEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjkzMDAwMTAyMjM5MTMxL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNKdTN5KzNrK0lBREVBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNjkzMDAwMTAyMjM5MTMxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTY5MzAwMDEwMjIzOTEzMS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0p1M3krM2srSUFERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2OTMwMDAxMDIyMzkxMzEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjkzMDAwMTAyMjM5MTMxL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNKdTN5KzNrK0lBREVBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMzODc2Mzg0MTY2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTcwMzEzMzg3NjM4NDE2NiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTcwMzEzMzg3NjM4NDE2NiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNjM1NCIsIm1kNUhhc2giOiJEMnA4bi9QVDEzQzQ5L29ad3E0WjBBPT0iLCJjcmMzMmMiOiJ0ZHdyZ1E9PSIsImV0YWciOiJDS2JqMDQzY240TURFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIzLTEyLTIxVDA0OjQ0OjM2LjM4NloiLCJ1cGRhdGVkIjoiMjAyMy0xMi0yMVQwNDo0NDozNi4zODZaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIzLTEyLTIxVDA0OjQ0OjM2LjM4NloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE3MDMxMzM4NzYzODQxNjYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMzODc2Mzg0MTY2L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLYmowNDNjbjRNREVBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE3MDMxMzM4NzYzODQxNjYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMzODc2Mzg0MTY2L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLYmowNDNjbjRNREVBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNzAzMTMzODc2Mzg0MTY2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTcwMzEzMzg3NjM4NDE2Ni9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tiajA0M2NuNE1ERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE3MDMxMzM4NzYzODQxNjYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMzODc2Mzg0MTY2L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLYmowNDNjbjRNREVBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { - "ID": "d370feed9d5b3fa7", + "ID": "b3e6714288bc6fc4", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", @@ -133,7 +133,7 @@ "text/html; charset=utf-8" ], "Date": [ - "Fri, 25 Aug 2023 21:48:22 GMT" + "Thu, 21 Dec 2023 04:44:36 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" @@ -142,13 +142,13 @@ "CLEARED" ], "Last-Modified": [ - "Fri, 25 Aug 2023 21:48:22 GMT" + "Thu, 21 Dec 2023 04:44:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ - "1693000102239131" + "1703133876384166" ], "X-Goog-Hash": [ "crc32c=tdwrgQ==", @@ -167,14 +167,73 @@ "6354" ], "X-Guploader-Uploadid": [ - "ADPycdufgxS0ntyDOL-otV0q7NTTXOCXnk20nshfYkKA5oRMHoCR7nQfNv9a80-SDdJDxTw-fZzWOeXNh8lGOx1U5WI_ioSbcef0" + "ABPtcPrgi2JYGOnxsSbPH0tkH8vfSLj_3sK6ZIH16c1vq88HE0rR4ZRucI8j2pESTwA5Th2prBk" ] }, "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" } }, { - "ID": "c0d049909ed4fe66", + "ID": "e53422eaf169ebf3", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Goog-Gcs-Idempotency-Token": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2788" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:44:36 GMT" + ], + "Etag": [ + "CKbj043cn4MDEAE=" + ], + "Expires": [ + "CLEARED" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "ABPtcPoWXsI72PihOjhO2mn9E8sJ6x8vBxttUwr23jtSh59kzzTtWCjmGsl_h0WeDL3LL03ERl0" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMzODc2Mzg0MTY2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTcwMzEzMzg3NjM4NDE2NiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTcwMzEzMzg3NjM4NDE2NiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNjM1NCIsIm1kNUhhc2giOiJEMnA4bi9QVDEzQzQ5L29ad3E0WjBBPT0iLCJjcmMzMmMiOiJ0ZHdyZ1E9PSIsImV0YWciOiJDS2JqMDQzY240TURFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIzLTEyLTIxVDA0OjQ0OjM2LjM4NloiLCJ1cGRhdGVkIjoiMjAyMy0xMi0yMVQwNDo0NDozNi4zODZaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIzLTEyLTIxVDA0OjQ0OjM2LjM4NloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE3MDMxMzM4NzYzODQxNjYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMzODc2Mzg0MTY2L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLYmowNDNjbjRNREVBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE3MDMxMzM4NzYzODQxNjYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMzODc2Mzg0MTY2L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLYmowNDNjbjRNREVBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNzAzMTMzODc2Mzg0MTY2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTcwMzEzMzg3NjM4NDE2Ni9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tiajA0M2NuNE1ERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE3MDMxMzM4NzYzODQxNjYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMzODc2Mzg0MTY2L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLYmowNDNjbjRNREVBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" + } + }, + { + "ID": "4847b86556d1cc1d", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", @@ -210,7 +269,7 @@ "application/json" ], "Date": [ - "Fri, 25 Aug 2023 21:48:22 GMT" + "Thu, 21 Dec 2023 04:44:36 GMT" ], "Expires": [ "CLEARED" @@ -226,7 +285,7 @@ "X-Origin" ], "X-Guploader-Uploadid": [ - "ADPycdtWewm3g8iKXMEVOYfBqsXCohh-DjvEbhQrE3kuombaQ_kFROFRl5Psixl2mwZw557ygs786baUcnUlSB_ZuaQ0u36Cfa1D" + "ABPtcPoeboYD-4_qCX7OLDaiytzcIkER7tnuQcA7q24Vlvysz6sjHv_CJWa-_8cJRlQFyhlXKlA" ] }, "Body": "" diff --git a/blob/gcsblob/testdata/TestConformance/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay b/blob/gcsblob/testdata/TestConformance/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay new file mode 100644 index 0000000000..e373a55b09 --- /dev/null +++ b/blob/gcsblob/testdata/TestConformance/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay @@ -0,0 +1,295 @@ +{ + "Initial": "AQAAAA7dFbTIO1cZnQAA", + "Version": "0.2", + "Converter": { + "ScrubBody": null, + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Expires$", + "^Signature$", + "^X-Goog-Gcs-Idempotency-Token$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^Expires$", + "^Signature$" + ], + "RemoveParams": null + }, + "Entries": [ + { + "ID": "f5d6f90a167940cd", + "Request": { + "Method": "POST", + "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "CLEARED" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwibmFtZSI6ImJsb2ItZm9yLXJlYWRpbmcifQo=", + "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2788" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:37 GMT" + ], + "Etag": [ + "CKixo7XXn4MDEAE=" + ], + "Expires": [ + "CLEARED" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "ABPtcPpr6fTF6ZE64FwaNDOnxMl5JHAQOXtI6HZZsHRhHHsQHY_bbMmK51gnZrU2bJKN-YcdYUw" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjE3MzAwMTM2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTcwMzEzMjYxNzMwMDEzNiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYxNzMwMDEzNiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNjM1NCIsIm1kNUhhc2giOiJEMnA4bi9QVDEzQzQ5L29ad3E0WjBBPT0iLCJjcmMzMmMiOiJ0ZHdyZ1E9PSIsImV0YWciOiJDS2l4bzdYWG40TURFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIzLTEyLTIxVDA0OjIzOjM3LjMwMloiLCJ1cGRhdGVkIjoiMjAyMy0xMi0yMVQwNDoyMzozNy4zMDJaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIzLTEyLTIxVDA0OjIzOjM3LjMwMloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE3MDMxMzI2MTczMDAxMzYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjE3MzAwMTM2L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLaXhvN1hYbjRNREVBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE3MDMxMzI2MTczMDAxMzYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjE3MzAwMTM2L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLaXhvN1hYbjRNREVBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNzAzMTMyNjE3MzAwMTM2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTcwMzEzMjYxNzMwMDEzNi9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tpeG83WFhuNE1ERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE3MDMxMzI2MTczMDAxMzYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjE3MzAwMTM2L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLaXhvN1hYbjRNREVBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" + } + }, + { + "ID": "9f70c40a5b6b72dc", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "text/html; charset=utf-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:37 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Expires": [ + "CLEARED" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:37 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Generation": [ + "1703132617300136" + ], + "X-Goog-Hash": [ + "crc32c=tdwrgQ==", + "md5=D2p8n/PT13C49/oZwq4Z0A==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "REGIONAL" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "6354" + ], + "X-Guploader-Uploadid": [ + "ABPtcPpKlPB9gomiHjYLD5K0IH_4lVScQUTiujI5uMt937rlk_4_2rObsPJBnhhE2JR3SUePuZw" + ] + }, + "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" + } + }, + { + "ID": "4c9de8aa4c2f8810", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Goog-Gcs-Idempotency-Token": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2788" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:37 GMT" + ], + "Etag": [ + "CKixo7XXn4MDEAE=" + ], + "Expires": [ + "CLEARED" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "ABPtcPoMAsqbIn0EtRL_DSdTyR4yj4ZPBgJL91OEob6nFlPn9cGl2qNOv1HtMsxS8rLCLABgk4w" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjE3MzAwMTM2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTcwMzEzMjYxNzMwMDEzNiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYxNzMwMDEzNiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNjM1NCIsIm1kNUhhc2giOiJEMnA4bi9QVDEzQzQ5L29ad3E0WjBBPT0iLCJjcmMzMmMiOiJ0ZHdyZ1E9PSIsImV0YWciOiJDS2l4bzdYWG40TURFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIzLTEyLTIxVDA0OjIzOjM3LjMwMloiLCJ1cGRhdGVkIjoiMjAyMy0xMi0yMVQwNDoyMzozNy4zMDJaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIzLTEyLTIxVDA0OjIzOjM3LjMwMloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE3MDMxMzI2MTczMDAxMzYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjE3MzAwMTM2L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLaXhvN1hYbjRNREVBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE3MDMxMzI2MTczMDAxMzYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjE3MzAwMTM2L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLaXhvN1hYbjRNREVBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNzAzMTMyNjE3MzAwMTM2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTcwMzEzMjYxNzMwMDEzNi9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tpeG83WFhuNE1ERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE3MDMxMzI2MTczMDAxMzYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjE3MzAwMTM2L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLaXhvN1hYbjRNREVBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" + } + }, + { + "ID": "d81857d514f0c52f", + "Request": { + "Method": "DELETE", + "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Goog-Gcs-Idempotency-Token": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:37 GMT" + ], + "Expires": [ + "CLEARED" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "ABPtcPrIgqRfUgyI-Yn0eqYgDeJtSzXSeqahwtdRWdX5jN9ZXmAHXLKht-oSjHBpVg2ZB_PhFTc" + ] + }, + "Body": "" + } + } + ] +} \ No newline at end of file diff --git a/blob/gcsblob/testdata/TestConformance/TestWrite/a_large_jpg_file.replay b/blob/gcsblob/testdata/TestConformance/TestWrite/a_large_jpg_file_gets_a_ContentType.replay similarity index 93% rename from blob/gcsblob/testdata/TestConformance/TestWrite/a_large_jpg_file.replay rename to blob/gcsblob/testdata/TestConformance/TestWrite/a_large_jpg_file_gets_a_ContentType.replay index 3aa9b8b6aa..0758853656 100644 --- a/blob/gcsblob/testdata/TestConformance/TestWrite/a_large_jpg_file.replay +++ b/blob/gcsblob/testdata/TestConformance/TestWrite/a_large_jpg_file_gets_a_ContentType.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7cexioHg8nKAAA", + "Initial": "AQAAAA7dFbTMA1p4YAAA", "Version": "0.2", "Converter": { "ScrubBody": null, @@ -37,7 +37,7 @@ }, "Entries": [ { - "ID": "9c81d6ea7e60703f", + "ID": "4c0d0c3a406320a7", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", @@ -71,10 +71,10 @@ "application/json; charset=UTF-8" ], "Date": [ - "Fri, 25 Aug 2023 21:48:24 GMT" + "Thu, 21 Dec 2023 04:23:40 GMT" ], "Etag": [ - "CKKs4e7k+IADEAE=" + "CMut3rbXn4MDEAE=" ], "Expires": [ "CLEARED" @@ -90,14 +90,14 @@ "X-Origin" ], "X-Guploader-Uploadid": [ - "ADPycdsFWybu6RuI_pGMengPdxx6xmsP2lBcQGSp36m16k11gYg-ERbk-8rlo4S_OyVwL8FvlrE7ADtSKfB4op8P-baIfcichNi5" + "ABPtcPo6xytvwFTRID3DU67Fw3anmEHdfaOI1CbQNVOsC2GU494rfUkklUbuBWJcqSzDFSV-1SA" ] }, - "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjkzMDAwMTA0Njk1MzMwIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTY5MzAwMDEwNDY5NTMzMCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY5MzAwMDEwNDY5NTMzMCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiaW1hZ2UvanBlZyIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjM4NDMwIiwibWQ1SGFzaCI6Ill0US9vZzV3djZIOXNpVVEwY0JnMGc9PSIsImNyYzMyYyI6IitEWE5MUT09IiwiZXRhZyI6IkNLS3M0ZTdrK0lBREVBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjMtMDgtMjVUMjE6NDg6MjQuNjk4WiIsInVwZGF0ZWQiOiIyMDIzLTA4LTI1VDIxOjQ4OjI0LjY5OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjMtMDgtMjVUMjE6NDg6MjQuNjk4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY5MzAwMDEwNDY5NTMzMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2OTMwMDAxMDQ2OTUzMzAvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tLczRlN2srSUFERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY5MzAwMDEwNDY5NTMzMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2OTMwMDAxMDQ2OTUzMzAvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tLczRlN2srSUFERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2OTMwMDAxMDQ2OTUzMzAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjkzMDAwMTA0Njk1MzMwL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS0tzNGU3aytJQURFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY5MzAwMDEwNDY5NTMzMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2OTMwMDAxMDQ2OTUzMzAvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tLczRlN2srSUFERUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjIwMzYzNDY3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTcwMzEzMjYyMDM2MzQ2NyZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYyMDM2MzQ2NyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiaW1hZ2UvanBlZyIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjM4NDMwIiwibWQ1SGFzaCI6Ill0US9vZzV3djZIOXNpVVEwY0JnMGc9PSIsImNyYzMyYyI6IitEWE5MUT09IiwiZXRhZyI6IkNNdXQzcmJYbjRNREVBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjMtMTItMjFUMDQ6MjM6NDAuMzY1WiIsInVwZGF0ZWQiOiIyMDIzLTEyLTIxVDA0OjIzOjQwLjM2NVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjMtMTItMjFUMDQ6MjM6NDAuMzY1WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYyMDM2MzQ2NyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzI2MjAzNjM0NjcvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ011dDNyYlhuNE1ERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYyMDM2MzQ2NyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzI2MjAzNjM0NjcvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ011dDNyYlhuNE1ERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE3MDMxMzI2MjAzNjM0NjciLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjIwMzYzNDY3L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTXV0M3JiWG40TURFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYyMDM2MzQ2NyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzI2MjAzNjM0NjcvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ011dDNyYlhuNE1ERUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { - "ID": "8d0b8cf33a102ebc", + "ID": "3e96759ecb80fb4b", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", @@ -133,7 +133,7 @@ "image/jpeg" ], "Date": [ - "Fri, 25 Aug 2023 21:48:24 GMT" + "Thu, 21 Dec 2023 04:23:40 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" @@ -142,13 +142,13 @@ "CLEARED" ], "Last-Modified": [ - "Fri, 25 Aug 2023 21:48:24 GMT" + "Thu, 21 Dec 2023 04:23:40 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ - "1693000104695330" + "1703132620363467" ], "X-Goog-Hash": [ "crc32c=+DXNLQ==", @@ -167,14 +167,73 @@ "38430" ], "X-Guploader-Uploadid": [ - "ADPycdu-R9oxW3WJNLsJiXmC_305IN6KTiBdIVCd8GOEG5vDlP76UMfRvdw7-0dwHwfwzJPET42tM8i4RI8xrT41Ue7vBH7iXByc" + "ABPtcPoUBFpB9E0peyg7Pqt8dALGmITLAikoNp57-LsmYQdtZ5EMa5wVOHGIOmqH7pAuJ2vKs0M" ] }, "Body": "/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAH0A+gDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKDRzQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFMkkSJS7sFUdSTQA+iq/wBth3Fd65xnGamV1YZByKAHUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAAGBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFNd1QEsQAOpNADqKwr3xhoVg+y41O2jbjgyDv0qXSfE+ka2hfT76GcA7TtbkH6UAbFFICD0NLQAUUUUAFFGRRQAUUmaTcPWgB1FN3j1FKWA7igAZgqknoK8H+InjWbVNZfSLB7zCtsWOA43sD349vf8ACvV/Getx6H4Wvb9tx2R4G3sTwDXm3wm8OQS2cmuXRWe6uJGdXcElBnpzQBg23w/8ZzWx1VdRe2ugQ8VqJTwPQt612HgDx3qt/q02haxAqXlumWIBBbnuO3avTFjQRYwOBXjscsQ+O935TNkxBWA4Gdo6468etAHtkbbkBp9RQf6sfSpaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAzzRRRQAUUUhIHU0ALRTd6+op2QaACiiigAooooAKKKSgBaKKKACiiigAooooAKKKKACkzzS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAjHCk+leGfFLx1Lcu+jaeWVt+C5yuSO3PHPrXtWoXAtrCaYnARCa+f/CsVpr/AMTrm4kh27GJH/TQjvQBteDPhLb3lrDqOuhppZIx+5YkY5zzg81ual8Jbe0/03wzdy6bfpkptfcjcdDnJ/KvTII0hhAHAAqG21S0unZIpkZkOGAPSgDzjw58R7iz1FNC8URi11PzCgbGFcdiPY9K9PhuEmQMjAgjNeY/GDwuuraL/adoyx31mCwbpuTuMiuK0r4u3dn4dWK2t/PvEUKzHO1T0+tAH0M0iqMkiqN7rVhYQmS5uooVHJLuAAK8bt9b8b+I51tSk1sHhwxQfu8nnduAz07Z61sxfDDU7u1SS91udpjy6uisufUZHB/GgDrbvx5pdtG0yTfaI1++0QyE6dfzFY//AAtrRxbzvtuGkjJxEqZLc4GCOOfrUtn8KdFifzLjzbgk5Ikbg57YHaujtPB+iWciywWECSKMbggzigDz+/8AjEpkENhp879N7MCpXjJ4I7fWs+38ZeM9TZpNP064G9SYy8W5Poc4A7cjNewLo1gq4FrCBnOAg61Zjto4wAqKAOmBQB5E918S4oTO0NvgA5QqWJ54IA6fmaW3uPiUbIl4UM8pUpkj5Fzzn3wf0r2DYuMYFARR2FAHjEuieP8AVdMeO+lhk8zG23lVQFI65I/+vUdnYfELSVjgiht4oUXhLeNNuc/d59QeuO1e17B6UFAe1AHkJ1P4kral5LW3B3bQvl7mJ9eD07Dp71xOneIbnS/HtzfavpzQXHypcm35AY45Oe2PSvpQxqR0FUP7HsvPkmFvGJJDl22DLfWgDldD+JWg6mgCzvC27afPQqAc9CwyM/jXaQXUU6bkdWHqDmuO8Q/DTStaVmiZ7Nnbe4twArtggMR689f8K4dPCPjvwlqAbR7yXUbJWBWIyhV285BDd/cUAe35FLXmWj/FKKG6+xeI7cabMuMlycZ98jjPNei2l9b30KTW0qyRsMqynINAFiiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkJAHNDMFUk14/8Svik2ku+j6Q2b8nYxGcqT6Y70AdX4z+I+l+E0WJmE94+QkKHOD746V5i+vfEfxvI0mnIdOt1YDumee2eTWt4E+Hd3qdxFrPibdNPnekbnOOc5P8AhXssNjDCiqiABemBQB4LeeGPiNpdp9rbV5rnaQzJFKxbaBzycelbPgv4k6hFd29lrMwlE+7bIy4KlTjHGc+tezmNSuCARXm/xA8HW0Wh3OraVFFb3to5vC2OHI5bd+FAHpEUgkjV1OQRmn1zHgjXBrfh2zuiyF3jBYIcgHvXT0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUCigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDm/HAu/8AhGLr7Jy+35lClsr36V4F4V1P+yvHscqPuieQq+8EHBPvX09KgkQowyCMGvCvif4Hk066XW9LgJgiO6ZUYIUHc5oA9vgkE1sD1BFeF+LdS1Dwd4s8+CSRoZpCxYrhR7H1r0jwf4lh1Tw/bzLICdoUgsD04NR+JfCFr4ihfdEjyEEpuJ2nPrigCDw74ms/F2nK6uCRw6MO/wBK85tLaDwf8UrnT57Um01Ah4eBjJI7exroPCngHWfC3irfAXksHHzlnGB9PU/hXoeueD9M8Q/ZpL2FvPt23wzRsVdD7EUAatlbxrEpRQBjjAq6BUdtCIIEjBJCgDJ6mpaACiiigAooooAKKKKACiiigAooooAKTaKWigDmPFnhKz1+xYmygmukH7vzRgH2J9K8ut18VfDAtcmyku9IL5ljik3LCM9VHX8694qOWFJkKOoKngg0AYnhrxXpvifTY72wuFkVuGXoynuCOxrf615l4h+H13pt1Jrng2b7Dfg7pLVR+5n9iOgPvT/C/wAUoL27Ok65bHS9WiKpJDKRhiRxtNAHpVFRxyrIqkHORUlABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRVa/keOxnaLmURsUGcZOOOaAPNfix4/Gh6c+l6dMpv5/kyhyUB6/Q1zfw5+Hvk3S6xrDia4kXKIQSFzzk5715idahtvFM97rllNc3CSNiLO75857mtS/8AiP4k1W+SbSEmtYYQFjRTlQfU9j+NAH1NbNFHGFUjgVP5qk4Br5k0i6+J2syzPb3txFIcYUqFTBHXNbF/YfEnwzbNrl7rxniiw0sSMSAM+mAMc0AfQqnNRXltFd2c1vMu6KVCjqe4IwRWT4T1pdd8P2t9n5pE+b69622+6aAPHfhQyaTr+r6MVdHimb5cgrgMRwevQDrXsleFWVw9l8b9SSGDejNyzM3yBgDkDpyT+le4RSB0BHTFAEtFFFABRRRQAUUUUAFFFFABSb1zjIzXGePfHEXhayEEGJNQnGIowRkZ4Bx1PPavJp7nxvcvJqckOooWVZPMVDwvU4xyOO2B0oA+jcg0V4l4d+KN3pl3Fb6zPFd2Uj7Eu425QcD5hjOM8ZNeyWV/b39vHPbyrJG43KVOcigCzRRRQAUUUUAFFFFABQM45oooAKKKKACiijFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACMcKTXkvxX8cPpsf9iWNsZ7q4jOcgNt/4Dg5rr/GfjO28Lae0hTz7huEhVwGOe/Nee/D7wzceINduvFOsRyM0r/6OJjk7fXGPyxQBw2gp4m8Hz2zzwsIZz54DcKOuVx2r6D8Oa7bavYQTxkB3UNs3AkfXFR+KPCNt4j0OWwfZG5H7qUpkxt6iub8HfDm88MysTdpIdy/OAQWUHoc0AekqB1xwafSKMACloAKKKKACiiigAprNtHNQXN5DbRs8jgBQTXk/ib4nHzZLPSZvtN0GwIYoWLNg84PT/P4UAeszXkNuheWRVAGck4rIu/FemWgQyXMY3HH3xgcZ5ryo6J498TuiNs0q0YjIaUvJj/P0rorH4M6SrmW/uru9Z1AkE0nBPqMcigDoJviT4bhKhtTg2scAq2f5fStey8UaTfQiWC+hlQ91auePwm8KnP/ABLEyV2n526enWqFz8GNAaN0s3u7TcAMxTH8+c0Ad/FqdrM5RJkZ1ALKGyRmrSyK3Qg14xqnwl8QQSxz6T4ou96YUGWRgQmOmRwfyrNtPGPi/wAATxw+KIzdWJcr5wIZwBnBOPXjrQB73RWFoXifTtds457KdZFYZ6YrcBB6UALRRRQAhFcJ49+Hdl4rtvtEP+j6nD80M6Hbkjs3qK7ykIzQB5R4E8Z3sOoyeGPEMMkGp254ZyMSDtg9+Oc16Y+o2kKAyzxp0HzMBzXnvxb8L3F5ow1zSJHh1PTyZQ0fV1A5B+grzz4e+H38d2klze63dvMshEyMxJz26nGPwoA9guviV4dtZpInumby+rJEzL+YFRzfE/w5FKsYuJZCcZ8uJm2k9jgdam0L4f6Nom54YmllY5LytuPTFaR8JaOZXm+wwiRyCzBcE4II/kKADRvFuk65G72dyGCMVIYFTkdeDWzHPFKMo6kH0NcNq3wt0W6gdrKN7O5bJEsUjDJPrz0rjLHwd448Jy3UtnqsdxCpXyoSSxcDtg8LQB7gKK8x0T4pQrNFYa7by2V8ZPJIdMBnx25OByOtekwXEdxGHjYEHmgCWiiigAooooAKKKKACop4EnQqyg5GOalooA4w/D3QU1c3rWELvJnJdQ3P49K37fRbC0j2Q20SKOgVQBVy9uBbWrykZCjNeHax8ZNdu76Wy0DSVkkRmBcqzAAH0GKAPZha28N0SgVc8kCuU+JGrWVn4N1SNp4RNJAyohkClieOK4C3n+J/iLT3hZ1t1n+UyeRtKg475+tOh+Ceu6iqHWvEUsgUAbFLNx+JoAr/AAv8fW+neGja3swQ20nVmABB5rvY/i74edMO86ZztYxHDfTFZGkfArSLOM/apnncjjtiuug+G/huGFY/7LtzjqdnJ/GgD551/wAW3f8Awnd/renxXAjlOFDcE4AwenT2r0X4ffFu8vNTTSfEVutrLJgRSlSgY+hB716oPCejKBixiyvQlc15x8Z9MtLfw/aXcapFcRXAMbKBu6HPHftQB7DG4kQOpyD0p1c74L1JdT8M2M6ur7ohyvTI4NdFQAUUUUAFFFFABRRQelAHhHjRbfVPi5psMkhZVlAIC4K7e3X1HoK9straMQKAoxivEviXbxaX8QLK+l3ojyK4kCA7TkdDn869ig1W2h0xLiWZFiCbixPbGaAMzXPAWga4h+1WSh+MPESjDGccj6mvJdO1zUvhd4wk0vVJrm40eXLRyMdwRScAj+tdzqXxp8KWbvGLiWR1BxsjPzEehryHxr42/wCEs1azbStMupkjyNkiEs+e3HbvQB9M6Xq9pq1lHdWkySxSKCrKcgiru9c4yM18ueHrr4hWmbDR7C6tY2zKUlQquTzwx/lXXaXp/wATpA1zdPtfj5GlGT/hQB7o0iKOWA+ppv2mHOPNTJ7bhXicvhrx9NObi9kNwrc7DKCI/YAde361Wm8MeLZFP+hlkzgMu4MuAexP+c0Ae7+bGf41/OnBgehFeFjSPFltNvlhvmhUqMRTMMdOncioodZ8RaYRFNdarHwSEADgEDOORn8M96APeqK8LtPilrxkSGYwCQrv2zRMm0e/ua6nTfig77Beaa7DgGS2bzByM5xjNAHpdFc7pnjXRNUYRxXqJKf+WcvyN+RrfSVJEDI4ZT0INAD6O9FFAATiiikJA70ALRWXqHiLSdLLC8v4IioywZxkD1I9KXT9f0vVP+PK+gmOM4RwePWgDTooBzRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWXr+s2+haRPf3LAJGucE9T6CtMnAzXivxZ11tV1a18PWe+TDBpFRScseAOv40AUfD+lTePPF82ramubVCNsbgMCOw9OPpXt9nZx2kKxxqFUAAADpXO+CfDkPh/R0hXl3O52xjJNdZQAmDmloooAKKKKACiiigAqlql9Hp1jJcybiqDkKuTVwkKCT0FeR/EfxfcXV3F4e0O6zcXLbGePDAdiCCD/kUAZN/wCI9V8feJZNG0WdodNjH76dAQR0zyRj1GPavRvC/gbS/DlikVvCrPnc0rqNzH1zVfwF4Pg8M6UIgTJPJ880p/iau0AxQA1Y1UABQKfRRQAYooqGS6gibDyKp9CaAJsVla34e07X7NrbULWOeMjow6e4q7He28rFUlViOuDnFTggjigDwTVvhz4g8BiTVfCt956oWJgeL5tp984OPwrrfhv8R28Ro1jqqRW+pxHDRA/f9wK9MkjWRSrAEHgg14P8QdHk8F+L7LxHpqxpDJIA0YQD6gdOtAHvKtuAPrTqzdGvl1HTYLlCdsiBgD15FaVABRRRQAySNZEKsMg14TfwN8NvifHIg26Vq0pdnx91jnK+mM4Ne8E4ryv46WLXXgoTxKDLbzrJnbkgdyD2oA9OtpVlhRgc5GanriPhjrX9s+ELO4aQvIF2Mx6kjiu3oAKjlhWUEEdqkoPFAHnfjz4f2OtW73xkliniG7zIkBbAHbHNc58PPGFxp+tTeG9SnMsasRaXDnHmqOwzn1r1y5vII0bzXVVA5LHAr56+JNsPDnjTT9SslIidlKOvRSDyue/rz69aAPo5G3qD606sjw5qMeqaNb3URJSRAwJrXoAKKKKACiiigBAc0tFFAFbUI5JLGZIQpkKELuOBXh3wndYvFmtabc7fO8zeFYc5BINe8P8AcOOteFJatofxw3hfLivSJAAf73X9aAPdFjVVACin4pFOQDUN1KYbaWRQSVUsAO/FAEjyIn3iBVG81zTrBS11ewQgcnfIBXzh4h8b+KNf197SK+e0j3lFjU7dpH6nGOtdDYfCaS/ijudR1qeYnDlVUDJ7gk5yKAOz1z41eHNOLw2bvf3A4CRDg/jXnkms+Lfibqf2eO3+yWBYqf3WVVfUk9T0/wDrVn6r4RtPCfj/AEvZt+wTSKhDqXOT65GBzivofTLWCGBPLRQMdhQBB4S0NtA0SCyaUysg5Y1vZAqB50RCSwGBXG+LPGkOjWMsguFj2jO88ge31NAHaS3UMK7nkAHua5/UfHvh3Sw/2jUoA6ZygbJ4ryG2m8U+O939mh7ezJ+a4uMjPsq9xXf+HfhjpOnW0RuIlubnO6SWZAxY49xwPpQBHN8aPD6k+Rb6hcjGf3VuTn/PP5Vp23xS8MzwCSW7kt2xuMc8LowHrjHT36V0UGhWFsoEVvGvrtQDNU9a8JaPrsCRahYwzKhyu5RkcY4PUUAWNK8UaPrW7+z7+CfacNscEj6itOS4jijLs4CgZJJ7V4V4u+HVl4WE2r6Nq8mmyKMxopPJx0zye1cTB428aeLbVNEgnlcr8ssiDLOM9WIHHTtQB1/xj+IOkalZLpVhH9qm35EwyAuCRx69PpXLaJoni/x7NaQXc9zHp6KoYlWRCAPTuceld34P+DjJNb3+uXUk86YYIrEgY6ZJ5/CvZrWyhtYwkaKoA4AFAHlenfAvRIh/pFxcOOcgEKCCc449Oa9A0zwlpOlIgtrSJSi7Q+3LY+vWt2igCAWsS8BAB9KlVAO1OozQAmB6UYHpS0UAJtB6io3toZCC8asR0yKlooA5rUfAuh6lcG4kt2jmJyXicqc4x2rm7v4R2hG+x1S7gnByGZtw/Hpnv3716TSDmgDya/8Ah3rJRxFdLKcD95Kfm4HGMDP+etY2nah4x8JsZbi1urm3UBXjPzIuDjIORj6V7nUFzaQXcLRTxJIjdVYZFAHlA+NsEF6IbuzZEwFJCk/N39gOnevSdI8QWGs6el5aXCSRN3U5xXC+NvhtHqjJLYfut/EgXAI989ef6V5Ott4s8Naw3hjTdQjuTdgB4kcv5fr6Y/OgD3XxP8RNL8PObcCS6u8f6qIcLxkbieBXmVx4x8ceMb1k0ZZLe23gDyU28d8sc812nhr4W6Xa20c+qxte3jANI0zs4yPQE13ltbWtogSNEQKOmMAUAeMWfwc1XUpEutY1yVpicsMb+vXkn+lZPibwXP8ADyS1vrPVbpYDwSqA5YHOCMgdK+hYriCVikUiMy8EA5Irj/im0cfgm6aRcncojwoOGz15B96ANPwTq11rHh6C6u12uw44xx27mukrlfh/A9v4UtY5EVCF4CnII9eAP5V1VABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSc59qAFooooAKKKKACiiigAooooAqahdJZ2cszkBUUkk15R4Mg/4STxdf6424xiQqFKbVyMY4z1/Kui+KmpT23h2W2gKDzxsYnOcHrjHSrPw60ZdI8PQRhQHb53Oc5J96AO0jQIoApxOBmgUY5oAWiiigAopOc0tABRRRQBn63ci00e6mJj+WM4EjbQTj1rxz4W6NJrOv3fiO7WM7mKRbVHH+feu2+Ld4bXwZMBHG+9guHzx9MEc1Z+G+mLp3hKxQRorNGGbb0JPNAHYxoEXAFOxz1paKACiiigDL13U10vTZZ2YDapPNeAya/rHjTxI+n2N09umCfMychRxxj616F8YL2W20CfbIEwuef4vYVz/wAOpdG07w6l9LeReaylmZ35XuR1oA841lfEvgzxFFanVy0sieYpVyARngH8q9J+H3xdm1C6+xawYxtGBIhwD065NeOeO/EUfiTxfNewybrYYSLdkAKPr0qnpDSWt7bnywQScYbryMGgD7bjdZEDKQQRkEVxfxS0WHVvBN6XQGW3QzRt02kVueFJZJvDlm8ow5jGQauavbQXml3NvcIrwyRsrq3QgigDjPhTqp1HwrbBiN0WU4AxgdOhPavQa8I+Dxex1a7sFuEkiDHYglDYXPXivdh0oAWs7WNasdEsZLy/uI4YkBOWOM47D1NaDHAJrwDxdcXPjz4iHSFYrZ2WV2FhgHPLEevTFAGzqPxqvri3E+heG7q5g3bTNIDt/DaP61yPij4keJdX0a50+/0IQRXKmMSbGyT3IB/Hv2r2/RNNstO0+G0hRVjiAAHrir17ptld25SaBHVieCOh9aAPHPhd8QtP063h0S7gkt5VYIHCcEn1A5Fe8RSCRAw7186/EDwQnhvVDrsChLNSoCxMcq3bg/QdK9l8C6s+s+F7K8dSrPGMg9/egDqKyfEeprpGjXF2zbQi5zWtXEfFSC4n8F3KW5+Y4zzjigDxXxDq3inxL52oAyw6cD5aNGTgehIzyCa4bU77VIZDb3k8m1lD7AeGB75966q48ciw8Ox6R9nDRyQiMhSQyMD1+hri9S1D7b5UqhVZE2YBycDj9aAPpv4Oagt34MtEVyxjyrcjr+dek15F8C7Ka28JiWZcedIWXjHHT+leu0AFFFFABRRRQAUUUUAFeR/Fy0bT9V0XXoY8eU5ilcYz1BX3PU165XC/Fuy+2eAbxhnMLLINoyeuP60Adfpl0t5psE6nIdAaluU3wOvPIxxXCfCPWxqvg+3RnJkg/dtnrxXfuMqRQB8eeNLJ9L12+cMFkt7xl256huc4/D9a6ew+J3i06Y89lo6PaQx4eRkbHAPOcit34reFmg8Y22rLBFLaXWEdXYcyZxyD2x6e9Fzf65daFLYWGgW9laeSY3a4k2AAjnAx2H8qAOGtb3xR438T2d1MGlEbJKViPyqoOMgZ69a9g8WeO5PDYs9NtPKlvZgAyOx3L6YA7nPWsb4PNaPplxAGVp4JWViMHjPrXn/xL1WWH4gXE7xIzQN5akkg4HTvigC9rHxB8VaBf+Tc38d15iBpIj/B7AjHvVnwvYaj8Q9fS+1NSunxkFYP4WI9fWvP7O0u9c1t+EaR2BkLHjH+RX058PvD66Vo8AZFD4GcUAdbpelwWFtHHFGEVRjaBWkAAMDigDA4paACuN8beO7XwtaeXGonvnB2RBgNvuf8O9a3inxHb+GdEn1CcFyg+SNfvOx6AV8/WcepeOteuLmOEy3EjL5ssg2rGM5A4OfyoAzb0+IPHOrNLKJ23Z89yfkiXP3QO3Tp717p4A8E2XhnR1ihiJdzuZ2AySfU1c8L+DrHRtNWD7OhJO6Q4J3N68k11kcaRqFVcAdB6UAKqhRgDFOorE8SeKdM8L6c15qM4jQfdXqXPoB60AbLOqAlmAArifEHxO0TR5TbW7PqF7natvajexPpx0ric+KfifetOlzPpWgZxHEpKvMvckg85rvPDnw70Xw+Ee3tVMw5MrElifxNAHOP4w8fajI/9neF47WNV3gXbks49iMAH2rPufEvxVtQssvh+3cAfMIjuz+TZzXsSxIowFFKY1JyQKAPH4vjHdaazReINDurORDgkKSCfyrtfDvxC0LxHEDZ3aeaesTHDj8K6Sawtp1IkhVs9ciuE1X4R6HcM1zpYk029GSk0DkAH/dzigD0BJ436MKkr5+Os+KvAXiu3ttenlnsGJVLnPyOOMZHY/417XomvWetWaT2sySKw6qc0Aa1FFFABRRRQBw/xK8Wjw5oyW9uUa/uzsiRienc8c1mfD7wU+nvLrWpYa/uuTxwg64Gcmum1nwXpuua7Z6peoZHtfuIWO3PqRVnxLcSad4fuGtreaWQLhUhByPy7UAYnirx1baLK1hbI0t1tyzKQREMdSM8/SvLYtR8RatqLz3V5ESzhYvNl2q6/wC7yMnPTPatbw58Mv8AhI5zrWqQzWrSSEm2cnp+hFdNL8JrCKB/sckgZnDAO5wv0oA6Pwnoh02JriY5nlUBjuzgAdM964v4iXuoeIvE9n4c0uPzIIWDXDldwVscZ9MCur8Ua5F4L8IlizNNtEMA5ZmfHFZPww8PtbWMusXiyfb79vMl8zg/l2oA73S7c22nwxMAGVACBxVygDFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFBz2ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKQnAzQAtFFIehoA8j+KMd1qOr2NhDCH3Nkhmxx+dekaDaiz0uCAY+RAP0ryv4nGX/hI9IljRWj8/BwOc5H5V61pf8Ax4xk+goAv0UA5ooAKKKKACiiigAooooA80+MshXw7bKFDbpwMbAx/wDrV2XhtFj0W1RcYEajj6Vz/wAU4oz4RlmktoZjGw2+b/CfUe9X/Ad+L7wxZSblY+WAdvTigDqqKKKACiiigDiviR4VTxPoDQiOR5UPGyQJx3znjFfLeseHLnQbuSO5RpIgzKAHwwIOORX2yRmue1bwXomsySSXVmheT77AAFvxoA+NYrP5opUO5sj92BuOa9P+HPw7v9X1aLVL6F4bYPkApjOOePSvb7P4deHrSbetjG+37gYZ2109vaw2sQjhjVEHQKMCgBbeEQQrGowAMCo9QkSKwnkfOxY2Jx6YqzWJ4s1CHTPDl7czyrGixHk+vpxQB4/8IAlx4o1WaNsRpIwiDDJZSfX8K943BUyTgDqa8b+EFhJFDPeSs3znKq3JAPI5zzVj4g+O7xrkeHdAUy3U+Y5GUZx2IHpj6UAdT4n+I2kaFA4VzcyjK7IumcZxu6flmvCNRuPFUeuN4l0rw/cWkc56rGZC2fX/APUK9e8HfDDTLGwguNRt1ub0/vGaTkKevA/E16JHp9vHEI1jUKOgAoA8d0HxjqMUKi/huBdbctE8YTp/KtmT4iNLbSRxeRDOB0d84+uK7vUPDWmajzPZxOQD1Xr9ao2ngnRreR5P7PtvNcYZljxkUAeE+MvEK6pFLA95LqFzKoAjQYii56jjn617N8NLZrPwjYxSkbxGMjPSqviT4W6LrVqVigS2nUYjkjXla4PRPEOr+AddbStXQGAyEq2f9YpOAw6gHjpkUAe+jpVW/sYtQtWgmUFT2IyKWxu1vLVJl6OMgelWc0AeJeJvgdBfX013ZzkNK5YpkIFznpwe9cLrngay8KaHHDcxxtrN3KURPMDMieoXv6cetfSut6raaNpFzf3kgSGFSSSQM+3NeH+EBdePvHUmuXkSG3hYhI2G7YoztA464Oc5/pQB6x4B0uHTPC1lDDGUXywcHrzya6qo4IlhhVFAAUYAFSUAFFFFABRRRQAUUUUAFQXkC3NnLCyqwdCuCM9qnoPSgDxH4SSHTPE+taQ6vEySbhE+Mr+XFe29q8Q8SN/winxntbyOVxb6gAZVJ4BORxx0yPevbIXEkSsO4oA8++L1oJvCDXAVQ0EgbcewPB/nXD2fhHSbnRLS/wBW165MEZEjxyXAK57g/wAuK9h8W2B1Lw1f2qHDvC2364yK+fvDEOkarbXH9vSMyW2WUtOQBnqCAeuR+vtQBtaTrOk6J8Sha6GEktL1AjJbgAIwHU/lWV8V9GW18QNrE1s09tKgA2gkI3Oc8/SpIry01fxHpx8I6LO0Vq582QAKrDPU/TrzXQ/FuSWDw40bYVnUjGPzoA5H4S6TLqmqG5C/ulfLkqCD7V9IWdqlrH8q4z79K8o+CdtCNBWVRyxORjpzXsDOQvt60AWBTC4+b2FVJL1Ily7AAVzHiXxna6VoF9dLIFkjjbZ0OW+lAHmPjO+vPHPxDbSLFRLY2eEcknCt3OM8/iK9W8LeF7bRLbEMYDNy5AxmvN/g9plxI95rOoFlkvJCyqc4xk817fCFCDGKAJdvHFLQKDQBl+INdtPD2kT6jeNiOIZxnlj2A968S8K6ZqPxJ8Tv4h1ku+mo5EFu5ynXgAZ6Ditzx/d/8Jr40tvCVm5NvaMJLx19f7v4f1r0vw7oVroenpa2sYSNRwPegC/ZWENnGEiRVUDAAGAKt0UhYAckUALR3pokU9CD+NOoAKKKKAMvXdFtNc0qexu4leKVCpBFeCSrq3wo8RKsJa40x3AAkJ+QZ/lX0fXHfELw1Hr2gy/JukjXIGOooA3dD1eDWNNiuYXDB1ycHoa1K8K+E/iSbS9en8N37MFOWgL9cZ6GvdQcjNABRRRQAU1kVxhgCO4NOooAQKFGAAKpatqlpo+ny3t7MsUMalmZjir1cV4z8GXPi+7tYpbxoLGDLbUGSzHjnnH060AeO+Pdd1DxRP8A27H50VhYufsymEFAM4DE55Jx36V6R8MfHttr2nJazMiXsfyug4z7iu007wxp2maSNPgt08kLtKlevrmvD/G/hOX4d+IrTW9FaSOzdyTGgJ2nOSCfQ0AfRQIIyKWud8IeJLbxJosF7A3DLyDjKnuDXQigBaKKKACiiigAooooAKTvS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAYooooAKQ9KWkPQ4oA8p+KER/tLRpASo+0c7VyfWvStN/484sN/CO1edfFaNo7SyuFk2vFPuBLAf8A167DwlNLLpMQlkEhA4YelAHRUUUUAFFFFABRRRQAUUUUAY/ifTV1Xw9eWjRmQtGdqrjJPbGeK86+FWoy2kt5o1yJQ8EmR5iBcZ7cfhXrhGRivF/iNp8nhDxBbeJbESRwyuRP5fOW9/rj6UAe0KdwzS1zXhXxRZ+INOjnt36qCVPUV0uaACiiigAooooAKKKKACvIfjJrjzxWvhuyaRprlszLF1C9uMc+uPavRvEGv2eg6ZNd3UqosakjJxk+lfPmhy6j8QPHf9qyNK0UUoxj5cLngfSgD03RLCbwt4LmuBExuIoSThMlsAgHArifhht1fxlfahcyyyPHlsSnjcTzgHpXtxsEn0uS2dcq6bSD0rwXXNM1X4c+I4NbgSSYSZN4GcFWUkdB2Pt7UAfRUIGwYPGKmrkfDPjjRdesY5LO/hdyoLR7huX2Ircm1uwt0LzXUaIBklmAxQBpUV5re/GzwraX5tRPLIB1mRMoPTmr/h34maPr+9UuYkkUn5d3UevNAHdHGK8I+OTJDrOkSLG5fDBnHCquR37fX2r0HWviRoWlWjyLqNpLKpwUE44+uM/lXhHiHxZH4x8dW15eMDptsAI3RSuR75HqaAPozwk06+H7UXMwlcoDvxjIqzrfiTTNAtPP1C7jgQ8DceW9gO9eLP8AFfV7uX7DoFjHFGija8rZd+3yjpSxeDfEviy7tbrVrgyZOWVmJQDqeM4BwcYAxQBoXWp6j8WNZeyspZ7XQIGwzKoPnng5Ofr79K9Y0DQLXQ7JYLeNQepIUDJ7nApdC0Gz0W0WG1gSNRzhRitigAooooAKKKKACiiigAooooAKKO9FAHlvxksHXTbTVE2f6PKC27OcjpjA+td34avl1HQrS4V1bfGCSp4zjmmeK9P/ALS8OXkIClwm5d0Yfkc9DxXG/CLVml0a402YAS2czIQD2/pQB6POgeNge4r5W8Q6Jp+l/ES5s5jLLbzzbmiVyig57k9e9fVcgJQ7etfPXxU0yWy8YfblTEbqG+Xg479/XNAHsnhnRbDT9NjS0hREK547nrnPeuP+MfhufU/C8lxbAmSD5iAccZGf0zXZ+DLoXvhqynByWiGeMVt3NulzA8UgyrAjFAHlXwckhPhtYhgSox344zzXomr38en24kkYKGOMnoK8sjM/gX4gS27tEumXpBRVwNnYEj6it74ka3pw8Kuk1ygkJDxKG+YkZweo4z9elAHBalquufETxHdWFhcz2WlWhKl4iQ0pzjr+dYOq/C7U4pEgs7uYhz+881sgj6d6m+G/jSw0PWbiDUJVSC7ffHIpyqE9Q3pXvNvLY6msN3a3Mbqw+UqQVagD57jvPGHgFh9te4+z7R5ZiQvEOehz0r2bwD8RrPxPH5DsI7tFBZOua6vULWxlsGW4jjZcfMGAxjvXzppd3aL8TpE0SJo7Vpx+7GUAOec4yMZoA+pVYMOKralcrZ6dcXDttEcbNn6D8afasWgQnrjmuN+LV89n4AvtkojaVkjB9csOP0oA5X4SWH2681PX5iWmu5my2zAIBPSvYRhVznAFcZ8NrJbTwlYoFAPlhjjuTXYzgtA6gZJUjrigDkPE3jqz01Ta2dzA964by1Ykgkdsj34rgb/WPFuo2VvLNJOEkILJaJuXBPdsfpivO/HUs+l+IZ0k8ouHYIyqcsOnOeKl0b4matpOiQqUimCsQc5+YDoPY/SgDes/iNrGl+I/ImnuGskc71kGWUZ6gDBwMdK958Oa9ba9psdzbzCTI54wQfcdq+NdT1mTWNflv58hZHLbOoUGvbvgtq0gPkuVCynjjrxxjigD3WigdKKACmuoZSD0NOpD0oA+cvGbJoXxbsbiByjtKoZuMYPFfQtlL5tpG+c5UV89fGtVXxbBNG2243KoVRnPIINe7eG3Z9GtixO7y1znr0oA2KKKKACiiigAooooAMjOM81l+IdKGs6FeWGdpmiZAwxxkVqUUAfOfw21O68J+Mn0G83QxO7JscgDcDwR65r6JikEkYYHORXhvxk8NvpuoR+JrVz5gYFUCDhgcn3NeleAtbOu+GrW8dBHI6AugOcHvQB1dFFFABRRRQAUYxRRQAUUUUAFFFFABRRRQAUUCigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooPSgDz34rWiXPhp3Eqo8Tq4JXPetDwBdC40K2bdlig3cY/SpfG1mb3wzqETAH92xGcdcVzvwx1JTp8FoxBkQYJ3g5oA9PooFFABRRRQAUUUUAFFFFABVW+sob63aGeNZEbqrDINWqKAPDPEHg/UPAesNrfhoS/ZWy00G75R9FA6V3fhPx/Ya1bJ50ghuMfOjHofr0rsri3juI2R1DAjBB715rr3w1b7c99o5t4ZpOGDIRge2Dj9KAPTEmjkUFHUg+hp+R614kqeN9HeKKGykdR8pZZiRj3pD4+8T2N60U2nSsq5BPPJ/GgD27Io3D1rxVvi7fRK/2jS3DKORG27Jzjr+tRz/FTUZYGFtbOJ84VNnA4/vZ65NAHtM11DAuZJFUe5rmta8d6RpNu8k1wFUA8txkjsPU15ZDf+OPEMa3kQjt/mICzIxJXjkD/APVWh4b+Heo6hqDXviV/tknVA4IVPoM0Ac/qVzqvxL1weTI66ZFINsbKBuP0NeveDPCkOhaeF+zrFK2d5AHzcnmtrTNCsdOQC3t44yBj5VArVAA6UAIq4GKpalpNlq1v5F7bRzx/3XXIq/RQB4d8RfhPpVnpl1rOm28ySRDeYbchRj1HHbFeJw2T3dzaeZcu6TuAElcjd6+o6n9a+2J4lmiZHUMrDBB7188a94Z02w+IX2ax08ukcqsIlB2xs2Dnjtx06UAa/wDwo7RnslkhuLmNzgsd2eO4HpXA6Z8OIta1iaCwvybaNjlzndgHoQQPzr6L1e9XTPCN3ckf6qBjgE56e1ef/DLQsPcagzNIJCdrOoBz36cnt1oA898EeBdP1Dxze6XqMTSxWpIGZB8xDegr3qH4ceHFVR/Z6BRztUkL+Q+tee6BaJZfGO+CMz7pSWIUbVyM4Jx1r3EdKAMu38O6XasGhsoEYcAiMZ9K0kiRBhVAHsKfRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA2RBJGyHowwa8T8Pr/AMIp8Wp9KiMgguwSS4zuPUYPsK9urxT4qRDSPHeg6xDGVZ5AHcHAPIH8sUAe1A5WvMfjHooufDyanFbwyzWjZPmHGV9M5FekWcnm2kb+qg1neKdObVvDOo2MePMmt3VM/wB7HH60AYfw3uUl8KWjJkKV6Z7967M8ivGvg9q/lW8mizNtlgdvkPHfng89TXsg5X8O1AHiHxq1SEPaxR2iG7RxiVlG5Bntn1qh4R+FEeqQW99r1xcXTMAyQPISqDqB71Q8eadLJ8VYoL0vOkrxlW2cFc9DgEHnive9KtkitY1RQAoGMelAHC6z8ItF1VFMUP2V17w/LmuZtvhLr+hyl9I1yVU2kbM4wexH6V7mAKMA0AeFX3gTx3rkE8F/rZFucKqtnLDB5O09efyri/D1g/gDxqLPXrdM+Z+7nIwMHHzAntX1OYwe1ebfGTSLa48I/a3jXzYJkKv3UE46igDv9NuUubNJI2VlIyCD1rz742XGzwhHGIg+Zw5J52gd8fjU3wtuZf7GMDRukKN+6Ehydp5pnxasp7rw+xjRpFQEkHbtHB5we/T/AD1AOp8Hbf8AhHbLAH+pX7vTpXQ9RXBfC+/e88I2O+QSSKoVmxjOOK76gDwn4z+BNS1C/wD7YsLT7UDGI9qhiynvwOPxNeFXlpqFq4tbiylt2iXDqUIPPc190socYYZrkPEXw28P+JJZJbu02zOMNJGxUn0Jx1/GgD4/sd32sKkIdmGMNX0L8F9AniWfUJ7fy0ZsRluWbGcn9T9a6DTfgr4b02YyJHM2eu+TOB6V6FY6fb6fbpBbxLHGgwFUYAoAtUUUUAFNY4Uk9BTqp6rdLZaZcXDZwiEnFAHzv46Da38ULK0jZiZJgeuRtB9vpX0LpUPk2iLjGFFeBeCI/wDhIfifdXjqGSzVsOpyCxP696+hbWPy4VBOeO9AE9FFFABRRRQAUUUUAFFFFAGbrulwaxo9zZTxq6yIQAw4Bxwa8n+Et3Jo2saj4duE2SRyGRDn7w6GvajXjnjWOPwp8SNN1wQsLe7BSVk3Yz79qAPYgcilqvZXEdzaxzRsCjqCCKsUAFFFFABRRRQAUUUUAFFFFABRRjmigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKAc0UAFFFFABRRRQAUUUUAcx4sndNKu0RAT5ZIz9K4D4SyedFI8gj84SnJCkMfrmu88WuV066ZRkqmQM15b8KGuBrF5OwJSSXGc5GcmgD3sdKWmocoKdQAUUUUAFFFFABRRRQAUUUUAFIQDS0UAMaFGHKiqs2m28v3olJHTirtFAGM/h2xfrbx/lSxeHbCI5W3jUn0UVsUUAU4tPhhUBUAx6VZWJVPAFPooAKKKKACiiigAPIrznxR4Y1xtdbVdIKyFlz5TSEAMBxxnmvRefWloA8c1HRPiHqtjLY3L2ogniIfaq8HGNvuD17Yz36V1vgTwpc+GdDW1uZVkk+8SOxPOPf0zXa4FB6GgDxfQ4tnxg1ElSZGkJbKbdoxkYPft+dezqflFeR6TcxH4wasvlksBjzDn0HHP0x+FeozajbWluZbiZIkXqzsAP1oAu0Vwd98W/C1nM0S3pnK/eaFCyjr3/AA7VLpfxQ8N6kqEXqxF32Kso2kn6envQB29FRQzx3EayRMGVhkEd6loAKKKKACiiigAooooAKKKKACiiigArhfirpMeoeDri68oPPZ4mjwuWHrjiu6qjrMJuNHu4lfYzRNhtu7Bx6d6AMPwBria54XtZ1I3qgR19GFdSwypFeO/BLUvk1TS9+5YLgsp6ZyT2r2OgD5+80+F/i41nPvWOW5d48NwRJyM/nXvVs/mQqeua8V+MsX9k+KdI1yEojqRvZhuztPpj0NeuaFex3+mwzxtuR1DA4xQB5z8ZPDN/eJY65pURe6siS2xdzYHIxx65/OpPBfxW0i+05ItUuobO9iXbMkp2jI4PWvU5YlmjZHAKkcg14l8TfBnhzRbKTU4NPUXkz/KsZKj1JwCKAPUbfxloFyF8jVrNy3ACzKea2UuYpACrr+deC+HPhbZa/wCGob3dLZ3cy71YMWHXIJB/lWN4hk8W/DzW9OWPWptQixvMOSflGAcg5wDQB9M7ga4P4u7T4CuuMv5ke0Zxk7x/9eubsPjno4IivbO9t5ApPMYIJHbg1znijxZffEkxWWlWcyafG4Ylg2ZmHbjpjNAHoPw2i8rRYFdt8pHzHIPP4V1+tWEd/p0sL5wQQcHFZfg3SptM0WCC4ULIi845/nXTlQRzQB4n4N1mXwj4sl8O6gsiwTyM1rLK2c+2e9e1RyK6ggjpXCeOvCY1e03wuyXEZ3xupxyO2fWuV8K/ES/0WV9O8UAgRfKk4jPzdOD70Ae0UVU0/UbbUrVLi2lWSNxkMpyDVugAopCM0tABRRSE4oAUnAryj4weK/7P0mSxglKyMMHGO4+tdf4x8TR6FYHZMFuCCQNueB36182XKXnxB8ZQ21mHZHbEsyg4x3PPTjtQB6Z8DtFZdMudSYbDdPkADoBXtqABQB0FYXhXQY9A0iGziHyIoUZrfoAKKKKACiiigAooooAKKKKACuJ+KOhLrfg25VYEkmhxJGWbG3HU5+ldtVTU0Mmm3KL1aNgMru7enegDmfhxqX2/wnZklS0a+W23kZHHBrsa8h+D+puZ9V0x2/497liq7duAT6dBXrw6UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFHagDjPGd7b2VvN9oLbTExwBngCuV+E2mo9hJd+WVEkxZM9evemfFnV2hBsxcbDKMKofBb1GB1rpPhjaiDwzbsHlfeN2ZVw3PtQB3YGBiloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApG+6aWo5shGIOAAc0AfOOp+KtQT4j6ymgQxzTSSbfMyxxjjGDx1Hb1rck8BeKvE0cEuqamXz8xV84U56AduKvfD2ztLzxbq99GdrySsGRmD55PINexxxIqqQOgoA87034V2NuwNzcTzKQCRuI55z0NaGr/DnRL2waKO2W2mVT5c8Q2lD1z+YrtyQv4V5/8AETx9YeH9JubSC6zqcqFIkVd2Ce59KAM34TeIL+8ju9JvJjP9icxiQgAnkjGB2GOteqDkV5Z8HdDmsdBN1OiLLO5c7VwfxOa9ToAKMc5oooAKZLKsMLyucKilifQCn1U1S3+16XdW5yRLCyEDGTkY70AeeW+seI/FM017pmoJZWyTFBCUB3KDwTnkEg/qPStPwJ4rutRnudI1Vw+p2rsJCq4BGeORwa8fk13xH4f0290dUS2MUuZZwuGUFh0PTjpxXs3gXw8ml28l48rTXN2RLJISeTj0J4zQB2tFFBGRigAooooAKbIu6Mr6inUUAeDac0nhT4zzWjs6W1zgICMBs9PXgYx2r3dG3ICO9eI/G2xmsNV03XreFgUdFeXOBkNwP0r13QL4ahotrdA58yNW/MUAcZ8YNNW48NR3oCbreTBZlzhW4P8ASovhRrq32jtYkYktTtJHQ57j05zxXa+JrBdS8PXtsVDFoiVBz94cjp7gV4t8K7oWXjK5s8ALPCHyWJJYHB+v1oA9+rxT4pw/2v4007THIEbKE+YE4JOSwHA/nXtanIFch488H/8ACT6Uy2xhgv05juWTLL7Aj2zQBo6JbQ2OlwW8WAsahcAdhXkfxLunm+I+l28UgHlhGGxcuGycjA9RWLr2s/EH4cQRW1xdxXNs7FY53G4sfTk5o8Faf4k8TeMYtZ1GJ8CQOZJIAOMEYHHFAHuNnoNjd2ym4tIZCy4O+MHI961LPRrGwjKWttFEpOdqIFH6VZtYjHCqnqBU9ACAAAAcYpaKKAGuiyLtYZFcH4x8FpqKm6tYF+0KwORxkZHX8BXfUhAIwRQB4Jpeq+IPA3nCGNbuwLFhb5IeP1Ht616J4e+Juh615MRuFguHH+rkYAhvT610up6Bp2rWr293axyI/XI5/OuGv/g5otzG4iaeMliwxKeCRjP8vyoA9GiuYpV3I4I9ql3DPWvJLX4eeK9IumbT/EDeSVCiOZmbA46e/v8A/rqvLoPxLt2VYtRRw2QX8zJXPc54/SgD1i61Ozs1Zri4jjCjJ3MBgV5t4s+N2haKWttNzqN2QQPJ5RT2ye/4Vhv8G9X1b5tT1uUO77ppASzP7e3Wuw8N/CTw54fWORLJJ7pP+W03zHPr6D8KAPII/D/jT4jX732pJ9jtZ2DYZcHb7D6ete4+C/BVj4X0yOCCEBhyWPJJrpYLGKDkLk9s9qs4oAUcCiiigAooooAKKKKACiiigAooooAKa4yhHqKdQelAHi/g+wm0v4parGXQBwSETAGM8ZUV7OvQV5neutj8YkYqpNzagZL9Me2P8a9LQ5UUAOooooABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFRXEohgZ2OAB1qWsXxBqMVlYyuzj5FLMO+PpQB8+/Ee+m1nxzBbQXhCq4Ux7yVUjuR75r3rwegXQLXoT5Y5AwK8K8NxR+LfG89+ke1FmAJKYORkjBGR0HevoywhEFskargAUAW6KKKACiiigAooo5zQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVk+JrlrXw3qEyffWB9v1xxWtXM+P7lbXwbqEjBDiPgPjGe1AHAeAtX0vRdIlubyVYWkmI+Zskk8nqa6a/+Keg6fa+c0xePgIUIO7Iz2PT/AANea2Pw21XxLbrNHqMVvaS/MFQu2MgBhjOOfr9K7rSPgxodl5TTB5nQ7yWxy2APTgcZAoAwNV+K+sa0VsfDekss0vy+dMwZR16bT/XrS+APh1dPqq63rayPcEhiLhdzbiOTkn1/GvWLLw9p1gQ0FqiMBjcBzWmqKvQAUAR29vHboEjUKo6AVNRRQAUUUUAFI33T9KWkb7poA+cPGEMraz4ykjjZo28tUkAxuIIyOTzjmvb/AAazP4Y09mXDG3QkZ9hXifiuCWzbxRbzxiMS3UKKAdy7C+QRgcen+Fe8eH0SLR7dEwVWNQD68UAatFFFABRRRQAUUUUAcZ8T/DreIfBd3DCm64iHmRD1I/GqHwi1t9U8JxQSxlJbQ+S2RgnHqPWu+miWaF43UMrKQQe9eRfD5Z/D3j7V9HuI/JincyQoBwQD19qAPX3UMpU9D1r5w15JfCvxHdIo2iQTboiicBCc4yMDnPT2r6Rrx740aPmG21OPeGJ8pynrzg4HXr+lAHqWk3QurKOQc7lBq8RkV518MvEBvtBt1mYCRV2uD6ivQxKpXduGPWgDxP49QJONGhOR87tuzx2HSvU/DNpHBpFsq84jHP4V5P8AF51uvHWi2zIzxqq7xztwzH0H9a9l0iNYrCJEXChQAKAL9FFFABRRRQAUUUUAFFFFABijAoooAMUUUUAFB5FFFABRRRQAUUUUAFFFFAARRRRQAUUUUAFIaCM0UAeS/EEyWPxF8P3/AJR8tj5YbHGSeefyr1W2bdAp9q82+LANvcaDftGWihuwHIXkA4744r0TT3WWyidehUEUAW6KKKACiigUAFGaKTNAC0Ug6UtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIehrx34u6ndadpDWtvLB5l2+0/OAwHtmvYZGCoSTgYrwTxVKviz4nW1la2rSfZAUmcqQAPfIoA7D4W+HZNM0GFrhU8xgG+UDH4Yr0tRgYqjpVqtrZxxqOFUAVfFAC0UUUAFFFFABRRRQAUUUUAFFFFABRR0ooAKKKKACiiigAooooAKKKKACiiigAooooAK87+LFwjaRaae0TOLqbBYcBcDucEc9K9EryT4izw3viuztJ3k8qBA21T/GTx9e3pQB3nhawhstHgiiXamMgFcda36oaTG0dhErkltozmr9ABRRRQAUUUUAFFFFABTX4U/SlJAqveXMdtaSzOQFRCxP0FAHy34/vp08ba9pzOssVxKnlNjJQqwOOO/WvobwHK83hPT2kYM4hUMcY5AxXzx4ysZpdM/t6VAJJ9T52gjIK5GD+Fe+fDtfs/hSyRpPMLRhg315oA7KikDBuhpaACiiigAooooAK8Y8asnhr4r6bqqytEt4mJMKADjjk17PXnXxa0eO50SPU87ZLPJyIt5YHBxntyKAO+s51ubSKZTkOoIrm/H2mPqnhXUYY3ZHWEspUZPA549xkVP4Eu/tvhGwm3ht0QOcVu3MQlhdD0ZSDQB8s+CtAl1m8vI7TVrvT7qKT5WhkbH1xxkV3cWseOPAFwh1tjrWiD5WniXMiL6kdfrnP1rD0W1Xwv8V3sVkDxyllyOMt1/OveYkjuYFDKCD3xQB4B4h8YaT4w8YaPdWhkMcYVZdyYMZ3cZzwB+NfRGmEfYo8HIwK8G+JXh+10zxto88EUEUNwwEgWPbvweSccGvd9KwLGLGMbRjFAF6iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDy/41hf8AhHrNyrELcrkqM12/hh1l0K0kXODEvXr0rkfjDZJdeF0d5lj8qdW+aIuPTnHT61v+CJkn8LWRhlVh5YG4A4P580AdRRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGD4w1VdH8N3l2WAKRkj59pP0ODzXCfDTS/PuLzVyXzdsG2tL5hHfn0PNZ/xW8RzX2rWvh7T5kZmfM2wZKgds9sntXpfhexNppMCuPn2DcffFAG4q4UCnUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFIWAGScCgMCODQAd6WiigAooooAZK4jjZ2OABkmvEReLrnje8v1dvIEnlcKGBGQP7xwcdx6V6d441X+yPCl7cq4SXYVjJGfmPt3rzbwDYzTamnKMuVllbaoPfGBjI6/5yaAPZrZdsCD2qamoMKBTqACiiigAooprOqKWYgAckmgBxOK5XxV40s/D1odrxSXLYEaM2FznHJ/zmuf8eePpbLy9K0SJLu6ugyK6PwhHY8fXj2rD0H4d3WuSi+8UlZHkXm3jyoB9yMUAVL34rX11dNBEyhAwQfZ87z7gdSMc8VkeIPEHjjWorqx0y3vXgKhWcw7fMUqR8vPAJ59a9osfCOj2USJDp9uoTG392CfzrZW0iXogoA+Y20rxdqnh86I2g3SpuWRDIAoRsk5yQOPb3rV/wCEm+IPha0gtLrSPLjwAjRJuA7fw5/Kvoj7NED9wUPaxOPmUH60AeB+G/i3rUd2sOqxMdkgSTfGYwR7ZGN3fBx1r3DSdZtNXtFuLaZHUgE7WBxkZ7VW1fwxpms6fJZ3dsjpJycDBB9QfWvKrvTPEPwvupb6zke+0IFfMiyWdBnBOPp7gUAe4UVheGfE1h4l05buylDqeozyp9DW7QAUUUUAFZ+tWLajot3aJKY3ljKq4AJU9jg1oUHpQB5X8I9Suo47/RrwtvtJiqZXAx6CvVOoryHxYsvhT4g6ZqsTWdtZ3L+VIRlWfd1yBwcHv9K9YgmE0IZTnIoA+e/jLZ3WkeL7TULGUxzSMHiOM4PQ9vWtLw98UtX0iFF8VaZJDakYjvIIiUY+/wCFb/xwtF/sbTtRa28429wcrkdxnnjkce1bHg2yttX8JWRuoIZAUBKFQVBx6HNAHm/jLxRZeLdU0W50y5ZofOZH38BSMYO0ivetIBGnwgtuIUDPrXinxM0Sw03XNMjsLS2t8/OdgVcYOc4yD29+le06Kc6ZAc9UBoA0aKKKACiiigAooooAKKKKAADFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUfSiigDzz4xO0fgtyqb8zIGG7Ax6k1Z+F8jP4TtQzqzKCp2n/OayvjRGZtBs4hgbp8klsdB9ak+D6NH4bKFw+2VuQc96APS6KKKACik5zxS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFVdRuls7CadzhUQsTkD+dWq5/xlfJp/hi9ncxhQhB8w4Bz2oA8k8F2yeKvHWpalcbpVgm/d73BK/gBg/WvdbdAkSgDHFeQ/BeGWTT7i7eCOKOR8LsGA2O+MV7Eq4AoAdRRRQAUUUUAFFFFABRRRQAUUUjEKpJoAWiqkWo20t09ssqGZBlk3cgVJdXUdpbSTyECONSzEnGBQBPRXO6N4y0vXBKbSUERyGMnPUj09RW4J49mSwxQAT3MNsm+aRUUdSxwBXOap4/0DS7d5pb+JwvQRtuLH0HrXnfxJ8RKPEKadNqTQ25AdlESkBcY69T+Vc79r8JCxVhO1yrEny/s+GJ5HpwPpQB2v8AwuqzlvUWK1YwyPsUscHHqeMAV6NZ6zb3VolwsiFGGQQeK+avtr6lo9zb6d4ftlaAlppiuxVAPB4Pp710vgPw5eeIdPQ399J9mic7YY5flP4D3z3oA9suPE2k2wbzb6AMoyy+YMj61x918TJZbsw6ZpjXSbgBIGJyCOuAOnar1j4C0+2uHmkkml34JRn+U857dR7Gt9LSzsYRHBDGgHACqABQBwe7xv4gs5J7i7XTLdSWCRIVkwB7/wBa1Pht4ludV01oL6ZpbiJuWbOWUnjtWxrniHR9BsWe+vYow3CpnczE+gHJrgPhc8S6/fwwF9hYn51AJGeD7fjQB7SORS0i/dFLQAUUUjHapJ7UAeV/GG+YwWenoVy5LEOpwc8demeTwa0vhzpX2O3MmYzvUNhMHb14Jx/n2rj9fnbXvHM91JDG8MJEEK/aVUuOTnrkfQjnPWvXdAtVttLgVYwmEAxnP60Aa1FFFACEgDJqJbiJujg/jVbWdP8A7U0m4sxK0RlQqHUnKn8K8O07w/dW+t3WjT6xe2OoRHfFJDMQrrnjIxgmgD3ozoELkgKOa8l8T+NtT8Q6tN4e8MxB40Pl3VySRgcggEdOnXNc54u1LxHoiJpdvrD6ks6hWikwJFP+8uDg4713/wAP9Bj0/Q4M2yQzOoeXGTljyeTzQBB4S8AQaXOLy8PnXjc7j0Ukc4H9a9EhhWNQAB60yJFUnjBqyuMUAKBgYFFFFABRRRQAVFNbxzxtHIoZWGCD3FS0UAeSa1pl18O/EA13TC/9iXMoF9arjERI4dc9s4GK9L07U4L+zS5jkVkdQwINS6jYwahZS21xEkkcilWVhkEV8/SXmveEtYuPC+nXiRoZMQGXn5W6YGM/5NAH0Bc6la2ah7ieOJMgbnYKOenWn2t/bXoY28ySBTg7TnBrw7VtBvpNLfUPEWtXE8MKgvChChm7AfnW18GrGa2tby7cSJHcy5RWYkY9RkUAewUUDpRQB5/8WvD8Gs+FWnaKdp7RvMiaDll9eO44q98PNdj1vwvbTAneqhXzwcjrXVX1nDf2ctrcRrJFIu1kYcEV5J4KR/CPjXU/D0sEkcUrmW3kLYUr6AE/XpQBv/GOVY/A8j7CZPNCoAMnkEVZ+GULR+DrFGCg7OgBGD+Nch8YNWGpXWn6BbqZn3ec6xjcQ38PGc9M/nXpfhayNrotspi8tigLITyDQB5f8bLVxf6RMArLlh8wBxzz29xXqnhaWOXQrVoirL5ajKnjgVwPxwQf2HZOygospzxk9Mjt/hXXfD9ETwpZLGyFfLH3elAHV0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUmKAPNPjMsT+G7fdnzFmDIApPI9x0pnwfR00B1K7V85sEfxCofjXPGmj2IberCYkOvbirvwgj2+E4yQd29ixLZyc9aAPR6WkxS0AFFFFABQaKKAAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXm/wAWlZtDcpH5jKjfKS2PrxxXo5615l8YHm/sZUhWVmPVVk2oR/tY5NAFv4Tqi+DrLbt+6f516EK80+EOf+ERt8ED5jwAeOenNelgcUALRRRQAUUUUAFFFFABRRmomuIk3bnA28nJoAlqOZgIzzWBf+NNIs96JP58qruKRAnA9Sewrkrz4g3+t2EQ8PabPLLOxUuVIWMDuSwAIP8AWgDP0W6ki+MupxeYTGYQcE59Oa9N1VPP0e6Qoj5jI2vjB4714Jol/feHviy8OrzJJJd91YkDPTrz+Fe/b1msmBPDLz9KAPmbTfFcvhbV7y1SwWacy71WBvl/QH07V2tm3jfxnEgmzp1ky5ASQo2fw5I9jXOaBollB8T763uIZfLVmMPnemete2WWraRaQiM3tshTjBkAx+tAHhPjbwTNot3DLPPJco4DMztkgjPrk11HwxsdPf7VaTWcBuYHJWYrkspJ55q38S9d0rXLGW10lDeX0Q+eWGLcI17/ADdK4nwbe6ydQaPTGVJLpELO7AcLwcZB54oA9O0yytbXxXrWmiNAtyqzLhcDBG0/qKx9G1vSvCGuXkN/qJhP/PGViR16qCO/tWYbPxNp/jHTNT1W9iaGV/s+Y1yQDkgE4Gc/StDWdN0qXx5BLewLJI7BQZMkYwMYAXHX1JoA3n+I91qkgi8OaNdagp+UXGNkO76+lT2/g/xHrMjSa7r8qwSEs1paDywB/d3dcf410YutM0PT/MnmgtoVzjOFHr0rJk+KvhqEER3M0zBchYoGO76cUAaGn+APD+kuJrXT4VkXkOwLEfQnOK5HQVTTfipq1qN7ediRSx+6MZ49smr8nxM1G+UnR/C+pXK54dwEUj15rl77UbmHx9puoahbyw3EqKWgXDFeSPT0x0PagD3RDlRTqhtn8yBT7VNQAVm67qEel6Ld3chQCOMkb3CAnsMngVpV5j8VNf8AIW10qEh2d1aZNxUhe3Qjg4OaAOQ8FRDUPEELgPsLmVcOGKduuD2K9MV7zAgSJVHQCuD8BaZDFEZgT8p2IrDhAOwJFd+OnFAC0UUUAFcV468M/wBq2RvrQtFqNspaF0bGT1wfUZArtazddkEGi3kpO0JCzZ9MCgDxPwhZyax4imk1W3mN1j995uDHnjgD8K9cvb2PQtFuLxkysETPtHHQZrz74YWNu9qdSgYv57YzwMY7bQOPzNdj41uFg8GalJJvCLAc7CAfzNAHG2fxusJ0klu9Kv4Ykk2NJGnmJn/eFdBp3xc8L3UzwNf+QV53XCGNT9Ca4X4UGCw8Jahf6gFW2EzOWYZOBjr610X/AAn/AIFv3CSXds2cDEsOPzyKAOoHxQ8JZCnXLMN6b/fHWrI+IvhYrIw1uy2oQCfOGMkZ4PfofyrFtrTwXc22YrfSWik9FjIPf/Cnf2J4JtY5J/selRqWy5KIBkcf5+tAFuf4seD7eTy21q3d/wDpmC4/MAiptG+JOha7q406xlleRh8r+SwU98Zxx+NRWemeH95WwgsVdeqxIufxxXC6dMy/Fq6tYGMO2UElTlXGwcY7d/zoA9xByKKZEcoM0+gAI4rxT40aS9vPZ6xbrl9wUgJkgqcjB9TyK9rrhfilaNdeFHERAmWRSjZxjsee3BNAHnD67/wnc1jpNlvWBU33RIHJIIA/D1Br2Dw9pkWnWMUEYCrGoVceleH/AA2ntLTxhc2yyjM8e9ADu7/MCfXJPbtX0HYY8v1IoAvDpRRRQAVx3jTwPF4pNvcLcSW11bEmORDz/OuxooA838IfC+HSJTfavMb/AFElSJpDu2hegGf516MqBFwo4p1FAHnvxYtPtXhyFt23y51xlAQSeOc9B/jVX4Q30s2jTQNtaOGUqhXAAHoAO1dL4/sxeeD75TH5m1d4X6enofeuE+DUuXvI4mYwrtABHT29PyoA9iooooAKKKKACiiobm6hs7d553EcSDLMe1AE1FVbLULbUIRLbSrIh6EHNOvbyDT7SW7upVigiUs7t0AFAFiiqWnarZatAJrG5jnjPdDmrtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUdqAPF/jleNBJpcaumCWZk4J+uDXbfDe0a28JWYdcOyBiMdM1wHxlVo/ENjcu0fleSUwRk59eOccivTPA0bx+FrFXOWES8jPp780AdLRRRQAhApaMZooATvS0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVwfxMtJrnSAVV/JXPmOjhSo+pI/ka7snArnvF9rb3+gzxT7igG7Cru6e2DQBw3wauBJpt1EpxGkxCLvLEfia9aByOteEfCDUxbaxqGmSSEYkJVPTBxjNe6xnKA+tAD6KKTGKAFooqOdmSF2RC7AZCjvQBX1DU7TTLdprqZI0UZJJrgr74waZHOLbTrC7vrgttCRgc/1/SvOtUE3iTxrfQeIdRksbVGJjV2UfLnkZ6dq7Gz8R+DfDQW3h8vzM8vDHuJx3LAUAS3XiXx5qzltL0ZrOM/dNwVXH1ByT+n40yPwn4kvZmk1zxISjAhooolGR25I/pU4+IjXpcaVpF/cKoBSQQfKx9Ac+9Z6aB4z8SytJqN4dMtpD/q4SPM2+nGf50AXDpHgnwlHvu3i8wNuPnSF2Lf7vr+FWU8ZtdkQeH9Du7xFUfP5flIue3zY/StPSPhrotjJHcTxPeXQOfOuWLnP0PArso7WKJcKgH0FAHz9438NavJbp4iurGODU42DmKIl1I4611nhb4paPcaSYr68WG4iUKVY5LHHbjn0xivRNYtoprZw2MY/CvMtW8GeFJ2FzfS28Euc4QhS/Hp1oA4Oy0uXx18QdRvIr27istxCSAkNj0Gegr17RfhpoFpaos1kty3UtcZck+vNYGjap4X8N7IrF5WL5YADG4/jj2rbuPFfiC4AbR9CeSFhlXmO3I+mRQBa8Z6Tb2vgy9t7CBIBswPLVVCjue1eN+DtThXxDYCOVwI2MZQnqCOpI4659K9HvdI8Z+IbVk1G+t7GM4HlRKSGGDnPPvXjd9oKaL4mls4L5N1uPMGS3BHJBwP5UAel+O/GWku1rp9tOkk9tcI7gAEdcYBPf6VY8c21w8NtqFsVRyiv5knKoQR6DI/Ouc8vwld+C57lvsS6iyNIN8g37/bJyPapdQ+IGlXPgizgku5ftS7VkRODx9QQelAHaeGfh/a6hHb6prN5c6lcyKr4mc+Wp68L/jXodro1jZoFhtoox/sIBXl+h/FPRLDS7azg+23lwsagKkeWbnHU4FS3XxcvJJ0j07QLiXcQBubJ6c8KCOPrQB6p5ESJwuBjHSvJvigbaz1/RJ0cPcyEoITHv3DI5HzDHWhfEXxC1qW3gg08WAlJ3zGHIC4HPJODz6c1b0T4Uyyat/aviTUJdRuQcxrIxIQ/Xj9AKAPTdLZmsIS3UoM4GO1XajhiWGJY14CjAqSgCG6uI7W1lnlYJHGpZmPYCvn24vT4o8Xz6izE/vSIIyu0FQMDkjn1/HivQ/in4ol0bS4rS0lCz3DEMuAcpg5HPTPSs/4aWAKyu8SiMgMnyjofw9jQB2vhvTG0+wijdmb5QTuYsQfxroBTEUKoA6U+gAoopkjlFyBn6UAPrnPHM8UPg/UvOdkR4ShZU3EZ46d+tb/AJq4PPSuE+Kt3Evg6VXmMcZkUO69QM9vf8qAIvh1ZPbeGrUSPIzkE5k4JGfTtxXQ+JNF/t/QrnTS4jM67QxBO0+vas/wxIkGj2sfm7isa8k9eK6MXETqPn/I0AeM51r4cyHT59Pn1XSHBc3EKEsgx90j/PWqXhqLTPGfjiW7+wwrZRw+WiPb435554xkf4V2/wASfEAsdJjtLcxtdX7+Qis3OD1PHPt269RWx4A0KDSNGijVVL9SwAyc80ARx/DPw6hEn9nQjb91RkAV538QtK8G6DIJZdPieeQlvLDN859AAe9e63MyQwMzEAAc14qLW28X+OzfyBHsrFikasvV88k888jrQBwnh3ULXTddj1WTZpflg7bS1gZ3de4Zj9K7vwDBdav48v8AXZrWWNJC3lF4tuFyMDkdce9ekRaZpRbcbaAnGCSgrRtmtYeECLjgYxQBrJ90U6qa3kQHLjripPtcIGd4x9aALFZet2y3ljJASV3DIYHkEcg1NLqlumR5i7h2z0rC1fXI442+Yb8AqM9KAPm3SZF0bxcrAqlzbam0ZPHKscdvx7mvqzSpBJao4OcqDXybPJ9o+JUplYbZLzzPlXgnqBX1P4dk/wBAjz/dFAG5RRRQAUUUUAFFFFAFe9hFxaSwkAh1K4PuK8Z+HuoDRvGGoaTcmPJk2qQ+45Hp6D+Ve2kDrXgviBTp/wARr2Wa4hzHIjxiRMMwPIUEKc9x+VAHvSnKg0tVdOuVvNPgnT7roGFWqACiiigArm/HNy9t4XuDHEZTIQhQMQxB9Md66SuR+Icbv4ZZgsZCSqx8xsDrjrketAFD4d232fTW2zq5X5CgUKBj6d/xNVfi7qjWvgt7UqfMvJFjAABHBzznp0rU8A2wTSFm2Ro0h+ZYzlVxxgHJ44rj/jFdS3GpaXpUUe5TmThsHOcD69KANf4R6fdW+kNc3U4kebAwFAwBx1HWvTK5jwNAYfDlqpQKQg4H+TXT0AFBFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSH1oA8T+MqouvaazJbFShDF8l+vtz+NereHih0e2ZM7TGvX6V5h8aIpFvtLnSKN1ZthLqeOfyr0zw1ltDtsjB8sdPpQBtUd+lNA29B1p1ABRRSUALRRRnjmgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKgurqG0geaeVY41GWZiABU5rwj4wa/dXepR6PbyuIN6q8aKQWPc5yOPwNAGx4w+LWyb+z/DLRXE4JEs+Cwj6dB3znr0rhxrHjHUUkZ9Yvyzj7hhUJg+5AH4Cuv8LfDwS20LXcKRQjDBAoDk+7D/APXXp1jotlp9qIoYlUfnzigD5z8Gi80j4g2y3VxuLyfMzIVLkj3HT3r6ftW3QKfUV478VtLj06+0vXreGMGCZRK5YcDPYGvU9DvY7vTYJUZWDoDwfagDWooooAD0pMcYpaKAPEviz4Yij1O11QFdpkBcSMcdeevQV1nhbwzoMUYubWygDSLnzMbiQeSMmuj8VaFb67pEtvNgHGQ3oa8e8JX+tJd3ujaZfW5WGQj5uGUZwSvUUAe3w21rBHtVEA9B2qG81Ww0+ESXFzBEvq7gVwI8NavNI0d5rdw8EmAYwSQVyCRmtGHwVolr5kl2RMjYOJmGF9/8aALl18QLfyS2mWNzf9iyKVXPpkiqwv8Axlq1xsSG3021I5dxvk/AZon8WeF9AgaCKWMmM48m3TJz2GBxzXN3vxWuZ9W+waFost0+4AOc4YevA4Ge5oA3JPB+oXasuoa5cyK3UKzLx6dcUyDwPoNpGBM7yhQBiaclfrgnHWsWO0+IfiC5lF2ttYWrjG0sSR7jac5+pp9l8Ir1rZ4b7XLl0LDITIBwc85JoA2pNY8IaBCR9otcx5+VDvbjHHH1H51i3fxStrlGh0Cwe6udp2qyt17cAHP510Fh8JPDtoYzJbvcFOnnyFuevTpXV6f4d03TVAtbOGED+4gFAHjsl18UdaAEFrHZxbeRLhCx7+4rgvEXgXVrDVVn1u9jfdhpJizMOegG4V9ZeSn90Vk6x4ds9XUCaJMgbd20Eken0oA+XbbRPDlvbD7Zfme5Afb5KjYcDjr7j8aqaUthBZXcd1pU0jg5glVScg8AcYyPx719KWnw50KCOVJLOOTzl2yZUDcPoOKcPhv4eimgkgsUi8kggISAR6Edx/hQBx3wz8K29zZPd3+mQFyf3TPGNwU846dK9UttKtLVQsVvGgHQKoAqa3tYrZQkMaogGAFHAqxQBGIY1OQuKdwCB3pxooAKraheR6fYy3UxIjiUs2Bk4FWa8o+K3ifJTQLRgZWIknBYqCvOBke4z+FAHD3d+njLxnLqcgmMcbKsCgj5QM8EZ/XNe7aHYR29mjrGFZlG49z9TXC+BvDENvOlylq8cW3I3OOp9ABwK9QjQKuO1ADhwKWiigBCcDNee+MPiMvh/Uo7GK0M0kgIyX2gcZ/pXoTfdNeJ6pa/2z8UDHgPHbgvknIDdP8AOaAMK+17x8JprmVZhbyDMaoGPr2U8dR37Vy+qXvjjWbGa0ZmmhdvnUfxcdOeR34r6YttIgeGNpY1JxyDUg0W1D/LDGM+goA+aLN/H9jbpFGs4xEMblx5ft78fWtiLXfH0VwjCCd45F2urqMocHnPf2r6EOmW5/5ZLgjrikGmwbcbF46cUAfKF3qPiTU/FVvDfmZ7mIkxgpjHuBX0x4ZhuodKgEoIYICQTzXAzWUP/C6yko+VLQFBt4J+ufrxXrsEYEahQABQByPj7Urmx8MXssDhJFjPNeK6NofjR9EtpNNMcSF/Mz0J69a9S+Msktt4OlaEZy6hsHB69v0q/wDDvbdeFLORkIJXJDdc0Aed/wBjfEt7YPJdRZcD5QOR9SPp+tUy/wARLOZYzpd1LKON6sChHQd/xr6ISCPGAoxT/s0eANo4oA8Js7/4lNEY5fD0JZl4LSbdv15q5DefEWKMJNpER7ZWQADj0z/WvbFgRf4RTvLT+6PyoA8JudW8c2r7W0BpQevlycZzXP694s1l4pIbzQbyKQowRmhbHTnJHBr6UaCNhyi/lWVqenwPA++IMu0kj2oA+SrQ30fiG01K3hKOyCQlssuemDnp0r2fw58Tkt4xBqto1s69XU71PuMVS8Gx6drV3qcEcI8gTYVJFBPI5FdXd/DjRbiPzFs0VwSQUJXn14oA67TPENnqFss0NwjoTjIP+cVso4dcg5ryWXwheaPbtJpt1KSSDsOOfqa7nwnqMt3pyLcLiZRhqAOjooooAKKKKAAjNeUfFvSHMdpqkEKtNG2xpCGJA4I6ds16vXI/Ea2a58I3Zjj3vEBIFyB0PuMH6UAWPAmof2j4Ws5eM7AOPaumry34RaqG02TTnJ82JskFcbQexHY+1epUAFFFFABXPeNI5ZfDF2I7eOf5clHJHA7jHJP4iuhqte2iXtpJbuAVcEHIzigDkvh/qIuvDsLi3MK5ICBiQADgYzziuL+I3max44sbWCN3+yBASgY7SxyT6DitGK08X+Ebqa3srAajZs+UkMxyoJ9McU3w14O1O71+bVNbt385nbLeeQp5zwuM45xgntQB6RoVkLHSoIB0VABWnTI02IFHQCn0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABQelFFAHjvxwQQw6ZdFJXIkIAV/l455Fd74Ju1u/DVnMq4DRg4Ncn8cNPmufCUV1Ark28uWKdlI5P+fWr3wm1JL7wjbAbgYhsO45PHrQB6HSZ5xQKWgAoopMc0AKfakIBHPNLRQAUUUUAFFFGaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK828beBr3VdSj1TTzB58TBgZFyQB1AFek0UAeOx+PtbsporOXRXEiD96VGR+h4/GqsnjfxRqTuLeMWq7tuBAzsOevQ/yr2GXTLKWTzHtozIP4tozQmnW0WPLhRfooFAHher+G9f8bRyo9zOIkXhrkEbj6hVwMj3rY+E3iGaC4m8O33Fxa/KuZd+QOPWvYvs8YHCgV4j440O98HeMIfEGjx3LQ3JJuBFGGVfrigD3FG3AEU6ua8I+JIfEOkx3MeVb7ro3BVvSuloAKKKKAGsoYEEZB6ivHPEGg6loPi+XVdF04NCRl1xhMHk7RnrmvZaaUU9QDQB4TcQfEbX7mGSFBaQN95CxRQPww3b9a1D8KdY1VE/tPXHAXHyxK5Hb+8x9K9iEarjCgYpcAUAcBYfCTw1atulshcNxkynIOPbpXXWOh6fp0ax2tpDCijAEaAVpUYoAYI0AwBin4oooAO1FFFABRRRQAho60tFABRRRQAUUVXu7uKzt3mmcIiDJJoApeINZh0PR7m/l5ESZC56nsPzrxjQ9Hu/GHi+bVL5JGCnzFkU4UHsFIzkD19qb4g1m58fa3JFbS7LS2YJsGSeTxwOpPH0r1bwl4fGkWYLyySSOASXxx7dPrQBuWVosECKFwQMVcoooAKMUUUAMmbZCzHoBmvIPCPl3fxB1KdVfjJwWyFye49eK9P8AEF/Fpui3VxNIqKqHlumfSvIPhFP9p1jVZWDbnl3FuMHnnpwKAPcEA28UtIn3RSlgo5NABikbgU0zJn7wp2QQDQB4/wDEMTaF4/0TXEJMMw+zPnO1ee/1DcdOler2T74FPqAa474q2P2nwXPOhZZbR1nR1AJGOp59q3PCuppqOg2VxGxdZIVO4jGeOtAHP/Fm2abwXeSAHbFsY7Dhh84yQas/Di0S38K2UaoUCoDtLbsZ56961vGNi+o+EtVt42KyPbvtI6ggZ/pWd8NmR/B9g6xGMGPBB7kcZ/HrQB2KjApaKKACikyKWgAqlqcRlsJkUgMyMBn6Vdqrftts5W9EJ/SgDwT4TK0eu6gjAgo5UhjXvEaAQ7cdq8O+Dn+k6jqlwY8K8xwce9e7oMR4oA5vxX+48NXswk8po49wcdiKh8B3Au9DgmLByRyao/E+/ay8FagVYAsmOe+fSmfCuPyfCdqVZiGG7a2cjPbmgD0KigdKKACiiigAqvfWyXdnNA6grIhUg98irFB6UAfPvhidvDHjiS0mkliHnmJlcEKeeAOTzXv8T74w2eteI/FfSYNH1qHWVlECS8gsxI8z2UeuBz+NeieANei1zwzaXCS+YdgVj/tDrQB1tFFFABRRRQAhUN1FAUDpS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc546sH1HwfqVvGxVjEWyD6c4/SvMPgtqRNxeWRLbVwwDBvpxkmva7uPzrWWPOCylcjtXz54EaXR/iTcW01wCzyOjKAASc5BNAH0SvSlpkZyo9MU+gAooooAKQjNLRmgAooooAOlFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVk+I9Gg13Q7mwuE3pKhGM457VrUY4oA+c/BfiGXwF4hvNH1RrnyUIGWT7p+p7V9A2N7Fe20c0TBkdQQR3Fcj478BW3iW1ee1SKHUgPknaMNnHIB9q5Hwb4svdG19PDusTOZvuqHQjn2JPT/ADxQB7PRUcUqyJkGpKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooqte3sFhbSXFxKscUalmZjgAUASXFxHbQvLKwVEGWJPQV4H418Xaj4u8Q22l6Y8kdirMroCVYtnHzDg+nFL45+INx4kv4NM0iO5k04uVmaIOhJz6gdOD+ddd8N/Cr2gnuriMxrI2FgOcLjvzzQBpfD/wAGR6FYh5Ubz5Tufcc5x0/Cu/CgDApEUKoAGMU6gAooooAKKKKAMPxcJD4avPKkEbbPvHtXl3wbtDDPqEhlEpaYkkZwDk5xXo3jiWQ+Gr6CKJpJHhYqB3IHFcJ8G45Psl28vMhmJcbQMN34FAHrk0yW1s8shwiKWJz2FePajrmveLfGFzpukai1rZRxDLREOOfUjoecjB7V69eQtPZTRKcMyFQcZ7V4n4R1a28I+JtTstbZbWW4lBjkdcKevBP+cfhQAzW9D8VeEbVNSk8TXVxaRuoKc888Z56Z6+tet+GtTOqaHa3LSpI0iAlkOQT7VU1q/wBPfw7dSyTKYREzblIPAGeOtcp8HWnOhzNuU2jTsYAo4A/T+VAHomrWq3ul3Ns4VlkjZSGGRyMVwPwnuh/Yk9gH3LaTNEDjjHbsOPwr0lhlTXlfhaVLD4k6/pkXl+S7B1WM8KRwRjHB5HQmgD1G5iW4tniblXUgj1BrjPhur2Wm3WlzzCR7S5kRcEcLuOOB0rtVwYwfavOI86N8WpY12+VfweZtwAdw6njrQB6ZWdrOtWWh2LXd7JsjX8Savo25Qa4D4qC8/sMPDFGYF5llOMoM9skdf6d6AKFt4/1nWLm4bTNN821jDeW6xs24joMkgc/pir+k/EbfeW1hrGn3VldTyGNd8TBCeoGff8a2vCsNmuhWgtFUReWMAdq534ovbLosKji6SUSwlACysvOee3r9aAPRUkEi5HSsjxXP9l8K6rP/AM87SVumeimn+HbmS90O0uJV2vJErMPQkVS8cyNF4N1hlOCLSTB9PlNAHl/wMgB0+5kKEO0uc8jPHpXuJ+Vc15D8F4VGhM4i2lnI3HOWAr1xs+TnvQB5p8X5RH4QuEL4yR1HXmtP4YMW8J2I5BEYBB7Vz/xjmK+HBGzEb3AI7n6cGun+HSGLw7aoChQINpXjjFAHbY4paKKACiiigAooooA4/wCIegnWfDzNDEJLm2y8SEAgnvwa85+EesSWmtX2jysE+YyKm3b7HA7c/Wvc5oxLEyH+IYr5/wDFulXHgnxqNZtgxUsgLbc71P3iTwBQB9AowZQQadWXoWpQ6ppkN1A4aORQwI961KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAQjIxXh2qA2fxnhR7ss7Hcq7AAqkdM17lXzt8X0u0+I+n/2WwW7mVVU4OQ2cfyoA99W9giiDPIqjHc4qW3u4LoboZUcf7JzXjWn/DDVNaTz/Emv3s5PIhjkKoo9KVtJf4Y+I9ObTr6eXT76TypbeZ87T6g496APa6KjhbfEr+ozUlAAeKTrS0Y5oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKO3FAAfeuC8f+Ax4jNtqVjItvqVo25JMZ3L1wa7wccUYoA8h8H+OtU0/Vjo/ih4I2ztjn+4GPHBzXrFtdw3MSvFIrqehU5Fc34u8Ead4lspA9tD9q6q7L3968tutY8SfC55be5MU+mn5rchcKvP3R/nvQB77RXO+EfESeI9Dt79MjzFGQRjBroqACiiigAooooAKKKKACijtSbh3oAWioZbqKEZdgB6k1mX3ifSNORnu9QtoQoyQ8gBoA2aY8qRjLMAK8t1T406YJJodGs7nUnjBLPGu1B+J5x+FcVrV34x8YQXb3V+2m28OcWseUJOM4zxu498UAer+KPiToPhlCs9yJrn+GCH5nP19PxrxzXfFeqeOb+Czu9Ri0+ynkA+xrLhth/vY5yfetT4baDp955iTwv52AxaVQTID33YJro/HfgJ5bSPUdGRUuoCp8uMY3gf4A0AbfhHwdBpUcJR1EaA4RR97Pqe9d/DEsaAKBj2rzH4a+LZdVR7a9lthMpwsaONwA7Yr1FDkAjFADqKKKACiiigAooooA434kSLF4Q1Bvl3NCUGWCjJ9zXM/ByPy9FIDpJ8331B5+tbHxZvUsvCFw7xrIGO3axIz+VUfhKmNJY+V5cZclFB4UegoA9MByOKy9Y8OaVrtv5Oo2UNwm4Nh1zyK1Fp1AHk198FbW5u2Carcx2Mjl2tx0HOcL2A7dOleiaHodroWmQ2Nom2KJQoHetXFGKAGkcGvI4oxZ/HC+KBV+0W6ltxJJOByOMdvXtXrrdK8lvrdrr40F2KqsFuuMMAxyPzI5oA9WiOYwDivKvH7f2d8SvCt4MJ5pkhZy2MjI4/8eNeqQ/6sD2rx34zSKPEXhbEsYeOd2AJIOcpj8OKAPYbVt8Kn2pmoWEGpWMtpcorxSrtZSAR+tRaS5axi3HLbRk1foA8v03wz4r8JXd0unNb32nytujikfZ5XHOB2zz+NUJtG8X+KdWifVbOOysiSrxq4J25POcZz36d69fIB6ik2gHOKAK9larZ2scCKAkahQB2Fc18Rbz7F4H1SVwOYtg43ZyQOnfrXXVwPxbVpPA1zGhjDeYmC/Tr+v0oApfCazW28LWxXb8/zHb78/hXo7DKHPFcf4BhWLw7ZqoAUIDjGO1di/Kc9PegDxn4zNGBYpIygFuVZsA+h/Miu38CxsuhwK2wsqgZQmuA+NLLLqOj242lmf7uRzyBXpnhCLZo8A8sIdgyBQB0g6UtIOlLQAUUhz2pec+1ABRRRQAVynj7Rf7X8N3KRopl24BKk/wAufeurpCoIwQDQB4x8NNcudA1Q+GNVZExnysuCc9x1r2dWDDINebfEnwxFcaadTsmhtLq2PmCQ7UyRyDk8DmsvwL8VrW8MelatOF1FTtYqMo2O+RxQB69RUUM6TKGRgRjqKloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAIbqdLa2kmc4VFJJzXzlpl7F4s+M0l4VHkwkugycjHHOa734y+OLPRtCm0eOUtfXIGYwP4M85PavFPBcXiW51C4k8MWu15WAaZ8N5Y9MmgD6Y1zxHpvhnRjc3soGOEjU5Zz6Ad64nQNC1fxtrUXiPXyYbeM/6LZquMLnILe/frSaR8Jrm/u11DxVqc1/OGDJHvIVPYV6vZ2sdpbrFGMKowPpQBNGuyNVxjAp9JgdaWgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAry341yxx+F4oXQN50wUg+nWvUq8h+M80qTaOgO1GlIzvZf1H+FAG98MbSK38LW8cb7geT8wPX3FbHifVNW0SIXdlbC7g6OnAMY9c9xWL8Mk8rS5sNuXzTgiXzM/jWp8RtSOm+C9RnRdzmPYBkjrx2oA8+0T4620kc66tbvFMpwPJXcP51pQ/GzTmUM8ZXPCocFjjrnB47cYrK+FHh6C7spZLq1Rmb74kGck8967+T4Y+FZpzO+kQGQnJwCB+WcUAYH/C5tMMiFIS8JxudW5XIzyKuWvxa0ie9MTB1jwT5nYfX0rQk+FnhKRNraNBz/dyP1Bqm/wc8JPgNYSFR0H2mTj/AMeoA1U+IegSSpGL2MblLAswA49zWRd/GTwpatsF20jdD5abgD25HFKnwd8J7gWsGIUbQDO/TrzzzWhH8MfCqQpF/ZMJCnOSSTn65oA5K4+NaXhMOiaRc3UxOEMmEX3z9BWKviz4laope1isokcEqNvvwOfwr2K38NaXbBRFZxLtORhRWgtnCmNsYGKAPnibTfHHiC4SHVr6+kgYgukEe1VyPwz2/OrVp8I52mEksPnBehdmBP1BBFfQC20S9EFPEarnAHNAHnnhv4bWWnWXlXSCYMPmRhx34x0xya6q78P2s+mTWQhQRyJtxt46Vt4ooA+f7ayv/h54x23Twva3IBZlkKKuSBkKele1WlxFeQKyOrqwBBByDWF8QPCMXiTSHeO2SS+hQ+ST/Lr/ADryTwz421HwhdXFprZvQI2IdJEDZ5xweMfmRxQB03i7Rm8I+J4vENjAxtZJAZ9spyGOc4XGMHjnNeo+H9TTVdLguowQsqBgG61414y+JVj4h05dJ0lLuSaV1DMEwAM8jGcn6e1ereDNPGmeHrW3UMAEHBBGD347fSgDpqKQHNLQAUUUA5oAKKKDQB5d8Y7/AMnw9Cik4kl2/KMk8HpyK0fhlaNb+HomfdlxnkYrA+M8wj061QjAably5G0Y6iup+HWz/hHbfYxZcZzQB2oGBS0dqKACiiigBkjhUYnoBXlPhvfrPxC1rVD5bRRyG3RkOfukY/ka0vij4wj0jTRpVo4bUrzCJGOwJxnpVr4feHl0HRokKf6RKA8zddzkcnNAHbJhYyelfP3xkvTfeNrWGEyuljbgyBOiszDHfnqO1e5avqcOkaXc39y+2GCMyMfYV8vHWJNY183kqP5moXZnYIfuop+XPtn3/hoA+oPDrbtJtzz/AKscEYxxWvWR4dDrpNuJCC4QZwcjpWvQAUUUUAITgZNeZ/GuZk8AzbGKt50eGHY5r0xvunNeX/GCUzeG5LXA2E5x7gUAbvw7Yy+FtPdydzQLuBHtXYv9yuW8CR+V4asVCbP3K8fhXTynCE+1AHiXxMFvJ450pZIpGKgAYbAOTzXrmgxLHYRqoKgDjNeJeNbqaf4tWtuJFEaou7Jwe5H64r3LSc/Yoic/dFAGjRRRQAUUd6KACiiigApCcUtch8QPGEPhTQmmLETyHbHhd2PqMigDzn4veJ5bu4bSYWk+zJwUQ43sM9+T1H04rm9J+E92fDaarMkjXTjzDAnDBcduDz3xit74eeGJfF2sy+J9ZQsqvi2jI2huepXJ9u9e2kRWtuxYqscY5zxigDwDQPGXiDwXGyXEcuoaYkm1ssd8Ptz/APq+le4eHfFOn+IrBLqzmDA8FTwVPoRXj3jIHxZrc8dhGbaEfKJEPzSkd9vcVRvPA3iHwcbS+0m+mUkbpnjjdgTjqyjIP40AfRYIPQ0teM+D/i23nrp3iQrDcY4nwArfUDocV6xY6raajCkttMkqOMhkbINAF6ikDA9DS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABTXYKhJPSlJwK8u+KfxHttAsm0ewIuNTuVKbEbmMHucd/SgDyr4k3/8AwlvxHWxstr7XEOPLAz65IPP6V9AeD/DltoWi29tHEqbUGcDqa88+Dvglra0fWtRgYXU5yokXBUV7QiBVAHSgBcYpaKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArjviJ4YbxFoX+jxB7y3YSRYA3HHUAnpmuxooA+eND8eXPhO5ayudNlhjMzNNHIeUJ64PcDHpS+MfGzeOHh03T4m+wo4Msjgjce46jGPfrXvU+l2VyzNNbRSFhglkByKz4PCml2lx51tbrAS+91iG1XPuKAMrwH4dTRNIQDfuf5jubOPTHtXY01VCDCjAp1ABRRRQAUUUUAFFFBoAKKKKACiiigAPNc5rvgrQtfmSfULBJpU4BJI49ODXR0UAcBZfDHQbS8S7FnskVy6qJDgZ46fStDW/GWleG0iSVy5ZtuF7Duam8Z+JrXQdJmMlwYZ2Q+XhC3NYPhjwlHeJHquqg3E0igpHIvES9cAeueaAJ5viro8chjEdwTtVlYptU7unJ6fjU1l8S9LuGYTn7NGrbPMdxgn/PrWjrGmaVZ6a8k9rG0cI3AFecgYGMflXlCeCG8bu18IRp0AI8oqN24eu3oO2KAPQ5Piz4WilMX9oKxDFdwBxkenHP1HFVZfizpS2UV1HBcywyMRuRRgY9zXIX3wk02x01pjfuJflJluDnBAxwBjnFVPDmh6Ba3cfm6nLcsrMzI6bUZyeoBGfwFAHrmkeM9I1oL9luQWPRDwa6IMHFePax4ORAt/ody0LwfOYwzNk9eBng11/gnxC+q2EgmlSSSFyhZQQD+fegDkPjikv8AZVvsTcsjEOTjaBj+db3wpYDwrZxhydsYPPoaPipGlx4ZmXIDhSVwMnPtWH4H8XaVYaPZW8lyiyrEqsAp/oKAPYRS1zdt4y0eV2j+2orL1D5X+f1rQj8QabMf3d7A30cUAalQXcy29s8rttVFLEnsKpXeu2NpEZJbmNUHcsK8q8R+L73xfI+m6QG+ylgC4I2svct/QUAVbCJPGHj+81h1ka0tyogDD5D23Zz7V6vZuxiUqCFA4I71ieGNEWy0uO3djlQATk5JrS1zWLLw9pE17dyCOC3jLE9z6CgDhvjF4oistC/sSNt15qLKgjU8hN3JP16fjXlngfSxdaxOfJaSRR5UAldcjtk/TAxVVdWPibxnc6zeFwS+63i3btpH3RjqQOOldt4DtHXX7uzeQSSo6uXKksOmevA6e9AHuOhWv2PTLe3yT5cYXJPtWpVS1KpEoyM4q0CCKAFooooARuleSfGKbZpcMO1h50oUMDjBz1r1osOfavI/ivcR3Os6Dp6fO5nMjgdAg9fx/lQB3XhbbHpUEa5+RAP0rXvZlW2ZmOB+Vcbpuvw21gXWWMckBc8gjrXM+MfiPb2VqUiuYmlbIEQyxb8ulAHLeIJI7740wIJjtUIQFUnkf5/WvoHTwFtkyOa+dfA2kalrfi19beF4lZg+5c4bkdz9OlfRtpGy26buDjmgC1RRRQAUUUUAFFFFACE4rwD4i6nPc+Njpk1yfKlmSNleAYVOcYznPJ64/SvoCvOPiB4GbVLuPW7Qb7uEjcrn+Edlz0oA6vRba203SoooEVUVflCgD8q4jx74whknk0eC8SKEIfPkjAkYt3QDt/n3rL1P4h6lp+k3FsmmtFdJGNrO2RzxkAc+ntWL4F8EarrZS71gSC0di5jYjD85zggn+VAHcfDvTYNjzwRbISdwzbmMnPPf+lejeUhXaVBHvUNjZQ2NskEKBUUYAA6VZoA5TxF8P9E8Rw+XdWwQ7t2+L5Tnvn1rzK+8F+LPAU8l74ene6t2bHlld5Cj2xx+Fe8UhUHrQB45oHxheAC28SafNZXAbaG28MR14PSvRdH8W6RrKqbO9jkLDcFDcge47VJrfhTSNetmgvrKKQMMZ2jI+hry3xD8HpbGeS+8O3LxOoBjiiAVwe/Pf6cUAe2BgRkHNLXzraeNvG/hW98vVy91bg874vmB9OAK9E0P4vaBqUaC5uBay45WXgfnQB6NRWXp+v6ZqW4Wd7BPtxny3BxWmGU9CKAFooooAKKKCcUAFFJketGR60ALRSZFMeeNBlnUD60ASUhIHWuV1j4ieGNGjka61e13IM7EkDM3sAO9eX6h8QvFHjbWF0Xw3ANOtpAS0zEO+z1P936daANv4pfEG7sLiLRPDt4BqEjYl2JuaMUzwF8MJYr/APt7xBJ9qv3+Zc8qufb1rX8DfDGLQ5Dfam4u9QZtxlOT/OvSkQIgUDAFADIYEhUKigKO1S0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRzmigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAopCcUtABRRRQAU122oW9BmnVBeRvLZzRxuUdkIDDqDQB5lp8Fx4p8X315c3E62dpN5aW8i4DEE/pz0r0y3iWJMKAMdK8j8L6zd+FtVudO1oBFlmLrOzg4JOMHvj0r1iC9ilQMrqQQORQBxXjm4N/qlhoUYyJn3z8sMIPp9O9dZZWkdvaoiIqoqjAAxgCuN8Y3KaX4o03VH2+WcxyPgZAJAHcevvXa2lzHPbIVYEEfnQB5l4quJ9cuL3yrhktrBirwKSBIVIJJJHH1FcBJcajd+Rc2cX/EvjGwOriVl9eSK9A8TB9A8STNc29t/Z2qN5X7r72ccEr375PTj8+O3aj4aWa0gtTc2Vw37uZSXVQcBQF3dvY+lAHT/DvV5r+7u7OZxIygPvyvzA9OAOOK2NGt5dL8cXlksyCCZTOkWQOvXAznrnnHeoPh5ol3psM1zfCLfJ90LGFIX0J71Jb36ah8SJ/LlXybWFRuCg7jzkZ9OaAOm1/w8uuaVcWc6qyyqeT2rx+7+D9ylwxhu2hBPygZIB+mc174L2FU5kX865PxH448P6KB9puPNm7RxJuJ59enb17UAeZD4deKEDbLq0kj6BZEznHrnr0qhrGna1oVm8+oQWqLtz8km3OOcAd+nSusm8da3rl39h0S1jhLtt84kOV5644GMZp+l+AtZ1TWTe65M2ApUIspcN055zgcdPegDymLRvEPie6DWlvKsIPzHc3AP8J/Lt717D4K8HS6HGjTA+a2N/J5Nd3pui2mlRiGKJIlJ4CjqT1NWb26ttPTzZpUjTbuJY4GB1NAFa7voNKtWnuZUijQZZ3OAPqa+ePHnje88YasttbRFtMtpOEjyzSEH7/A6f5711/jHV9T+IGoDw9oihLIMHmmZseYAcg4646H8RXUeD/hpFpGJ70pPcFt2SgO04xwev8A+vpQB4pothrVpfw3jaTclQWIl8snGe9dRb6xq2k3dxc/ZngncAnMf3+ccYPJ5r6CTTIEIXy12g56U+TSLWfiSFGGeMigDxS2+JOpQuqTz26sUVtsgZTk9QePpXS2XxNYRRNLJBLuXLbGHHX361383hrTbhcS2sLfVBWXP8PPDc+7fpVsdxyfkHNAGMfihZQSBbhkXI6hhjP1qRPirocinZcKSOvP6fyp1x8IPCk5UnTVUr02Ow/rUSfB3w0kBiWKZFJz8spz+dAEsnxM8PvF/wAhCJWY4wxwRXifjnxLHdeL4ryxnW8hVSqKhO7cc55/pXqOpfBHTJgDaXM0XB+V8MD9as+HfhLpmjNHLOi3EyfKrMv3aAPJNB0rxV4kLQ2pNnCW+Z5Mg47gc16f4d+EFhZqsl9/pM27cSxOM/jXpdppNtaALFGigdgK0FUUAZunaNbadGqQxKgxwAK1BwMUYpaACiiigAooooAKKKKACggEYIyKKKAKUukafNMJntIWlAxuKDNWY4UiGEUAe1SUUAFFFFABRRRQAUhANLRQBTu9Ms70AXFvHJg5G5Qa8z8SfCKzup3udPjjA2sPKcexxhuufrXrFFAHy5N4Q1TR1WSGa806dDiRmf5XGOMMMYPPT/Ctm21vx3pKCdNRW4BbcUl4IBOOjV9A3Vha3sLRXECSxt1V1yDWO/gzQ5GJOn2/IwcoORQB5tb/ABY1vTmA1fTbdo1GZHhlGV6Dkc+tS6h8c9Oj025VLaVbwDCRv0I9c12E3w10Sa5LNAPJP/LIcDPrx35rB8QfC3Sk069ubaFDKsDBN8QbHH0yTQB1PgTxHL4l8O29/NEEdx0Gfz5rqeK88+E11NN4St/O270Jj4GOAcV6GfXvQB498UfGGo+GfFFj9gDuSikxjJDDOMdcD69ax5PjN4jjuWtx4fiSULkBpi3b2wP1qv8AFbF58RrO1QkOYFQEHBGSeR713Wk/CzQjpQW4tS00q5kkLksTj1PNAHn83xT8Y3SsVOn2cT5UMQSQfz61yl/qeu6nEkl34kv5mlXKW0CuN2Tj1xg+tfQ1j8PdAsYfLSwhcFs5dQT9PpWrH4Z0iOUSrYQBwRg7BxigDwnwz8HL7U5o7jUkSGA4bY65Yggcdua9t8P+ENJ8Ow7LCyihz95lHJ+prfSNUGFAAp1ACAADApaKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSY4xS0UAc5r3hHTdaBea3UuevbPvx3rirjwjr2hzJLpupXrwg8Q53BQBxnJ79+K9YprIGUgjOaAPDNb1PxBf6fd2OqaNHdIn3HZgjZ52nGeO361m+FPibPokq2OqWF3FZLgJK53CMHoM+le8XOl21yuJoUfnPIrndf+Hmia/DHHc2igocq68Ef4/jQBFff2X4y0MqsqTwyqMNG344yOledXmkeJ/D8cQsXV4FYhvNcuuOMfTv0FbFx8OdV8O2bHw9qV6SPuw71C+vPT6cVjw6x8QLOTypdLS7jTAPnL5bN+vP4CgCOLxX4xuLVo30nZBICPOtkZic5HHPHY5pdC+H+orElxcRsWn3NNH9oZX5IIPoCKlPjrxDbMRP4aZIwCQAG3NgjoMe/61YPxTvYYVkOjqrM5QI7spJGAQRt96AEl+G+pSyKqXcqxA5xLKSxXGNucfr798c7enfC/To5TJetLO4AVNzk7FByFHtmqB+LhjSLzdDuE81tm8uMA8jnj2NSN8Vbsp5MHh27e8JIKg/JtHG4NjkcelAHotlpNvbRqqRKu3oQKvuYYEyzBVAySeAK8oHjrxjeSE2egpFEEDATElm57Y+uaqQ6H4v8asH166uLKzddptY22fXp1/H1oA6rxF8R9HsyyadINQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" } }, { - "ID": "899e358154096850", + "ID": "bcffdf3ee13a187a", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Goog-Gcs-Idempotency-Token": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2775" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:40 GMT" + ], + "Etag": [ + "CMut3rbXn4MDEAE=" + ], + "Expires": [ + "CLEARED" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "ABPtcPqpkfSgFkYvRYP3-AXbRcMqsYo7_mvebdKh55J3UNS0K1YDEkTidThNTcu0j-zhlA8DgaQ" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjIwMzYzNDY3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTcwMzEzMjYyMDM2MzQ2NyZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYyMDM2MzQ2NyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiaW1hZ2UvanBlZyIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjM4NDMwIiwibWQ1SGFzaCI6Ill0US9vZzV3djZIOXNpVVEwY0JnMGc9PSIsImNyYzMyYyI6IitEWE5MUT09IiwiZXRhZyI6IkNNdXQzcmJYbjRNREVBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjMtMTItMjFUMDQ6MjM6NDAuMzY1WiIsInVwZGF0ZWQiOiIyMDIzLTEyLTIxVDA0OjIzOjQwLjM2NVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjMtMTItMjFUMDQ6MjM6NDAuMzY1WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYyMDM2MzQ2NyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzI2MjAzNjM0NjcvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ011dDNyYlhuNE1ERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYyMDM2MzQ2NyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzI2MjAzNjM0NjcvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ011dDNyYlhuNE1ERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE3MDMxMzI2MjAzNjM0NjciLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjIwMzYzNDY3L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTXV0M3JiWG40TURFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYyMDM2MzQ2NyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzI2MjAzNjM0NjcvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ011dDNyYlhuNE1ERUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" + } + }, + { + "ID": "44f6c08b273157cf", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", @@ -210,7 +269,7 @@ "application/json" ], "Date": [ - "Fri, 25 Aug 2023 21:48:24 GMT" + "Thu, 21 Dec 2023 04:23:40 GMT" ], "Expires": [ "CLEARED" @@ -226,7 +285,7 @@ "X-Origin" ], "X-Guploader-Uploadid": [ - "ADPycdv717GVYzd_gI84z9yHsNwyMo-C4I-WR9OvMMewQP023tcT7JfrEy8Y044g7M5yxJMv82D6YpvcLkTw6zHLSFfqMyQl11cH" + "ABPtcPrR_V5pToIG8ZU6VFgKex-YtxVeJKM5ierr_228FwEkPVXr81yYw94OTNe7aNpyYwPi8x0" ] }, "Body": "" diff --git a/blob/gcsblob/testdata/TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks.replay b/blob/gcsblob/testdata/TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay similarity index 93% rename from blob/gcsblob/testdata/TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks.replay rename to blob/gcsblob/testdata/TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay index 31fec0a4c9..3d2a42e9dd 100644 --- a/blob/gcsblob/testdata/TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks.replay +++ b/blob/gcsblob/testdata/TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7cexioNt1SdwAA", + "Initial": "AQAAAA7dFbTMJUG2RAAA", "Version": "0.2", "Converter": { "ScrubBody": null, @@ -37,7 +37,7 @@ }, "Entries": [ { - "ID": "9b9712acc6ff0d20", + "ID": "4fcf7c09fc15568f", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", @@ -71,10 +71,10 @@ "application/json; charset=UTF-8" ], "Date": [ - "Fri, 25 Aug 2023 21:48:25 GMT" + "Thu, 21 Dec 2023 04:23:40 GMT" ], "Etag": [ - "CL6Y++7k+IADEAE=" + "CPuMgbfXn4MDEAE=" ], "Expires": [ "CLEARED" @@ -90,14 +90,14 @@ "X-Origin" ], "X-Guploader-Uploadid": [ - "ADPycdsFQWXqNEyBtLL-o__KEHUY_d0yyW5rsKlZsisX_A6vG2n6mvjA4b5jQ8TsO0Jsji49muog89Oe7NtSS6otz8gm59KePMvZ" + "ABPtcPoo3GYVT2-ri-i0IIHC6OgxNfS8N6kjnBUcBWxmLQJVQu7uc94G60UAAZk8eAqBOKXG4YU" ] }, - "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjkzMDAwMTA1MTE4NzgyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTY5MzAwMDEwNTExODc4MiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY5MzAwMDEwNTExODc4MiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiaW1hZ2UvanBlZyIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjM4NDMwIiwibWQ1SGFzaCI6Ill0US9vZzV3djZIOXNpVVEwY0JnMGc9PSIsImNyYzMyYyI6IitEWE5MUT09IiwiZXRhZyI6IkNMNlkrKzdrK0lBREVBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjMtMDgtMjVUMjE6NDg6MjUuMTIwWiIsInVwZGF0ZWQiOiIyMDIzLTA4LTI1VDIxOjQ4OjI1LjEyMFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjMtMDgtMjVUMjE6NDg6MjUuMTIwWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY5MzAwMDEwNTExODc4MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2OTMwMDAxMDUxMTg3ODIvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0w2WSsrN2srSUFERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY5MzAwMDEwNTExODc4MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2OTMwMDAxMDUxMTg3ODIvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0w2WSsrN2srSUFERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2OTMwMDAxMDUxMTg3ODIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjkzMDAwMTA1MTE4NzgyL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTDZZKys3aytJQURFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY5MzAwMDEwNTExODc4MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2OTMwMDAxMDUxMTg3ODIvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0w2WSsrN2srSUFERUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjIwOTMyNzMxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTcwMzEzMjYyMDkzMjczMSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYyMDkzMjczMSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiaW1hZ2UvanBlZyIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjM4NDMwIiwibWQ1SGFzaCI6Ill0US9vZzV3djZIOXNpVVEwY0JnMGc9PSIsImNyYzMyYyI6IitEWE5MUT09IiwiZXRhZyI6IkNQdU1nYmZYbjRNREVBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjMtMTItMjFUMDQ6MjM6NDAuOTM1WiIsInVwZGF0ZWQiOiIyMDIzLTEyLTIxVDA0OjIzOjQwLjkzNVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjMtMTItMjFUMDQ6MjM6NDAuOTM1WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYyMDkzMjczMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzI2MjA5MzI3MzEvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1B1TWdiZlhuNE1ERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYyMDkzMjczMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzI2MjA5MzI3MzEvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1B1TWdiZlhuNE1ERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE3MDMxMzI2MjA5MzI3MzEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjIwOTMyNzMxL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDUHVNZ2JmWG40TURFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYyMDkzMjczMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzI2MjA5MzI3MzEvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ1B1TWdiZlhuNE1ERUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { - "ID": "5e1cf3f70495ee42", + "ID": "5a3ff1783b40bfcc", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", @@ -133,7 +133,7 @@ "image/jpeg" ], "Date": [ - "Fri, 25 Aug 2023 21:48:25 GMT" + "Thu, 21 Dec 2023 04:23:40 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" @@ -142,13 +142,13 @@ "CLEARED" ], "Last-Modified": [ - "Fri, 25 Aug 2023 21:48:25 GMT" + "Thu, 21 Dec 2023 04:23:40 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ - "1693000105118782" + "1703132620932731" ], "X-Goog-Hash": [ "crc32c=+DXNLQ==", @@ -167,14 +167,73 @@ "38430" ], "X-Guploader-Uploadid": [ - "ADPycdtjTNQUugE13DzIVHORl3H8mkTw8a_J61Lgm99ATK9lCrmR5HAoqKIRG54BLdRLmeR5haJA9LBszaVeMq4kEpWNysqRo1M4" + "ABPtcPqHo3rJa9RIeZYy1PdlYlKez19Bw48S5xMlE9AASmDvZAW-NUNy6xCt2e2OFr2lTbiI7Ls" ] }, "Body": "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" } }, { - "ID": "994355657985f808", + "ID": "54bdf5089e61d6c8", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Goog-Gcs-Idempotency-Token": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2775" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:41 GMT" + ], + "Etag": [ + "CPuMgbfXn4MDEAE=" + ], + "Expires": [ + "CLEARED" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "ABPtcPqQFTchtmRTloOAXwjVkDFn0BRzZ0USULisT1etOT_kVIsHfuBzdVgfHCZVSWWdT7lwLY4" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjIwOTMyNzMxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTcwMzEzMjYyMDkzMjczMSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYyMDkzMjczMSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiaW1hZ2UvanBlZyIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjM4NDMwIiwibWQ1SGFzaCI6Ill0US9vZzV3djZIOXNpVVEwY0JnMGc9PSIsImNyYzMyYyI6IitEWE5MUT09IiwiZXRhZyI6IkNQdU1nYmZYbjRNREVBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjMtMTItMjFUMDQ6MjM6NDAuOTM1WiIsInVwZGF0ZWQiOiIyMDIzLTEyLTIxVDA0OjIzOjQwLjkzNVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjMtMTItMjFUMDQ6MjM6NDAuOTM1WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYyMDkzMjczMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzI2MjA5MzI3MzEvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1B1TWdiZlhuNE1ERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYyMDkzMjczMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzI2MjA5MzI3MzEvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1B1TWdiZlhuNE1ERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE3MDMxMzI2MjA5MzI3MzEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjIwOTMyNzMxL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDUHVNZ2JmWG40TURFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYyMDkzMjczMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzI2MjA5MzI3MzEvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ1B1TWdiZlhuNE1ERUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" + } + }, + { + "ID": "2ee4782c65aa9673", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", @@ -210,7 +269,7 @@ "application/json" ], "Date": [ - "Fri, 25 Aug 2023 21:48:25 GMT" + "Thu, 21 Dec 2023 04:23:41 GMT" ], "Expires": [ "CLEARED" @@ -226,7 +285,7 @@ "X-Origin" ], "X-Guploader-Uploadid": [ - "ADPycdsG28ExZQrHFghBstonXRJylCI03iNcGtQaBurfIjihJDgDgdvT6rqCp9bjmp0b5pPwB_BJh080EpSKHAqhPFUuFM_Qepmy" + "ABPtcPrnEC_o-vz1A3zWIzR6qn6PrlYg8xsuR5Mb7NNoQx7yavCa80rQNTUHWlJMJaOpuf_cuds" ] }, "Body": "" diff --git a/blob/gcsblob/testdata/TestConformance/TestWrite/a_small_text_file.replay b/blob/gcsblob/testdata/TestConformance/TestWrite/a_small_text_file.replay deleted file mode 100644 index ac17ad4a63..0000000000 --- a/blob/gcsblob/testdata/TestConformance/TestWrite/a_small_text_file.replay +++ /dev/null @@ -1,236 +0,0 @@ -{ - "Initial": "AQAAAA7cexioCtQ5ewAA", - "Version": "0.2", - "Converter": { - "ScrubBody": null, - "ClearHeaders": [ - "^X-Goog-.*Encryption-Key$", - "^Expires$", - "^Signature$", - "^X-Goog-Gcs-Idempotency-Token$", - "^User-Agent$" - ], - "RemoveRequestHeaders": [ - "^Authorization$", - "^Proxy-Authorization$", - "^Connection$", - "^Content-Type$", - "^Date$", - "^Host$", - "^Transfer-Encoding$", - "^Via$", - "^X-Forwarded-.*$", - "^X-Cloud-Trace-Context$", - "^X-Goog-Api-Client$", - "^X-Google-.*$", - "^X-Gfe-.*$" - ], - "RemoveResponseHeaders": [ - "^X-Google-.*$", - "^X-Gfe-.*$" - ], - "ClearParams": [ - "^Expires$", - "^Signature$" - ], - "RemoveParams": null - }, - "Entries": [ - { - "ID": "73b07966f572c1fc", - "Request": { - "Method": "POST", - "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", - "Header": { - "Accept-Encoding": [ - "gzip" - ], - "User-Agent": [ - "CLEARED" - ] - }, - "MediaType": "multipart/related", - "BodyParts": [ - "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibmFtZSI6ImJsb2ItZm9yLXJlYWRpbmcifQo=", - "VGhpcyBpcyBhIHRleHQgZmlsZS4=" - ] - }, - "Response": { - "StatusCode": 200, - "Proto": "HTTP/1.1", - "ProtoMajor": 1, - "ProtoMinor": 1, - "Header": { - "Cache-Control": [ - "no-cache, no-store, max-age=0, must-revalidate" - ], - "Content-Length": [ - "2787" - ], - "Content-Type": [ - "application/json; charset=UTF-8" - ], - "Date": [ - "Fri, 25 Aug 2023 21:48:24 GMT" - ], - "Etag": [ - "CNDUze7k+IADEAE=" - ], - "Expires": [ - "CLEARED" - ], - "Pragma": [ - "no-cache" - ], - "Server": [ - "UploadServer" - ], - "Vary": [ - "Origin", - "X-Origin" - ], - "X-Guploader-Uploadid": [ - "ADPycdsPjMiL-eX0N7_nhE3iW13ZhzuQzrb8jY0P2lPJngCzf6XjwcLVvguQb0qiOMrT8AKvrWZuy_7qm1Dm_HhdsNifXNoAF-Az" - ] - }, - "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjkzMDAwMTA0MzcyODE2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTY5MzAwMDEwNDM3MjgxNiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY5MzAwMDEwNDM3MjgxNiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjIwIiwibWQ1SGFzaCI6IlB6TUpNU3pESmtvVGliTFNZOTdPalE9PSIsImNyYzMyYyI6Im5ITUdVdz09IiwiZXRhZyI6IkNORFV6ZTdrK0lBREVBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjMtMDgtMjVUMjE6NDg6MjQuMzc3WiIsInVwZGF0ZWQiOiIyMDIzLTA4LTI1VDIxOjQ4OjI0LjM3N1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjMtMDgtMjVUMjE6NDg6MjQuMzc3WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY5MzAwMDEwNDM3MjgxNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2OTMwMDAxMDQzNzI4MTYvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05EVXplN2srSUFERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY5MzAwMDEwNDM3MjgxNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2OTMwMDAxMDQzNzI4MTYvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05EVXplN2srSUFERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2OTMwMDAxMDQzNzI4MTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjkzMDAwMTA0MzcyODE2L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTkRVemU3aytJQURFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY5MzAwMDEwNDM3MjgxNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2OTMwMDAxMDQzNzI4MTYvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ05EVXplN2srSUFERUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" - } - }, - { - "ID": "6064b6f7f7705039", - "Request": { - "Method": "GET", - "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", - "Header": { - "Accept-Encoding": [ - "gzip" - ], - "User-Agent": [ - "CLEARED" - ] - }, - "MediaType": "", - "BodyParts": [ - "" - ] - }, - "Response": { - "StatusCode": 200, - "Proto": "HTTP/1.1", - "ProtoMajor": 1, - "ProtoMinor": 1, - "Header": { - "Accept-Ranges": [ - "bytes" - ], - "Cache-Control": [ - "private, max-age=0" - ], - "Content-Length": [ - "20" - ], - "Content-Type": [ - "text/plain; charset=utf-8" - ], - "Date": [ - "Fri, 25 Aug 2023 21:48:24 GMT" - ], - "Etag": [ - "\"3f3309312cc3264a1389b2d263dece8d\"" - ], - "Expires": [ - "CLEARED" - ], - "Last-Modified": [ - "Fri, 25 Aug 2023 21:48:24 GMT" - ], - "Server": [ - "UploadServer" - ], - "X-Goog-Generation": [ - "1693000104372816" - ], - "X-Goog-Hash": [ - "crc32c=nHMGUw==", - "md5=PzMJMSzDJkoTibLSY97OjQ==" - ], - "X-Goog-Metageneration": [ - "1" - ], - "X-Goog-Storage-Class": [ - "REGIONAL" - ], - "X-Goog-Stored-Content-Encoding": [ - "identity" - ], - "X-Goog-Stored-Content-Length": [ - "20" - ], - "X-Guploader-Uploadid": [ - "ADPycdsS1zsYbdvLnt--_FnkCQ6kiGbF4YBe-EQ81NDRs0hJo8kY_zbvWv0qGYdAT9rTvt8C8ab7smDldapdPi8uw1qRVvHXkSX6" - ] - }, - "Body": "VGhpcyBpcyBhIHRleHQgZmlsZS4=" - } - }, - { - "ID": "df88f15fab2cfe55", - "Request": { - "Method": "DELETE", - "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", - "Header": { - "Accept-Encoding": [ - "gzip" - ], - "User-Agent": [ - "CLEARED" - ], - "X-Goog-Gcs-Idempotency-Token": [ - "CLEARED" - ] - }, - "MediaType": "", - "BodyParts": [ - "" - ] - }, - "Response": { - "StatusCode": 204, - "Proto": "HTTP/1.1", - "ProtoMajor": 1, - "ProtoMinor": 1, - "Header": { - "Cache-Control": [ - "no-cache, no-store, max-age=0, must-revalidate" - ], - "Content-Length": [ - "0" - ], - "Content-Type": [ - "application/json" - ], - "Date": [ - "Fri, 25 Aug 2023 21:48:24 GMT" - ], - "Expires": [ - "CLEARED" - ], - "Pragma": [ - "no-cache" - ], - "Server": [ - "UploadServer" - ], - "Vary": [ - "Origin", - "X-Origin" - ], - "X-Guploader-Uploadid": [ - "ADPycdu-wspXl6_VrVkx37cqRXBMzww7r6ISrSteZbuBrvJDpNMkyzD5zWgQpz_QozXPsM3A9THHs0lmA36Um-2soieh_4TgfzWj" - ] - }, - "Body": "" - } - } - ] -} \ No newline at end of file diff --git a/blob/gcsblob/testdata/TestConformance/TestWrite/a_small_text_file_gets_a_ContentType.replay b/blob/gcsblob/testdata/TestConformance/TestWrite/a_small_text_file_gets_a_ContentType.replay new file mode 100644 index 0000000000..93c57e9a9b --- /dev/null +++ b/blob/gcsblob/testdata/TestConformance/TestWrite/a_small_text_file_gets_a_ContentType.replay @@ -0,0 +1,295 @@ +{ + "Initial": "AQAAAA7dFbTLGv/ZowAA", + "Version": "0.2", + "Converter": { + "ScrubBody": null, + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Expires$", + "^Signature$", + "^X-Goog-Gcs-Idempotency-Token$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^Expires$", + "^Signature$" + ], + "RemoveParams": null + }, + "Entries": [ + { + "ID": "4682d85e2b716143", + "Request": { + "Method": "POST", + "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "CLEARED" + ] + }, + "MediaType": "multipart/related", + "BodyParts": [ + "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibmFtZSI6ImJsb2ItZm9yLXJlYWRpbmcifQo=", + "VGhpcyBpcyBhIHRleHQgZmlsZS4=" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "2787" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:39 GMT" + ], + "Etag": [ + "CMvGvLbXn4MDEAE=" + ], + "Expires": [ + "CLEARED" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "ABPtcPoowqde-LIoS3iXmfGRce-xjINeow5eDk_euXqW5tojtysGZyVKf561HYt0Fx_HTqCQ3XY" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjE5ODA5NjExIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTcwMzEzMjYxOTgwOTYxMSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYxOTgwOTYxMSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjIwIiwibWQ1SGFzaCI6IlB6TUpNU3pESmtvVGliTFNZOTdPalE9PSIsImNyYzMyYyI6Im5ITUdVdz09IiwiZXRhZyI6IkNNdkd2TGJYbjRNREVBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjMtMTItMjFUMDQ6MjM6MzkuODEyWiIsInVwZGF0ZWQiOiIyMDIzLTEyLTIxVDA0OjIzOjM5LjgxMloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjMtMTItMjFUMDQ6MjM6MzkuODEyWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYxOTgwOTYxMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzI2MTk4MDk2MTEvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ012R3ZMYlhuNE1ERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYxOTgwOTYxMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzI2MTk4MDk2MTEvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ012R3ZMYlhuNE1ERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE3MDMxMzI2MTk4MDk2MTEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjE5ODA5NjExL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTXZHdkxiWG40TURFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYxOTgwOTYxMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzI2MTk4MDk2MTEvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ012R3ZMYlhuNE1ERUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" + } + }, + { + "ID": "7102e42b129a89a4", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Cache-Control": [ + "private, max-age=0" + ], + "Content-Length": [ + "20" + ], + "Content-Type": [ + "text/plain; charset=utf-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:39 GMT" + ], + "Etag": [ + "\"3f3309312cc3264a1389b2d263dece8d\"" + ], + "Expires": [ + "CLEARED" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:39 GMT" + ], + "Server": [ + "UploadServer" + ], + "X-Goog-Generation": [ + "1703132619809611" + ], + "X-Goog-Hash": [ + "crc32c=nHMGUw==", + "md5=PzMJMSzDJkoTibLSY97OjQ==" + ], + "X-Goog-Metageneration": [ + "1" + ], + "X-Goog-Storage-Class": [ + "REGIONAL" + ], + "X-Goog-Stored-Content-Encoding": [ + "identity" + ], + "X-Goog-Stored-Content-Length": [ + "20" + ], + "X-Guploader-Uploadid": [ + "ABPtcPrSkV8JKU53F70zoI5HxljuR0-1OtyjdFOir0sUvQf0Sm_gDgTqf_mbDwNOI3vHHoyo-VI" + ] + }, + "Body": "VGhpcyBpcyBhIHRleHQgZmlsZS4=" + } + }, + { + "ID": "a98cec4e9060e526", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Goog-Gcs-Idempotency-Token": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2787" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:39 GMT" + ], + "Etag": [ + "CMvGvLbXn4MDEAE=" + ], + "Expires": [ + "CLEARED" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "ABPtcPre_-ArKhn9s0vtr6bXq_CbswcBDHGwywYsbTycpNWom25d7OnCXm4tHWhoS4woQlaBDK8" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjE5ODA5NjExIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTcwMzEzMjYxOTgwOTYxMSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYxOTgwOTYxMSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjIwIiwibWQ1SGFzaCI6IlB6TUpNU3pESmtvVGliTFNZOTdPalE9PSIsImNyYzMyYyI6Im5ITUdVdz09IiwiZXRhZyI6IkNNdkd2TGJYbjRNREVBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjMtMTItMjFUMDQ6MjM6MzkuODEyWiIsInVwZGF0ZWQiOiIyMDIzLTEyLTIxVDA0OjIzOjM5LjgxMloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjMtMTItMjFUMDQ6MjM6MzkuODEyWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYxOTgwOTYxMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzI2MTk4MDk2MTEvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ012R3ZMYlhuNE1ERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYxOTgwOTYxMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzI2MTk4MDk2MTEvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ012R3ZMYlhuNE1ERUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE3MDMxMzI2MTk4MDk2MTEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMyNjE5ODA5NjExL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTXZHdkxiWG40TURFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMjYxOTgwOTYxMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzI2MTk4MDk2MTEvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ012R3ZMYlhuNE1ERUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" + } + }, + { + "ID": "26753c254de43dd0", + "Request": { + "Method": "DELETE", + "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Goog-Gcs-Idempotency-Token": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "no-cache, no-store, max-age=0, must-revalidate" + ], + "Content-Length": [ + "0" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:40 GMT" + ], + "Expires": [ + "CLEARED" + ], + "Pragma": [ + "no-cache" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "ABPtcPr0SLEOl5RjYgXBK6XHDO53LUZajaoZK9Ioi7gp3TldtHRKrBegGDVt3_bWtilae3dX3sQ" + ] + }, + "Body": "" + } + } + ] +} \ No newline at end of file diff --git a/blob/gcsblob/testdata/TestConformance/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay b/blob/gcsblob/testdata/TestConformance/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay index 17dc3dec2c..f2f2fa1812 100644 --- a/blob/gcsblob/testdata/TestConformance/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay +++ b/blob/gcsblob/testdata/TestConformance/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7ceximIVtc9gAA", + "Initial": "AQAAAA7dFbm8EvrPKAAA", "Version": "0.2", "Converter": { "ScrubBody": null, @@ -37,7 +37,7 @@ }, "Entries": [ { - "ID": "dbe704d115d7e4c1", + "ID": "b35cb96789c41470", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", @@ -71,10 +71,10 @@ "application/json; charset=UTF-8" ], "Date": [ - "Fri, 25 Aug 2023 21:48:22 GMT" + "Thu, 21 Dec 2023 04:44:44 GMT" ], "Etag": [ - "CMfg8+3k+IADEAE=" + "CPHX2JHcn4MDEAE=" ], "Expires": [ "CLEARED" @@ -90,14 +90,14 @@ "X-Origin" ], "X-Guploader-Uploadid": [ - "ADPycdtTFqxsy14Cm_y1d-LcIXmnaIYXhfOkgOG7IZhvoL-2Q6jUPIJIxAuwr4TALHk0F1AJ8eW6w94OndJW86O_1CDgfjR_a-if" + "ABPtcPriqOpv7hA0SNM7xlOMMe-m_IO7nlQsLQN037eYXACqVNW5pCSXu8QBrnC4JTdx1bZHHlg" ] }, - "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjkzMDAwMTAyODk5NzgzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTY5MzAwMDEwMjg5OTc4MyZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY5MzAwMDEwMjg5OTc4MyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjYzNTQiLCJtZDVIYXNoIjoiRDJwOG4vUFQxM0M0OS9vWndxNFowQT09IiwiY3JjMzJjIjoidGR3cmdRPT0iLCJldGFnIjoiQ01mZzgrM2srSUFERUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMy0wOC0yNVQyMTo0ODoyMi45MDNaIiwidXBkYXRlZCI6IjIwMjMtMDgtMjVUMjE6NDg6MjIuOTAzWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMy0wOC0yNVQyMTo0ODoyMi45MDNaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNjkzMDAwMTAyODk5NzgzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTY5MzAwMDEwMjg5OTc4My9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTWZnOCszaytJQURFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNjkzMDAwMTAyODk5NzgzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTY5MzAwMDEwMjg5OTc4My9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTWZnOCszaytJQURFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY5MzAwMDEwMjg5OTc4MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2OTMwMDAxMDI4OTk3ODMvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNNZmc4KzNrK0lBREVBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNjkzMDAwMTAyODk5NzgzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTY5MzAwMDEwMjg5OTc4My91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTWZnOCszaytJQURFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMzODg0ODUzMjMzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTcwMzEzMzg4NDg1MzIzMyZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTcwMzEzMzg4NDg1MzIzMyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjYzNTQiLCJtZDVIYXNoIjoiRDJwOG4vUFQxM0M0OS9vWndxNFowQT09IiwiY3JjMzJjIjoidGR3cmdRPT0iLCJldGFnIjoiQ1BIWDJKSGNuNE1ERUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMy0xMi0yMVQwNDo0NDo0NC44NTVaIiwidXBkYXRlZCI6IjIwMjMtMTItMjFUMDQ6NDQ6NDQuODU1WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMy0xMi0yMVQwNDo0NDo0NC44NTVaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNzAzMTMzODg0ODUzMjMzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTcwMzEzMzg4NDg1MzIzMy9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUEhYMkpIY240TURFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNzAzMTMzODg0ODUzMjMzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTcwMzEzMzg4NDg1MzIzMy9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUEhYMkpIY240TURFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMzg4NDg1MzIzMyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzM4ODQ4NTMyMzMvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNQSFgySkhjbjRNREVBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNzAzMTMzODg0ODUzMjMzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTcwMzEzMzg4NDg1MzIzMy91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDUEhYMkpIY240TURFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { - "ID": "9bb53c3f191514a7", + "ID": "a9e4b6c05fd59b66", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", @@ -133,7 +133,7 @@ "application/json" ], "Date": [ - "Fri, 25 Aug 2023 21:48:22 GMT" + "Thu, 21 Dec 2023 04:44:44 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" @@ -142,13 +142,13 @@ "CLEARED" ], "Last-Modified": [ - "Fri, 25 Aug 2023 21:48:22 GMT" + "Thu, 21 Dec 2023 04:44:44 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ - "1693000102899783" + "1703133884853233" ], "X-Goog-Hash": [ "crc32c=tdwrgQ==", @@ -167,14 +167,73 @@ "6354" ], "X-Guploader-Uploadid": [ - "ADPycdv0Ls-jE5BOKDsMTfJSPR3JK4e6_BtcDroGv051QY3LpgFdEst_q4PrKTYrdVFq0dAroivuxWMQ6AHr_wCgiBjzDp8F92Uj" + "ABPtcPr1K_USJBCqu9CnMK-6QxIskZK3hZP4Oj5GAKl7YG78wZSsMMgtgi1Dx-8tPXzmlqocqyw" ] }, "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" } }, { - "ID": "5aaccb0d12f12a4d", + "ID": "e5e9463956bcae90", + "Request": { + "Method": "GET", + "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false\u0026projection=full", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Goog-Gcs-Idempotency-Token": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Cache-Control": [ + "private, max-age=0, must-revalidate, no-transform" + ], + "Content-Length": [ + "2780" + ], + "Content-Type": [ + "application/json; charset=UTF-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:44:45 GMT" + ], + "Etag": [ + "CPHX2JHcn4MDEAE=" + ], + "Expires": [ + "CLEARED" + ], + "Server": [ + "UploadServer" + ], + "Vary": [ + "Origin", + "X-Origin" + ], + "X-Guploader-Uploadid": [ + "ABPtcPqGdRktBFd1TjAVS-TKwnupXaiObi0CaN2ziZqWxToybWjYE0J2gKnGq--rCob8XsMFKYk" + ] + }, + "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNzAzMTMzODg0ODUzMjMzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTcwMzEzMzg4NDg1MzIzMyZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTcwMzEzMzg4NDg1MzIzMyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjYzNTQiLCJtZDVIYXNoIjoiRDJwOG4vUFQxM0M0OS9vWndxNFowQT09IiwiY3JjMzJjIjoidGR3cmdRPT0iLCJldGFnIjoiQ1BIWDJKSGNuNE1ERUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMy0xMi0yMVQwNDo0NDo0NC44NTVaIiwidXBkYXRlZCI6IjIwMjMtMTItMjFUMDQ6NDQ6NDQuODU1WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMy0xMi0yMVQwNDo0NDo0NC44NTVaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNzAzMTMzODg0ODUzMjMzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTcwMzEzMzg4NDg1MzIzMy9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUEhYMkpIY240TURFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNzAzMTMzODg0ODUzMjMzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTcwMzEzMzg4NDg1MzIzMy9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUEhYMkpIY240TURFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTcwMzEzMzg4NDg1MzIzMyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE3MDMxMzM4ODQ4NTMyMzMvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNQSFgySkhjbjRNREVBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNzAzMTMzODg0ODUzMjMzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTcwMzEzMzg4NDg1MzIzMy91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDUEhYMkpIY240TURFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" + } + }, + { + "ID": "fac3662109a958c8", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", @@ -210,7 +269,7 @@ "application/json" ], "Date": [ - "Fri, 25 Aug 2023 21:48:23 GMT" + "Thu, 21 Dec 2023 04:44:45 GMT" ], "Expires": [ "CLEARED" @@ -226,7 +285,7 @@ "X-Origin" ], "X-Guploader-Uploadid": [ - "ADPycdtAS8cf21UnYSS5UTWXp9MGGaEL95JbvEanTXGxTyvjZA-1X8ZB0nco5d6jiiPswv8wjbD0m8G3yYrmsppsJe5XZM7J_lmr" + "ABPtcPrTjbuz28Jz45HavuuUlZPfi-1z87XoByyIOHvpcCT9gJ9nk2xrh2MRsDERS0l7BW60Ovk" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformance/TestWrite/ContentType_is_discovered_if_not_provided.replay b/blob/s3blob/testdata/TestConformance/TestWrite/ContentType_is_discovered_if_not_provided.replay index b452463cab..59f9eb8a66 100644 --- a/blob/s3blob/testdata/TestConformance/TestWrite/ContentType_is_discovered_if_not_provided.replay +++ b/blob/s3blob/testdata/TestConformance/TestWrite/ContentType_is_discovered_if_not_provided.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7cex9MIu0W6gAA", + "Initial": "AQAAAA7dFbmBAokV2wAA", "Version": "0.2", "Converter": { "ScrubBody": null, @@ -41,7 +41,7 @@ }, "Entries": [ { - "ID": "3d64c9081ff3548e", + "ID": "f83c6edcbe08ef96", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -80,7 +80,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:16:45 GMT" + "Thu, 21 Dec 2023 04:43:46 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" @@ -89,10 +89,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "6PXsltMmKgXBjqTcbcCBoZiOPBRb8UwVBJOzeLIyV/8JrfHG3DMRCiERksthGDDDASpTPYFbv+M=" + "+zzkMkMJ+io2xgtsVrHYU2F9WZiMK4PBtMAgyIGrJDxhIWTwDxWZWQrqpe9xE9iCdCBK6Cm76HY=" ], "X-Amz-Request-Id": [ - "NWEV4824K9ZFE204" + "37ZYM7RA3J5Q9HRG" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -102,7 +102,7 @@ } }, { - "ID": "40a90b8ad1372bc9", + "ID": "40114d2c9e45253c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -141,22 +141,22 @@ "text/html; charset=utf-8" ], "Date": [ - "Fri, 25 Aug 2023 22:16:45 GMT" + "Thu, 21 Dec 2023 04:43:46 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:16:45 GMT" + "Thu, 21 Dec 2023 04:43:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "M/epwwazvIX0Oo8o8rhi1eJ5WPR0q4f72Cl9FJ8v5ztB3v1F+uvA1pc5SXYS6NKublThqjsz9yg=" + "VBAjQ3ZkiK7WTWZFjsZWLm+TGi2sdxfqiDq/8k3SSvtgFTUZB2GO4g/lFmGA9u5qYoavhhYPUwo=" ], "X-Amz-Request-Id": [ - "NWEZP0NGPZMXEFZF" + "37ZMX7CCD65YZ3AC" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -166,7 +166,7 @@ } }, { - "ID": "33e22b1267edc528", + "ID": "e1534fb3551eb8e1", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,22 +202,22 @@ "text/html; charset=utf-8" ], "Date": [ - "Fri, 25 Aug 2023 22:16:45 GMT" + "Thu, 21 Dec 2023 04:43:46 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:16:45 GMT" + "Thu, 21 Dec 2023 04:43:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "gNPiPZUDXw68D+h8pw7wahfTQHQqo8QMxFwsO3ghVCy9bHwaCkEzSDy31H42B5t6Xut77bsImyo=" + "54iRR2b+AkrIu/m8L9l5qTnZLjzzVyBgDTJu0Dn9LlFK47YbqO+Lus5KYjwfhPoDWsZDMnnH6ZE=" ], "X-Amz-Request-Id": [ - "NWETC0NBDZ43JZ4B" + "37ZNNYCTMMENXXZE" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -227,7 +227,68 @@ } }, { - "ID": "c5b865acd09ce5a2", + "ID": "25a9f2e8474e7ac9", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "text/html; charset=utf-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:43:46 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:43:46 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "qP+UzVUOM1TyDYMwpkGB4ULzAqTi2DDFZqWshmW83gG/aDOPu41bCVcwX72+d/btFx5gOeiOicM=" + ], + "X-Amz-Request-Id": [ + "37ZS1A00QJH9EZNR" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "bd306af67a31cc52", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -257,16 +318,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:16:45 GMT" + "Thu, 21 Dec 2023 04:43:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "/VrCi9neV2t/33HUNC5Qhha8h3pMbEMBvMEEXCjZ/0q5exBJZoGNw/GZMzkjnFjVyAcDtYV/8NI=" + "3a4LYzztXv+taYPpEJvbMebjgYq/5yy71uNeojrHU1VxlaqsqhyK3Huzd1VI1K8izqWeKBbkRQA=" ], "X-Amz-Request-Id": [ - "NWERDE0P34JN7RT8" + "37ZHANTBEFFJM6QP" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformance/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay b/blob/s3blob/testdata/TestConformance/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay new file mode 100644 index 0000000000..6783dbe4f6 --- /dev/null +++ b/blob/s3blob/testdata/TestConformance/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay @@ -0,0 +1,337 @@ +{ + "Initial": "AQAAAA7dFbSlLut5LgAA", + "Version": "0.2", + "Converter": { + "ScrubBody": null, + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "7fd5e5af0103f454", + "Request": { + "Method": "PUT", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "6354" + ], + "Content-Md5": [ + "D2p8n/PT13C49/oZwq4Z0A==" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "354accec7d08850d6f2e6803abecdc0870c3ee9544b6e77ffdae6beafd86a1c6" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "0" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:02 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "rpnzZ6AcopGwxNkV7K84DjKx8JEkpNOBKCMCrtmeTrZq4bV9Mdro8eH1+mDgDT2lbSgNoGm72kU=" + ], + "X-Amz-Request-Id": [ + "05KJQYS35SGKDP31" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "c5d3f9b6c56118ba", + "Request": { + "Method": "GET", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:02 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:02 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "Rkui+HwoovDv0mQckqsPsu5wmwMyiedA6wgfnU2J4jmA2x8/C8AQXasUtQ4PDb0PtzDBOeWunIA=" + ], + "X-Amz-Request-Id": [ + "05KZQ6ZP0N57KV29" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" + } + }, + { + "ID": "4f49bef933b04c97", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:02 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:02 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "lDFxVQxzWG31owtYrogZmXLQD7YSko6F+Rhd7/zBforb0BswhfcexdVjunTaFly+qJbgbCh5qmI=" + ], + "X-Amz-Request-Id": [ + "05KT58S9ACEVMT5R" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "72824bddc69ce900", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:03 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:02 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "+n8ah+gruYhaxQhneAEv2xCyegzpCf5vUEanXzTC7ENvGKatkE1SfRx04H4rmEWuhPsxhL2xJrc=" + ], + "X-Amz-Request-Id": [ + "KBC5M2GNP539K85N" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "57e009508b94faeb", + "Request": { + "Method": "DELETE", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Date": [ + "Thu, 21 Dec 2023 04:23:03 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "HlWxM9+JFsQuaj5tb6B2r7tzSXYIoArkA/X//OWWqmJf1a8UVg6tA/nCL5iY7i1LDJHbFmKmKgQ=" + ], + "X-Amz-Request-Id": [ + "KBC9FW1CZ8307G55" + ] + }, + "Body": "" + } + } + ] +} \ No newline at end of file diff --git a/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/a_large_jpg_file_written_in_two_chunks.replay b/blob/s3blob/testdata/TestConformance/TestWrite/a_large_jpg_file_gets_a_ContentType.replay similarity index 97% rename from blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/a_large_jpg_file_written_in_two_chunks.replay rename to blob/s3blob/testdata/TestConformance/TestWrite/a_large_jpg_file_gets_a_ContentType.replay index 4a2d7596d9..2e5f7ad5f7 100644 --- a/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/a_large_jpg_file_written_in_two_chunks.replay +++ b/blob/s3blob/testdata/TestConformance/TestWrite/a_large_jpg_file_gets_a_ContentType.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7cex9hEDPDVwAA", + "Initial": "AQAAAA7dFbSnBD+MxAAA", "Version": "0.2", "Converter": { "ScrubBody": null, @@ -41,7 +41,7 @@ }, "Entries": [ { - "ID": "5041baa763a03420", + "ID": "91b4b52e5bb4b2c7", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -80,7 +80,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:17:06 GMT" + "Thu, 21 Dec 2023 04:23:04 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" @@ -89,10 +89,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "l8RvROQ4RCrYkjYKpQktQl72dwUF24mHs+urwJ9PDFNjvXng/O4XRjjKlYpjQcvkCeFai50o1I4=" + "WKgJEhE3tUQmiZ5a/8RsIEKF5Jgx3O+GcwImoH1u7Juuy9Ec2J603KEphruC+pLQ6RS7nq8Gl4hW85tPozv2UQ==" ], "X-Amz-Request-Id": [ - "Z7C592S01SKV3766" + "JM3CRNE315M8S7F8" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -102,7 +102,7 @@ } }, { - "ID": "69cb8c1c9ad36d0e", + "ID": "f80844c6a27e4e92", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -141,22 +141,22 @@ "image/jpeg" ], "Date": [ - "Fri, 25 Aug 2023 22:17:06 GMT" + "Thu, 21 Dec 2023 04:23:04 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:06 GMT" + "Thu, 21 Dec 2023 04:23:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "//moDXd7SgxqxArDJGfgzhZuKcFsGYkHPNi+jDouplG0HVHE+ASN70nNp8ypr8KiFzTAUlIr0O0=" + "6fxX5zk3M9LwjY+UBi4L9JatkUugrwXcNz5vH0pvpr493ZyQ2QmbBC3tpSfO3ShxLQIvl29cx1yp84Y62Bgy+A==" ], "X-Amz-Request-Id": [ - "Z7CA28V89GJB76PK" + "JM3AE4S02VQ2S1S7" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -166,7 +166,7 @@ } }, { - "ID": "6e920192d5416737", + "ID": "32d15c3a864f176c", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,22 +202,22 @@ "image/jpeg" ], "Date": [ - "Fri, 25 Aug 2023 22:17:06 GMT" + "Thu, 21 Dec 2023 04:23:04 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:06 GMT" + "Thu, 21 Dec 2023 04:23:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "H74edSwKq876RMXdGsxc+aOK8e6wZyFq8SrGDxi2ak47DOXLg7R1M5XGtJ349XwIgPrRxbA/8Lo=" + "nI7gy5dl0o6tQ3NRhnPh8TwRNz7f67/WahxiIgmnVtQPIKoN8752Av9uIUfUuvc+s3LGZNLKiV8N/42mLYCCcA==" ], "X-Amz-Request-Id": [ - "Z7C1BVM645V5X23T" + "JM37CKQ60XJB2WB4" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -227,7 +227,68 @@ } }, { - "ID": "6a9ff2b763c4ff60", + "ID": "3e6a33450399cbf7", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "38430" + ], + "Content-Type": [ + "image/jpeg" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:04 GMT" + ], + "Etag": [ + "\"62d43fa20e70bfa1fdb22510d1c060d2\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:04 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "uMYFsYluHXX1QPIrg2eJGi8xo70R3/Pwe+H2zI12UMf3CvBY4HIiwG+DIB4Jkzd8C/19bk6g83acK9jn8x0LWA==" + ], + "X-Amz-Request-Id": [ + "JM3713TFQG9V41HM" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "f5acbc2b7e88e06f", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -257,16 +318,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:17:06 GMT" + "Thu, 21 Dec 2023 04:23:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "YjKuAxrEGh5fS8G/ryGe2uNZ5hPiPP7o6StzXMJTUxxSmWcsIESGGbJtUp5FazpzbQ81+6hPBqA=" + "YNMiDr3TMDTi5slktfWBG03KMWGdOSRILPa+pjdG+tGRQKUv7bYIkkgO1n6O0VHVwPbgp33en0FYplFKIISjVg==" ], "X-Amz-Request-Id": [ - "Z7CCSDAG4B3ET8V6" + "JM353CH7FBC0NSRW" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformance/TestWrite/a_large_jpg_file.replay b/blob/s3blob/testdata/TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay similarity index 97% rename from blob/s3blob/testdata/TestConformance/TestWrite/a_large_jpg_file.replay rename to blob/s3blob/testdata/TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay index 4f6d0153fd..0663c58f16 100644 --- a/blob/s3blob/testdata/TestConformance/TestWrite/a_large_jpg_file.replay +++ b/blob/s3blob/testdata/TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7cex9NKWIiLQAA", + "Initial": "AQAAAA7dFbSnF9fToQAA", "Version": "0.2", "Converter": { "ScrubBody": null, @@ -41,7 +41,7 @@ }, "Entries": [ { - "ID": "4c6b0f014d4deb8a", + "ID": "fc8c4751a85c9b40", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -80,7 +80,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:16:46 GMT" + "Thu, 21 Dec 2023 04:23:04 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" @@ -89,10 +89,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "8W/91qUT9qt4EUfWbBFyNSBupNlgzfko0Suqt9nYaepZtAAGm0yibyIzzIPqFzW72KU7FlggM36scncmW9TxFA==" + "uKpiwn1aA8NBWpyiC/cAgY4gI1fe7NGbN8CQhFD430hiFTSH6BPDeIysbDEuJxoV1uNQNMAew1DYRfqN2W+iRw==" ], "X-Amz-Request-Id": [ - "23M10RMB1R7H9EJH" + "JM39FZ6EAA3D2QKK" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -102,7 +102,7 @@ } }, { - "ID": "77586477c343919b", + "ID": "b2f08dd848b8eb95", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -141,22 +141,22 @@ "image/jpeg" ], "Date": [ - "Fri, 25 Aug 2023 22:16:46 GMT" + "Thu, 21 Dec 2023 04:23:04 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:16:46 GMT" + "Thu, 21 Dec 2023 04:23:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "H0ZKAmpIljJVnVSLSUONUnNZtGmYjYrx+XCWQJYX+acP72nSqVGWoVXS84vp+f/TQcWS+WGOq84XF2xKpR/OsA==" + "GXajUAcmAsCbD9QcrAdtKtKBkVsjn/XUiikg0HQf0fN4Cl8/nYdw6gx8tnJU3rJhFkKFfXv4JrxJCwCxbkRx0Q==" ], "X-Amz-Request-Id": [ - "23M5AY3FFPT8C1QC" + "JM36FC13RDB4P9J8" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -166,7 +166,7 @@ } }, { - "ID": "413f2a242a44c439", + "ID": "c74edfca2190dea1", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,22 +202,22 @@ "image/jpeg" ], "Date": [ - "Fri, 25 Aug 2023 22:16:46 GMT" + "Thu, 21 Dec 2023 04:23:04 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:16:46 GMT" + "Thu, 21 Dec 2023 04:23:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "eX8u0b7e07ZKxU7hOmNks2Vk0Rx5GcXFpCRHskYipJPnqNod8Q2RZ6urqA6D1Wtb76fK8envPgYoMEQ35D+L7g==" + "eQ++vumEA/tCcCqw6U+zJJRNcfqxDX0lJehVgi2Pcfxw6ou/5aAxCx6J72EhvavF5w55KbLkdWjnImjsgOx0gQ==" ], "X-Amz-Request-Id": [ - "23MCYNQ9DNW1PE1J" + "JM315HNSZ1WPN5WG" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -227,7 +227,68 @@ } }, { - "ID": "fba1f9a94b45c343", + "ID": "70b96ff91932b2e6", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "38430" + ], + "Content-Type": [ + "image/jpeg" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:04 GMT" + ], + "Etag": [ + "\"62d43fa20e70bfa1fdb22510d1c060d2\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:04 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "zPhYEcOIVf8QSp4fR7k1dev4QM1ZPr3+7mnsnWoPMcB8P5O81T7DUTgDyxY/y7ZOkzC7gHd+n+EYCliNx6PWfg==" + ], + "X-Amz-Request-Id": [ + "JM3B425S5Y8FN51D" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "c0d502394151feb7", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -257,16 +318,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:16:46 GMT" + "Thu, 21 Dec 2023 04:23:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "6g9v4690M2p7azjbUPi8KhXQjuUSBdLE53eRLbetvaweFkOCJ8XoroUh7YjeMxu78sJ2WQ+Sa1dO+8E4SPNSAw==" + "ULcw2QBrvvthZHo9lE67lPE07rhPuetQSuAWE7T6w2tB/T3WUsAfrRr7o+pxftGYHBVFolh03AqbIOr74n3fOA==" ], "X-Amz-Request-Id": [ - "23MEREZQ73D4E9BB" + "JM30W8Z3XFAH428Q" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformance/TestWrite/a_small_text_file.replay b/blob/s3blob/testdata/TestConformance/TestWrite/a_small_text_file_gets_a_ContentType.replay similarity index 70% rename from blob/s3blob/testdata/TestConformance/TestWrite/a_small_text_file.replay rename to blob/s3blob/testdata/TestConformance/TestWrite/a_small_text_file_gets_a_ContentType.replay index eb4623e85e..fbac901c84 100644 --- a/blob/s3blob/testdata/TestConformance/TestWrite/a_small_text_file.replay +++ b/blob/s3blob/testdata/TestConformance/TestWrite/a_small_text_file_gets_a_ContentType.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7cex9NHc615AAA", + "Initial": "AQAAAA7dFbSmMiPJhwAA", "Version": "0.2", "Converter": { "ScrubBody": null, @@ -41,7 +41,7 @@ }, "Entries": [ { - "ID": "5d79794b45b6b881", + "ID": "51c8dedec87d16dc", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -80,7 +80,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:16:46 GMT" + "Thu, 21 Dec 2023 04:23:03 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" @@ -89,10 +89,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "ZU22DBMW+q+LAk2ddGpVC1JxlJ0UsYmNTRfIot7HkvGqgyO8Sp2ZRnCTIG/zu5kG+CJ/0lod2sCsniu9vAd9Ug==" + "pGX52d8/sGK9MdrUb08Y38r4c17JH2nO4nKvZnBXPU3kepl0sMfVxbdAdXTRpaKQhRUBStDBxPs=" ], "X-Amz-Request-Id": [ - "23MDEQGZWHN54Q17" + "KBC1S4X7NCK6ADY5" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -102,7 +102,7 @@ } }, { - "ID": "320ae3b7daa88bc8", + "ID": "7ab0bb71ce5716b4", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -141,22 +141,22 @@ "text/plain; charset=utf-8" ], "Date": [ - "Fri, 25 Aug 2023 22:16:46 GMT" + "Thu, 21 Dec 2023 04:23:03 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:16:46 GMT" + "Thu, 21 Dec 2023 04:23:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "5wXily9Ite6C1IkTjnLgHwUxLmokX2PvxaWLTq4Zwkw3dXYNP0vVP7OblswBZyYoEiCOcwlnqBraQqbwHF67+w==" + "pwpLMJsIr29PPeN1Zr9m5WU67EESFg3uA5iNm9i2VGLITEC8UzorHkXWoOaQvYCJw/BK0heOfaU=" ], "X-Amz-Request-Id": [ - "23M30G26QRNCSJPS" + "KBCA55P1E45ET621" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -166,7 +166,7 @@ } }, { - "ID": "06a09d419930b2f1", + "ID": "a7427863aeceb0bb", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,22 +202,22 @@ "text/plain; charset=utf-8" ], "Date": [ - "Fri, 25 Aug 2023 22:16:46 GMT" + "Thu, 21 Dec 2023 04:23:03 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:16:46 GMT" + "Thu, 21 Dec 2023 04:23:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "eGksyZ1He9QtIpm4kTKP6nvYuanbZPVZ1SaxXfx+SWCYrBuMPvMuNxHPd38PfCwZWzrRIkBM3xzNO8T8tocRLQ==" + "HHmX8yj7i4wwhLefctFHrsxj+Zcdf5QQx8uIRsCaB5XzCqndNsb63PuRyWh7wVvzGTt50OG+Dpc=" ], "X-Amz-Request-Id": [ - "23M4N192SV3RBQ1Y" + "KBC2QWWE4VDP1ZBJ" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -227,7 +227,68 @@ } }, { - "ID": "1724c228d3c27a0d", + "ID": "09f26970979c39ef", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "20" + ], + "Content-Type": [ + "text/plain; charset=utf-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:04 GMT" + ], + "Etag": [ + "\"3f3309312cc3264a1389b2d263dece8d\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:03 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "586agjrbqHHchaD8fL3uZY6+9EzUUO1li+xExXbaimUl9YQydCr/hHYZopwiSWnemGxfp6KJD0Q=" + ], + "X-Amz-Request-Id": [ + "JM3EV1YD3F989YRZ" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "6e6f5fb05071f09b", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -257,16 +318,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:16:46 GMT" + "Thu, 21 Dec 2023 04:23:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "5oY9b6l4HhpOfh66RXEigrIbx1sdd7nU0ND/5HyPRyWFA9R2xQ3kVPiq8Dp4fVeFSIlmf4EeUxrtkE21bUVONw==" + "g8WeAXqFWI5P43rQQ2z3jPmXJUHP8QEuCNWmOvhN2jLK75WbEBYPk+kb9odPPn2Bs+iha+lZOQY=" ], "X-Amz-Request-Id": [ - "23M8YT7AWTJRF8YJ" + "JM38G8YX5RSY3Q23" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformance/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay b/blob/s3blob/testdata/TestConformance/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay index 8a969cf173..fbee9b583a 100644 --- a/blob/s3blob/testdata/TestConformance/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay +++ b/blob/s3blob/testdata/TestConformance/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7cex9MMAEi7gAA", + "Initial": "AQAAAA7dFbl4OyFrqwAA", "Version": "0.2", "Converter": { "ScrubBody": null, @@ -41,7 +41,7 @@ }, "Entries": [ { - "ID": "fee41c9a66b8933a", + "ID": "999c750d28c1c2f6", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -80,7 +80,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:16:45 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" @@ -89,10 +89,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "yxbW/2+8U4/2A1134tWVvzOJzL626ULyhLtBGYCHCdHsDezuaCx0CHuVUpRGCdqwWOa3D7EAOtc=" + "I/F+VmNJ51NG7ydEVxa/bN46Ki3aBYE2XF1u/nyCt5SEMIqvzOgynjxaBidWLq0x8dHGGYM2W7o=" ], "X-Amz-Request-Id": [ - "NWEVY60T1589HC0S" + "6Z2N4PTE6572BWJR" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -102,7 +102,7 @@ } }, { - "ID": "9ab111c372a91b0f", + "ID": "2cacdbe95feca5aa", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -141,22 +141,22 @@ "application/json" ], "Date": [ - "Fri, 25 Aug 2023 22:16:45 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:16:45 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "yhaZgpiC+JizQNTAq+7rL/EPkzlrezdJ2Hsi7HDoSMHoDlA6QsBnnkp+Dr1rPcyOHFG/cA4OhOw=" + "Z5N2gNBGdxGB1T435+tZLxToUoKRVRRmjW4K04yrCThPcQ3KyfogYewFu7igVkQgjZ5x2asQikI=" ], "X-Amz-Request-Id": [ - "NWEG3J4J5F2Y6YJS" + "6Z2S3FP7GVNCJNA0" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -166,7 +166,7 @@ } }, { - "ID": "0650dfaf205b3eff", + "ID": "c4c7a07e14fb657b", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,22 +202,22 @@ "application/json" ], "Date": [ - "Fri, 25 Aug 2023 22:16:45 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:16:45 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "/SF2lj1PwHxixnBz1DTpAxymFTHZ3DpRXxahPKf1DU+A25GkQdiUzy1LdcIheDL+9ey67CqJZco=" + "LwaKcREznYBDmn1JS5zvIiLd29/sZVUz86ONisQ5cVwA80MdMOukoXmtDiiJzvA8rtVWREJQn0c=" ], "X-Amz-Request-Id": [ - "NWEGB1XFB96AWYMM" + "6Z2TVT4K2XJEE6XF" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -227,7 +227,68 @@ } }, { - "ID": "e3e773497eec9f45", + "ID": "9b0357b683bbcb09", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Thu, 21 Dec 2023 04:43:38 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:43:38 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "UJNIi9bSkwsyk3K3krzyxGZglm+j+yVogOih2tOognbaFd+iJdMHXArWIOiBbUc7rcygFLGhJYI=" + ], + "X-Amz-Request-Id": [ + "6Z2XGEQT17PTTBKB" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "31f50090499cbe92", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -257,16 +318,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:16:45 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "O2XjnqH0F/fqjFWi2dSrB5g8tf09cZpqCmPStyE85jRDdkQFjaYMn3BOXvXyXhs/fqbGEj6BgHY=" + "mk6w8jy57ez5ehvUs1wRTKp1KOt3hv3+l2je6JH62Xq6qPQkGSJImg0jRRXYgR0h9x6Jku7XVY8=" ], "X-Amz-Request-Id": [ - "NWEXSYMSE4VZZK07" + "6Z2XSSTVMGPR27E4" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/ContentType_is_discovered_if_not_provided.replay b/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/ContentType_is_discovered_if_not_provided.replay index 43c102b15d..a83485e7ea 100644 --- a/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/ContentType_is_discovered_if_not_provided.replay +++ b/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/ContentType_is_discovered_if_not_provided.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7cex9fNAfNoAAA", + "Initial": "AQAAAA7dFbmBG9ov5AAA", "Version": "0.2", "Converter": { "ScrubBody": null, @@ -41,7 +41,7 @@ }, "Entries": [ { - "ID": "ea05d6d02da04ffb", + "ID": "cb8462bfd721e974", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -80,7 +80,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:17:04 GMT" + "Thu, 21 Dec 2023 04:43:46 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" @@ -89,10 +89,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "NuWjfq6ZO3aS5oJMAcaqvQmy/SgCx5c1oWKKFwR4ANhvAKwpesDssXC4FUraCa3iPYnDSfBaF/8=" + "ND55i2H0mU8glMwtcHRgD/0V0eZ9MkmnENqw8u01ctn28lv89x0M1+GF0NbF1E2usPEUovyA7FU=" ], "X-Amz-Request-Id": [ - "A4M99RJN3AW75T69" + "37ZKHH9GS8XYYQYK" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -102,7 +102,7 @@ } }, { - "ID": "a892ca52de1c79f3", + "ID": "4f77f8b2560fe21a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -141,22 +141,22 @@ "text/html; charset=utf-8" ], "Date": [ - "Fri, 25 Aug 2023 22:17:05 GMT" + "Thu, 21 Dec 2023 04:43:46 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:04 GMT" + "Thu, 21 Dec 2023 04:43:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "saQQ5xWBFJKFRI9IQnJHRBijhOQzgRkoIWIPXp14L51ju4tF3+y479bJExtf3FfV9kv0t11MYMs=" + "xcPSuE74sgIuKpSwqdE6Mz7uIPwRLepza//ZPP+vv0tA8sjoi37M1XYGPzuorm5cLN2PYHjn+QQ=" ], "X-Amz-Request-Id": [ - "3Q0SHYNFMEVAVJMB" + "37ZYH42WESQQ9MSV" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -166,7 +166,7 @@ } }, { - "ID": "8f746bf4d8929d7a", + "ID": "9ec983b372757615", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,22 +202,22 @@ "text/html; charset=utf-8" ], "Date": [ - "Fri, 25 Aug 2023 22:17:05 GMT" + "Thu, 21 Dec 2023 04:43:46 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:04 GMT" + "Thu, 21 Dec 2023 04:43:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "wSretBAvUvhzwHPEzYG0evCO0c6n0w2BR+aZDfni+Jorm+JWgumQDiW0AjEHlV9B3iLRLtehaZM=" + "Zin91zU9Ok5LS7vd3PoUOL/vBg9mvho1h+WcFmyDB0GQD5oiUmyZ6O9OGza9dzbr9XfHUWx7BDQ=" ], "X-Amz-Request-Id": [ - "3Q0JEBW4DMD44V6K" + "37ZY3DA6HH2JNSMT" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -227,7 +227,68 @@ } }, { - "ID": "78841a8a5b1a4e84", + "ID": "24946cd904081fe5", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "text/html; charset=utf-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:43:46 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:43:46 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "GDIwt3nAzhZtikkU3rHu9dQz3BnSv+0tj5YyPG6/JmPuvYlmGv3Kc6keiR28HfjVaZXA9muL5hA=" + ], + "X-Amz-Request-Id": [ + "37ZS083NKCYH9JXZ" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "30fc0d042c360f7e", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -257,16 +318,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:17:05 GMT" + "Thu, 21 Dec 2023 04:43:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "onEGtS2qPZIi6Ip7yyDF+5qj54rmg4vFfRmLDU8JfYItL28KhndK0GN3WCeSjwzrq5sUDEh9qtE=" + "x4Y6GsiuZMWM0l+wpV6G47FO9bKBckCgk0mhwDinlSw60dIFY++ORcyw+8eh5+n9MJ+s66V8n+8=" ], "X-Amz-Request-Id": [ - "3Q0Y9HBYFPJ0RACS" + "37ZZKPNJNKB1ESHD" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay b/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay new file mode 100644 index 0000000000..6ad732fae7 --- /dev/null +++ b/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay @@ -0,0 +1,337 @@ +{ + "Initial": "AQAAAA7dFbSoJioLbwAA", + "Version": "0.2", + "Converter": { + "ScrubBody": null, + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "895894cf6795c77e", + "Request": { + "Method": "PUT", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "Content-Length": [ + "6354" + ], + "Content-Md5": [ + "D2p8n/PT13C49/oZwq4Z0A==" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "354accec7d08850d6f2e6803abecdc0870c3ee9544b6e77ffdae6beafd86a1c6" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "0" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:05 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "7FMTd8b66qVZIEGB9upANPSSL4AsTxTkXSJPfBUtk7REPRLZkj6aKIbomVNT6v8BWLZgOpQc/MM=" + ], + "X-Amz-Request-Id": [ + "FT1TV2NTKRWHRCM5" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "9984fac5de4baeee", + "Request": { + "Method": "GET", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:05 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:05 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "tkg9fIzitsmqrrctqfFYhRUokNmgaKCcdQ7zofuLQFn+vMIlZlCVaRLQyuujntpw5Z7lBv9Xbzo=" + ], + "X-Amz-Request-Id": [ + "FT1Q21HNDZHES1YQ" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" + } + }, + { + "ID": "440aa7bf3addeef6", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:05 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:05 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "qv75kYpAGvAm9Y2/WyuiCkOuQbdT7SWkCt+sLPnNi1d+v9b5ipa52Z3lZD80ierne4eKbtJ8R8U=" + ], + "X-Amz-Request-Id": [ + "FT1RC0Y8QE2G62N7" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "3c27b9f6080d7c2b", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:05 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:05 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "S4iRXRlW1K+R2IwrIz5sdzrZqmK4EZu0JOFCte7/dCFPno/0zGKT1mUX5zKBODDDxfS2J9tWaUY=" + ], + "X-Amz-Request-Id": [ + "FT1H04E35E0T8GA9" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "80770b0aa3b151d5", + "Request": { + "Method": "DELETE", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "gzip" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Date": [ + "Thu, 21 Dec 2023 04:23:05 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "W2kFvZC+eWNd/bbdqH6TEfnF/iSp/8nO2DFSv7SqTUFeygXVl9x093YE4RMWR2vlhBZ6WFlApzM=" + ], + "X-Amz-Request-Id": [ + "FT1P8C8KYFRS6NSH" + ] + }, + "Body": "" + } + } + ] +} \ No newline at end of file diff --git a/blob/s3blob/testdata/TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks.replay b/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/a_large_jpg_file_gets_a_ContentType.replay similarity index 97% rename from blob/s3blob/testdata/TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks.replay rename to blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/a_large_jpg_file_gets_a_ContentType.replay index bed9890931..02b24227ca 100644 --- a/blob/s3blob/testdata/TestConformance/TestWrite/a_large_jpg_file_written_in_two_chunks.replay +++ b/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/a_large_jpg_file_gets_a_ContentType.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7cex9NOduqJgAA", + "Initial": "AQAAAA7dFbSpOGl81gAA", "Version": "0.2", "Converter": { "ScrubBody": null, @@ -41,7 +41,7 @@ }, "Entries": [ { - "ID": "44fd676dd894ec5f", + "ID": "69ac2e03cf203739", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -80,7 +80,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:16:47 GMT" + "Thu, 21 Dec 2023 04:23:07 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" @@ -89,10 +89,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "pn0kOfcQd6hIDl3+++KWo4o/ANCftw++tbrPdmda6ViVL0EvqjZjDR2+iJl5DfGuCrKvn2KRRmk=" + "NSXw9O0CbZYKHiDJBVky5E13+hdEzEjQ4PfZViLStv0wjVlIlQoSZgO9RfWoPtJHwIubkC7BkGZ7r+sLUDpg/g==" ], "X-Amz-Request-Id": [ - "81T6H84PCE8F0YZ4" + "4BVKMWXXQKWQ4QRP" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -102,7 +102,7 @@ } }, { - "ID": "97946691c581bb33", + "ID": "06232e8d2a0fe187", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -141,22 +141,22 @@ "image/jpeg" ], "Date": [ - "Fri, 25 Aug 2023 22:16:47 GMT" + "Thu, 21 Dec 2023 04:23:07 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:16:47 GMT" + "Thu, 21 Dec 2023 04:23:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "wEacp+LeRW2+QqsfvAufN5f0CRw3iDeRnZBa14Y9sUawbnFzgTyJ/KoPWBOf7P7Omk+kTtg9/M8=" + "YmII7u4ApM1xcdRBDD3RjHO7P14ckoXNruPAuA9I3uX1avSyjyq9DKvowC2XZOjJBRSa26zxY5Ujpk7XKr3ufw==" ], "X-Amz-Request-Id": [ - "81T4Q03FZFNGZMZ9" + "4BVY61SHNAF462NH" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -166,7 +166,7 @@ } }, { - "ID": "f3718d506bcf47e6", + "ID": "a0a09ee7ef7886f4", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,22 +202,22 @@ "image/jpeg" ], "Date": [ - "Fri, 25 Aug 2023 22:16:47 GMT" + "Thu, 21 Dec 2023 04:23:07 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:16:47 GMT" + "Thu, 21 Dec 2023 04:23:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "CUf3/l2+KCVoZM0W0m6TXS21kcDwSJPh0JaXWFP48CxFE9aTB0uRw7U49eBDX2CpuKHB3lXmMOE=" + "EG8IIcPJp6E9Rdq2ie+HscgkIirUK93Otc3mCQJWeQUw63/KOGHcmqZ4elNvteOskb57vyuR9zsiFeZIL1Ab3g==" ], "X-Amz-Request-Id": [ - "81T519DMVP34S8E6" + "4BVHCENWB46DAX8Z" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -227,7 +227,68 @@ } }, { - "ID": "77a3f60b21620652", + "ID": "0239026b45f1c3ec", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "38430" + ], + "Content-Type": [ + "image/jpeg" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:07 GMT" + ], + "Etag": [ + "\"62d43fa20e70bfa1fdb22510d1c060d2\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:07 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "jyLEwSJUYdjqQBjiT8bJjA1BrT2xIdPUxnNw89Ev9Dt6IGsqcN9UaGeRPZldMglqLGRTZME+tDaWZ408pvsRbQ==" + ], + "X-Amz-Request-Id": [ + "4BVSDXXDQK1HX2H1" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "ab02812775fbdb80", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -257,16 +318,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:16:47 GMT" + "Thu, 21 Dec 2023 04:23:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "TiNxjKSRzl56TZsowZvz6dEkkXE5Gi9N4UQF8tF/3+PDctyIsClCBO44CzV93XUIM9YPzYfrQGk=" + "PpMAA3WyvEx20WG7v+dGqZu0BpdTzC/PVSxXTr1hxNWQc6psfwE6F4KvcZtT60ntuvQz94p9rTChUN/TM1ttDg==" ], "X-Amz-Request-Id": [ - "81T0HPSS12P3KNV9" + "4BVS5X7G2CZACM4D" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/a_large_jpg_file.replay b/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay similarity index 97% rename from blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/a_large_jpg_file.replay rename to blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay index ec9389ac3d..7c4d6335f5 100644 --- a/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/a_large_jpg_file.replay +++ b/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7cex9gO28JUQAA", + "Initial": "AQAAAA7dFbSqEOZrRgAA", "Version": "0.2", "Converter": { "ScrubBody": null, @@ -41,7 +41,7 @@ }, "Entries": [ { - "ID": "d517f084b8eda62e", + "ID": "50bda3ced2730f2b", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -80,7 +80,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:17:06 GMT" + "Thu, 21 Dec 2023 04:23:07 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" @@ -89,10 +89,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "Hr9y7F/GGtwkULdOw++ImZrsKEYyQOTtmo9Xe/8o0kGKWtg1mh8Jsl2xjf6ZDnOm2vaOCxxPjZs=" + "0XYQ3optEXBhFACVJxzi5CNSn+GhMkr9nDWG2KdFqWNY3bB92QiqD7Z+cdBw4hK+ve3c35BGx2A=" ], "X-Amz-Request-Id": [ - "Z7C24EAF213CH6G9" + "4BVRGVXATWC7R3N0" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -102,7 +102,7 @@ } }, { - "ID": "d69a28a6f6caa70e", + "ID": "deb1a7aff6527142", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -141,22 +141,22 @@ "image/jpeg" ], "Date": [ - "Fri, 25 Aug 2023 22:17:06 GMT" + "Thu, 21 Dec 2023 04:23:07 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:06 GMT" + "Thu, 21 Dec 2023 04:23:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "9WH7ws2IimwwgShsuM5jGpbsDJMmfjMlCm7dHAYQJyou9TAD/TKTv8IdcqN0GbSlOFuzm4scEMQ=" + "7PnbtmPpD2Hum8GG5Vkx4Gln1Atlk+PS1Q+VYlZxrw/mNHaC0G+p6TZji8lQQ1xwYZ+xV/LGYQI=" ], "X-Amz-Request-Id": [ - "Z7C6PMDH8T9YD1DH" + "4BVMF9WBZZPDZHFW" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -166,7 +166,7 @@ } }, { - "ID": "227980a5e86e2e8c", + "ID": "87d3d00cce5248d0", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,22 +202,22 @@ "image/jpeg" ], "Date": [ - "Fri, 25 Aug 2023 22:17:06 GMT" + "Thu, 21 Dec 2023 04:23:07 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:06 GMT" + "Thu, 21 Dec 2023 04:23:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "32L0uYy3JRHe9m1HfRBGxwD89Q4iXwHKonf5WRzDjhaXYtiKC+ATMV1pICfLfgeeqgR5HuEuT7E=" + "AMyTY2eDrK9GKEfthp62/B//QAx5WGeMKqiHInLySxEyYJIDgQStl7dHv0tz+U2HAfhOhZ/lCOg=" ], "X-Amz-Request-Id": [ - "Z7C4EWQK9B6Q59CW" + "4BVP1SJXJ5PZ27X3" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -227,7 +227,68 @@ } }, { - "ID": "2bb9a750d8fa52d4", + "ID": "10d1329fa0d92486", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "38430" + ], + "Content-Type": [ + "image/jpeg" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:07 GMT" + ], + "Etag": [ + "\"62d43fa20e70bfa1fdb22510d1c060d2\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:07 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "s1yDNnoaeJ9V38amsBg0lT0HDcs8Of3IYOEd9Y9jLhDpiGNSJ3Qd2T4//pKpycP2xV5+Io8t6nc=" + ], + "X-Amz-Request-Id": [ + "4BVRNYK61Q9YDQQV" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "491e3f5a2e6f20d3", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -257,16 +318,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:17:06 GMT" + "Thu, 21 Dec 2023 04:23:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "IQtF2kLMPmRjbC+AM57GwR/VLKHdRnj5FM6c4Z9QGh+vl9FvzNS3gq4pbPZ9Qt1QiqI0RoNlBrw=" + "38aMjFPYLi8W/WD3Atc3Xuv+v3HSDt8PvGPt5LiipkI1/PPweGpvHUFHC+TrNc5lKCUkkGYWbNU=" ], "X-Amz-Request-Id": [ - "Z7CE9XB87CW5NAMJ" + "4BVJ09A2C8D1Y542" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/a_small_text_file.replay b/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/a_small_text_file_gets_a_ContentType.replay similarity index 70% rename from blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/a_small_text_file.replay rename to blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/a_small_text_file_gets_a_ContentType.replay index 6f2cbe3313..cc70883b1f 100644 --- a/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/a_small_text_file.replay +++ b/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/a_small_text_file_gets_a_ContentType.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7cex9gL6eyUwAA", + "Initial": "AQAAAA7dFbSpKjeFqgAA", "Version": "0.2", "Converter": { "ScrubBody": null, @@ -41,7 +41,7 @@ }, "Entries": [ { - "ID": "8b0f4aae77f15a5d", + "ID": "46b121f385cc22b9", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -80,7 +80,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:17:05 GMT" + "Thu, 21 Dec 2023 04:23:06 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" @@ -89,10 +89,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "LaEeRU6iqgLcsXubNHbkiliGW+z+Kh+ovd1HfAZOuqX0dMUcS6QV4Pb4bJ4T9ln2fgA4m9jQem4=" + "TTlXF8JAeAhf7Hml0hFw/UR7yaQdVOVJUizPkBWPbHMr8y0pSBlMoSj8ot9T4oZb13o2M56c+xA=" ], "X-Amz-Request-Id": [ - "3Q0WFQYGNNCGFXJD" + "Z88231CBFXVNTVE1" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -102,7 +102,7 @@ } }, { - "ID": "41e4100a49fc1b15", + "ID": "e1969a64a51c98d8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -141,22 +141,22 @@ "text/plain; charset=utf-8" ], "Date": [ - "Fri, 25 Aug 2023 22:17:05 GMT" + "Thu, 21 Dec 2023 04:23:06 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:05 GMT" + "Thu, 21 Dec 2023 04:23:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "w1SYZvXKkyPVHEZILAYTxU0dy1YqJG76LghdmxF5tmXBTpKMI7okjymQgpW8B+FXQg7urlhvrvA=" + "EJhlh5Zv4+CNeMSFF9ZCAuXIIDt6RzGtVFYE/aSF63+snSgsFcl02yYfMHakVcKcX/X1QJvVx4U=" ], "X-Amz-Request-Id": [ - "3Q0XW1TE38NMQF3M" + "Z88FXZEKZH9EF6R1" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -166,7 +166,7 @@ } }, { - "ID": "95dc88db39c7c76c", + "ID": "35da9dfa4cf74d73", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,22 +202,22 @@ "text/plain; charset=utf-8" ], "Date": [ - "Fri, 25 Aug 2023 22:17:05 GMT" + "Thu, 21 Dec 2023 04:23:06 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:05 GMT" + "Thu, 21 Dec 2023 04:23:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "33y9fUQYOsaLi4UOZzAjBbvnmyQ1rjezMZw9ugHanRhhQFKjo9Cchm+bfnSXmhgWeW4zd77vTXo=" + "jQRBmeN4Vtv0ykA6kKOlsj68ziie5H8rU0fxYriBVRYtzyEgaWZrt+DTBYtIP3Eh0yQw3IHIrW8=" ], "X-Amz-Request-Id": [ - "3Q0KC81X8VF5Z7G8" + "Z8839QJMPMY28N1J" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -227,7 +227,68 @@ } }, { - "ID": "55b6e940e181ed2e", + "ID": "f39f845d5ddb4927", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "20" + ], + "Content-Type": [ + "text/plain; charset=utf-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:06 GMT" + ], + "Etag": [ + "\"3f3309312cc3264a1389b2d263dece8d\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:06 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "/fA4himP9SLzD12DETjK9U89u7TcSFZu5sq3SInWhdsTlN5U6TzORo4dVjrxxzt/AVYhCX+ahic=" + ], + "X-Amz-Request-Id": [ + "Z88AKHP0GW58AZ3G" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "3e24719b50c0b947", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -257,16 +318,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:17:05 GMT" + "Thu, 21 Dec 2023 04:23:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "l+1Y49hZnBDM3W48qMbcY9P2x9zjASVPVpsyZW9GNtoNp2js9KJ+Ado1Ice+NdCpD8cK2kVmi2g=" + "gVcbbl1cLEu869S5j4p3Q3rhd9y1/7LK1UPMQDpBM1WWtGnHjuQip7VEcqqMfFNnodPWpKLr5cM=" ], "X-Amz-Request-Id": [ - "3Q0WQNRTFEKX4KXN" + "Z887YD4B08D421DS" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay b/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay index fb43f61410..34e7af95b6 100644 --- a/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay +++ b/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay @@ -1,5 +1,5 @@ { - "Initial": "AQAAAA7cex9gBoZkMAAA", + "Initial": "AQAAAA7dFbl5FwiTmQAA", "Version": "0.2", "Converter": { "ScrubBody": null, @@ -41,7 +41,7 @@ }, "Entries": [ { - "ID": "416a504c8eaf539c", + "ID": "bc1d9afae1bd89fb", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -80,7 +80,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:17:05 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" @@ -89,10 +89,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "HVomeAQ2HiBtn5fwIG+e/5fqW/zLjEk15bk0+cA0gBukYh0wVE/m2Vz8j6LrY9ekUR1gAM8Yj68=" + "/7FNXxqKiXSrx4ylRXwoDUHj4v01yEDoxVEleMzFgxKXL0O5M7M9+OGtunNRk5h/KgY8A/gKh+k=" ], "X-Amz-Request-Id": [ - "3Q0R8X6GAZ7CS7CG" + "6Z2RKXZ0TT4W0AQW" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -102,7 +102,7 @@ } }, { - "ID": "f42ef3db847bfec6", + "ID": "8bb79e815bf7cec1", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -141,22 +141,22 @@ "application/json" ], "Date": [ - "Fri, 25 Aug 2023 22:17:05 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:05 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "tuXooARBlOaEtGvoazBgLOmwDcYZZXaH78/MwBzObIeVVkyTwKtsjV73ejyHp3oBB3gfwjVgosU=" + "M64HqEGF+4RCCeLP0WCAKt5TTZursSwC966NFwZEN8sfjzqLA5g6HmElfM5pQ4VsNGAadyBM0kA=" ], "X-Amz-Request-Id": [ - "3Q0G2931E9P7CBVD" + "6Z2XTR9CEXWW38SR" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -166,7 +166,7 @@ } }, { - "ID": "826e98653c52c843", + "ID": "13f9f14fa8e39f5c", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,22 +202,22 @@ "application/json" ], "Date": [ - "Fri, 25 Aug 2023 22:17:05 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:05 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "yNvrTh1XlV/QjWwPW4T9KQjujittuiRedCj3mNnMw9BxAPmITMoqmxwdnEeSsMkFBWW25g8ojCo=" + "TWXTSmXEo0Nv/9Y1hv1jI0Cpt28RooEQoMB0OeNyi8Irb709EJD0YcM+S1o2jZ9jMWDbhjz6nMI=" ], "X-Amz-Request-Id": [ - "3Q0RZ72SST6PQC6Y" + "6Z2S9K6DQYVV8QJS" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -227,7 +227,68 @@ } }, { - "ID": "6d53ebad03583ca3", + "ID": "ba6fc0e61648387d", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + "" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Thu, 21 Dec 2023 04:43:38 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:43:38 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "tuDjzhN8RNFi4YRZLsKoHjHcpOuvw8m/a+0fZpzfVoAcGIWvpVmXII6pO3UIunlx1B+RrEslOnA=" + ], + "X-Amz-Request-Id": [ + "6Z2H6PGGDE5ANWSD" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "9e3e4b64c35639f4", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -257,16 +318,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:17:05 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "lOwyYzyG87+1BusY1G6c0gj7KubQV/IaRbvVRTnYovF21xzQCGiREqeJwYc/dGIcnnBX1n4rI7Y=" + "29WEG0EktpbYprWitNwzSO+pANj70twNjQLEtdzu58CmvPlDTq+YNM8F/3Y9MtrhEvmaMzGBPrw=" ], "X-Amz-Request-Id": [ - "3Q0N6Y7WV7YS8ZMZ" + "6Z2Q9CZE4C38WCT5" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/ContentType_is_discovered_if_not_provided.replay b/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/ContentType_is_discovered_if_not_provided.replay index ffd2eb8f0a..d815231ac9 100644 --- a/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/ContentType_is_discovered_if_not_provided.replay +++ b/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/ContentType_is_discovered_if_not_provided.replay @@ -1,8 +1,10 @@ { - "Initial": "AQAAAA7cex+FOpJpHQAA", + "Initial": "AQAAAA7dFbmBOi2yKgAA", "Version": "0.2", "Converter": { - "ScrubBody": null, + "ScrubBody": [ + "MessageAttributes.*" + ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", @@ -42,7 +44,7 @@ }, "Entries": [ { - "ID": "e0c8cebc5f9d8886", + "ID": "23a6a923bbbfde66", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", @@ -84,7 +86,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:17:43 GMT" + "Thu, 21 Dec 2023 04:43:47 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" @@ -93,10 +95,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "Cu59UjWgm1lmEMv/9OyZ5x/Ye51gyhQ6Hq5sPmn1mbNh3tVfnfvwn8Vga3LwlRr0P5SG9s4XBYE=" + "MOdxOhxTYYRLW/BQNh2QsQrqtGprtgba4obJxdvgrknhqtyqmP/jampQltCezaUimgeHLKu0Xe6LzoXE8V8JGg==" ], "X-Amz-Request-Id": [ - "QGVSDRR4GYETCAVZ" + "5GC42K4SWNJ7ZVP1" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -106,7 +108,7 @@ } }, { - "ID": "066a19d118e178c1", + "ID": "4b88a588a8a37ee9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", @@ -132,7 +134,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -151,22 +153,22 @@ "text/html; charset=utf-8" ], "Date": [ - "Fri, 25 Aug 2023 22:17:43 GMT" + "Thu, 21 Dec 2023 04:43:47 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:43 GMT" + "Thu, 21 Dec 2023 04:43:47 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "pVjLgDZekGJjrkk9Zo1nSPxKPtP+O1+a82RZsBt3DIeLMB3fA+UtIZXAtcMq1/Yy6UoL5AnUrZo=" + "sY8C15kMarntri2kRqd746wb132JQy4krAx0VERoxURBGrLzbuTe24ezGOBxgZ+xQSBxGQ109fgdx9h7BW+ijA==" ], "X-Amz-Request-Id": [ - "QGVZK4Z3JY5X6JC9" + "5GC698FZASREZXAQ" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -176,7 +178,77 @@ } }, { - "ID": "8cf4ea5b54a74364", + "ID": "1501b1a2e41de947", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "text/html; charset=utf-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:43:47 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:43:47 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "oyAJqDUcxxR/L0pik4gr4ZNmeMv7ErKbC8G93Nrfw4zblARuSfkmeKRUEC2muyFlItdAQrs15ujMjDUPeP4cgw==" + ], + "X-Amz-Request-Id": [ + "5GC2C6SW4ZFMKGG4" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "f01ed731a8b171e8", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,7 +274,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -221,22 +293,22 @@ "text/html; charset=utf-8" ], "Date": [ - "Fri, 25 Aug 2023 22:17:43 GMT" + "Thu, 21 Dec 2023 04:43:47 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:43 GMT" + "Thu, 21 Dec 2023 04:43:47 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "N10AeMqQWZaM7GIjTpfsgen4Gk8xZZuz6jp5uGCfReayaVodDRjAapOqCran13Y314VekFS+GSk=" + "WmQkXtGlNxXh39zGXZVECrOJNupRCO3QAZKTLMWvMROynvULFbYMxSbS/EQb9uTqtWavgq8y4ZfsfLZh0OVaIg==" ], "X-Amz-Request-Id": [ - "QGVXRQ14CMC3ZJF3" + "5GC61XE1AZATHZWR" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -246,7 +318,7 @@ } }, { - "ID": "00b459629d24dc5e", + "ID": "c2357b688c1212a4", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", @@ -272,7 +344,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -282,16 +354,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:17:43 GMT" + "Thu, 21 Dec 2023 04:43:47 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "sl7zUBBeXAQ6+8S1wMhGJ0x0GFKvxP1njAeI04nJ7+bgUp/PKHOZ1lmz6z9fP+m2TgFbo9pie6E=" + "RIsIMmFvy879T+HpUmd99+942E3u+I0/m5FIyzz7NTq/JM1wgp4hfG8NkNZLH6oAHqk96r7Pfh/QEhLyh6dffg==" ], "X-Amz-Request-Id": [ - "QGVGT3XFQJPYKTXA" + "5GC56FA3PM15381W" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay b/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay new file mode 100644 index 0000000000..2bc1d070a1 --- /dev/null +++ b/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay @@ -0,0 +1,373 @@ +{ + "Initial": "AQAAAA7dFbSuB+REGgAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "fff40fa22d54a55d", + "Request": { + "Method": "PUT", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "6354" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "UNSIGNED-PAYLOAD" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "application/octet-stream", + "BodyParts": [ + "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "0" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:11 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "mxiwwJxES02fVTCrxNM5jNKoCjaHFvb+y6zw9WE3Ln+GYck3BdkvJ21qCWCUVK5PGIHqKIWFV98=" + ], + "X-Amz-Request-Id": [ + "DAGYXR4WRD66WYEF" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "2b1cf0c4f84be2c9", + "Request": { + "Method": "GET", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "application/octet-stream" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:11 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:11 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "cXnk2MJ3hOOfnBZRYQ16Mn0IUILRYa3IlAee2KjxbBuZ96cwLA/nCO5bu2HkCPrQPYRXB1wC8rM=" + ], + "X-Amz-Request-Id": [ + "DAGHG3T041CZ2W82" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" + } + }, + { + "ID": "48c6d81b830a9cdb", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "application/octet-stream" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:11 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:11 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "TiQey26Yk07Np9x+Fgke24jAyQRxWE/AjI056N/+kx4iY1ay+qaQy4Y74tacKZCLFjPoNnjXjcY=" + ], + "X-Amz-Request-Id": [ + "DAGV7P2K1YK0BFSE" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "d3f608ada0c9b4f1", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "application/octet-stream" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:11 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:11 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "K/K+WeVQXDEah8sLW55xqhVZ8YT+ACKMdNZd5P0DSrbLcUhINj/W7ikfV/U+90GB0IOW87KDUsM=" + ], + "X-Amz-Request-Id": [ + "DAGQSXWGF0KW2X9S" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "c600d9e4947a64dc", + "Request": { + "Method": "DELETE", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Date": [ + "Thu, 21 Dec 2023 04:23:11 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "FH9MYF1GMgIjC11W0l8pV+l/EQTuQ1e6NaFuAn6o/NdGRwL7s9eZmmixe/BXh0LCnAhZw5suJAk=" + ], + "X-Amz-Request-Id": [ + "DAGZ184HZ09MFAYH" + ] + }, + "Body": "" + } + } + ] +} \ No newline at end of file diff --git a/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/a_large_jpg_file.replay b/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/a_large_jpg_file_gets_a_ContentType.replay similarity index 97% rename from blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/a_large_jpg_file.replay rename to blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/a_large_jpg_file_gets_a_ContentType.replay index 494a10af40..9d0e708a1e 100644 --- a/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/a_large_jpg_file.replay +++ b/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/a_large_jpg_file_gets_a_ContentType.replay @@ -1,8 +1,10 @@ { - "Initial": "AQAAAA7cex+HBX0xfQAA", + "Initial": "AQAAAA7dFbSvGLZT/wAA", "Version": "0.2", "Converter": { - "ScrubBody": null, + "ScrubBody": [ + "MessageAttributes.*" + ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", @@ -42,7 +44,7 @@ }, "Entries": [ { - "ID": "4657d6548af77743", + "ID": "4d4c96a7b85de7d0", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", @@ -84,7 +86,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:17:44 GMT" + "Thu, 21 Dec 2023 04:23:12 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" @@ -93,10 +95,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "uk1bDXGQtu7GBYp2I4zbTrNfVfp6EnQGwKGGPY+D87jZX8XpRGPcwo2YVg0R9CKTxcdB5HlyvFk=" + "yIbVVSFF7qdt+UAcCTwGObHjENJtqTdsLK6N0em2pAD+5LlEVJu/0uQWDDWRHorI0jiwa0kizNA=" ], "X-Amz-Request-Id": [ - "3WHDWPB1MFFMVEFM" + "BS3R6M41AX7B6S1J" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -106,7 +108,7 @@ } }, { - "ID": "036fd31e400e038e", + "ID": "57bc1211186ee0db", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", @@ -132,7 +134,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -151,22 +153,22 @@ "image/jpeg" ], "Date": [ - "Fri, 25 Aug 2023 22:17:44 GMT" + "Thu, 21 Dec 2023 04:23:12 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:44 GMT" + "Thu, 21 Dec 2023 04:23:12 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "QR103KRJoy7DVvQybp1ddamQXJGnE49QdWgCyKrSChq/ghlUa7/LlMUq+jhW1ugKjQ9zte4VGUk=" + "pYTOobEkVjXlf3HLELhQHhNdGV7EqkuUt3ahdR83bUF7fpkNU2pM7HiI8rENV4HOfcz9EZXWgNw=" ], "X-Amz-Request-Id": [ - "3WH2B24TZZQD6Q64" + "BS3YVP764XCKJPNS" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -176,7 +178,77 @@ } }, { - "ID": "cc91e6198f7ad918", + "ID": "978861e4d810c7a6", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "38430" + ], + "Content-Type": [ + "image/jpeg" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:12 GMT" + ], + "Etag": [ + "\"62d43fa20e70bfa1fdb22510d1c060d2\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:12 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "yLCG9PKDX8lpRdPPdrayVtBNig8pQEGoKt6f3y/L4JZ9owVeRI5ZgxrSShUnoDdDjF85L0oQ/oc=" + ], + "X-Amz-Request-Id": [ + "BS3WS2AVHPNC3TGN" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "3fc05ca798e97251", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,7 +274,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -221,22 +293,22 @@ "image/jpeg" ], "Date": [ - "Fri, 25 Aug 2023 22:17:44 GMT" + "Thu, 21 Dec 2023 04:23:12 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:44 GMT" + "Thu, 21 Dec 2023 04:23:12 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "4Adw3tBmsB+hBPhDSGfnGwuZ3/XRX09JFjEvOuXfGdfKJXCmLh/4fNlgD/1QWwrFijBtZq8nNXM=" + "rMQ4PIQv3f3Un9HoT7d2pzRa3Ygwg55ye4kj0xEfURKxUqRzepALlQBGu3Kv2jWfYBy4iN1D8KQ=" ], "X-Amz-Request-Id": [ - "3WH9XKKPW52SD4WS" + "BS3ZYJQ2ZBHA1BQB" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -246,7 +318,7 @@ } }, { - "ID": "edab7d39471d702c", + "ID": "c4834860d4f0e2f6", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", @@ -272,7 +344,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -282,16 +354,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:17:44 GMT" + "Thu, 21 Dec 2023 04:23:12 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "B+2ZUnTSCwzNm0h1Hl+hHs+UBhFZM0LnFWgprp/6Z/JuWydJ2fDMKnYp7fizDhFl2weM3AWstDI=" + "FVVighMNPHf/rHF9qrKSgASgeViUv/yeDMQiDwsh5j7p8TPwRS6fxBEaHa5rNQQAzYyIu+pXBB8=" ], "X-Amz-Request-Id": [ - "3WH9B8EJHKZ8Q89G" + "BS3QZAXWDXV272D7" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/a_large_jpg_file_written_in_two_chunks.replay b/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay similarity index 97% rename from blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/a_large_jpg_file_written_in_two_chunks.replay rename to blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay index 74ae856a63..7ca16071cc 100644 --- a/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/a_large_jpg_file_written_in_two_chunks.replay +++ b/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay @@ -1,8 +1,10 @@ { - "Initial": "AQAAAA7cex+HFGk3twAA", + "Initial": "AQAAAA7dFbSvLC6sEgAA", "Version": "0.2", "Converter": { - "ScrubBody": null, + "ScrubBody": [ + "MessageAttributes.*" + ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", @@ -42,7 +44,7 @@ }, "Entries": [ { - "ID": "c04b4de51b71762e", + "ID": "9bf1df25561d2b00", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", @@ -84,7 +86,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:17:44 GMT" + "Thu, 21 Dec 2023 04:23:12 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" @@ -93,10 +95,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "gB3PiYOYsStwv0tXHK4NRa1ZdJ7knCUH1zyiLhiEqJ4wxY1oBNeJtnlZrQ9QPzyY3fm7RbnApbRYY9XQjgITJw==" + "JnhYt/SZS7aWaMoGIKTD4YbUinhYREfTvspkCwD/KrLbfxgsyy1zVWFQBn+8a5aGVjaP4eS5v78=" ], "X-Amz-Request-Id": [ - "3WH7K7J7NRY1S7N5" + "BS3QVBSXTSVQWX8M" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -106,7 +108,7 @@ } }, { - "ID": "6b73d3ecc0836744", + "ID": "3f6f67d33e2b7061", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", @@ -132,7 +134,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -151,22 +153,22 @@ "image/jpeg" ], "Date": [ - "Fri, 25 Aug 2023 22:17:44 GMT" + "Thu, 21 Dec 2023 04:23:12 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:44 GMT" + "Thu, 21 Dec 2023 04:23:12 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "plvblcSo9E1vfRFl0VMVU91UqHwu1rpVDb1JvqZUu6HQTlQ9xkrjYOq2SBSGhPos/UEP0+odtEzJAq9PBtwcwA==" + "yaZr70UqGQTwCpNuzzc7FXWT+lPAXzzbOx6odVY/TfUK0piXJ9ETQl21Q21I/8vQ0DUtg1vVtz8=" ], "X-Amz-Request-Id": [ - "3WHBHC49NXCJZCTJ" + "BS3SKKK1Y7RHPR4A" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -176,7 +178,77 @@ } }, { - "ID": "56c0e616fb2f2ae0", + "ID": "892301ed34682f37", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "38430" + ], + "Content-Type": [ + "image/jpeg" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:12 GMT" + ], + "Etag": [ + "\"62d43fa20e70bfa1fdb22510d1c060d2\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:12 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "JFLAcKmhOTis0s6BYogbA1UW1X6Y7xgWm3tc6dPvidQe5zFW79Q3w9xrBjd/51nxlUaQzqvFZgY=" + ], + "X-Amz-Request-Id": [ + "BS3P4Z03684AHKKY" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "056b3d89e5a1f407", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,7 +274,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -221,22 +293,22 @@ "image/jpeg" ], "Date": [ - "Fri, 25 Aug 2023 22:17:44 GMT" + "Thu, 21 Dec 2023 04:23:12 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:44 GMT" + "Thu, 21 Dec 2023 04:23:12 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "qQBlFcuJTi5T2QhTRwasNaKF5prwnQxSNGMo2E9CUEIcsrp+w71qdmjjCGrVGcNtAAXe4JvOMPxghiEeIQkPxg==" + "Y5HRfJ1H3UBbQ8FTVZ8+JvzmiUAH3VXxWmlRtRKtBQDIzJQrvESmb4KFQLdjoEBtITxwxgonvV8=" ], "X-Amz-Request-Id": [ - "3WH43HKN3G1YFST2" + "BS3SD6PY3M0NZ7MW" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -246,7 +318,7 @@ } }, { - "ID": "40d6287347a92aa8", + "ID": "6693cca9ccfde31c", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", @@ -272,7 +344,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -282,16 +354,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:17:44 GMT" + "Thu, 21 Dec 2023 04:23:13 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "PW12ypV58TOP4ExBKePU0Vgng9oOj87RsL2uYxToybbaRUdCE/jAzQpF1Bc0JU3DlrP8oPPYTvkzuyAWmSFeyg==" + "eBhMxx5ay7m2BZxJxwb/40YFAzS4QKr2e0+Z329TBIDVtx9kJ5zk9T4m3Yi+1CE2djX820Ws5ss=" ], "X-Amz-Request-Id": [ - "3WHD5X18E4YVHHF5" + "FRM4JMA2KM8FWH38" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/a_small_text_file.replay b/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/a_small_text_file_gets_a_ContentType.replay similarity index 69% rename from blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/a_small_text_file.replay rename to blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/a_small_text_file_gets_a_ContentType.replay index 746436482d..9e7ae39e16 100644 --- a/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/a_small_text_file.replay +++ b/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/a_small_text_file_gets_a_ContentType.replay @@ -1,8 +1,10 @@ { - "Initial": "AQAAAA7cex+GNN42tAAA", + "Initial": "AQAAAA7dFbSvCMfDpQAA", "Version": "0.2", "Converter": { - "ScrubBody": null, + "ScrubBody": [ + "MessageAttributes.*" + ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", @@ -42,7 +44,7 @@ }, "Entries": [ { - "ID": "f06cae4c57177630", + "ID": "6fd57c3021d829a8", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", @@ -84,7 +86,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:17:43 GMT" + "Thu, 21 Dec 2023 04:23:12 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" @@ -93,10 +95,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "rOYy7phBmOeasV4bELSonfaqxoIku4XsSUfHTrPqx35JakssEAfP7tuzjvFMHNIQtYcecx1Jql4=" + "Z08AX6ATJk0mU9E3rNFrthR44wAoXJZ1MLgX4fcIMIubuQyrPTx5465YUEGDwTElRPcW34rHyVU=" ], "X-Amz-Request-Id": [ - "QGVZBY3RPH3XVJX6" + "BS3XNT1JJP6J9HM6" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -106,7 +108,7 @@ } }, { - "ID": "a13ea26fa89690a3", + "ID": "145909e630385054", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", @@ -132,7 +134,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -151,22 +153,22 @@ "text/plain; charset=utf-8" ], "Date": [ - "Fri, 25 Aug 2023 22:17:44 GMT" + "Thu, 21 Dec 2023 04:23:12 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:43 GMT" + "Thu, 21 Dec 2023 04:23:12 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "sfoGzQK6+dDPvaO2eALG72SQaluHmrIrvLR1sjI18STHWawh3LfAzHaLdPPvOA4ubGhpYExiL3g=" + "C+5OWqzjAIXtz9LKHHKJkODLc9bzbMqbfuZzBxmWwsF2Z8z3rYiHp37WPR/45xgRbd07B3pxM+8=" ], "X-Amz-Request-Id": [ - "3WH9X1NFA9DJPVZ6" + "BS3T2D6H4PBCGANQ" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -176,7 +178,77 @@ } }, { - "ID": "677a5f2423745195", + "ID": "8a15718a5e95af3e", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "20" + ], + "Content-Type": [ + "text/plain; charset=utf-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:12 GMT" + ], + "Etag": [ + "\"3f3309312cc3264a1389b2d263dece8d\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:12 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "c6+Sa4VDgcBC9spwuIBs2CMfYoVrgginbE2JHuO9I5R095QkUNnXzaLmO7p0K146qyEdRzvlong=" + ], + "X-Amz-Request-Id": [ + "BS3NPR6J4PCBJKAK" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "ae075d833a671f6e", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,7 +274,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -221,22 +293,22 @@ "text/plain; charset=utf-8" ], "Date": [ - "Fri, 25 Aug 2023 22:17:44 GMT" + "Thu, 21 Dec 2023 04:23:12 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:43 GMT" + "Thu, 21 Dec 2023 04:23:12 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "qLCJTxu90NBc+C+cpFeKlX/JnOB+dKumfM9f+nmxhfuxUsC9uf4wMetu8MXBm5PkJllF6oRgJPk=" + "6gL4FsDBVgyxdQ232Qwiao3W9HZ3Y+ayWVxm9Ymkdpqi3JSCS6Q8bPCK9zhUcYlNu9gwgmgl5Qw=" ], "X-Amz-Request-Id": [ - "3WH9R9V90KD4NSV9" + "BS3KQDSNAV8S2R81" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -246,7 +318,7 @@ } }, { - "ID": "0fe4a14f645c4f56", + "ID": "520d7f0834c1c757", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", @@ -272,7 +344,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -282,16 +354,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:17:44 GMT" + "Thu, 21 Dec 2023 04:23:12 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "W9Ur1w4MUsa9zIFUGxqA5BizwfykJZwXDuZL1Qn6jDdIMl4h84PF+5n+AfquQadLV24iXI6kRts=" + "0ybJev443eqzmIGKtaQXbsw6PsSUwNX98KWRfpZKEHPo6gWkPAM5E/EgK9G/byPA7IxMmO1gyE0=" ], "X-Amz-Request-Id": [ - "3WH99VWRDBM82ZTN" + "BS3ST4146WT19PBP" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay b/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay index 435605072d..ae55a78ea1 100644 --- a/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay +++ b/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay @@ -1,8 +1,10 @@ { - "Initial": "AQAAAA7cex+GC71UHAAA", + "Initial": "AQAAAA7dFbl5NhLKjgAA", "Version": "0.2", "Converter": { - "ScrubBody": null, + "ScrubBody": [ + "MessageAttributes.*" + ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", @@ -42,7 +44,7 @@ }, "Entries": [ { - "ID": "24edd960edd99708", + "ID": "1f5f7e434007e8d1", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", @@ -84,7 +86,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:17:43 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" @@ -93,10 +95,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "9qevrFU/wGuUne2FayH9dSkUv1nC6wN++eQw8rZPhs0pJSqZ4vk/sxOCmv2PgjVMn4anse2QKONre3NSm/c3Dw==" + "KGM1H6A3SbNUvaAxAULLcwOwFAD7uFcEi4cYKeghXugNjUAbtaGyK0oM/n+wXxU7MlY3WT6ylO8=" ], "X-Amz-Request-Id": [ - "QGVT7E093NK9D03K" + "6Z2TXN2V732KKTZP" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -106,7 +108,7 @@ } }, { - "ID": "90369b673094b377", + "ID": "0277acb164f2b9f0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", @@ -132,7 +134,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -151,22 +153,22 @@ "application/json" ], "Date": [ - "Fri, 25 Aug 2023 22:17:43 GMT" + "Thu, 21 Dec 2023 04:43:39 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:43 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "OYSNZ4oUc5LJWng8byxUkbQj0QcjX+roGcfZMxIi8tfOVlJiwiO+1KQ370NaGsJXklna3i6r3K8In0zUImRD1A==" + "tqczAuRhfm4X4+nqUJtJSwCtLTIqeysLs2696l0zXO7ZaDsXRUrK4FUy3XrBkG8TpzLcV/kALEM=" ], "X-Amz-Request-Id": [ - "QGVJNP95RAPPPJS2" + "YP7R5RBC10HBJ70W" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -176,7 +178,77 @@ } }, { - "ID": "c76e4c6adc838488", + "ID": "144a47b47e85aaed", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Thu, 21 Dec 2023 04:43:39 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:43:38 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "j1jg9aueRe8Cqu2BEVpxv4QhcDq84VZjpShHyE1EiuqCQhpsgHSbrdwvSF+gNsvSc2iFSFfLRX8=" + ], + "X-Amz-Request-Id": [ + "YP7NVTTDJ3EN4CAA" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "96ae4e64d73e5507", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,7 +274,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -221,22 +293,22 @@ "application/json" ], "Date": [ - "Fri, 25 Aug 2023 22:17:43 GMT" + "Thu, 21 Dec 2023 04:43:39 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:43 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "9jjgZNiPBFobqgjkUP+MBKYgLdL4uZTTzbAUDi+7/FEel05i6VSnYIccjmodCjYoDOyloCFDLKBR1PTU6sH4kQ==" + "Eno/DMGI3IwMGkwjR8QpuD2qItU291HZkp+CSFHFFRQw1hNC5NIjNNlZCfE2RlLzSVshgqgm/ro=" ], "X-Amz-Request-Id": [ - "QGVV2K7ES5S2KPAE" + "YP7VGK5SMETNW2DX" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -246,7 +318,7 @@ } }, { - "ID": "a4cc5f2124ebd1ca", + "ID": "15611e0b09fbc111", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", @@ -272,7 +344,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -282,16 +354,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:17:43 GMT" + "Thu, 21 Dec 2023 04:43:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "7QyYDRQM1kmhJHrnbK5IrUCzJgOzEhG1cIFbGOL0g1c1QXNzaS+98RVyVPH06bgdbboj7N1ybZmjHD3Q+C+Y+Q==" + "5QDXJddg2CzmCjlVOAPO/Zq8Mf19c9ezktKndqv72Qb5ohNag+RYeRafokAl83IPH+PmUWfRIwU=" ], "X-Amz-Request-Id": [ - "QGVS1DQEH50V6NBN" + "YP7M6ED6F7XCXA09" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformanceV2/TestWrite/ContentType_is_discovered_if_not_provided.replay b/blob/s3blob/testdata/TestConformanceV2/TestWrite/ContentType_is_discovered_if_not_provided.replay index 8ea8e549b9..1932f06259 100644 --- a/blob/s3blob/testdata/TestConformanceV2/TestWrite/ContentType_is_discovered_if_not_provided.replay +++ b/blob/s3blob/testdata/TestConformanceV2/TestWrite/ContentType_is_discovered_if_not_provided.replay @@ -1,8 +1,10 @@ { - "Initial": "AQAAAA7cex9yGJdqpAAA", + "Initial": "AQAAAA7dFbmBKqqJVwAA", "Version": "0.2", "Converter": { - "ScrubBody": null, + "ScrubBody": [ + "MessageAttributes.*" + ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", @@ -42,7 +44,7 @@ }, "Entries": [ { - "ID": "0d5d78726c5b8bcd", + "ID": "b659215e73bc56af", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", @@ -84,7 +86,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:17:23 GMT" + "Thu, 21 Dec 2023 04:43:46 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" @@ -93,10 +95,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "VCZqWEvll/CCskDTI0EFCT3VAlpbODDoQwmIHZsXcaN8B632en+cs76+58J/7YMjCkc2pwvNjwyiVWUHjcdiow==" + "2i/Asvs5QOTQnFUkM1xCb/LO5/MWXZ+caAryFT/P/EpO66ixfcFj9x68/M7ixhPWNWWiicV7+Wpr8MjPU3GXFQ==" ], "X-Amz-Request-Id": [ - "9XGW35V1TQW21PP6" + "37ZZ88DBBBSBRN1A" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -106,7 +108,7 @@ } }, { - "ID": "2061f5202974420d", + "ID": "3876cd396049038e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", @@ -132,7 +134,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -151,22 +153,22 @@ "text/html; charset=utf-8" ], "Date": [ - "Fri, 25 Aug 2023 22:17:23 GMT" + "Thu, 21 Dec 2023 04:43:46 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:23 GMT" + "Thu, 21 Dec 2023 04:43:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "aO1dxW4xu7GHhAoDUhDQrBsLf2ppFh2PZodyiAu+8i7S0nAQduMRi33OeX9J0n7v1CoPLlv3KsKE9FUts0/mUA==" + "TUmXRgd8xDuE9Hode/fYoT24E0eWGNAhFBUA4SR5KCfGKsyzUFKvVOvHtco89Gngn5vZ9Z/MP+VMKNrVCYOEhw==" ], "X-Amz-Request-Id": [ - "9XGVQ0FW7G1P3ZE0" + "37ZHY6YB8PD4H5P3" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -176,7 +178,77 @@ } }, { - "ID": "86e7e66b8f963978", + "ID": "82719a1a5b173527", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "text/html; charset=utf-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:43:46 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:43:46 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "kNxp2K67nkgeDOu4dyt2euN8nShl+xPXtOElSY6GK3ZM2qI9/M+nDccWUPpV50D/+TTRfdL147SMDKIbcYyNgQ==" + ], + "X-Amz-Request-Id": [ + "37ZSD786BZBHZG3M" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "28c364d1e4c7221d", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,7 +274,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -221,22 +293,22 @@ "text/html; charset=utf-8" ], "Date": [ - "Fri, 25 Aug 2023 22:17:23 GMT" + "Thu, 21 Dec 2023 04:43:46 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:23 GMT" + "Thu, 21 Dec 2023 04:43:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "5PbDOK6XThDmsjXNsw4Vap3F4eRCRiUkvcsNqpH50ebv45iaaPapUG+anVuFi3qLLj4jGdLP3DAGh8SOV1z8pA==" + "OWx1V8+GvDCwtwRIzs0MV547zF9202RCQDeoY729dbBJ0h+NEVSli0NNszu2Ye8bYBfO9YbkhEC1mO+FA7jldg==" ], "X-Amz-Request-Id": [ - "9XGVA9X6TGBAXKPS" + "37ZT8M2EYK3Y53E4" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -246,7 +318,7 @@ } }, { - "ID": "5cc6c1e3d6a25518", + "ID": "b4d91018c177ebb1", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", @@ -272,7 +344,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -282,16 +354,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:17:23 GMT" + "Thu, 21 Dec 2023 04:43:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "AOzxOc0sFoHmecIvdzK2euSBy9mLGHn64Wxgd4ZbS7IDVltkQQj2uTq2loXZIRwYCarU29e8ZnVUzVVOeQIpUA==" + "3i6vJNZA2ulY0OtycQAL1KH/gwhU0TjzopyhAM8l27wYyw4Ot0MUG1oHV0JAfwbp9KXh4ZCI9Gf995TP65fuEw==" ], "X-Amz-Request-Id": [ - "9XGHV36H22EN2MP5" + "37ZWZJNKHV8MGVDQ" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformanceV2/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay b/blob/s3blob/testdata/TestConformanceV2/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay new file mode 100644 index 0000000000..007a9ab436 --- /dev/null +++ b/blob/s3blob/testdata/TestConformanceV2/TestWrite/ContentType_is_left_empty_if_not_provided_and_DisableContentTypeDetection_is_true.replay @@ -0,0 +1,373 @@ +{ + "Initial": "AQAAAA7dFbSrGRIjcAAA", + "Version": "0.2", + "Converter": { + "ScrubBody": [ + "MessageAttributes.*" + ], + "ClearHeaders": [ + "^X-Goog-.*Encryption-Key$", + "^Amz-Sdk-Invocation-Id$", + "^X-Amz-Date$", + "^User-Agent$" + ], + "RemoveRequestHeaders": [ + "^Authorization$", + "^Proxy-Authorization$", + "^Connection$", + "^Content-Type$", + "^Date$", + "^Host$", + "^Transfer-Encoding$", + "^Via$", + "^X-Forwarded-.*$", + "^X-Cloud-Trace-Context$", + "^X-Goog-Api-Client$", + "^X-Google-.*$", + "^X-Gfe-.*$", + "^Authorization$", + "^Duration$", + "^X-Amz-Security-Token$" + ], + "RemoveResponseHeaders": [ + "^X-Google-.*$", + "^X-Gfe-.*$" + ], + "ClearParams": [ + "^X-Amz-Date$" + ], + "RemoveParams": [ + "^X-Amz-Credential$", + "^X-Amz-Signature$", + "^X-Amz-Security-Token$" + ] + }, + "Entries": [ + { + "ID": "4c9fb1adf8c13568", + "Request": { + "Method": "PUT", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "Content-Length": [ + "6354" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "UNSIGNED-PAYLOAD" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "application/octet-stream", + "BodyParts": [ + "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Content-Length": [ + "0" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:08 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "iG82miAxa8VE8yA+obzvcKHm0U1TC7NjPW7JMz2wg6aW5G0N79GgccL2gEkuVoKlvJ1o59/m5ZADc/twcR4LTw==" + ], + "X-Amz-Request-Id": [ + "5YMDMFYHFJXZPY5C" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "afd4ac7fa87e5281", + "Request": { + "Method": "GET", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "application/octet-stream" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:08 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:08 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "aSpLxSQIo/Z5trPT3UBL7ALR2KA1J9vsGtk9nkmRsXWTHV632EF9/9R2vjstZUqKJclDk+eLoUPg9yTjvHK6wg==" + ], + "X-Amz-Request-Id": [ + "5YM11D0GQS45VBBC" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" + } + }, + { + "ID": "e503624c9725201d", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "application/octet-stream" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:08 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:08 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "5J1+iCt2dGkvHZqORENJPijWKToALABh3TeqjvrdXjDeLbsrISuZwRfLlZLdSgYOthbRgphlH0Y3+FYVB+kQWA==" + ], + "X-Amz-Request-Id": [ + "5YM2Y93C78TXPNBT" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "a65db0d81f3c08b0", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "application/octet-stream" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:08 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:08 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "p4D/4S8tOIJOYCiW8PyvmhK4hLeNROyTGz9g3CsTVu5dvGwnY4yx90l+Wi0MvfD4BVW7ANO6wIDmMlo2Lnh8iA==" + ], + "X-Amz-Request-Id": [ + "5YM3R9BHB4GJHMWY" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "2261f113869659d0", + "Request": { + "Method": "DELETE", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 204, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Date": [ + "Thu, 21 Dec 2023 04:23:08 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "2qKmGi7MHixrby0pApWWLVVYwvKxkdHZWlha6uAhJGr49oQZGT3P/2eGpB3IIRW318TpuoM9rTbp6spnh7fbFQ==" + ], + "X-Amz-Request-Id": [ + "5YMB81S324TSFS7R" + ] + }, + "Body": "" + } + } + ] +} \ No newline at end of file diff --git a/blob/s3blob/testdata/TestConformanceV2/TestWrite/a_large_jpg_file_written_in_two_chunks.replay b/blob/s3blob/testdata/TestConformanceV2/TestWrite/a_large_jpg_file_gets_a_ContentType.replay similarity index 97% rename from blob/s3blob/testdata/TestConformanceV2/TestWrite/a_large_jpg_file_written_in_two_chunks.replay rename to blob/s3blob/testdata/TestConformanceV2/TestWrite/a_large_jpg_file_gets_a_ContentType.replay index d779c07644..bf464001e8 100644 --- a/blob/s3blob/testdata/TestConformanceV2/TestWrite/a_large_jpg_file_written_in_two_chunks.replay +++ b/blob/s3blob/testdata/TestConformanceV2/TestWrite/a_large_jpg_file_gets_a_ContentType.replay @@ -1,8 +1,10 @@ { - "Initial": "AQAAAA7cex9zLfS0hwAA", + "Initial": "AQAAAA7dFbSsJkGeeQAA", "Version": "0.2", "Converter": { - "ScrubBody": null, + "ScrubBody": [ + "MessageAttributes.*" + ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", @@ -42,7 +44,7 @@ }, "Entries": [ { - "ID": "8bc3783a2eb9ddb8", + "ID": "58e8e64159bad905", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", @@ -84,7 +86,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:17:24 GMT" + "Thu, 21 Dec 2023 04:23:09 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" @@ -93,10 +95,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "xl698JCIpDVCPduoItMC3cDErXbuPIn63Pysh/TdJvin2gEUgzbvdWnBXC+EnpPuXT200fKr9e0=" + "6hoJcCYGgM4V26f1xfOZsT+MmnLr3I2BG1eVaau5f/OGPIroElYl88wfdyJnj0RtqFhdOyoue1r/LtUd5mr3Eg==" ], "X-Amz-Request-Id": [ - "KKYK33DBJTZDDSFG" + "XC0QAEK3SPJZMRQN" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -106,7 +108,7 @@ } }, { - "ID": "fc281db0c64ed70c", + "ID": "4809e892f2416b57", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", @@ -132,7 +134,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -151,22 +153,22 @@ "image/jpeg" ], "Date": [ - "Fri, 25 Aug 2023 22:17:24 GMT" + "Thu, 21 Dec 2023 04:23:09 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:24 GMT" + "Thu, 21 Dec 2023 04:23:09 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "c2TH1izbusTNlJGPy/H8V3U7r/RNe7jD9cg3IxOLHjx1CKhLFor+jkKtaN6BXygxUobRsIgwRjc=" + "blk1m7UHu/QDueMMN2JuFH7PQaQ8HyIVSQbw13cQv53JGM8pN3S2vFE4/SarJAJfmXRGkGZgFIGcC3TkgOiOGQ==" ], "X-Amz-Request-Id": [ - "KKYS02NY22HSYDQM" + "XC0WB3Y4RKJCJ35N" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -176,7 +178,77 @@ } }, { - "ID": "54ede5fc87a32049", + "ID": "759ee7d9ad3610fa", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "38430" + ], + "Content-Type": [ + "image/jpeg" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:09 GMT" + ], + "Etag": [ + "\"62d43fa20e70bfa1fdb22510d1c060d2\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:09 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "ihEtLEH8Et1Uy0VCefVNNfwnZBVioqB4KDC6vWZauy0kHx+b12fNGcWsQYuQFhrRJ9E6tqhbZQPoJQstZmCvDA==" + ], + "X-Amz-Request-Id": [ + "XC0Q3GDDBE0SEA33" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "edc626ab4f17210c", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,7 +274,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -221,22 +293,22 @@ "image/jpeg" ], "Date": [ - "Fri, 25 Aug 2023 22:17:25 GMT" + "Thu, 21 Dec 2023 04:23:09 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:24 GMT" + "Thu, 21 Dec 2023 04:23:09 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "QVkEQuaa5JF70/2W4isYW4l4zT4TtTV4SLXQW0uDXGq4HBGLiyl6TdYpybS2XPzlTtCyaDIpEoM=" + "JDtrFfQ3EswKUsIIh+HMQBAFhBfrmKR/eUVmRMxib8c45ufYvvTzBIGlQInJjndJDwUtgB0bhhCZFtpp+1gdJA==" ], "X-Amz-Request-Id": [ - "BASQ3Z5FNWK4NWHA" + "XC0SMTZ0PS2ZPP0N" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -246,7 +318,7 @@ } }, { - "ID": "9113edb64a62b649", + "ID": "d321ca8cc46e715b", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", @@ -272,7 +344,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -282,16 +354,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:17:25 GMT" + "Thu, 21 Dec 2023 04:23:09 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "N8iu7mfYPWPa1RQl3+huswGd2ejEQwDcsTSSUjdP3mVwEZ4ZoaIFw4gLH5KwLvSGiMJpVbx8m3s=" + "byUSSZmHifSI9rmFvZpXpUSoebgMFyUUmnRCBR/SziM02ezE4uBIOfr+HZ2oBdD2o0XaOdYvLNgPi7iHbfxUeg==" ], "X-Amz-Request-Id": [ - "BASJER85NC2Z7FCV" + "XC0QQKPCJJD49AQR" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformanceV2/TestWrite/a_large_jpg_file.replay b/blob/s3blob/testdata/TestConformanceV2/TestWrite/a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay similarity index 97% rename from blob/s3blob/testdata/TestConformanceV2/TestWrite/a_large_jpg_file.replay rename to blob/s3blob/testdata/TestConformanceV2/TestWrite/a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay index 506f28a3f8..63dd379281 100644 --- a/blob/s3blob/testdata/TestConformanceV2/TestWrite/a_large_jpg_file.replay +++ b/blob/s3blob/testdata/TestConformanceV2/TestWrite/a_large_jpg_file_written_in_two_chunks_gets_a_ContentType.replay @@ -1,8 +1,10 @@ { - "Initial": "AQAAAA7cex9zHdb2jQAA", + "Initial": "AQAAAA7dFbSsOU50GgAA", "Version": "0.2", "Converter": { - "ScrubBody": null, + "ScrubBody": [ + "MessageAttributes.*" + ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", @@ -42,7 +44,7 @@ }, "Entries": [ { - "ID": "6536c3fe8c7ca9c2", + "ID": "46b72a25142de315", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", @@ -84,7 +86,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:17:24 GMT" + "Thu, 21 Dec 2023 04:23:10 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" @@ -93,10 +95,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "86i1/x1718vayqxS56Obmb6zzyPQzmUjtONAScmGItoiGSGaCUZrPa6kdnv+GiEGBtZgpMRB1DU=" + "S3gS+bpdc4S2+weD7WNPxax644BOj7zCGwFMIUbkUtznUXp9nY3g6hfTiG+IpVk2dsUbLx0y8y0=" ], "X-Amz-Request-Id": [ - "KKYZAKFEE77YFNF1" + "JZSXK41M6SJS4VC6" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -106,7 +108,7 @@ } }, { - "ID": "53fb867075a6acbd", + "ID": "fb3350647374c07b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", @@ -132,7 +134,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -151,22 +153,22 @@ "image/jpeg" ], "Date": [ - "Fri, 25 Aug 2023 22:17:24 GMT" + "Thu, 21 Dec 2023 04:23:10 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:24 GMT" + "Thu, 21 Dec 2023 04:23:10 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "APai5PPLmNv7R8Seim0dmyajKf5JnH5CuQl/DMTWZjix9BOYg0tg2HqzaJvYEsiW8wmDghIUxPg=" + "T0xhC9txg6onRiNsl05khNGTnubIaaEJ5DfMHrqCn8QstjVsBl2omzTK9lWzdrwqjnpK1ztRU0s=" ], "X-Amz-Request-Id": [ - "KKYZ6N447H7326J6" + "JZSH8W4VX16BX085" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -176,7 +178,77 @@ } }, { - "ID": "1e6b052baa2f369b", + "ID": "7df5ba0e2a737c98", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "38430" + ], + "Content-Type": [ + "image/jpeg" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:10 GMT" + ], + "Etag": [ + "\"62d43fa20e70bfa1fdb22510d1c060d2\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:10 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "IaA2kAXOgoZHnnmQC6Bkmg2ycq+hv8EBvWVv1bPNI5iHigtgdOEN/tLFYJpyFjMMXxyeQVU7psg=" + ], + "X-Amz-Request-Id": [ + "JZSG11QHYR038DZC" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "fdf633a3b1bc5953", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,7 +274,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -221,22 +293,22 @@ "image/jpeg" ], "Date": [ - "Fri, 25 Aug 2023 22:17:24 GMT" + "Thu, 21 Dec 2023 04:23:10 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:24 GMT" + "Thu, 21 Dec 2023 04:23:10 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "/lCtwsIBOVh53KYCTF1iJhKPL2C32ApOkrUuPUQ5klHD+evtcPRJ6US3EUXHXj6TagkTKxoGK40=" + "MD+Xusr8v8YEPCo0qojpYVCbqZmkBGYHOEDeuFiz4DEFRezRCo51h7i1TRu2R5+dZim4fQFQdrQ=" ], "X-Amz-Request-Id": [ - "KKYJ5F2SP687ZDXS" + "JZSVJVNTNJWE1MJX" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -246,7 +318,7 @@ } }, { - "ID": "5c52eafa53d75a68", + "ID": "7c2adfe25ca662d2", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", @@ -272,7 +344,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -282,16 +354,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:17:24 GMT" + "Thu, 21 Dec 2023 04:23:10 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "1bq1XqJN6DBLAvQAQ0j8cJxxvnImcr0wVtAkGr2yxC+eKeq7Wbx9nXKq1kkbAgDkdzS4HCYnmQ4=" + "bjEDvrRskuDweBEFZmB4YZWZqi9IkSQ6E8R3+3nF/1RYQ8IT3F9KmpwX9EhYiL4MDovLQdHuJmE=" ], "X-Amz-Request-Id": [ - "KKYMXQHARXJZZGAA" + "JZSRHQBF8RW9YR7E" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformanceV2/TestWrite/a_small_text_file.replay b/blob/s3blob/testdata/TestConformanceV2/TestWrite/a_small_text_file_gets_a_ContentType.replay similarity index 69% rename from blob/s3blob/testdata/TestConformanceV2/TestWrite/a_small_text_file.replay rename to blob/s3blob/testdata/TestConformanceV2/TestWrite/a_small_text_file_gets_a_ContentType.replay index a2a05f061e..b6a4e67cd0 100644 --- a/blob/s3blob/testdata/TestConformanceV2/TestWrite/a_small_text_file.replay +++ b/blob/s3blob/testdata/TestConformanceV2/TestWrite/a_small_text_file_gets_a_ContentType.replay @@ -1,8 +1,10 @@ { - "Initial": "AQAAAA7cex9zEdhjhgAA", + "Initial": "AQAAAA7dFbSsGWRvbgAA", "Version": "0.2", "Converter": { - "ScrubBody": null, + "ScrubBody": [ + "MessageAttributes.*" + ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", @@ -42,7 +44,7 @@ }, "Entries": [ { - "ID": "03e55053470d5ec9", + "ID": "a688f013d038f7e1", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", @@ -84,7 +86,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:17:24 GMT" + "Thu, 21 Dec 2023 04:23:09 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" @@ -93,10 +95,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "k4Dc8oJYxwQINqnNUa6WEs2z88UOrhdwA/5JybgBvIgBe7Ue7I4xrUCXo8z+eGjXzclnY9Guhgwf0SXsKDb1zA==" + "+YeJvgx1JqqZzci5a1tK2/f0AFNO/EQpWl4Zn7Vad6IR9NYkxvRaDcn7tofNci3JfTgcybDE3yc=" ], "X-Amz-Request-Id": [ - "KKYGTZMTRATH9ND9" + "XC0N4XQYK5WAQKWG" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -106,7 +108,7 @@ } }, { - "ID": "4572b78bbde2def2", + "ID": "a14634d7c6f88072", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", @@ -132,7 +134,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -151,22 +153,22 @@ "text/plain; charset=utf-8" ], "Date": [ - "Fri, 25 Aug 2023 22:17:24 GMT" + "Thu, 21 Dec 2023 04:23:09 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:24 GMT" + "Thu, 21 Dec 2023 04:23:09 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "WgwTnsRycARlPm8/EmsjjH+pNiPVGBklnhlJtKlBS0di2nJeIg/7qZ2leOh7qFoTtaF1O6s15yDVYlyRnbjyBg==" + "FeCYcJTrTvKc+Chg1qR/2ieFCTOph7uVntUyjZZNiXQKezb00bEkFQjuGCGSdgM3WL45uuwzrTE=" ], "X-Amz-Request-Id": [ - "KKYXAA1J840SY594" + "XC0YTAZ4MGJNMEK6" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -176,7 +178,77 @@ } }, { - "ID": "4029b6b00ce3b038", + "ID": "d9876eb9cf63c91f", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "20" + ], + "Content-Type": [ + "text/plain; charset=utf-8" + ], + "Date": [ + "Thu, 21 Dec 2023 04:23:09 GMT" + ], + "Etag": [ + "\"3f3309312cc3264a1389b2d263dece8d\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:23:09 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "gKlC5ZvJIySIgKKScnovBdaIHTndKVNPlOQj9/74F5n6Yj4J8NHtf3t9YJz4EHE++D2XaYnCbTw=" + ], + "X-Amz-Request-Id": [ + "XC0Y1H3C7NW21SQ4" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "8a4789bb3e847399", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,7 +274,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -221,22 +293,22 @@ "text/plain; charset=utf-8" ], "Date": [ - "Fri, 25 Aug 2023 22:17:24 GMT" + "Thu, 21 Dec 2023 04:23:09 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:24 GMT" + "Thu, 21 Dec 2023 04:23:09 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "nntmRm/Hg3MmZBLE/jvItb5AfP0SaBVhfHoP4eTxOa/aGQzC1DuncwemBbdz/sl4tix/YwhMlJjR6L7gDWV3JQ==" + "9azaFgfPoehjHiVayM7Q0JuzCbNh9OOIIPLkssc37AhOWBXg+GiYI2BoYpdvSbXuvopR/V5YfOQ=" ], "X-Amz-Request-Id": [ - "KKYP20EDG9A22MAN" + "XC0T0J5RT2ERKZ63" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -246,7 +318,7 @@ } }, { - "ID": "1901aef4c882d245", + "ID": "8ef5846e5db8c044", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", @@ -272,7 +344,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -282,16 +354,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:17:24 GMT" + "Thu, 21 Dec 2023 04:23:09 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "y8cT6qc8tCMX/OADF7uyplgORR15r9IOeLUPKPYFmZg2mADy8r1xdjHb/Hq73DZuf6rscExNxZHnAK3+Bt/4IA==" + "xddFVUwjAhcXGXaUDWc6CANUmu2nWlcbj3gxbiYeIVeOFEz/E09+POXbWdWyG2jY4vr3r1Me8L4=" ], "X-Amz-Request-Id": [ - "KKYKEXMGH9JF20C7" + "XC0VM7WFPZNFK7YJ" ] }, "Body": "" diff --git a/blob/s3blob/testdata/TestConformanceV2/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay b/blob/s3blob/testdata/TestConformanceV2/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay index e29abe23f4..a8935b15ff 100644 --- a/blob/s3blob/testdata/TestConformanceV2/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay +++ b/blob/s3blob/testdata/TestConformanceV2/TestWrite/write_with_explicit_ContentType_overrides_discovery.replay @@ -1,8 +1,10 @@ { - "Initial": "AQAAAA7cex9yJNTxUQAA", + "Initial": "AQAAAA7dFbl5JmqCzAAA", "Version": "0.2", "Converter": { - "ScrubBody": null, + "ScrubBody": [ + "MessageAttributes.*" + ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", @@ -42,7 +44,7 @@ }, "Entries": [ { - "ID": "17f063bbe0b24bbb", + "ID": "61d010abf37bc49e", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", @@ -84,7 +86,7 @@ "0" ], "Date": [ - "Fri, 25 Aug 2023 22:17:23 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" @@ -93,10 +95,10 @@ "AmazonS3" ], "X-Amz-Id-2": [ - "6ZQ3PxPoQrcLK7WLiR41dMAfsOC6d+MSm9T97cz+AUIc38EKlPJn4rfbFkHmVxWAsYNP2vpKZuM=" + "njaX6+Rlmy42azT3ExOiJLp0WvNX7xPq9lyaL9VopjoO/RaoVGy7RzmTcPP8bdsEc2R/F9ReEDM=" ], "X-Amz-Request-Id": [ - "9XGTJMYBR916D0D3" + "6Z2MMNREYTZ9E4Q4" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -106,7 +108,7 @@ } }, { - "ID": "f186404a8f1f6b7e", + "ID": "4d98febba44c84a3", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", @@ -132,7 +134,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -151,22 +153,22 @@ "application/json" ], "Date": [ - "Fri, 25 Aug 2023 22:17:23 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:23 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "mWhY9zYJ0rxo8fO0/JzO3BoXpMYvcgY4kBt52yF03Jz840DRykXdedOnmTmgpUMgATnBD14NM68=" + "IzrFh4DSZ2DFiU+FUM1bIS8xy/t+F2EGrC5LYS6/gl+gTpXU5qfloemX0W/EFgkkbR9ZcTTp9/4=" ], "X-Amz-Request-Id": [ - "9XGRSHDK4FBXGAWQ" + "6Z2YCTW5MF7EYSN8" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -176,7 +178,77 @@ } }, { - "ID": "188c08957199e9a1", + "ID": "c1893ce692740f8c", + "Request": { + "Method": "HEAD", + "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", + "Header": { + "Accept-Encoding": [ + "identity" + ], + "Amz-Sdk-Invocation-Id": [ + "CLEARED" + ], + "Amz-Sdk-Request": [ + "attempt=1; max=1" + ], + "User-Agent": [ + "CLEARED" + ], + "X-Amz-Content-Sha256": [ + "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + ], + "X-Amz-Date": [ + "CLEARED" + ] + }, + "MediaType": "", + "BodyParts": [ + null + ] + }, + "Response": { + "StatusCode": 200, + "Proto": "HTTP/1.1", + "ProtoMajor": 1, + "ProtoMinor": 1, + "Header": { + "Accept-Ranges": [ + "bytes" + ], + "Content-Length": [ + "6354" + ], + "Content-Type": [ + "application/json" + ], + "Date": [ + "Thu, 21 Dec 2023 04:43:38 GMT" + ], + "Etag": [ + "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" + ], + "Last-Modified": [ + "Thu, 21 Dec 2023 04:43:38 GMT" + ], + "Server": [ + "AmazonS3" + ], + "X-Amz-Id-2": [ + "j4o6K+BmgapU166K7/fPeFKl9nlC8jg7CYsDP0auaq3nFEfvmctBXo2XlqGcOul7H87T+caT12w=" + ], + "X-Amz-Request-Id": [ + "6Z2TK1PD94EDR0RJ" + ], + "X-Amz-Server-Side-Encryption": [ + "AES256" + ] + }, + "Body": "" + } + }, + { + "ID": "8585449336c6e95a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", @@ -202,7 +274,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -221,22 +293,22 @@ "application/json" ], "Date": [ - "Fri, 25 Aug 2023 22:17:23 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ - "Fri, 25 Aug 2023 22:17:23 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "PAlSUVsZ3YcdcisGiaRGp2H6ZQ8opLyQ/pt8yY8JbHSnotd6YlMUml74h0XGSRBvzMuq0CptvXQ=" + "bByY8bhtN2kLmKDGYaWUBCt1UgY+0vM06cXEFEvJOIIcavs40LRFPR+z97bBhYb9vqnwgOb/XnM=" ], "X-Amz-Request-Id": [ - "9XGM419YFBCGY9H8" + "6Z2ZMS7F13EWPYAV" ], "X-Amz-Server-Side-Encryption": [ "AES256" @@ -246,7 +318,7 @@ } }, { - "ID": "5304441305bb3fdf", + "ID": "e8fbfb51c082981f", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", @@ -272,7 +344,7 @@ }, "MediaType": "", "BodyParts": [ - "" + null ] }, "Response": { @@ -282,16 +354,16 @@ "ProtoMinor": 1, "Header": { "Date": [ - "Fri, 25 Aug 2023 22:17:23 GMT" + "Thu, 21 Dec 2023 04:43:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ - "7Snp/SJD7moRK+PGkhZujhEPoND0/CDoXyAPaGYUFvplSjtaYwFKITi1Bi32shV+2ZgywSdcp/w=" + "D9h9TXy0zy886M6i3QeRb32OCfQ3CE5kkc9/KNNfxEoo4eTJY6AVGp493PROxQgD/jyd6Rl8vPY=" ], "X-Amz-Request-Id": [ - "9XGHZZJK85AS1P1H" + "6Z2TR9KY2MEHKM9W" ] }, "Body": ""