{"info":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","description":"<html><head></head><body><p>The Backblaze B2 Cloud Storage S3-Compatible API implements the most commonly used actions from the AWS S3 API, and easily integrates with your existing applications, data management tools, and S3 gateways. Backblaze <a href=\"https://www.backblaze.com/b2/cloud-storage-pricing.html\">B2 Cloud Storage is ¼ the price of AWS S3</a> so you can quickly integrate B2 and see dramatic savings on your cloud storage bill.</p>\n<p>If you aren’t already a Backblaze B2 user you can <a href=\"https://www.backblaze.com/b2/sign-up.html?referrer=nopref\">sign up for an account today</a> and get your first 10GB of storage free.</p>\n<p>Most applications and scripts use one of the <a href=\"https://aws.amazon.com/getting-started/tools-sdks/\">AWS SDKs</a> or the <a href=\"https://docs.aws.amazon.com/cli/latest/userguide/cli-services-s3.html\">S3 commands in the AWS CLI</a> to access B2. All of the SDKs, and the CLI, allow you to override the default Amazon S3 endpoint in favor of Backblaze B2. Sometimes, though, you might want to interact directly with B2 via the S3-Compatible API, perhaps in debugging an issue, or just to better understand how the service works. This documentation is the definitive reference for accessing Backblaze B2 directly via the S3-Compatible API.</p>\n<h2 id=\"prerequisites\">Prerequisites</h2>\n<ul>\n<li><p><a href=\"https://www.backblaze.com/b2/sign-up.html?referrer=nopref\">Sign up for a Backblaze account</a>, if you have not already done so.</p>\n</li>\n<li><p>Ensure that <a href=\"https://help.backblaze.com/hc/en-us/articles/115001183034-Enable-B2-and-Verify-Mobile-Number-on-an-Existing-Backblaze-Account-\">B2 is enabled</a> on your account.</p>\n</li>\n<li><p><a href=\"https://help.backblaze.com/hc/en-us/articles/360052129034-Creating-and-Managing-Application-Keys\">Create an application key</a>, if you have not already done so. Ensure that you save the application key now as you will not be able to access it later. Note that you cannot use your master application key with the S3-Compatible API.</p>\n</li>\n<li><p><a href=\"https://help.backblaze.com/hc/en-us/articles/1260803542610-Creating-a-B2-Bucket-using-the-Web-UI\">Create a bucket</a>, if you have not already done so. Note the bucket's <strong>Endpoint</strong> URL. It will have the form <code>s3.&lt;your-region&gt;.backblazeb2.com</code>, where <code>&lt;your-region&gt;</code> is similar to <code>us-west-004</code>. Make a note of the region. Note that at present, unlike Amazon S3, a B2 account is associated with a single region. It is not currently possible to create buckets outside an account's region.</p>\n</li>\n</ul>\n<p>Once you have your application key and region, navigate to the API's collection variables (Click on <strong>Backblaze B2 Cloud Storage S3-Compatible API</strong> in the tree on the left then click the <strong>Variables</strong> tab). Copy your application key, application key ID, and region into the current values of the three variables:</p>\n<h2 id=\"test-your-settings\">Test your settings</h2>\n<ul>\n<li><p>Go to the <strong>S3 Get Bucket Location</strong> request inside this collection.</p>\n</li>\n<li><p>Enter the name of a bucket to which your application key has access.</p>\n</li>\n<li><p>Click <strong>Send</strong>.</p>\n</li>\n</ul>\n<p>You should see an XML response with the location of the bucket:</p>\n<h2 id=\"troubleshooting\">Troubleshooting</h2>\n<p>If you don't see an XML response with the bucket location, check that:</p>\n<ul>\n<li><p>The application key has access to the bucket that you specified.</p>\n</li>\n<li><p>You didn't inadvertently swap the application key and application key ID.</p>\n</li>\n<li><p>You saved the collection variables.</p>\n</li>\n</ul>\n<h2 id=\"authentication\">Authentication</h2>\n<p>The API supports <a href=\"https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html\">AWS Signature Version 4 (SigV4)</a> for authentication and does not support V2 signatures at this time. This collection uses Postman's built-in implementation of AWS SigV4.</p>\n<h2 id=\"requests\">Requests</h2>\n<p>Communicate with the API by sending HTTP requests to resource endpoints. The HTTP method determines the action taken.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Usage</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>DELETE</td>\n<td>Use the DELETE method to destroy a resource such as a bucket, object or bucket setting. If it is not found, the operation will return a 4xx error and an appropriate message.</td>\n</tr>\n<tr>\n<td>GET</td>\n<td>To retrieve object data or configuration, use the GET method. Object data is returned in the format it was written; configuration is returned as XML. GET methods are read-only and do not modify any resources.</td>\n</tr>\n<tr>\n<td>PUT</td>\n<td>Use the PUT method to write object data or configuration. Configuration must be formatted as XML according to the schema defined by the Amazon S3 API.</td>\n</tr>\n<tr>\n<td>POST</td>\n<td>Use the POST method with the S3 Delete Object, S3 Complete Multipart Upload, and S3 Create Multipart Upload operations.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-codes\">Response Codes</h2>\n<p>The API uses standard HTTP response codes to show the outcome of requests. Response codes in the 2xx range indicate success, while codes in the 4xx range indicate a client-side error, such as an authorization failure or a malformed request. 4xx errors return an XML response object explaining the problem. For example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-xml\">\n&lt;Error&gt;\n    &lt;Code&gt;NoSuchBucket&lt;/Code&gt;\n    &lt;Message&gt;The specified bucket does not exist: NonExistentBucket&lt;/Message&gt;\n    &lt;Resource&gt;NonExistentBucket&lt;/Resource&gt;\n&lt;/Error&gt;\n\n</code></pre>\n<p>Codes in the 5xx range indicate a server-side problem preventing B2 from fulfilling your request, and include JSON diagnostics:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"code\": \"internal_error\",\n    \"message\": \"incident id 2f0e432cc922-9c2c28e96a16711b\",\n    \"status\": 500\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Response</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200 OK</td>\n<td>The response contains your requested information.</td>\n</tr>\n<tr>\n<td>201 Created</td>\n<td>Your request was accepted. The resource was created.</td>\n</tr>\n<tr>\n<td>202 Accepted</td>\n<td>Your request was accepted. The resource was created or updated.</td>\n</tr>\n<tr>\n<td>204 No Content</td>\n<td>Your request succeeded, there is no additional information returned.</td>\n</tr>\n<tr>\n<td>400 Bad Request</td>\n<td>Your request was malformed.</td>\n</tr>\n<tr>\n<td>401 Unauthorized</td>\n<td>You did not supply valid authentication credentials.</td>\n</tr>\n<tr>\n<td>403 Forbidden</td>\n<td>You are not allowed to perform that action.</td>\n</tr>\n<tr>\n<td>404 Not Found</td>\n<td>No results were found for your request.</td>\n</tr>\n<tr>\n<td>429 Too Many Requests</td>\n<td>Your request exceeded the API rate limit.</td>\n</tr>\n<tr>\n<td>500 Internal Server Error</td>\n<td>We were unable to perform the request due to server-side problems.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"differences-from-amazon-s3\">Differences from Amazon S3</h2>\n<p>For the most part, the Backblaze B2 Cloud Storage S3-Compatible API operates identically to Amazon S3. There are, however, some important differences that you should bear in mind with designing applications and solutions.</p>\n<ul>\n<li><p>Backblaze B2 endpoints are located at <code>backblazeb2.com</code> rather than <code>amazonaws.com</code>. Most S3-compatible applications and tools allow you to customize the S3 endpoint to work with S3-compatible APIs outside Amazon.</p>\n</li>\n<li><p>ACLs are set at the bucket level, and only the canned ACL values \"private\" and “public-read” are supported. You cannot set complex ACLs via XML. Objects inherit their bucket's ACL. Attempting to set an object's ACL to a different value from its parent will result in a <code>403 Forbidden</code> error.</p>\n</li>\n<li><p>Backblaze B2 features slightly different restrictions on file and bucket names than Amazon S3.</p>\n</li>\n<li><p>Buckets in Backblaze B2 are versioned by default. Because Buckets are versioned, when a file is deleted by referencing the name only the most recent version of that file will be deleted and older versions of the file will continue to exist in the Bucket.</p>\n</li>\n<li><p>The API endpoints only accept connections over HTTPS. Non-secure connections will be rejected.</p>\n</li>\n<li><p>Backblaze B2 supports server-side encryption of data using either Backblaze-managed keys (SSE-B2) or using customer-managed keys (SSE-C). SSE-KMS encryption is not currently supported.</p>\n</li>\n<li><p>IAM roles, Object Tagging, and Website configuration are not currently supported.</p>\n</li>\n</ul>\n<p>For a more detailed explanation of the differences between the Backblaze B2 Cloud Storage S3-Compatible API and Amazon S3 see the <a href=\"https://www.backblaze.com/docs/cloud-storage-s3-compatible-api\">Backblaze B2 S3-Compatible API documentation</a>.</p>\n<h2 id=\"presigned-urls\">Presigned URLs</h2>\n<p>B2 supports standard AWS SigV4 query-string presigning. Postman cannot easily generate a presigned URL inside a request, but you can produce one externally:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>aws s3 presign s3:/// --expires-in 3600 \\\n    --endpoint-url https://s3..backblazeb2.com\n</code></pre><p>or via any AWS SDK. Paste the resulting URL into a fresh GET request (no auth needed; the URL carries its own SigV4 signature).</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"9169647","collectionId":"2bd51552-2df9-443f-95f1-014a26894b00","publishedId":"UVeMGhwV","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"E20626"},"publishDate":"2022-10-04T23:16:49.000Z"},"item":[{"name":"Bucket Operations","item":[{"name":"S3 Create Bucket","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"7a2fe9d3-2d6a-433e-a640-68dee20e5df3","request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"<CreateBucketConfiguration xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n   <LocationConstraint></LocationConstraint>\n</CreateBucketConfiguration>","options":{"raw":{"language":"xml"}}},"url":"https://s3..backblazeb2.com/","description":"<p>Creates a new bucket.</p>\n<p>The bucket name must be globally unique. For restrictions on bucket names such as minimum and maximum length see <a href=\"https://www.backblaze.com/b2/docs/buckets.html#bucketNames\">Bucket Names</a>.</p>\n<p>You can optionally specify a canned ACL of <code>private</code> (the default) or <code>public-read</code> via the <code>x-amz-acl</code> header.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[],"variable":[]}},"response":[{"id":"1fd1dc17-3820-4ae0-9a5c-260a67e701b6","name":"S3 Create Bucket","originalRequest":{"method":"PUT","header":[{"key":"x-amz-acl","value":"private","description":"Optional. Allowed values are \"private\" or \"public-read\". Defaults to \"private\".","type":"text"},{"key":"x-amz-bucket-object-lock-enabled","value":"","description":"Optional. Specifies whether object lock should be applied to the bucket.","type":"text","disabled":true}],"body":{"mode":"raw","raw":"<CreateBucketConfiguration xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n   <LocationConstraint></LocationConstraint>\n</CreateBucketConfiguration>","options":{"raw":{"language":"xml"}}},"url":{"raw":"https://s3..backblazeb2.com/:bucket","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket"],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket to create."}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"x-amz-request-id","value":"699c79d678ac85eb"},{"key":"x-amz-id-2","value":"aMb41pGbJOWYzrTUIY0JmFjSgZMljS2L4"},{"key":"Location","value":"/my-bucket-name"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":""},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 28 Jan 2022 22:46:26 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"7a2fe9d3-2d6a-433e-a640-68dee20e5df3"},{"name":"S3 Delete Bucket","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 204', function () {","    pm.expect(pm.response.code === 204).to.be.true;","});"]}}],"id":"0207a24b-90f8-477b-a932-f90daf92cf7f","request":{"method":"DELETE","header":[],"url":"https://s3..backblazeb2.com/","description":"<p>Deletes the bucket specified. Only buckets that contain no versions of any files can be deleted.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[],"variable":[]}},"response":[{"id":"67b4c368-c7bf-448d-b2fb-0a004d60601e","name":"S3 Delete Bucket","originalRequest":{"method":"DELETE","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket"],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. Specifies the bucket to delete."}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"x-amz-request-id","value":"a4c7d533ccb3871b"},{"key":"x-amz-id-2","value":"aMeE1bGaLOXwzCTWSYxtmozRWZGRjvmJy"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":""},{"key":"Date","value":"Fri, 28 Jan 2022 23:46:27 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"0207a24b-90f8-477b-a932-f90daf92cf7f"},{"name":"S3 Delete Bucket CORS","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 204', function () {","    pm.expect(pm.response.code === 204).to.be.true;","});"]}}],"id":"bdb07e5f-acc7-4efb-9824-c11e1381cf79","request":{"method":"DELETE","header":[],"url":"https://s3..backblazeb2.com/?cors","description":"<p>Deletes CORS configuration from the bucket.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[{"key":"cors","value":""}],"variable":[]}},"response":[{"id":"8faad955-365c-4d00-ac6a-41862f296bbc","name":"S3 Delete Bucket CORS","originalRequest":{"method":"DELETE","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/?cors","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"query":[{"key":"cors","value":null,"description":"Must be present to delete bucket CORS configuration"}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"x-amz-request-id","value":"0cbff0319be61284"},{"key":"x-amz-id-2","value":"aMdI1smZaOXYzEDWTYyVmpTQjZAxjuWIb"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":""},{"key":"Date","value":"Fri, 28 Jan 2022 23:06:51 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"bdb07e5f-acc7-4efb-9824-c11e1381cf79"},{"name":"S3 Delete Bucket Encryption","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 204', function () {","    pm.expect(pm.response.code === 204).to.be.true;","});"]}}],"id":"4f12559a-0a52-4bda-b088-788634692090","request":{"method":"DELETE","header":[],"url":"https://s3..backblazeb2.com/?encryption","description":"<p>Deletes default encryption configuration from the bucket. For information about the default encryption feature see <a href=\"https://www.backblaze.com/b2/docs/server_side_encryption.html#default_bucket_encryption\">Default Bucket Encryption</a>.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[{"key":"encryption","value":""}],"variable":[]}},"response":[{"id":"1c835f34-0f61-4ef4-baaf-d489d00e0322","name":"S3 Delete Bucket Encryption","originalRequest":{"method":"DELETE","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/?encryption","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"query":[{"key":"encryption","value":null,"description":"Must be present to delete bucket encryption configuration"}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"x-amz-request-id","value":"ca0796432379bc0e"},{"key":"x-amz-id-2","value":"aMQ41q2asOcozNDXsY8tm5zR4ZFNjtWJY"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":""},{"key":"Date","value":"Fri, 28 Jan 2022 23:06:26 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"4f12559a-0a52-4bda-b088-788634692090"},{"name":"S3 Delete Objects","event":[{"listen":"prerequest","script":{"exec":["// Set Content-MD5 HTTP header with the MD5 hash of the body","pm.request.headers.add({","    key: 'Content-MD5', ","    value: CryptoJS.MD5(pm.request.body.toString()).toString(CryptoJS.enc.Base64)","});"],"type":"text/javascript"}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"b2113c16-bac4-4fa5-bfae-93e010433437","request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"<Delete>\n    <Object>\n        <Key></Key>\n    </Object>\n    <Object>\n        <Key></Key>\n    </Object>\n    <Quiet>false</Quiet>\n</Delete>","options":{"raw":{"language":"xml"}}},"url":"https://s3..backblazeb2.com/?delete","description":"<p>Deletes multiple objects from a bucket in a single request. In the XML body, provide the object keys and, optionally, version IDs to delete specific versions.</p>\n<p><strong>Usage:</strong> Set the <code></code> and <code></code> collection variables to the object keys you want to delete, and add more <code>&lt;Object&gt;</code> blocks for additional keys. Optionally include <code>&lt;VersionId&gt;...&lt;/VersionId&gt;</code> inside an <code>&lt;Object&gt;</code> to delete a specific version.</p>\n<p>Docs: <a href=\"https://www.backblaze.com/apidocs/s3-delete-objects\">https://www.backblaze.com/apidocs/s3-delete-objects</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[{"key":"delete","value":""}],"variable":[]}},"response":[{"id":"8165b0db-f135-415a-a65a-582339bbab5c","name":"S3 Delete Objects","originalRequest":{"method":"POST","header":[{"key":"x-amz-expected-bucket-owner","value":"","type":"text","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","disabled":true},{"key":"x-amz-bypass-governance-retention","value":"","type":"text","description":"Optional. Specifies whether the object should be deleted even if there is a governance object lock in place.","disabled":true}],"body":{"mode":"raw","raw":"<Delete>\n    <Object>\n        <Key>object-1</Key>\n    </Object>\n    <Object>\n        <Key>object-2</Key>\n    </Object>\n</Delete>","options":{"raw":{"language":"xml"}}},"url":{"raw":"https://s3..backblazeb2.com/:bucket/?delete","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"query":[{"key":"delete","value":null,"description":"Must be present to delete multiple objects."}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"d149d18cdac3d9ca"},{"key":"x-amz-id-2","value":"aMec1XWZmOTAzoTWJY0pmxDTDZDNjxWI4"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"611"},{"key":"Date","value":"Fri, 28 Jan 2022 23:45:22 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<DeleteResult xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Deleted>\n        <DeleteMarker>true</DeleteMarker>\n        <DeleteMarkerVersionId>4_z6145af89f355ac2f74ed0c1b_f401a918cd72e68af_d20220128_m234522_c004_v0402003_t0046</DeleteMarkerVersionId>\n        <Key>object-1</Key>\n    </Deleted>\n    <Deleted>\n        <DeleteMarker>true</DeleteMarker>\n        <DeleteMarkerVersionId>4_z6145af89f355ac2f74ed0c1b_f401a918cd72e68b0_d20220128_m234522_c004_v0402002_t0049</DeleteMarkerVersionId>\n        <Key>object-2</Key>\n    </Deleted>\n</DeleteResult>"}],"_postman_id":"b2113c16-bac4-4fa5-bfae-93e010433437"},{"name":"S3 Get Bucket ACL","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"20c54af2-7b91-4be0-ad86-b1687e1ad3c5","request":{"method":"GET","header":[],"url":"https://s3..backblazeb2.com/?acl","description":"<p>Retrieves the bucket's ACL in XML format.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[{"key":"acl","value":""}],"variable":[]}},"response":[{"id":"697d42e1-f15b-4ca8-a69a-611d6317d283","name":"S3 Get Bucket ACL","originalRequest":{"method":"GET","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/?acl","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"query":[{"key":"acl","value":null,"description":"Must be present to retrieve bucket ACL"}],"variable":[{"key":"bucket","value":"example-public","description":"Required. The name of the bucket"}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"191cb184a866cc2d"},{"key":"x-amz-id-2","value":"aMYs1RWasOa8z0zVJY6VmUTTNZNNjq2JU"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"844"},{"key":"Date","value":"Fri, 28 Jan 2022 22:42:17 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<AccessControlPolicy xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Owner>\n        <ID>15f935cf4dcb</ID>\n        <DisplayName></DisplayName>\n    </Owner>\n    <AccessControlList>\n        <Grant>\n            <Grantee xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:type=\"CanonicalUser\">\n                <ID>15f935cf4dcb</ID>\n                <DisplayName></DisplayName>\n            </Grantee>\n            <Permission>FULL_CONTROL</Permission>\n        </Grant>\n        <Grant>\n            <Grantee xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:type=\"Group\">\n                <URI>http://acs.amazonaws.com/groups/global/AllUsers</URI>\n            </Grantee>\n            <Permission>READ</Permission>\n        </Grant>\n    </AccessControlList>\n</AccessControlPolicy>"}],"_postman_id":"20c54af2-7b91-4be0-ad86-b1687e1ad3c5"},{"name":"S3 Get Bucket CORS","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"0fc366c6-7109-4b7f-9587-72429f22911c","request":{"method":"GET","header":[],"url":"https://s3..backblazeb2.com/?cors","description":"<p>Gets the bucket's CORS configuration.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[{"key":"cors","value":""}],"variable":[]}},"response":[{"id":"2e288977-aa6d-4a78-a505-8c2615fc3643","name":"S3 Get Bucket CORS","originalRequest":{"method":"GET","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/?cors","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"query":[{"key":"cors","value":null,"description":"Must be present to retrieve bucket CORS configuration"}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"9dee7b64544cd35a"},{"key":"x-amz-id-2","value":"aMf01WGbhObUznjW8Yxtm7zSEZHpjpmIB"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"477"},{"key":"Date","value":"Fri, 28 Jan 2022 23:09:15 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<CORSConfiguration xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <CORSRule>\n        <AllowedOrigin>https://www.example.com</AllowedOrigin>\n        <AllowedMethod>POST</AllowedMethod>\n        <AllowedMethod>GET</AllowedMethod>\n        <AllowedHeader>*</AllowedHeader>\n        <ExposeHeader>x-amz-server-side-encryption</ExposeHeader>\n        <MaxAgeSeconds>3600</MaxAgeSeconds>\n    </CORSRule>\n</CORSConfiguration>"}],"_postman_id":"0fc366c6-7109-4b7f-9587-72429f22911c"},{"name":"S3 Get Bucket Encryption","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"1634d65c-e863-47d6-a0a6-72a1aa938c4e","request":{"method":"GET","header":[],"url":"https://s3..backblazeb2.com/?encryption","description":"<p>Gets the bucket's default encryption configuration. For more information on default encryption see <a href=\"https://www.backblaze.com/b2/docs/server_side_encryption.html#default_bucket_encryption\">Default Bucket Encryption</a>.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[{"key":"encryption","value":""}],"variable":[]}},"response":[{"id":"2ae0d9c8-edb5-4543-8e34-e492826fd433","name":"S3 Get Bucket Encryption","originalRequest":{"method":"GET","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/?encryption","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"query":[{"key":"encryption","value":null,"description":"Must be present to retrieve bucket encryption configuration"}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"4949509c08f338dc"},{"key":"x-amz-id-2","value":"aMR4162YwOd4z2DWMYwZm8jSXZDNjG2I6"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"339"},{"key":"Date","value":"Fri, 28 Jan 2022 23:05:46 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<ServerSideEncryptionConfiguration xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Rule>\n        <ApplyServerSideEncryptionByDefault>\n            <SSEAlgorithm>AES256</SSEAlgorithm>\n        </ApplyServerSideEncryptionByDefault>\n    </Rule>\n</ServerSideEncryptionConfiguration>"}],"_postman_id":"1634d65c-e863-47d6-a0a6-72a1aa938c4e"},{"name":"S3 Get Bucket Location","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"eeb2745f-550c-42e8-9d13-212eb232e66d","protocolProfileBehavior":{"disabledSystemHeaders":{}},"request":{"method":"GET","header":[],"url":"https://s3..backblazeb2.com/?location","description":"<p>Returns the bucket's region.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[{"key":"location","value":""}],"variable":[]}},"response":[{"id":"c8c1e4ec-8c71-4c36-a291-6d8763e59a66","name":"S3 Get Bucket Location","originalRequest":{"method":"GET","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/?location","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"query":[{"key":"location","value":null,"description":"Must be present to retrieve bucket location"}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"64764fa048e9160e"},{"key":"x-amz-id-2","value":"aMTw1XGYPOZIz0DWKY8NmOzS5ZHVjKGI8"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"157"},{"key":"Date","value":"Fri, 28 Jan 2022 23:07:38 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<LocationConstraint xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">us-west-004</LocationConstraint>"}],"_postman_id":"eeb2745f-550c-42e8-9d13-212eb232e66d"},{"name":"S3 Get Bucket Logging","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"24a104f6-c55f-4e05-a8f7-f1a85199e87f","protocolProfileBehavior":{"disabledSystemHeaders":{}},"request":{"method":"GET","header":[],"url":"https://s3..backblazeb2.com/?logging","description":"<p>Returns the logging status of a bucket with <a href=\"https://www.backblaze.com/docs/cloud-storage-bucket-access-logs\">Bucket Access Logs</a> enabled and the permissions users have to view and modify that status.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[{"key":"logging","value":""}],"variable":[]}},"response":[{"id":"887ce4ab-78aa-4f25-9fbe-331c452b35e3","name":"S3 Get Bucket Logging","originalRequest":{"method":"GET","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/?logging","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"query":[{"key":"logging","value":null}],"variable":[{"key":"bucket","value":"my-bucket","description":"Required. The name of the bucket"}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 01 Jul 2025 17:13:22 GMT"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"440"},{"key":"Connection","value":"keep-alive"},{"key":"x-amz-request-id","value":"b49b5baa5f1402d6"},{"key":"x-amz-id-2","value":"aMX41aGbuOXszLjUZY5hmaDQLZKxjdmID"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Strict-Transport-Security","value":"max-age=63072000"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<BucketLoggingStatus>\n    <LoggingEnabled>\n        <TargetBucket>my-log-bucket</TargetBucket>\n        <TargetPrefix>logs/</TargetPrefix>\n        <TargetObjectKeyFormat>\n            <PartitionedPrefix>\n                <PartitionDateSource>EventTime</PartitionDateSource>\n            </PartitionedPrefix>\n        </TargetObjectKeyFormat>\n    </LoggingEnabled>\n</BucketLoggingStatus>"}],"_postman_id":"24a104f6-c55f-4e05-a8f7-f1a85199e87f"},{"name":"S3 Get Bucket Versioning","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"fc54e096-9b69-486e-a06b-759887d65b3c","protocolProfileBehavior":{"disabledSystemHeaders":{}},"request":{"method":"GET","header":[],"url":"https://s3..backblazeb2.com/?versioning","description":"<p>Gets the versioning state of the bucket.</p>\n<p><strong>Backblaze B2 behavior:</strong> B2 buckets are always versioned; versioning cannot be disabled or suspended, so the response always returns <code>&lt;Status&gt;Enabled&lt;/Status&gt;</code>.</p>\n<p>Docs: <a href=\"https://www.backblaze.com/apidocs/s3-get-bucket-versioning\">https://www.backblaze.com/apidocs/s3-get-bucket-versioning</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[{"key":"versioning","value":""}],"variable":[]}},"response":[{"id":"5608e53e-f5da-4db0-b11a-a9980807f1cf","name":"S3 Get Bucket Versioning","originalRequest":{"method":"GET","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/?versioning","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"query":[{"key":"versioning","value":null,"description":"Must be present to retrieve bucket versioning"}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"0a46e41acfc37f0d"},{"key":"x-amz-id-2","value":"aMVU1i2YQObAzAzU2Y2ZmzTRrZJ1jNWI7"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"186"},{"key":"Date","value":"Fri, 28 Jan 2022 23:07:58 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<VersioningConfiguration xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Status>Enabled</Status>\n</VersioningConfiguration>"}],"_postman_id":"fc54e096-9b69-486e-a06b-759887d65b3c"},{"name":"S3 Get Object Lock Configuration","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"bdd9e40f-55af-46c4-b97b-ca846a5df4ea","request":{"method":"GET","header":[],"url":"https://s3..backblazeb2.com/?object-lock","description":"<p>Gets the Object Lock configuration for a bucket.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[{"key":"object-lock","value":""}],"variable":[]}},"response":[{"id":"6f8f1bfa-de82-4307-998b-a91b923f531c","name":"S3 Get Object Lock Configuration","originalRequest":{"method":"GET","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/?object-lock","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"query":[{"key":"object-lock","value":null,"description":"Must be present to retrieve object lock configuration."}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"4388fdfa830254dd"},{"key":"x-amz-id-2","value":"aMRk1gmYKOQwz2jXYY/NmlTRsZJhjIWIG"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"350"},{"key":"Date","value":"Fri, 28 Jan 2022 23:09:59 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<ObjectLockConfiguration xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <ObjectLockEnabled>Enabled</ObjectLockEnabled>\n    <Rule>\n        <DefaultRetention>\n            <Mode>GOVERNANCE</Mode>\n            <Days>14</Days>\n        </DefaultRetention>\n    </Rule>\n</ObjectLockConfiguration>"}],"_postman_id":"bdd9e40f-55af-46c4-b97b-ca846a5df4ea"},{"name":"S3 Head Bucket","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"4ee54dc6-d2a9-497c-81d8-6e34e455fc86","protocolProfileBehavior":{"disabledSystemHeaders":{}},"request":{"method":"HEAD","header":[],"url":"https://s3..backblazeb2.com/","description":"<p>Determines whether the bucket exists in your B2 account, returning <code>200 OK</code> if it does exist in your B2 account or <code>404 Not Found</code> if it does not.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[],"variable":[]}},"response":[{"id":"ec6b864f-729f-4407-a243-964f0ba71e3d","name":"S3 Head Bucket","originalRequest":{"method":"HEAD","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"x-amz-request-id","value":"fc9d1ccdd205c1a0"},{"key":"x-amz-id-2","value":"aMaI1Z2aBOY8zkTU2Y75mIDQMZLpjGGLt"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":""},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 28 Jan 2022 23:10:49 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"4ee54dc6-d2a9-497c-81d8-6e34e455fc86"},{"name":"S3 List Buckets","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"532265c2-929f-42b6-8d60-3a34ef8c688a","request":{"method":"GET","header":[],"url":"https://s3..backblazeb2.com/","description":"<p>Lists buckets in your account in alphabetical order by bucket name.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[],"variable":[]}},"response":[{"id":"17f63f00-5cf7-416d-a3b6-8e97fe2f91ff","name":"S3 List Buckets","originalRequest":{"method":"GET","header":[],"url":"https://s3..backblazeb2.com/"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"51aa803fb55f6d2a"},{"key":"x-amz-id-2","value":"aMYs1j2ZdOU4zaDVuY5Vm5zQWZMljb2LY"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"1414"},{"key":"Date","value":"Fri, 28 Jan 2022 20:43:20 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<ListAllMyBucketsResult xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Owner>\n        <ID>15f935cf4dcb</ID>\n        <DisplayName></DisplayName>\n    </Owner>\n    <Buckets>\n        <Bucket>\n            <Name>example-test</Name>\n            <CreationDate>2022-01-04T22:52:35.669Z</CreationDate>\n        </Bucket>\n        <Bucket>\n            <Name>example-synology</Name>\n            <CreationDate>2022-01-25T04:23:07.343Z</CreationDate>\n        </Bucket>\n    </Buckets>\n</ListAllMyBucketsResult>"}],"_postman_id":"532265c2-929f-42b6-8d60-3a34ef8c688a"},{"name":"S3 List Object Versions","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"084cf2bb-012c-4a83-8e85-55472fb7e239","request":{"method":"GET","header":[],"url":"https://s3..backblazeb2.com/?versions","description":"<p>Returns metadata of the versions of objects in the bucket. Use the query parameters to filter the search.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[{"key":"versions","value":""}],"variable":[]}},"response":[{"id":"3a0354aa-ea69-4764-8d29-45b37d386e9e","name":"S3 List Object Versions","originalRequest":{"method":"GET","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/?versions","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"query":[{"key":"delimiter","value":"","description":"Optional. The delimiter is used to group keys.","disabled":true},{"key":"encoding-type","value":"","description":"Optional. Specifies an encoding method to use for characters that are not supported in XML 1.0.","disabled":true},{"key":"key-marker","value":"","description":"Optional. The key that you want to start listing from.","disabled":true},{"key":"max-keys","value":"","description":"Optional. The maximum number of keys that should be returned.","disabled":true},{"key":"prefix","value":"","description":"Optional. Limit response to keys with this prefix.","disabled":true},{"key":"version-id-marker","value":null,"description":"Optional. The object version id that you want to start listing from.","type":"text","disabled":true},{"key":"versions","value":null}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"3075a9560f9d6f1d"},{"key":"x-amz-id-2","value":"aMWk1vGZLOdYz9jV4Y5lmcjRnZCVjVWIE"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"2646"},{"key":"Date","value":"Fri, 28 Jan 2022 23:41:05 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<ListVersionsResult xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <DeleteMarker>\n        <IsLatest>true</IsLatest>\n        <Key>object-2</Key>\n        <LastModified>2022-01-28T23:40:31.000Z</LastModified>\n        <Owner>\n            <ID>15f935cf4dcb</ID>\n            <DisplayName></DisplayName>\n        </Owner>\n        <VersionId>4_z6145af89f355ac2f74ed0c1b_f40057de773908ada_d20220128_m234031_c004_v0402002_t0050</VersionId>\n    </DeleteMarker>\n    <IsTruncated>false</IsTruncated>\n    <MaxKeys>1000</MaxKeys>\n    <Name>my-bucket-name</Name>\n    <Version>\n        <ETag>\"85f30635602dc09bd85957a6e82a2c21\"</ETag>\n        <IsLatest>true</IsLatest>\n        <Key>object-1</Key>\n        <LastModified>2022-01-28T23:24:07.000Z</LastModified>\n        <Owner>\n            <ID>15f935cf4dcb</ID>\n            <DisplayName></DisplayName>\n        </Owner>\n        <Size>11</Size>\n        <StorageClass>STANDARD</StorageClass>\n        <VersionId>4_z6145af89f355ac2f74ed0c1b_f4030346ce9e208f0_d20220128_m232407_c004_v0402005_t0021</VersionId>\n    </Version>\n    <Version>\n        <ETag>\"85f30635602dc09bd85957a6e82a2c21\"</ETag>\n        <IsLatest>false</IsLatest>\n        <Key>object-1</Key>\n        <LastModified>2022-01-28T23:12:33.000Z</LastModified>\n        <Owner>\n            <ID>15f935cf4dcb</ID>\n            <DisplayName></DisplayName>\n        </Owner>\n        <Size>11</Size>\n        <StorageClass>STANDARD</StorageClass>\n        <VersionId>4_z6145af89f355ac2f74ed0c1b_f416a807037a7ee2a_d20220128_m231233_c004_v0402000_t0056</VersionId>\n    </Version>\n</ListVersionsResult>"}],"_postman_id":"084cf2bb-012c-4a83-8e85-55472fb7e239"},{"name":"S3 List Objects","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"2c4a5885-2ac6-4ba1-bf09-b70dd3e1bb4b","request":{"method":"GET","header":[],"url":"https://s3..backblazeb2.com/","description":"<p>Returns a list of up to 1,000 objects in the bucket, sorted alphabetically by key. Use the query parameters to filter the search.</p>\n<p>Note - <strong>S3 List Objects V2</strong> (below) should be used in preference to this operation, since S3 List Objects has no mechanism to page through more than 1,000 results.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[],"variable":[]}},"response":[{"id":"3e036476-d7c4-4a31-90e2-61f56efcef0f","name":"S3 List Objects","originalRequest":{"method":"GET","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"query":[{"key":"delimiter","value":"","description":"Optional. The delimiter is used to group keys.","disabled":true},{"key":"encoding-type","value":"","description":"Optional. Specifies an encoding method to use for characters that are not supported in XML 1.0.","disabled":true},{"key":"marker","value":"","description":"Optional. The key that you want to start listing from.","disabled":true},{"key":"max-keys","value":"","description":"Optional. The maximum number of keys that should be returned.","disabled":true},{"key":"prefix","value":"","description":"Optional. Limit response to keys with this prefix.","disabled":true}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"87e06e4dfe6ac590"},{"key":"x-amz-id-2","value":"aMaw1+2ZLOZwzhTU/Y9VmpzQHZHxjKWK7"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"1358"},{"key":"Date","value":"Fri, 28 Jan 2022 23:42:28 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<ListBucketResult xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Contents>\n        <ETag>\"85f30635602dc09bd85957a6e82a2c21\"</ETag>\n        <Key>object-1</Key>\n        <LastModified>2022-01-28T23:24:07.000Z</LastModified>\n        <Owner>\n            <ID>15f935cf4dcb</ID>\n            <DisplayName></DisplayName>\n        </Owner>\n        <Size>11</Size>\n        <StorageClass>STANDARD</StorageClass>\n    </Contents>\n    <Contents>\n        <ETag>\"85f30635602dc09bd85957a6e82a2c21\"</ETag>\n        <Key>object-2</Key>\n        <LastModified>2022-01-28T23:25:45.000Z</LastModified>\n        <Owner>\n            <ID>15f935cf4dcb</ID>\n            <DisplayName></DisplayName>\n        </Owner>\n        <Size>11</Size>\n        <StorageClass>STANDARD</StorageClass>\n    </Contents>\n    <IsTruncated>false</IsTruncated>\n    <MaxKeys>1000</MaxKeys>\n    <Name>my-bucket-name</Name>\n    <Prefix></Prefix>\n    <Marker></Marker>\n</ListBucketResult>"}],"_postman_id":"2c4a5885-2ac6-4ba1-bf09-b70dd3e1bb4b"},{"name":"S3 List Objects V2","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"fa9b9617-936a-487a-bf23-58654e6953eb","request":{"method":"GET","header":[],"url":"https://s3..backblazeb2.com/?list-type=2","description":"<p>Returns a list of up to 1,000 objects in the bucket, sorted alphabetically by key.</p>\n<p>Use the query parameters to filter the search.</p>\n<p>By default, sets of up to 1,000 results are returned. You can set the <code>max-keys</code> to set the maximum result set size to less than 1,000. If the search results in more than the maximum result set size, then the first set is returned in the initial response, the response element contains the value <code>true</code> and the element contains a token to retrieve the next set of results. Use this token as the <code>continuation-token</code> query parameter in another request to retrieve the next set of results.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[{"key":"list-type","value":"2"}],"variable":[]}},"response":[{"id":"25010fa6-85be-44ad-86c8-322fcfdcab83","name":"S3 List Objects V2","originalRequest":{"method":"GET","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/?list-type=2","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"query":[{"key":"list-type","value":"2","description":"Must be set to 2 for V2 object list"},{"key":"continuation-token","value":"","description":"Optional. Continuation token returned by a previous request.","disabled":true},{"key":"delimiter","value":"","description":"Optional. The delimiter is used to group keys.","disabled":true},{"key":"encoding-type","value":"","description":"Optional. Specifies an encoding method to use for characters that are not supported in XML 1.0.","disabled":true},{"key":"fetch-owner","value":"","description":"Optional. Set to 'true' to return the owner with each key.","type":"text","disabled":true},{"key":"max-keys","value":"","description":"Optional. The maximum number of keys that should be returned.","disabled":true},{"key":"prefix","value":"","description":"Optional. Limit response to keys with this prefix.","disabled":true},{"key":"start-after","value":"","description":"Optional. B2 will start listing after this key.","disabled":true}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"fbaa4aa26f4ad37b"},{"key":"x-amz-id-2","value":"aMSI102bnOUEz/zU1Y9lmtTR4ZCpj02IQ"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"1042"},{"key":"Date","value":"Fri, 28 Jan 2022 23:43:55 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<ListBucketResult xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Contents>\n        <ETag>\"85f30635602dc09bd85957a6e82a2c21\"</ETag>\n        <Key>object-1</Key>\n        <LastModified>2022-01-28T23:24:07.000Z</LastModified>\n        <Size>11</Size>\n        <StorageClass>STANDARD</StorageClass>\n    </Contents>\n    <Contents>\n        <ETag>\"85f30635602dc09bd85957a6e82a2c21\"</ETag>\n        <Key>object-2</Key>\n        <LastModified>2022-01-28T23:25:45.000Z</LastModified>\n        <Size>11</Size>\n        <StorageClass>STANDARD</StorageClass>\n    </Contents>\n    <Contents>\n        <ETag>\"3729bf569924c845dfe90bfe6281a9ff-1\"</ETag>\n        <Key>object-3</Key>\n        <LastModified>2022-01-28T23:27:20.000Z</LastModified>\n        <Size>11</Size>\n        <StorageClass>STANDARD</StorageClass>\n    </Contents>\n    <IsTruncated>false</IsTruncated>\n    <MaxKeys>1000</MaxKeys>\n    <Name>my-bucket-name</Name>\n    <Prefix></Prefix>\n    <KeyCount>3</KeyCount>\n</ListBucketResult>"}],"_postman_id":"fa9b9617-936a-487a-bf23-58654e6953eb"},{"name":"S3 Put Bucket ACL","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"3e0677ad-cab7-4e0e-b708-91e2734b0c1a","request":{"method":"PUT","header":[{"key":"x-amz-acl","value":"","description":"<p>Required. Allowed values are \"private\" or \"public-read\".</p>\n","type":"text"}],"url":"https://s3..backblazeb2.com/?acl","description":"<p>Sets the ACL on an existing bucket via the x-amz-acl header. Setting the ACL via XML in the request body is not supported.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[{"key":"acl","value":""}],"variable":[]}},"response":[{"id":"c8c1b387-8a3e-41e2-b29e-13d1f83ce1b7","name":"S3 Put Bucket ACL","originalRequest":{"method":"PUT","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true},{"key":"x-amz-acl","value":"public-read","description":"Required. Allowed values are \"private\" or \"public-read\".","type":"text"}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/?acl=","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"query":[{"key":"acl","value":"","description":"Must be present to put bucket ACL"}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"x-amz-request-id","value":"b38740addd134373"},{"key":"x-amz-id-2","value":"aMS411GbeOUAz7jUZYyRmPzQwZExjWGIs"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":""},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 28 Jan 2022 22:52:02 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"3e0677ad-cab7-4e0e-b708-91e2734b0c1a"},{"name":"S3 Put Bucket CORS","event":[{"listen":"prerequest","script":{"exec":["// Set the Content-MD5 HTTP header with the MD5 hash of the body","pm.request.headers.add({","    key: 'Content-MD5', ","    value: CryptoJS.MD5(pm.request.body.toString()).toString(CryptoJS.enc.Base64)","});"],"type":"text/javascript"}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"a193a40a-82e1-40f4-a7bd-83eeb0b5c7ff","request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"<CORSConfiguration>\n    <CORSRule>\n        <ID>Allow GET/POST from Example site</ID>\n        <AllowedOrigin>https://www.example.com</AllowedOrigin>\n        <AllowedMethod>GET</AllowedMethod>\n        <AllowedMethod>POST</AllowedMethod>\n        <AllowedHeader>*</AllowedHeader>\n        <MaxAgeSeconds>3600</MaxAgeSeconds>\n        <ExposeHeader>x-amz-server-side-encryption</ExposeHeader>\n    </CORSRule>\n</CORSConfiguration>","options":{"raw":{"language":"xml"}}},"url":"https://s3..backblazeb2.com/?cors","description":"<p>Sets the bucket's CORS configuration. If the configuration exists, it is replaced.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[{"key":"cors","value":""}],"variable":[]}},"response":[{"id":"2fa5b2ec-6464-476d-8103-c36e7ad784cb","name":"S3 Put Bucket CORS","originalRequest":{"method":"PUT","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"body":{"mode":"raw","raw":"<CORSConfiguration>\n    <CORSRule>\n        <ID>Allow GET/POST from Example site</ID>\n        <AllowedOrigin>https://www.example.com</AllowedOrigin>\n        <AllowedMethod>GET</AllowedMethod>\n        <AllowedMethod>POST</AllowedMethod>\n        <AllowedHeader>*</AllowedHeader>\n        <MaxAgeSeconds>3600</MaxAgeSeconds>\n        <ExposeHeader>x-amz-server-side-encryption</ExposeHeader>\n    </CORSRule>\n</CORSConfiguration>","options":{"raw":{"language":"xml"}}},"url":{"raw":"https://s3..backblazeb2.com/:bucket/?cors","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"query":[{"key":"cors","value":null,"description":"Must be present to put bucket CORS configuration"}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"x-amz-request-id","value":"24b606ce584ba77e"},{"key":"x-amz-id-2","value":"aMb81KGbdORMznDXuY9RmejS9ZNVjx2Lo"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":""},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 28 Jan 2022 22:55:11 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"a193a40a-82e1-40f4-a7bd-83eeb0b5c7ff"},{"name":"S3 Put Bucket Encryption","event":[{"listen":"prerequest","script":{"exec":["// Set the Content-MD5 HTTP header with the MD5 hash of the body","pm.request.headers.add({","    key: 'Content-MD5', ","    value: CryptoJS.MD5(pm.request.body.toString()).toString(CryptoJS.enc.Base64)","});"],"type":"text/javascript"}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"cbd4f747-b9f9-4295-b4a0-ab80d1b6b450","request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"<ServerSideEncryptionConfiguration xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Rule>\n        <ApplyServerSideEncryptionByDefault>\n            <SSEAlgorithm>AES256</SSEAlgorithm>\n        </ApplyServerSideEncryptionByDefault>\n    </Rule>\n</ServerSideEncryptionConfiguration>","options":{"raw":{"language":"xml"}}},"url":"https://s3..backblazeb2.com/?encryption","description":"<p>Sets the bucket's default encryption configuration. For more information, see <a href=\"https://www.backblaze.com/docs/cloud-storage-server-side-encryption\">default bucket encryption</a>.</p>\n<p><strong>Backblaze B2 behavior:</strong> <code>&lt;SSEAlgorithm&gt;AES256&lt;/SSEAlgorithm&gt;</code> invokes B2's SSE-B2 (Backblaze-managed encryption keys). B2 does <strong>not</strong> support SSE-KMS (<code>aws:kms</code>); the supported options are SSE-B2 (this) and SSE-C (per-request customer keys). See the <a href=\"https://www.backblaze.com/docs/cloud-storage-server-side-encryption\">Backblaze B2 Server-Side Encryption docs</a>.</p>\n<p>Docs: <a href=\"https://www.backblaze.com/apidocs/s3-put-bucket-encryption\">https://www.backblaze.com/apidocs/s3-put-bucket-encryption</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[{"key":"encryption","value":""}],"variable":[]}},"response":[{"id":"4a587175-7663-477c-bb8a-7a078ff59dd2","name":"S3 Put Bucket Encryption","originalRequest":{"method":"PUT","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"body":{"mode":"raw","raw":"<ServerSideEncryptionConfiguration xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Rule>\n        <ApplyServerSideEncryptionByDefault>\n            <SSEAlgorithm>AES256</SSEAlgorithm>\n        </ApplyServerSideEncryptionByDefault>\n    </Rule>\n</ServerSideEncryptionConfiguration>","options":{"raw":{"language":"xml"}}},"url":{"raw":"https://s3..backblazeb2.com/:bucket/?encryption","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"query":[{"key":"encryption","value":null,"description":"Must be present to put bucket encryption configuration"}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"x-amz-request-id","value":"95637f38acf4a19f"},{"key":"x-amz-id-2","value":"aMbM1DGZ0OcUzkzVVY41mujTaZGRjw2Iz"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":""},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 28 Jan 2022 23:03:18 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"cbd4f747-b9f9-4295-b4a0-ab80d1b6b450"},{"name":"S3 Put Bucket Logging","event":[{"listen":"prerequest","script":{"exec":["// Set the Content-MD5 HTTP header with the MD5 hash of the body","pm.request.headers.add({","    key: 'Content-MD5', ","    value: CryptoJS.MD5(pm.request.body.toString()).toString(CryptoJS.enc.Base64)","});"],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"08024ff5-63da-4535-b936-943585ff6ba3","request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"<BucketLoggingStatus xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n   <LoggingEnabled>\n      <TargetBucket>target-bucket</TargetBucket>\n      <TargetPrefix>prefix/</TargetPrefix>\n   </LoggingEnabled>\n</BucketLoggingStatus>","options":{"raw":{"language":"xml"}}},"url":"https://s3..backblazeb2.com/?logging","description":"<p>Sets the bucket's access logging configuration. Bucket Access Logs records S3-style request logs into a target bucket and prefix.</p>\n<p>Docs: <a href=\"https://www.backblaze.com/docs/cloud-storage-bucket-access-logs\">https://www.backblaze.com/docs/cloud-storage-bucket-access-logs</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[{"key":"logging","value":""}],"variable":[]}},"response":[{"id":"9a32e0e6-59ec-475a-bf87-15aa334a4f34","name":"S3 Put Bucket Logging","originalRequest":{"method":"PUT","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"body":{"mode":"raw","raw":"<BucketLoggingStatus xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <LoggingEnabled>\n        <TargetBucket>my-log-bucket</TargetBucket>\n        <TargetPrefix>logs/</TargetPrefix>\n        <TargetObjectKeyFormat>\n            <PartitionedPrefix>\n                <PartitionDateSource>EventTime</PartitionDateSource>\n            </PartitionedPrefix>\n        </TargetObjectKeyFormat>\n    </LoggingEnabled>\n</BucketLoggingStatus>","options":{"raw":{"language":"xml"}}},"url":{"raw":"https://s3..backblazeb2.com/:bucket/?logging","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"query":[{"key":"logging","value":null}],"variable":[{"key":"bucket","value":"example-tester","description":"Required. The name of the bucket"}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 01 Jul 2025 17:17:30 GMT"},{"key":"Content-Length","value":"0"},{"key":"Connection","value":"keep-alive"},{"key":"x-amz-request-id","value":"824778df214d8cb3"},{"key":"x-amz-id-2","value":"aMTw1QWYbOYYzOzXTYwJmJDSyZAtjQGKU"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Strict-Transport-Security","value":"max-age=63072000"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"08024ff5-63da-4535-b936-943585ff6ba3"},{"name":"S3 Put Object Lock Configuration","event":[{"listen":"prerequest","script":{"exec":["// Set the Content-MD5 HTTP header with the MD5 hash of the body","pm.request.headers.add({","    key: 'Content-MD5', ","    value: CryptoJS.MD5(pm.request.body.toString()).toString(CryptoJS.enc.Base64)","});"],"type":"text/javascript"}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"b6d78da4-b554-473d-8551-f713aeebbd5e","request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<ObjectLockConfiguration xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <ObjectLockEnabled>Enabled</ObjectLockEnabled>\n    <Rule>\n        <DefaultRetention>\n            <Mode>GOVERNANCE</Mode>\n            <Days>14</Days>\n        </DefaultRetention>\n    </Rule>\n</ObjectLockConfiguration>","options":{"raw":{"language":"xml"}}},"url":"https://s3..backblazeb2.com/?object-lock","description":"<p>Sets the Object Lock configuration for a bucket. The specified rule will apply by default to new objects created in the bucket.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[{"key":"object-lock","value":""}],"variable":[]}},"response":[{"id":"b8fd0582-ae98-406b-bbe7-3f96399c96b9","name":"S3 Put Object Lock Configuration","originalRequest":{"method":"PUT","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<ObjectLockConfiguration xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <ObjectLockEnabled>Enabled</ObjectLockEnabled>\n    <Rule>\n        <DefaultRetention>\n            <Mode>GOVERNANCE</Mode>\n            <Days>14</Days>\n        </DefaultRetention>\n    </Rule>\n</ObjectLockConfiguration>","options":{"raw":{"language":"xml"}}},"url":{"raw":"https://s3..backblazeb2.com/:bucket?object-lock","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket"],"query":[{"key":"object-lock","value":null,"description":"Must be present to put object lock configuration."}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"x-amz-request-id","value":"caa337dc499f7e3a"},{"key":"x-amz-id-2","value":"aMQE1H2aPOQkzEjX8Y7RmpzTwZM5jKGKp"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":""},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 28 Jan 2022 23:04:32 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"b6d78da4-b554-473d-8551-f713aeebbd5e"}],"id":"ed6c5aa4-c635-439a-aaf8-423b5e0724c0","description":"<p>This set of operations allows you to manipulate B2 buckets.</p>\n<p>There is no limit to the number of files in a bucket, but there is a limit of 100 buckets per account.</p>\n<p>Aside from S3 List Buckets, all bucket operations use an endpoint of the form <code> https://s3.&lt;region&gt;.backblazeb2.com/&lt;bucket name&gt;</code>.</p>\n","_postman_id":"ed6c5aa4-c635-439a-aaf8-423b5e0724c0","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}}},{"name":"Object Operations","item":[{"name":"Multipart Uploads","item":[{"name":"S3 Abort Multipart Upload","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 204', function () {","    pm.expect(pm.response.code === 204).to.be.true;","});"]}}],"id":"ee597790-4c60-46e0-8724-c1f455de3cec","request":{"method":"DELETE","header":[],"url":"https://s3..backblazeb2.com//?uploadId=","description":"<p>Aborts a multipart upload and deletes any parts that were already uploaded. Set <code></code> to the ID returned by S3 Create Multipart Upload. Docs: <a href=\"https://www.backblaze.com/apidocs/s3-abort-multipart-upload\">https://www.backblaze.com/apidocs/s3-abort-multipart-upload</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":["",""],"host":["s3","","backblazeb2","com"],"query":[{"key":"uploadId","value":""}],"variable":[]}},"response":[{"id":"0b787521-c4bc-4c91-b0ae-61eb72ea1504","name":"S3 Abort Multipart Upload","originalRequest":{"method":"DELETE","header":[{"key":"x-amz-expected-bucket-owner","value":"","type":"text","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/:key?uploadId=4_z6145af89f355ac2f74ed0c1b_f2025e1f1817e0030_d20220128_m233615_c004_v0402000_t0048","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",":key"],"query":[{"key":"uploadId","value":"4_z6145af89f355ac2f74ed0c1b_f2025e1f1817e0030_d20220128_m233615_c004_v0402000_t0048"}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket."},{"key":"key","value":"object-1","description":"Required. Key of the object to be written."}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"x-amz-request-id","value":"a52d47113a3acfcb"},{"key":"x-amz-id-2","value":"aMfQ1Z2Z1OTczRzWEYxxmIDTHZD1jy2JR"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Date","value":"Fri, 28 Jan 2022 23:39:35 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"ee597790-4c60-46e0-8724-c1f455de3cec"},{"name":"S3 Complete Multipart Upload","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"17a6013d-6a2d-4180-aacf-56ea6b92e9b2","request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"<CompleteMultipartUpload xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Part>\n        <ETag>\"\"</ETag>\n        <PartNumber>1</PartNumber>\n    </Part>\n    <Part>\n        <ETag>\"\"</ETag>\n        <PartNumber>2</PartNumber>\n    </Part>\n</CompleteMultipartUpload>","options":{"raw":{"language":"xml"}}},"url":"https://s3..backblazeb2.com//?uploadId=","description":"<p>Completes a multipart upload by assembling the parts you previously uploaded. Docs: <a href=\"https://www.backblaze.com/apidocs/s3-complete-multipart-upload\">https://www.backblaze.com/apidocs/s3-complete-multipart-upload</a></p>\n<p><strong>Multipart upload guidance:</strong> ETags must come from the corresponding <code>S3 Upload Part</code> response headers and <strong>must be wrapped in quotes</strong> in the XML body (per the AWS S3 spec). Set the <code></code> and <code></code> collection variables after each Upload Part response. If you have more than two parts, add an additional <code>&lt;Part&gt;</code> block for each.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":["",""],"host":["s3","","backblazeb2","com"],"query":[{"key":"uploadId","value":""}],"variable":[]}},"response":[{"id":"9113ccdf-e266-431b-8f21-f69f4fd98a15","name":"S3 Complete Multipart Upload","originalRequest":{"method":"POST","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"body":{"mode":"raw","raw":"<CompleteMultipartUpload xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n   <Part>\n      <ETag>85f30635602dc09bd85957a6e82a2c21</ETag>\n      <PartNumber>1</PartNumber>\n   </Part>\n   <Part>\n      <ETag>2dc09bd8595785f3063560a6e82a2c21</ETag>\n      <PartNumber>2</PartNumber>\n   </Part>\n   <Part>\n      <ETag>7a6e82a2c2185f30635602dc09bd8595</ETag>\n      <PartNumber>3</PartNumber>\n   </Part>\n</CompleteMultipartUpload>","options":{"raw":{"language":"xml"}}},"url":{"raw":"https://s3..backblazeb2.com/:bucket/:key?uploadId=4_z6145af89f355ac2f74ed0c1b_f2006887251b080dd_d20220128_m232720_c004_v0402000_t0046","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",":key"],"query":[{"key":"uploadId","value":"4_z6145af89f355ac2f74ed0c1b_f2006887251b080dd_d20220128_m232720_c004_v0402000_t0046","description":"An Upload ID obtained from S3 Create Multipart Upload"}],"variable":[{"key":"bucket","value":"my-bucket-name-example","description":"Required. The name of the bucket."},{"key":"key","value":"object-1","description":"Required. Key of the object to be written."}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"32c37cd1516a2ad2"},{"key":"x-amz-id-2","value":"aMaE1mGa1OQIzAjV0YzNm3TT3ZKJjkWJG"},{"key":"x-amz-version-id","value":"4_z6145af89f355ac2f74ed0c1b_f2006887251b080dd_d20220128_m232720_c004_v0402000_t0046"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"353"},{"key":"Date","value":"Fri, 28 Jan 2022 23:33:51 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<CompleteMultipartUploadResult xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Bucket>my-bucket-name</Bucket>\n    <ETag>\"3729bf569924c845dfe90bfe6281a9ff-1\"</ETag>\n    <Key>object-1</Key>\n    <Location>/my-bucket-name/object-1</Location>\n</CompleteMultipartUploadResult>"}],"_postman_id":"17a6013d-6a2d-4180-aacf-56ea6b92e9b2"},{"name":"S3 Create Multipart Upload","event":[{"listen":"prerequest","script":{"exec":["// Set the SSE-C customer-key MD5 header from the customer key","const key = pm.request.headers.get('x-amz-server-side-encryption-customer-key');","if (key) {","    pm.request.headers.add({","        key: 'x-amz-server-side-encryption-customer-key-MD5', ","        value: CryptoJS.MD5(CryptoJS.enc.Base64.parse(key)).toString(CryptoJS.enc.Base64)","    });","}"],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"046591f5-52c1-4fde-8465-77a61c90450c","request":{"method":"POST","header":[],"url":"https://s3..backblazeb2.com//?uploads","description":"<p>Initiates a multipart upload and returns an <code>UploadId</code> used by the subsequent S3 Upload Part and S3 Complete Multipart Upload requests. Use multipart uploads for large objects. Docs: <a href=\"https://www.backblaze.com/apidocs/s3-create-multipart-upload\">https://www.backblaze.com/apidocs/s3-create-multipart-upload</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":["",""],"host":["s3","","backblazeb2","com"],"query":[{"key":"uploads","value":""}],"variable":[]}},"response":[{"id":"9f026546-e3b5-435c-b436-ece94a85415a","name":"S3 Create Multipart Upload","originalRequest":{"method":"POST","header":[{"key":"Cache-Control","value":"","description":"Optional. Specifies Cache-Control header on retrieval.","disabled":true},{"key":"Content-Disposition","value":"","description":"Optional. Specifies Content-Disposition header on retrieval.","disabled":true},{"key":"Content-Encoding","value":"","description":"Optional. Specifies Content-Encoding header on retrieval.","disabled":true},{"key":"Content-Language","value":"","description":"Optional. Specifies Content-Encoding header on retrieval.","disabled":true},{"key":"Content-Length","value":"","description":"Optional. Specifies Content-Length header on retrieval.","disabled":true},{"key":"Content-Type","value":"","description":"Optional. Specifies Content-Type header on retrieval.","disabled":true},{"key":"Expires","value":"","description":"Optional. Specifies Expires header on retrieval.","disabled":true},{"key":"x-amz-acl","value":"","description":"Optional. If supplied, must be the same as the bucket ACL.","disabled":true},{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","disabled":true},{"key":"x-amz-object-lock-legal-hold","value":"","description":"Optional. Specifies whether a legal hold will be applied. Allowed values are 'ON' or 'OFF'.","disabled":true},{"key":"x-amz-object-lock-mode","value":"","description":"Optional. The lock mode to apply. Allowed values are 'GOVERNANCE' or 'COMPLIANCE'.","disabled":true},{"key":"x-amz-object-lock-retain-until-date","value":"","description":"Optional. Timestamp for expiration of object lock.","disabled":true},{"key":"x-amz-server-side-encryption-customer-algorithm","value":"","description":"Optional. Encryption algorithm to be used for SSE-C.","disabled":true},{"key":"x-amz-server-side-encryption-customer-key","value":"","description":"Optional. Base64-encoded customer key for SSE-C.","disabled":true},{"key":"x-amz-server-side-encryption","value":"","description":"Optional. Set to AES256 to use SSE-B2.","disabled":true},{"key":"x-backblaze-live-read-enabled","value":"true","description":"Optional. Enable the Live Read feature and allow data retrieval from a current multipart upload. \n\nAny value other than TRUE is treated as false.","disabled":true},{"key":"x-backblaze-live-read-part-size","value":"10000000","description":"Optional. Use this optional header to specify the part size (in bytes) to be used to determine which part numbers correspond to the requested byte range.\n\nThe accepted part size byte range is 5 MB (5,000,000 bytes) to 5 GiB (5,368,709,120) bytes.","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/:key?uploads","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",":key"],"query":[{"key":"uploads","value":null,"description":"Must be present for a multipart upload."}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket."},{"key":"key","value":"object-1","description":"Required. Key of the object to be written."}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"12548b67204cfe35"},{"key":"x-amz-id-2","value":"aMWU16WbDOfkzcjVCY3FmiTROZAljPWLF"},{"key":"x-amz-version-id","value":"4_z6145af89f355ac2f74ed0c1b_f2025e1f1817e0030_d20220128_m233615_c004_v0402000_t0048"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"348"},{"key":"Date","value":"Fri, 28 Jan 2022 23:36:15 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<InitiateMultipartUploadResult xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Bucket>my-bucket-name</Bucket>\n    <Key>object-1</Key>\n    <UploadId>4_z6145af89f355ac2f74ed0c1b_f2025e1f1817e0030_d20220128_m233615_c004_v0402000_t0048</UploadId>\n</InitiateMultipartUploadResult>"}],"_postman_id":"046591f5-52c1-4fde-8465-77a61c90450c"},{"name":"S3 Upload Part","event":[{"listen":"prerequest","script":{"exec":["// SSE-C: derive customer-key-MD5 from customer-key if it's set.","// (Content-MD5 for the part body is NOT set here — same reason as in S3 Put Object;","// SigV4's x-amz-content-sha256 covers the integrity check for normal uploads.)","const key = pm.request.headers.get('x-amz-server-side-encryption-customer-key');","if (key) {","    pm.request.headers.add({","        key: 'x-amz-server-side-encryption-customer-key-MD5',","        value: CryptoJS.MD5(CryptoJS.enc.Base64.parse(key)).toString(CryptoJS.enc.Base64)","    });","}"],"type":"text/javascript"}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"690057f6-8019-4c5b-8c88-db367a35b3a0","request":{"method":"PUT","header":[],"body":{"mode":"file","file":{"src":""}},"url":"https://s3..backblazeb2.com//?partNumber=1&uploadId=","description":"<p>Uploads one part of a multipart upload.</p>\n<p><strong>Body mode</strong> is set to <code>file</code> — pick the part file (≥ 5 MB except for the last part).</p>\n<p><strong>Capture the response ETag</strong> — you'll need it for <code>S3 Complete Multipart Upload</code>. Save it in the <code></code>, <code></code>, etc. collection variables.</p>\n<p>Docs: <a href=\"https://www.backblaze.com/apidocs/s3-upload-part\">https://www.backblaze.com/apidocs/s3-upload-part</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":["",""],"host":["s3","","backblazeb2","com"],"query":[{"key":"partNumber","value":"1"},{"key":"uploadId","value":""}],"variable":[]}},"response":[{"id":"b00ed9e1-490f-44de-a3c7-3e6dd50895f4","name":"S3 Upload Part","originalRequest":{"method":"PUT","header":[{"key":"x-amz-expected-bucket-owner","value":"","type":"text","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","disabled":true},{"key":"x-amz-server-side-encryption-customer-algorithm","value":"","type":"text","description":"Optional. Encryption algorithm to be used for SSE-C.","disabled":true},{"key":"x-amz-server-side-encryption-customer-key","value":"","type":"text","description":"Optional. Base64-encoded customer key for SSE-C.","disabled":true}],"body":{"mode":"raw","raw":"object data"},"url":{"raw":"https://s3..backblazeb2.com/:bucket/:key?partNumber=3&uploadId=4_z6145af89f355ac2f74ed0c1b_f2006887251b080dd_d20220128_m232720_c004_v0402000_t0046","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",":key"],"query":[{"key":"partNumber","value":"3","description":"The number of the part being uploaded, between 1 and 10,000."},{"key":"uploadId","value":"4_z6145af89f355ac2f74ed0c1b_f2006887251b080dd_d20220128_m232720_c004_v0402000_t0046","description":"An Upload ID obtained from S3 Create Multipart Upload"}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket."},{"key":"key","value":"object-1","description":"Required. Key of the object to be written."}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"x-amz-request-id","value":"d6f7509a150075f7"},{"key":"x-amz-id-2","value":"aMTQ1AWYmOc4ziTVpY6dmhzSuZOBjgmK7"},{"key":"ETag","value":"\"85f30635602dc09bd85957a6e82a2c21\""},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"text/plain"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 28 Jan 2022 23:28:55 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"690057f6-8019-4c5b-8c88-db367a35b3a0"},{"name":"S3 Upload Part Copy","event":[{"listen":"prerequest","script":{"exec":["// Set the SSE-C customer-key MD5 headers from the customer keys, if present.","const sseCustomerKey = pm.request.headers.get('x-amz-server-side-encryption-customer-key');","if (sseCustomerKey) {","    pm.request.headers.add({","        key: 'x-amz-server-side-encryption-customer-key-MD5',","        value: CryptoJS.MD5(CryptoJS.enc.Base64.parse(sseCustomerKey)).toString(CryptoJS.enc.Base64)","    });","}","","const copySourceCustomerKey = pm.request.headers.get('x-amz-copy-source-server-side-encryption-customer-key');","if (copySourceCustomerKey) {","    pm.request.headers.add({","        key: 'x-amz-copy-source-server-side-encryption-customer-key-MD5',","        value: CryptoJS.MD5(CryptoJS.enc.Base64.parse(copySourceCustomerKey)).toString(CryptoJS.enc.Base64)","    });","}"],"type":"text/javascript"}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"51ed1fd5-0f28-4386-a7e8-71fa248b5a05","request":{"method":"PUT","header":[{"key":"x-amz-copy-source","value":"","description":"<p>Required. The name of the source bucket and the key of the source object in the form /.</p>\n","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://s3..backblazeb2.com//?partNumber=1&uploadId=","description":"<p>Uploads a part by copying data from an existing object, identified by the <code>x-amz-copy-source</code> header. Set <code></code> and <code>1</code>. Docs: <a href=\"https://www.backblaze.com/apidocs/s3-upload-part-copy\">https://www.backblaze.com/apidocs/s3-upload-part-copy</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":["",""],"host":["s3","","backblazeb2","com"],"query":[{"key":"partNumber","value":"1"},{"key":"uploadId","value":""}],"variable":[]}},"response":[{"id":"5d61c926-f2d2-4fca-b9a8-bdaafcf528a9","name":"S3 Upload Part Copy","originalRequest":{"method":"PUT","header":[{"key":"x-amz-copy-source","value":"my-bucket-name/object-2","description":"Required. The name of the source bucket and the key of the source object in the form <bucketname>/<objectkey>.","type":"text"},{"key":"x-amz-copy-source-if-match","value":"","description":"Optional. Only copy the object if its ETag matches this value, otherwise return a 412 (precondition failed) error.","type":"text","disabled":true},{"key":"x-amz-copy-source-if-modified-since","value":"","description":"Optional. Only copy the object if it has been modified since this time.","type":"text","disabled":true},{"key":"x-amz-copy-source-if-none-match","value":"","description":"Optional. Only copy the object if its ETag does not match this value, otherwise return a 412 (precondition failed) error","type":"text","disabled":true},{"key":"x-amz-copy-source-if-unmodified-since","value":"","description":"Optional. Only copy the object if it has not been modified since this time.","type":"text","disabled":true},{"key":"x-amz-copy-source-range","value":"","description":"Optional. A range of bytes to copy from the source object in the form bytes=first-last, where the first and last are the zero-based byte offsets to copy.","type":"text","disabled":true},{"key":"x-amz-copy-source-server-side-encryption-customer-algorithm","value":"","description":"Optional. Encryption algorithm to be used for decrypting the source object via SSE-C.","type":"text","disabled":true},{"key":"x-amz-copy-source-server-side-encryption-customer-key","value":"","description":"Optional. Base64-encoded customer key to be used for decrypting the source object via SSE-C.","type":"text","disabled":true},{"key":"x-amz-copy-source-server-side-encryption-customer-key-MD5","value":"","description":"Optional. Base64-encoded MD5 hash of the customer key to be used for decrypting the source object via SSE-C. Calculated in pre-request script.","type":"text","disabled":true},{"key":"x-amz-expected-bucket-owner","value":"","type":"text","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","disabled":true},{"key":"x-amz-server-side-encryption-customer-algorithm","value":"","type":"text","description":"Optional. Encryption algorithm to be used for SSE-C.","disabled":true},{"key":"x-amz-server-side-encryption-customer-key","value":"","type":"text","description":"Optional. Base64-encoded customer key for SSE-C.","disabled":true},{"key":"x-amz-source-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected source bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"body":{"mode":"raw","raw":""},"url":{"raw":"https://s3..backblazeb2.com/:bucket/:key?partNumber=1&uploadId=4_z6145af89f355ac2f74ed0c1b_f2025e1f1817e0030_d20220128_m233615_c004_v0402000_t0048","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",":key"],"query":[{"key":"partNumber","value":"1","description":"The number of the part being uploaded, between 1 and 10,000."},{"key":"uploadId","value":"4_z6145af89f355ac2f74ed0c1b_f2025e1f1817e0030_d20220128_m233615_c004_v0402000_t0048","description":"An Upload ID obtained from S3 Create Multipart Upload"}],"variable":[{"key":"bucket","value":"my-bucket-name-example","description":"Required. The name of the bucket."},{"key":"key","value":"object-1","description":"Required. Key of the object to be written."}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"90e17e227a223955"},{"key":"x-amz-id-2","value":"aMR81PGamOQQzjTUJY9lmFzRwZNVjQGJS"},{"key":"x-amz-copy-source-version-id","value":"4_z6145af89f355ac2f74ed0c1b_f2006887251b080dd_d20220128_m232720_c004_v0402000_t0046"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"249"},{"key":"Date","value":"Fri, 28 Jan 2022 23:37:39 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<CopyPartResult xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <ETag>\"85f30635602dc09bd85957a6e82a2c21\"</ETag>\n    <LastModified>2022-01-28T23:37:39.426Z</LastModified>\n</CopyPartResult>"}],"_postman_id":"51ed1fd5-0f28-4386-a7e8-71fa248b5a05"},{"name":"S3 List Multipart Uploads","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"406f906d-84d0-40ae-ad9a-da8e144289ae","request":{"method":"GET","header":[],"url":"https://s3..backblazeb2.com/?uploads","description":"<p>Lists in-progress multipart uploads for a bucket. Docs: <a href=\"https://www.backblaze.com/apidocs/s3-list-multipart-uploads\">https://www.backblaze.com/apidocs/s3-list-multipart-uploads</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":[""],"host":["s3","","backblazeb2","com"],"query":[{"key":"uploads","value":""}],"variable":[]}},"response":[{"id":"629ba76a-b10c-4cfb-af18-32e60fc32234","name":"S3 List Multipart Uploads","originalRequest":{"method":"GET","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/?uploads","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",""],"query":[{"key":"delimiter","value":"","description":"Optional. Character used to group keys","disabled":true},{"key":"encoding-type","value":"","description":"Optional. Specifies an encoding method to use for characters that are not supported in XML 1.0.","disabled":true},{"key":"key-marker","value":"","description":"Optional. With upload-id-marker, specifies the multipart upload after which listing should begin.","disabled":true},{"key":"max-uploads","value":"","description":"Optional. Specifies the maximum number of multipart uploads to return in the response body, up to a maximum of 1000.","disabled":true},{"key":"prefix","value":"","description":"Optional. Limit response to keys with this prefix.","disabled":true},{"key":"upload-id-marker","value":"","description":"Optional. With key-marker, specifies the multipart upload after which listing should begin.","disabled":true},{"key":"uploads","value":null}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket."}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"6259899fa1d2e6b9"},{"key":"x-amz-id-2","value":"aMRA12WbVOXwzwTWwYwdmWDRdZNVjNGIz"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"688"},{"key":"Date","value":"Fri, 28 Jan 2022 23:29:22 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<ListMultipartUploadsResult xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Bucket>my-bucket-name-example</Bucket>\n    <MaxUploads>1000</MaxUploads>\n    <IsTruncated>false</IsTruncated>\n    <Upload>\n        <Initiated>2022-01-28T23:27:20Z</Initiated>\n        <Initiator>\n            <ID>15f935cf4dcb</ID>\n        </Initiator>\n        <Key>object-1</Key>\n        <Owner>\n            <ID>15f935cf4dcb</ID>\n        </Owner>\n        <StorageClass>STANDARD</StorageClass>\n        <UploadId>4_z6145af89f355ac2f74ed0c1b_f2006887251b080dd_d20220128_m232720_c004_v0402000_t0046</UploadId>\n    </Upload>\n    <Upload>\n        <Initiated>2022-01-28T23:29:12Z</Initiated>\n        <Initiator>\n            <ID>15f935cf4dcb</ID>\n        </Initiator>\n        <Key>object-2</Key>\n        <Owner>\n            <ID>15f935cf4dcb</ID>\n        </Owner>\n        <StorageClass>STANDARD</StorageClass>\n        <UploadId>4_f2006887251b080dd213ed0c1b_f2006887251b080dd_d20220128_m232720_c004_v0402000_t0046</UploadId>\n    </Upload>\n</ListMultipartUploadsResult>"}],"_postman_id":"406f906d-84d0-40ae-ad9a-da8e144289ae"},{"name":"S3 List Parts","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"dac0ccf6-9a27-496a-bf36-05ef3b65d3cd","request":{"method":"GET","header":[],"url":"https://s3..backblazeb2.com//?uploadId=","description":"<p>Lists parts that have been uploaded for a given multipart upload.</p>\n<p>By default, sets of up to 1,000 results are returned. You can set <code>max-parts</code> to set the maximum result set size to less than 1,000. If the search results number more than the maximum result set size, then the first set is returned in the initial response, the response element contains the value <code>true</code> and the element contains a token to retrieve the next set of results. Use this token as the <code>part-number-marker</code> query parameter in another request to retrieve the next set of results.</p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":["",""],"host":["s3","","backblazeb2","com"],"query":[{"key":"uploadId","value":""}],"variable":[]}},"response":[{"id":"dab894d3-af37-458d-95dd-1bcf6b2b8c2d","name":"S3 List Parts","originalRequest":{"method":"GET","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true},{"key":"x-amz-server-side-encryption-customer-algorithm","value":"","description":"Optional. Encryption algorithm to be used for SSE-C.","type":"text","disabled":true},{"key":"x-amz-server-side-encryption-customer-key","value":"","description":"Optional. Base64-encoded customer key for SSE-C.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/:key?uploadId=4_z0145cfc9e3f5ec0f74ed0c1b_f22652c66b7873274_d20230831_m185108_c004_v0402018_t0044_u01693507868189","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",":key"],"query":[{"key":"max-parts","value":"1","description":"Optional. The maximum number of parts that should be returned.","disabled":true},{"key":"part-number-marker","value":"1","description":"Optional. B2 will start listing after this part number.","disabled":true},{"key":"uploadId","value":"4_z0145cfc9e3f5ec0f74ed0c1b_f22652c66b7873274_d20230831_m185108_c004_v0402018_t0044_u01693507868189","description":"An Upload ID obtained from S3 Create Multipart Upload"}],"variable":[{"key":"bucket","value":"example-test","description":"Required. The name of the bucket."},{"key":"key","value":"multi123"}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"1a5982951a4ae647"},{"key":"x-amz-id-2","value":"aMTM1JWZSOb0z8zVFY+JmzjSdZEljDGLI"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"874"},{"key":"Date","value":"Thu, 31 Aug 2023 18:55:25 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<ListPartsResult>\n    <Bucket>example-test</Bucket>\n    <Key>multi123</Key>\n    <UploadId>4_z0145cfc9e3f5ec0f74ed0c1b_f22652c66b7873274_d20230831_m185108_c004_v0402018_t0044_u01693507868189</UploadId>\n    <PartNumberMarker>0</PartNumberMarker>\n    <NextPartNumberMarker>1</NextPartNumberMarker>\n    <MaxParts>1000</MaxParts>\n    <IsTruncated>false</IsTruncated>\n    <Part>\n        <ETag>\"85f30635602dc09bd85957a6e82a2c21\"</ETag>\n        <LastModified>2023-08-31T18:54:55.693Z</LastModified>\n        <PartNumber>1</PartNumber>\n        <Size>11</Size>\n    </Part>\n    <Initiator>\n        <ID>15f935cf4dcb</ID>\n        <DisplayName></DisplayName>\n    </Initiator>\n    <Owner>\n        <ID>15f935cf4dcb</ID>\n        <DisplayName></DisplayName>\n    </Owner>\n    <StorageClass>STANDARD</StorageClass>\n</ListPartsResult>"}],"_postman_id":"dac0ccf6-9a27-496a-bf36-05ef3b65d3cd"}],"id":"2f0e1c85-47d9-415b-b141-c76c92a001f0","_postman_id":"2f0e1c85-47d9-415b-b141-c76c92a001f0","description":"","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}}},{"name":"S3 Copy Object","event":[{"listen":"prerequest","script":{"exec":["// Set the SSE-C customer-key MD5 headers from the customer keys, if present.","const sseCustomerKey = pm.request.headers.get('x-amz-server-side-encryption-customer-key');","if (sseCustomerKey) {","    pm.request.headers.add({","        key: 'x-amz-server-side-encryption-customer-key-MD5',","        value: CryptoJS.MD5(CryptoJS.enc.Base64.parse(sseCustomerKey)).toString(CryptoJS.enc.Base64)","    });","}","","const copySourceCustomerKey = pm.request.headers.get('x-amz-copy-source-server-side-encryption-customer-key');","if (copySourceCustomerKey) {","    pm.request.headers.add({","        key: 'x-amz-copy-source-server-side-encryption-customer-key-MD5',","        value: CryptoJS.MD5(CryptoJS.enc.Base64.parse(copySourceCustomerKey)).toString(CryptoJS.enc.Base64)","    });","}"],"type":"text/javascript"}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"dc24a415-26fc-48dc-af5c-20852daaadb7","request":{"method":"PUT","header":[{"key":"x-amz-copy-source","value":"","description":"<p>Required. The name of the source bucket and the key of the source object in the form /.</p>\n","type":"text"}],"body":{"mode":"raw","raw":""},"url":"https://s3..backblazeb2.com//","description":"<p>Creates a copy of an object that is already stored in Backblaze B2. The source object is identified by the <code>x-amz-copy-source</code> header. Docs: <a href=\"https://www.backblaze.com/apidocs/s3-copy-object\">https://www.backblaze.com/apidocs/s3-copy-object</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":["",""],"host":["s3","","backblazeb2","com"],"query":[],"variable":[]}},"response":[{"id":"f88f756e-839e-41d3-b21b-e1664625524f","name":"S3 Copy Object","originalRequest":{"method":"PUT","header":[{"key":"Cache-Control","value":"","description":"Optional. Specifies Cache-Control header on retrieval.","type":"text","disabled":true},{"key":"Content-Disposition","value":"","description":"Optional. Specifies Content-Disposition header on retrieval.","type":"text","disabled":true},{"key":"Content-Encoding","value":"","description":"Optional. Specifies Content-Encoding header on retrieval.","type":"text","disabled":true},{"key":"Content-Language","value":"","description":"Optional. Specifies Content-Encoding header on retrieval.","type":"text","disabled":true},{"key":"Content-Type","value":"","description":"Optional. Specifies Content-Type header on retrieval.","type":"text","disabled":true},{"key":"Expires","value":"","description":"Optional. Specifies Expires header on retrieval.","type":"text","disabled":true},{"key":"x-amz-acl","value":"","type":"text","description":"Optional. If supplied, must be the same as the bucket ACL.","disabled":true},{"key":"x-amz-copy-source","value":"my-bucket-name/object-1","description":"Required. The name of the source bucket and the key of the source object in the form <bucketname>/<objectkey>.","type":"text"},{"key":"x-amz-copy-source-if-match","value":"","description":"Optional. Only copy the object if its ETag matches this value, otherwise return a 412 (precondition failed) error.","type":"text","disabled":true},{"key":"x-amz-copy-source-if-modified-since","value":"","description":"Optional. Only copy the object if it has been modified since this time.","type":"text","disabled":true},{"key":"x-amz-copy-source-if-none-match","value":"","description":"Optional. Only copy the object if its ETag does not match this value, otherwise return a 412 (precondition failed) error","type":"text","disabled":true},{"key":"x-amz-copy-source-if-unmodified-since","value":"","description":"Optional. Only copy the object if it has not been modified since this time.","type":"text","disabled":true},{"key":"x-amz-copy-source-server-side-encryption-customer-algorithm","value":"","description":"Optional. Encryption algorithm to be used for decrypting the source object via SSE-C.","type":"text","disabled":true},{"key":"x-amz-copy-source-server-side-encryption-customer-key","value":"","description":"Optional. Base64-encoded customer key to be used for decrypting the source object via SSE-C.","type":"text","disabled":true},{"key":"x-amz-copy-source-server-side-encryption-customer-key-MD5","value":"","description":"Optional. Base64-encoded MD5 hash of the customer key to be used for decrypting the source object via SSE-C. Calculated in pre-request script.","type":"text","disabled":true},{"key":"x-amz-expected-bucket-owner","value":"","type":"text","description":"Optional. Account ID of the expected destination bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","disabled":true},{"key":"x-amz-metadata-directive","value":"","description":"Optional. Specifies whether metadata should be copied from the source object or replaced with values in the request. Allowed values are \"COPY\" or \"REPLACE\".","type":"text","disabled":true},{"key":"x-amz-object-lock-legal-hold","value":"","type":"text","description":"Optional. Specifies whether a legal hold will be applied. Allowed values are 'ON' or 'OFF'.","disabled":true},{"key":"x-amz-object-lock-mode","value":"","type":"text","description":"Optional. The lock mode to apply. Allowed values are 'GOVERNANCE' or 'COMPLIANCE'.","disabled":true},{"key":"x-amz-object-lock-retain-until-date","value":"","type":"text","description":"Optional. Timestamp for expiration of object lock.","disabled":true},{"key":"x-amz-server-side-encryption-customer-algorithm","value":"","type":"text","description":"Optional. Encryption algorithm to be used for SSE-C.","disabled":true},{"key":"x-amz-server-side-encryption-customer-key","value":"","type":"text","description":"Optional. Base64-encoded customer key for SSE-C.","disabled":true},{"key":"x-amz-server-side-encryption","value":"","description":"Optional. Set to AES256 to use SSE-B2.","type":"text","disabled":true},{"key":"x-amz-source-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected source bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"body":{"mode":"raw","raw":""},"url":{"raw":"https://s3..backblazeb2.com/:bucket/:key","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",":key"],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the destination bucket."},{"key":"key","value":"object-2","description":"Required. Key of the object to be written."}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"8bce3b35a5a2ea35"},{"key":"x-amz-id-2","value":"aMfU17WbdOUAzOTXxY9ZmojQOZM9jGmJu"},{"key":"x-amz-copy-source-version-id","value":"4_z6145af89f355ac2f74ed0c1b_f4030346ce9e208f0_d20220128_m232407_c004_v0402005_t0021"},{"key":"x-amz-version-id","value":"4_z6145af89f355ac2f74ed0c1b_f411debfc7f401b47_d20220128_m232545_c004_v0402003_t0045"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"253"},{"key":"Date","value":"Fri, 28 Jan 2022 23:25:44 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<CopyObjectResult xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <ETag>\"85f30635602dc09bd85957a6e82a2c21\"</ETag>\n    <LastModified>2022-01-28T23:25:45.000Z</LastModified>\n</CopyObjectResult>"}],"_postman_id":"dc24a415-26fc-48dc-af5c-20852daaadb7"},{"name":"S3 Delete Object","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 204', function () {","    pm.expect(pm.response.code === 204).to.be.true;","});"]}}],"id":"a8c9f776-85c0-49f8-9b38-3a770fe0262a","request":{"method":"DELETE","header":[],"url":"https://s3..backblazeb2.com//","description":"<p>Deletes an object from a bucket. Because B2 buckets are always versioned, deleting by name hides the object by adding a delete marker; pass <code>versionId</code> to delete a specific version. Docs: <a href=\"https://www.backblaze.com/apidocs/s3-delete-object\">https://www.backblaze.com/apidocs/s3-delete-object</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":["",""],"host":["s3","","backblazeb2","com"],"query":[{"disabled":true,"description":{"content":"<p>Optional. Target a specific object version.</p>\n","type":"text/plain"},"key":"versionId","value":""}],"variable":[]}},"response":[{"id":"8a2c8d3e-342a-4bde-8a8f-b336d9834d64","name":"S3 Delete Object","originalRequest":{"method":"DELETE","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true},{"key":"x-amz-bypass-governance-retention","value":"","description":"Optional. Specifies whether the object should be deleted even if there is a governance object lock in place.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/:key","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",":key"],"query":[{"key":"versionId","value":"","description":"VersionId to delete.","disabled":true}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"},{"key":"key","value":"object-1","description":"Required. Key of the object to read."}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"x-amz-request-id","value":"462500c9d699ed92"},{"key":"x-amz-id-2","value":"aMR01LmYuOegzLTUBY5hmJjQOZKdjfGJC"},{"key":"x-amz-delete-marker","value":"true"},{"key":"x-amz-version-id","value":"4_z6145af89f355ac2f74ed0c1b_f40057de773908ada_d20220128_m234031_c004_v0402002_t0050"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":""},{"key":"Date","value":"Fri, 28 Jan 2022 23:40:31 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"a8c9f776-85c0-49f8-9b38-3a770fe0262a"},{"name":"S3 Get Object","event":[{"listen":"prerequest","script":{"exec":["// Set the SSE-C customer-key MD5 header from the customer key","const key = pm.request.headers.get('x-amz-server-side-encryption-customer-key');","if (key) {","    pm.request.headers.add({","        key: 'x-amz-server-side-encryption-customer-key-MD5', ","        value: CryptoJS.MD5(CryptoJS.enc.Base64.parse(key)).toString(CryptoJS.enc.Base64)","    });","}"],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"d4dd2d25-c75f-4b19-94be-e1182b39d63d","request":{"method":"GET","header":[],"url":"https://s3..backblazeb2.com//","description":"<p>Retrieves an object from a bucket. Pass <code>versionId</code> to retrieve a specific version. Docs: <a href=\"https://www.backblaze.com/apidocs/s3-get-object\">https://www.backblaze.com/apidocs/s3-get-object</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":["",""],"host":["s3","","backblazeb2","com"],"query":[{"disabled":true,"description":{"content":"<p>Optional. Target a specific object version.</p>\n","type":"text/plain"},"key":"versionId","value":""}],"variable":[]}},"response":[{"id":"b2ee0c7b-ae95-4cda-86e3-d930fc0737a4","name":"S3 Get Object","originalRequest":{"method":"GET","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","disabled":true},{"key":"x-amz-server-side-encryption-customer-algorithm","value":"AES256","description":"Optional. Encryption algorithm to be used for SSE-C.","disabled":true},{"key":"x-amz-server-side-encryption-customer-key","value":"kmxlnaH92TEckb+8giJF8qPR5lPY5NDBsIpQQZwAn7A=","description":"Optional. Base64-encoded customer key for SSE-C.","disabled":true},{"key":"x-amz-server-side-encryption-customer-key-MD5","value":"","description":"Optional. Base64-encoded MD5 hash of the customer key for SSE-C. Calculated in pre-request script","disabled":true},{"key":"x-backblaze-live-read-enabled","value":"True","description":"Optional. To retrieve data from an ongoing multipart upload with Live Read enabled, the value must be TRUE.\n\nAny value other than TRUE (case-insensitive) is treated as false.","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/:key","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",":key"],"query":[{"key":"partNumber","value":"","description":"Part number to read, between 1 and 10,000.","disabled":true},{"key":"response-cache-control","value":"","description":"Specifies Cache-Control header for the response.","disabled":true},{"key":"response-content-encoding","value":"","description":"Specifies Content-Encoding header for the response.","disabled":true},{"key":"response-content-language","value":"","description":"Specifies Content-Language header for the response.","disabled":true},{"key":"response-content-type","value":"","description":"Specifies Content-Type header for the response.","disabled":true},{"key":"response-expires","value":"","description":"Specifies Expires header for the response.","disabled":true},{"key":"versionId","value":"","description":"VersionId to read.","disabled":true}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"},{"key":"key","value":"object-1","description":"Required. Key of the object to read."}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Accept-Ranges","value":"bytes"},{"key":"Last-Modified","value":"Fri, 28 Jan 2022 23:12:33 GMT"},{"key":"ETag","value":"\"85f30635602dc09bd85957a6e82a2c21\""},{"key":"Cache-Control","value":"no-cache"},{"key":"x-amz-request-id","value":"22f4a1772746da99"},{"key":"x-amz-id-2","value":"aMWA1NmaNOcQz7zWKY2lmZzT6ZHdjpGJT"},{"key":"x-amz-version-id","value":"4_z6145af89f355ac2f74ed0c1b_f416a807037a7ee2a_d20220128_m231233_c004_v0402000_t0056"},{"key":"x-backblaze-live-read-enabled","value":"True","description":""},{"key":"x-backblaze-live-read-part-size","value":"5000","description":""},{"key":"Content-Type","value":"text/plain"},{"key":"Content-Length","value":"11"},{"key":"Date","value":"Fri, 28 Jan 2022 23:14:25 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"object data"}],"_postman_id":"d4dd2d25-c75f-4b19-94be-e1182b39d63d"},{"name":"S3 Get Object ACL","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"f7bb7fd0-021d-41e7-83c7-7b44968ff91a","request":{"method":"GET","header":[],"url":"https://s3..backblazeb2.com//?acl","description":"<p>Returns the access control list (ACL) of an object. In Backblaze B2, ACLs are managed at the bucket level and objects inherit their bucket's ACL. Docs: <a href=\"https://www.backblaze.com/apidocs/s3-get-object-acl\">https://www.backblaze.com/apidocs/s3-get-object-acl</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":["",""],"host":["s3","","backblazeb2","com"],"query":[{"key":"acl","value":""}],"variable":[]}},"response":[{"id":"81180eb4-1c7e-41aa-ba6f-af105ff5002e","name":"S3 Get Object ACL","originalRequest":{"method":"GET","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/:key?acl","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",":key"],"query":[{"key":"versionId","value":"","description":"Optional. Specifies a specific version of the object.","disabled":true},{"key":"acl","value":null}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"},{"key":"key","value":"object-1","description":"Required. Key of the object to read."}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"56aa38410aaebdd0"},{"key":"x-amz-id-2","value":"aMa41BGZMOZMztjUfY9JmpzRnZLRjZmIQ"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"578"},{"key":"Date","value":"Fri, 28 Jan 2022 23:14:48 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<AccessControlPolicy xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Owner>\n        <ID>15f935cf4dcb</ID>\n        <DisplayName></DisplayName>\n    </Owner>\n    <AccessControlList>\n        <Grant>\n            <Grantee xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:type=\"CanonicalUser\">\n                <ID>15f935cf4dcb</ID>\n                <DisplayName></DisplayName>\n            </Grantee>\n            <Permission>FULL_CONTROL</Permission>\n        </Grant>\n    </AccessControlList>\n</AccessControlPolicy>"}],"_postman_id":"f7bb7fd0-021d-41e7-83c7-7b44968ff91a"},{"name":"S3 Get Object Legal Hold","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"7b439ada-0981-4bd8-a157-b02a5695b214","request":{"method":"GET","header":[],"url":"https://s3..backblazeb2.com//?legal-hold","description":"<p>Returns the Object Lock legal-hold status of an object. Requires Object Lock to be enabled on the bucket. Docs: <a href=\"https://www.backblaze.com/apidocs/s3-get-object-legal-hold\">https://www.backblaze.com/apidocs/s3-get-object-legal-hold</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":["",""],"host":["s3","","backblazeb2","com"],"query":[{"key":"legal-hold","value":""}],"variable":[]}},"response":[{"id":"0de18ff1-3236-432e-a560-385dc31923f3","name":"S3 Get Object Legal Hold","originalRequest":{"method":"GET","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/:key?legal-hold","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",":key"],"query":[{"key":"versionId","value":"","description":"Optional. Specifies a specific version of the object.","disabled":true},{"key":"legal-hold","value":null}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"},{"key":"key","value":"object-1","description":"Required. Key of the object to read."}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"16b1267e4d7723df"},{"key":"x-amz-id-2","value":"aMcs1TmaIOS4zCjWmY3lm1TQWZI9jkWJC"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"153"},{"key":"Date","value":"Fri, 28 Jan 2022 23:15:42 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<LegalHold xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Status>ON</Status>\n</LegalHold>"}],"_postman_id":"7b439ada-0981-4bd8-a157-b02a5695b214"},{"name":"S3 Get Object Retention","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"d7c2c43a-e064-472b-8b52-2ae9fd3ae538","request":{"method":"GET","header":[],"url":"https://s3..backblazeb2.com//?retention","description":"<p>Returns the Object Lock retention settings of an object. Requires Object Lock to be enabled on the bucket. Docs: <a href=\"https://www.backblaze.com/apidocs/s3-get-object-retention\">https://www.backblaze.com/apidocs/s3-get-object-retention</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":["",""],"host":["s3","","backblazeb2","com"],"query":[{"key":"retention","value":""}],"variable":[]}},"response":[{"id":"0840b6c9-9060-424c-a180-ecc1dd1340e5","name":"S3 Get Object Retention","originalRequest":{"method":"GET","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/:key?retention","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",":key"],"query":[{"key":"versionId","value":"","description":"Optional. Specifies a specific version of the object.","disabled":true},{"key":"retention","value":null}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"},{"key":"key","value":"object-1","description":"Required. Key of the object to read."}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"x-amz-request-id","value":"07530ea3c535aded"},{"key":"x-amz-id-2","value":"aMXE1Zma/ObAz0TWfY9BmGzR4ZCVjw2Ky"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":"application/xml"},{"key":"Content-Length","value":"221"},{"key":"Date","value":"Fri, 28 Jan 2022 23:17:41 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<Retention xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Mode>COMPLIANCE</Mode>\n    <RetainUntilDate>2022-02-02T23:56:06.538Z</RetainUntilDate>\n</Retention>"}],"_postman_id":"d7c2c43a-e064-472b-8b52-2ae9fd3ae538"},{"name":"S3 Head Object","event":[{"listen":"prerequest","script":{"exec":["// Set the SSE-C customer-key MD5 header from the customer key","const key = pm.request.headers.get('x-amz-server-side-encryption-customer-key');","if (key) {","    pm.request.headers.add({","        key: 'x-amz-server-side-encryption-customer-key-MD5', ","        value: CryptoJS.MD5(CryptoJS.enc.Base64.parse(key)).toString(CryptoJS.enc.Base64)","    });","}"],"type":"text/javascript","packages":{}}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"bd091c9f-a76b-4d20-b780-d7d180369d1d","request":{"method":"HEAD","header":[],"url":"https://s3..backblazeb2.com//","description":"<p>Retrieves metadata for an object without returning the object data, using the same headers as S3 Get Object. Docs: <a href=\"https://www.backblaze.com/apidocs/s3-head-object\">https://www.backblaze.com/apidocs/s3-head-object</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":["",""],"host":["s3","","backblazeb2","com"],"query":[{"disabled":true,"description":{"content":"<p>Optional. Target a specific object version.</p>\n","type":"text/plain"},"key":"versionId","value":""}],"variable":[]}},"response":[{"id":"305d4ca8-a4bc-42e6-9b9b-1ebc3cc73ebe","name":"S3 Head Object","originalRequest":{"method":"HEAD","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","disabled":true},{"key":"x-amz-server-side-encryption-customer-algorithm","value":"AES256","description":"Optional. Encryption algorithm to be used for SSE-C.","disabled":true},{"key":"x-amz-server-side-encryption-customer-key","value":"kmxlnaH92TEckb+8giJF8qPR5lPY5NDBsIpQQZwAn7A=","description":"Optional. Base64-encoded customer key for SSE-C.","disabled":true},{"key":"If-Match","value":"","description":"Optional. Only return the object if its ETag matches this value, otherwise return a 412 (precondition failed) error.","disabled":true},{"key":"If-Modified-Since","value":"","description":"Optional. Only copy the object if it has been modified since this time, otherwise return a 304 (not modified) response.","disabled":true},{"key":"If-None-Match","value":"","description":"Optional. Only copy the object if its ETag does not match this value, otherwise return a 304 (not modified) response.","disabled":true},{"key":"If-Unmodified-Since","value":"","description":"Optional. Only copy the object if it has not been modified since this time, otherwise return a 412 (precondition failed) error.","disabled":true},{"key":"x-backblaze-live-read-enabled","value":"","description":"Optional. To retrieve metadata from an ongoing multipart upload with Live Read enabled, the value must be TRUE.\n\nAny value other than TRUE (case-insensitive) is treated as false.\n","disabled":true}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/:key","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",":key"],"query":[{"key":"partNumber","value":"","description":"Part number to read, between 1 and 10,000.","disabled":true},{"key":"versionId","value":"","description":"VersionId to read.","disabled":true}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"},{"key":"key","value":"object-1","description":"Required. Key of the object to read."}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Accept-Ranges","value":"bytes"},{"key":"Last-Modified","value":"Fri, 28 Jan 2022 23:12:33 GMT"},{"key":"ETag","value":"\"85f30635602dc09bd85957a6e82a2c21\""},{"key":"Cache-Control","value":"no-cache"},{"key":"x-amz-request-id","value":"a42d54e0e48c6deb"},{"key":"x-amz-id-2","value":"aMYU1lmaMOc4zLDX9Y2Nm+DQAZKpj4WIH"},{"key":"x-amz-version-id","value":"4_z6145af89f355ac2f74ed0c1b_f416a807037a7ee2a_d20220128_m231233_c004_v0402000_t0056"},{"key":"x-backblaze-live-read-enabled","value":"True","description":""},{"key":"x-backblaze-live-read-part-size","value":"5000","description":""},{"key":"Content-Type","value":"text/plain"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 28 Jan 2022 23:18:43 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"bd091c9f-a76b-4d20-b780-d7d180369d1d"},{"name":"S3 Put Object","event":[{"listen":"prerequest","script":{"exec":["// SSE-C: derive customer-key-MD5 from customer-key if it's set.","// (Content-MD5 for the body is NOT set here — Postman cannot reliably hash a binary","// body in JS; rely on SigV4's x-amz-content-sha256 for integrity. If you use Object","// Lock with retention, precompute Content-MD5 externally and add it manually.)","const key = pm.request.headers.get('x-amz-server-side-encryption-customer-key');","if (key) {","    pm.request.headers.add({","        key: 'x-amz-server-side-encryption-customer-key-MD5',","        value: CryptoJS.MD5(CryptoJS.enc.Base64.parse(key)).toString(CryptoJS.enc.Base64)","    });","}"],"type":"text/javascript"}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"7158696a-87b4-403a-bdb2-e4925fb97d9e","request":{"method":"PUT","header":[],"body":{"mode":"file","file":{"src":""}},"url":"https://s3..backblazeb2.com//","description":"<p>Uploads an object to a B2 bucket via the S3-compatible API.</p>\n<p><strong>Body mode</strong> is set to <code>file</code> — pick the file you want to upload in the body tab.</p>\n<p><strong>SigV4 integrity:</strong> Postman's AWS Signature V4 helper signs <code>x-amz-content-sha256</code> automatically; an explicit <code>Content-MD5</code> header is not required for normal uploads. If you use Object Lock retention, AWS S3 may require a separately-precomputed Content-MD5 — Postman cannot reliably hash a binary body in a pre-request script, so compute it externally and add the header manually.</p>\n<p>Docs: <a href=\"https://www.backblaze.com/apidocs/s3-put-object\">https://www.backblaze.com/apidocs/s3-put-object</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":["",""],"host":["s3","","backblazeb2","com"],"query":[],"variable":[]}},"response":[{"id":"1caec3c6-f6ce-4a61-acdc-363b99df7189","name":"S3 Put Object","originalRequest":{"method":"PUT","header":[{"key":"Cache-Control","value":"","description":"Optional. Specifies Cache-Control header on retrieval.","type":"text","disabled":true},{"key":"Content-Disposition","value":"","description":"Optional. Specifies Content-Disposition header on retrieval.","type":"text","disabled":true},{"key":"Content-Encoding","value":"","description":"Optional. Specifies Content-Encoding header on retrieval.","type":"text","disabled":true},{"key":"Content-Language","value":"","description":"Optional. Specifies Content-Encoding header on retrieval.","type":"text","disabled":true},{"key":"Content-Length","value":"","description":"Optional. Specifies Content-Length header on retrieval.","type":"text","disabled":true},{"key":"Content-Type","value":"","description":"Optional. Specifies Content-Type header on retrieval.","type":"text","disabled":true},{"key":"Expires","value":"","description":"Optional. Specifies Expires header on retrieval.","type":"text","disabled":true},{"key":"x-amz-acl","value":"","type":"text","description":"Optional. If supplied, must be the same as the bucket ACL.","disabled":true},{"key":"x-amz-expected-bucket-owner","value":"","type":"text","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","disabled":true},{"key":"x-amz-object-lock-legal-hold","value":"","type":"text","description":"Optional. Specifies whether a legal hold will be applied. Allowed values are 'ON' or 'OFF'.","disabled":true},{"key":"x-amz-object-lock-mode","value":"","type":"text","description":"Optional. The lock mode to apply. Allowed values are 'GOVERNANCE' or 'COMPLIANCE'.","disabled":true},{"key":"x-amz-object-lock-retain-until-date","value":"","type":"text","description":"Optional. Timestamp for expiration of object lock.","disabled":true},{"key":"x-amz-server-side-encryption-customer-algorithm","value":"","type":"text","description":"Optional. Encryption algorithm to be used for SSE-C.","disabled":true},{"key":"x-amz-server-side-encryption-customer-key","value":"","type":"text","description":"Optional. Base64-encoded customer key for SSE-C.","disabled":true},{"key":"x-amz-server-side-encryption","value":"","description":"Optional. Set to AES256 to use SSE-B2.","type":"text","disabled":true}],"body":{"mode":"raw","raw":"object data"},"url":{"raw":"https://s3..backblazeb2.com/:bucket/:key","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",":key"],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket."},{"key":"key","value":"object-1","description":"Required. Key of the object to be written."}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"x-amz-request-id","value":"4d38f7d0978e0ed5"},{"key":"x-amz-id-2","value":"aMaM1sGZVOSAzPDVLYy9mJDTIZFVjImI7"},{"key":"ETag","value":"\"85f30635602dc09bd85957a6e82a2c21\""},{"key":"x-amz-version-id","value":"4_z6145af89f355ac2f74ed0c1b_f416a807037a7ee2a_d20220128_m231233_c004_v0402000_t0056"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 28 Jan 2022 23:12:33 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"7158696a-87b4-403a-bdb2-e4925fb97d9e"},{"name":"S3 Put Object ACL","event":[{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"bc945ffd-18e3-4687-a638-be8c84a599ec","request":{"method":"PUT","header":[{"key":"x-amz-acl","value":"","description":"<p>Required. Allowed values are \"private\" or \"public-read\".</p>\n","type":"text"}],"url":"https://s3..backblazeb2.com//?acl","description":"<p>Sets the ACL on a specific object via the <code>x-amz-acl</code> header.</p>\n<p><strong>Backblaze B2 behavior:</strong> B2 supports <strong>bucket-level ACLs</strong> only, and objects inherit their bucket's ACL. Setting a per-object ACL that differs from the bucket's ACL returns <strong>HTTP 403 Forbidden</strong>. Only the canned ACLs <code>private</code> and <code>public-read</code> are accepted; values such as <code>authenticated-read</code> and <code>bucket-owner-read</code> are not supported.</p>\n<p>Docs: <a href=\"https://www.backblaze.com/apidocs/s3-put-object-acl\">https://www.backblaze.com/apidocs/s3-put-object-acl</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":["",""],"host":["s3","","backblazeb2","com"],"query":[{"key":"acl","value":""}],"variable":[]}},"response":[{"id":"7bb862a0-819f-4f25-9dd2-06eb62be4703","name":"S3 Put Object ACL","originalRequest":{"method":"PUT","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true},{"key":"x-amz-acl","value":"private","description":"Required. Allowed values are \"private\" or \"public-read\".","type":"text"}],"url":{"raw":"https://s3..backblazeb2.com/:bucket/:key?acl","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",":key"],"query":[{"key":"versionId","value":"","description":"Optional. Specifies a particular version of the object.","disabled":true},{"key":"acl","value":null}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"},{"key":"key","value":"object-1","description":"Required. Key of the object to be written."}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"x-amz-request-id","value":"c3c69bdcf5d4e2e7"},{"key":"x-amz-id-2","value":"aMUk1fmZhObozCjU7Y6FmizRnZGdjzmIU"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":""},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 28 Jan 2022 23:13:40 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"bc945ffd-18e3-4687-a638-be8c84a599ec"},{"name":"S3 Put Object Legal Hold","event":[{"listen":"prerequest","script":{"exec":["// Set the Content-MD5 HTTP header with the MD5 hash of the body","pm.request.headers.add({","    key: 'Content-MD5', ","    value: CryptoJS.MD5(pm.request.body.toString()).toString(CryptoJS.enc.Base64)","});"],"type":"text/javascript"}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"028ff3aa-bfed-494c-a164-871e06025855","request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<LegalHold xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Status>ON</Status>\n</LegalHold>","options":{"raw":{"language":"xml"}}},"url":"https://s3..backblazeb2.com//?legal-hold","description":"<p>Applies or removes an Object Lock legal hold on an object. Requires Object Lock to be enabled on the bucket. Docs: <a href=\"https://www.backblaze.com/apidocs/s3-put-object-legal-hold\">https://www.backblaze.com/apidocs/s3-put-object-legal-hold</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":["",""],"host":["s3","","backblazeb2","com"],"query":[{"key":"legal-hold","value":""}],"variable":[]}},"response":[{"id":"1b524654-47ea-45e0-8574-9cda26d14dc3","name":"S3 Put Object Legal Hold","originalRequest":{"method":"PUT","header":[{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<LegalHold xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Status>ON</Status>\n</LegalHold>","options":{"raw":{"language":"xml"}}},"url":{"raw":"https://s3..backblazeb2.com/:bucket/:key?legal-hold","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",":key"],"query":[{"key":"versionId","value":"","description":"Optional. Specifies a particular version of the object.","disabled":true},{"key":"legal-hold","value":null}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"},{"key":"key","value":"object-1","description":"Required. Key of the object to be written."}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"x-amz-request-id","value":"904ce2ca51321874"},{"key":"x-amz-id-2","value":"aMYg1iWYBOegz1zUcY4JmPDTZZDhjpWK6"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":""},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 28 Jan 2022 23:20:49 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"028ff3aa-bfed-494c-a164-871e06025855"},{"name":"S3 Put Object Retention","event":[{"listen":"prerequest","script":{"exec":["// Set the Content-MD5 HTTP header with the MD5 hash of the body","pm.request.headers.add({","    key: 'Content-MD5', ","    value: CryptoJS.MD5(pm.request.body.toString()).toString(CryptoJS.enc.Base64)","});"],"type":"text/javascript"}},{"listen":"test","script":{"type":"text/javascript","exec":["pm.test('Status 200', function () {","    pm.expect(pm.response.code === 200).to.be.true;","});"]}}],"id":"08e2810e-a8d4-4be9-a94b-b14a2c178842","request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<Retention xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Mode>GOVERNANCE</Mode>\n    <RetainUntilDate></RetainUntilDate>\n</Retention>","options":{"raw":{"language":"xml"}}},"url":"https://s3..backblazeb2.com//?retention","description":"<p>Sets retention on a specific object version.</p>\n<p><strong><code></code> must be a future ISO 8601 timestamp</strong> (e.g., <code>2030-12-31T00:00:00.000Z</code>); B2 returns 400 InvalidRetentionPeriod for past dates.</p>\n<p><strong>Mode</strong>: <code>COMPLIANCE</code> is irrevocable until the date passes. <code>GOVERNANCE</code> (used here as the safer default) allows users with the <code>bypassGovernance</code> capability to delete or shorten the retention if you make a mistake.</p>\n<p>Docs: <a href=\"https://www.backblaze.com/apidocs/s3-put-object-retention\">https://www.backblaze.com/apidocs/s3-put-object-retention</a></p>\n","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}},"urlObject":{"protocol":"https","path":["",""],"host":["s3","","backblazeb2","com"],"query":[{"key":"retention","value":""}],"variable":[]}},"response":[{"id":"79e636f3-aebe-4bea-af3e-862feca991be","name":"S3 Put Object Retention","originalRequest":{"method":"PUT","header":[{"key":"x-amz-bypass-governance-retention","value":"","description":"Optional. Specifies whether this request should bypass governance controls.","type":"text","disabled":true},{"key":"x-amz-expected-bucket-owner","value":"","description":"Optional. Account ID of the expected bucket owner. If the bucket is owned by a different owner, a 403 Access Denied error will be returned.","type":"text","disabled":true}],"body":{"mode":"raw","raw":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<Retention xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <Mode>COMPLIANCE</Mode>\n    <RetainUntilDate>2022-02-02T23:56:06.538Z</RetainUntilDate>\n</Retention>","options":{"raw":{"language":"xml"}}},"url":{"raw":"https://s3..backblazeb2.com/:bucket/:key?retention","protocol":"https","host":["s3","","backblazeb2","com"],"path":[":bucket",":key"],"query":[{"key":"versionId","value":null,"description":"Optional. Specifies a particular version of the object.","type":"text","disabled":true},{"key":"retention","value":null}],"variable":[{"key":"bucket","value":"my-bucket-name","description":"Required. The name of the bucket"},{"key":"key","value":"object-1","description":"Required. Key of the object to be written."}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"x-amz-request-id","value":"57a0fb6edf0b5178"},{"key":"x-amz-id-2","value":"aMTc1fGa/OdwzKTUuYxlmIjSCZF5jv2Iq"},{"key":"Cache-Control","value":"max-age=0, no-cache, no-store"},{"key":"Content-Type","value":""},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 28 Jan 2022 23:22:02 GMT"},{"key":"Keep-Alive","value":"timeout=5"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"08e2810e-a8d4-4be9-a94b-b14a2c178842"}],"id":"9514d6a6-44ea-460e-b83f-308e2493b606","_postman_id":"9514d6a6-44ea-460e-b83f-308e2493b606","description":"","auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]},"isInherited":true,"source":{"_postman_id":"2bd51552-2df9-443f-95f1-014a26894b00","id":"2bd51552-2df9-443f-95f1-014a26894b00","name":"Backblaze B2 Cloud Storage S3-Compatible API","type":"collection"}}}],"auth":{"type":"awsv4","awsv4":{"basicConfig":[{"key":"accessKey","value":"<your-application-key-id>"},{"key":"secretKey","value":"<your-application-key>"}],"advancedConfig":[{"key":"region","value":""},{"key":"service","value":"<service>"}]}},"event":[{"listen":"prerequest","script":{"type":"text/javascript","requests":{},"exec":[""]}},{"listen":"test","script":{"type":"text/javascript","requests":{},"exec":[""]}}],"variable":[{"key":"applicationKeyId","value":"<your-application-key-id>","type":"string","description":"B2 application key ID. Note: master application keys cannot be used with the S3-Compatible API; create a non-master key first."},{"key":"applicationKey","value":"<your-application-key>","type":"string","description":"B2 application key (the secret value). Capture it when creating the key — it is not retrievable later."},{"key":"region","value":"","type":"string","description":"B2 region code (e.g., us-west-004, eu-central-003). Find this in your bucket's Endpoint URL in the B2 console. Note: B2 region codes have 3-digit suffixes — they are NOT AWS region names like us-west-1."},{"key":"bucketName","value":"","type":"string","description":"B2 bucket name to target. Set once at collection level so every request inherits."},{"key":"objectKey","value":"","type":"string","description":"Object key (path within bucket) for object-level operations."},{"key":"objectKey1","value":"","type":"string","description":"First object key for multi-object operations (S3 Delete Objects)."},{"key":"objectKey2","value":"","type":"string","description":"Second object key for multi-object operations (S3 Delete Objects)."},{"key":"uploadId","value":"","type":"string","description":"Multipart upload ID, returned by S3 Create Multipart Upload."},{"key":"versionId","value":"","type":"string","description":"Object version ID, used for versioned operations."},{"key":"partNumber","value":"1","type":"string","description":"Part number for S3 Upload Part."},{"key":"part1ETag","value":"","type":"string","description":"ETag of part 1, captured from S3 Upload Part response."},{"key":"part2ETag","value":"","type":"string","description":"ETag of part 2, captured from S3 Upload Part response."},{"key":"retainUntilDate","value":"","type":"string","description":"ISO 8601 future timestamp for S3 Put Object Retention (e.g., 2030-12-31T00:00:00.000Z). Must be in the future or B2 returns 400 InvalidRetentionPeriod."}]}