Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,11 @@ public AbstractBlobStore createBlobStore(
return createBlobStore(bucketNameToUse, credentialsOverrider);
}

@Override
public boolean isObjectLockSupported() {
return true;
}

private AbstractBlobStore createBlobStore(
final String bucketName, final CredentialsOverrider credentialsOverrider) {

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"id" : "5698f91f-fb33-4776-bedf-e65046e855ec",
"name" : "AwsBlobStoreIT_testGetObjectLock_afterUploadWithRetentionCompliance-DELETE-0",
"request" : {
"url" : "/chameleon-jcloud-versioned/conformance-tests/objectlock/retention-compliance",
"method" : "DELETE"
},
"response" : {
"status" : 204,
"headers" : {
"Server" : "AmazonS3",
"x-amz-delete-marker" : "true",
"x-amz-request-id" : "4D2FZ3K2FAHC4NA0",
"x-amz-id-2" : "FH8bBH9YhEfVFTfLlWlJ5XHpdY54eT28Fb75z3842e557KSz221IxilDlX8xcq3+T+pysCQYED4ZJWwdBS7TTAAUCt9UK8xm",
"x-amz-version-id" : "Wcl46YWohnfme.wPJHzRlIStohxDEOtq",
"Date" : "Tue, 10 Mar 2026 16:18:32 GMT"
}
},
"uuid" : "5698f91f-fb33-4776-bedf-e65046e855ec",
"persistent" : true,
"insertionIndex" : 600
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"id" : "d347659c-5a3c-4fc8-b762-cbc659db862f",
"name" : "AwsBlobStoreIT_testGetObjectLock_afterUploadWithRetentionCompliance-GET-1",
"request" : {
"url" : "/chameleon-jcloud-versioned/conformance-tests/objectlock/retention-compliance?legal-hold",
"method" : "GET"
},
"response" : {
"status" : 200,
"base64Body" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExlZ2FsSG9sZCB4bWxucz0iaHR0cDovL3MzLmFtYXpvbmF3cy5jb20vZG9jLzIwMDYtMDMtMDEvIj48U3RhdHVzPk9GRjwvU3RhdHVzPjwvTGVnYWxIb2xkPg==",
"headers" : {
"Server" : "AmazonS3",
"x-amz-request-id" : "4D2B85GHY6590P53",
"x-amz-id-2" : "307GDQtwiRYN+bfeMLaezt7y6XzLj65HzEwvWToGP3Psyu9IEWal7IoQf7IKOkBxyuOffstlt99e6rmFODGTnn2OQPq020b8",
"Date" : "Tue, 10 Mar 2026 16:18:32 GMT"
}
},
"uuid" : "d347659c-5a3c-4fc8-b762-cbc659db862f",
"persistent" : true,
"insertionIndex" : 601
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"id" : "95d63c37-f950-4888-acfa-534a9fd7c3fa",
"name" : "AwsBlobStoreIT_testGetObjectLock_afterUploadWithRetentionCompliance-GET-2",
"request" : {
"url" : "/chameleon-jcloud-versioned/conformance-tests/objectlock/retention-compliance?retention",
"method" : "GET"
},
"response" : {
"status" : 200,
"base64Body" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPFJldGVudGlvbiB4bWxucz0iaHR0cDovL3MzLmFtYXpvbmF3cy5jb20vZG9jLzIwMDYtMDMtMDEvIj48TW9kZT5DT01QTElBTkNFPC9Nb2RlPjxSZXRhaW5VbnRpbERhdGU+MjAyNi0wMy0xMVQxNTo0NzoyNS41MTJaPC9SZXRhaW5VbnRpbERhdGU+PC9SZXRlbnRpb24+",
"headers" : {
"Server" : "AmazonS3",
"x-amz-request-id" : "4HYQ7JFFWFQZZRTB",
"x-amz-id-2" : "62M42VJRPEmEuYoDhJmuYVlO8P67Q4j7CH543j6JBcvKJaUnFG85HdWksroM0Q+hdQW/VPrYqgPZinVKC60nyuGrQSjBmOpG",
"Date" : "Tue, 10 Mar 2026 16:18:31 GMT"
}
},
"uuid" : "95d63c37-f950-4888-acfa-534a9fd7c3fa",
"persistent" : true,
"insertionIndex" : 602
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"id" : "36c0110e-2f3b-45c0-8ac8-fa58a72c252d",
"name" : "AwsBlobStoreIT_testGetObjectLock_afterUploadWithRetentionCompliance-PUT-3",
"request" : {
"url" : "/chameleon-jcloud-versioned/conformance-tests/objectlock/retention-compliance",
"method" : "PUT",
"bodyPatterns" : [ {
"binaryEqualTo" : "T2JqZWN0IGxvY2sgcmV0ZW50aW9uIGNvbXBsaWFuY2UgdGVzdA=="
} ]
},
"response" : {
"status" : 200,
"headers" : {
"Server" : "AmazonS3",
"ETag" : "\"a0d246afc0f8baf1e7dd602c80efd967\"",
"x-amz-checksum-type" : "FULL_OBJECT",
"x-amz-request-id" : "4HYQDD20GF2X48A5",
"x-amz-checksum-crc32c" : "4z8aNg==",
"x-amz-server-side-encryption" : "AES256",
"x-amz-id-2" : "FieLviYJIUnvJJpzcWvPahzS2rpJhmLJKlhX8L8PPj06Vpw5H3hWevDMEMlnuBQpil8vFCEJFltftsJElzW/ztGFTFQEh+r8",
"x-amz-version-id" : "qeEgCuuJTDNRMqIIut.sJOq4qQ_hqj_o",
"Date" : "Tue, 10 Mar 2026 16:18:31 GMT"
}
},
"uuid" : "36c0110e-2f3b-45c0-8ac8-fa58a72c252d",
"persistent" : true,
"insertionIndex" : 603
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"id" : "7aab7223-09da-4de4-9b5e-7749aa198d80",
"name" : "AwsBlobStoreIT_testGetObjectLock_afterUploadWithRetentionGovernance-DELETE-0",
"request" : {
"url" : "/chameleon-jcloud-versioned/conformance-tests/objectlock/retention-governance",
"method" : "DELETE"
},
"response" : {
"status" : 204,
"headers" : {
"Server" : "AmazonS3",
"x-amz-delete-marker" : "true",
"x-amz-request-id" : "P52H89R4YZ09ZMWQ",
"x-amz-id-2" : "GRLW1/MApGDGE52h82c1xo2A7y/P2EmgsnlKCcNVdeDi9AnjdDYC4nFlErppHWL+laBMwQuFKoV3+gmWozon6RFGvqXphr3T",
"x-amz-version-id" : "1JYG_UsFaA7fg7Bdv0Q8Yv_3pPR690Zq",
"Date" : "Tue, 10 Mar 2026 16:18:34 GMT"
}
},
"uuid" : "7aab7223-09da-4de4-9b5e-7749aa198d80",
"persistent" : true,
"insertionIndex" : 605
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"id" : "16961e0e-fc8d-4b56-8580-be6f47012ddf",
"name" : "AwsBlobStoreIT_testGetObjectLock_afterUploadWithRetentionGovernance-GET-1",
"request" : {
"url" : "/chameleon-jcloud-versioned/conformance-tests/objectlock/retention-governance?legal-hold",
"method" : "GET"
},
"response" : {
"status" : 200,
"base64Body" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExlZ2FsSG9sZCB4bWxucz0iaHR0cDovL3MzLmFtYXpvbmF3cy5jb20vZG9jLzIwMDYtMDMtMDEvIj48U3RhdHVzPk9GRjwvU3RhdHVzPjwvTGVnYWxIb2xkPg==",
"headers" : {
"Server" : "AmazonS3",
"x-amz-request-id" : "P52ZNTKZC412VW3J",
"x-amz-id-2" : "swL/EkEpNq/mErdPQ7ZckqM72t7+RGtj91/qgs/kSpeyRCgSAUwCfFAdIAWInSiyvZOFmIKXo+sm62dqvcOdnyLxEy1p1r+u",
"Date" : "Tue, 10 Mar 2026 16:18:34 GMT"
}
},
"uuid" : "16961e0e-fc8d-4b56-8580-be6f47012ddf",
"persistent" : true,
"insertionIndex" : 606
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"id" : "c3125b36-f844-4823-abf6-f32db316e309",
"name" : "AwsBlobStoreIT_testGetObjectLock_afterUploadWithRetentionGovernance-GET-2",
"request" : {
"url" : "/chameleon-jcloud-versioned/conformance-tests/objectlock/retention-governance?retention",
"method" : "GET"
},
"response" : {
"status" : 200,
"base64Body" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPFJldGVudGlvbiB4bWxucz0iaHR0cDovL3MzLmFtYXpvbmF3cy5jb20vZG9jLzIwMDYtMDMtMDEvIj48TW9kZT5HT1ZFUk5BTkNFPC9Nb2RlPjxSZXRhaW5VbnRpbERhdGU+MjAyNi0wMy0xMVQxNTo0NzoyOC4yNTJaPC9SZXRhaW5VbnRpbERhdGU+PC9SZXRlbnRpb24+",
"headers" : {
"Server" : "AmazonS3",
"x-amz-request-id" : "P52RJVCPG0CZZYCH",
"x-amz-id-2" : "BY0fe52vgnvtw+1LSE22XF858XPfcNYoLyH+bViW/LlPQLcz0tS7fBqB5Mj/D20UTKpaCSTTFSF6NK1znVByM3PXoCogk8Wl",
"Date" : "Tue, 10 Mar 2026 16:18:34 GMT"
}
},
"uuid" : "c3125b36-f844-4823-abf6-f32db316e309",
"persistent" : true,
"insertionIndex" : 607
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"id" : "56057ab4-4c0b-491e-b103-b47a011b7eaa",
"name" : "AwsBlobStoreIT_testGetObjectLock_afterUploadWithRetentionGovernance-PUT-3",
"request" : {
"url" : "/chameleon-jcloud-versioned/conformance-tests/objectlock/retention-governance",
"method" : "PUT",
"bodyPatterns" : [ {
"binaryEqualTo" : "T2JqZWN0IGxvY2sgcmV0ZW50aW9uIGdvdmVybmFuY2UgdGVzdA=="
} ]
},
"response" : {
"status" : 200,
"headers" : {
"Server" : "AmazonS3",
"ETag" : "\"7e7cee74a915a322ef6c75c3ab034d4f\"",
"x-amz-checksum-type" : "FULL_OBJECT",
"x-amz-request-id" : "2AEBTWVXZJZDK8MX",
"x-amz-checksum-crc32c" : "s67YvA==",
"x-amz-server-side-encryption" : "AES256",
"x-amz-id-2" : "1Xu1BSTHb1oc2kkioH9eCw6fe37ZxhCNp6ihC7CguujRLB5d3oEAnVFzHGDR9bVFnrrBkdGiKwkq9JRHcWHtk0mQNsMIkFBW",
"x-amz-version-id" : "npddx0hlKXfv38pdT3eAx8rnRseb1tTw",
"Date" : "Tue, 10 Mar 2026 16:18:33 GMT"
}
},
"uuid" : "56057ab4-4c0b-491e-b103-b47a011b7eaa",
"persistent" : true,
"insertionIndex" : 608
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"id" : "b04c635b-781f-48e7-8689-bb07670e6f89",
"name" : "AwsBlobStoreIT_testGetObjectLock_objectWithoutLock_returnsNullOrNoRetention-DELETE-0",
"request" : {
"url" : "/chameleon-jcloud-versioned/conformance-tests/objectlock/no-lock",
"method" : "DELETE"
},
"response" : {
"status" : 204,
"headers" : {
"Server" : "AmazonS3",
"x-amz-delete-marker" : "true",
"x-amz-request-id" : "DZ1JAWS4PRP76KGB",
"x-amz-id-2" : "Z6rbynsol+rE8M7js4/spMVHi/mxwMmj+2CEou2aAXYcuTLa2+MQTO/7LTve6Tjy2YNHYJdkekVM2zOj67/oLhyPNB+uCW1C",
"x-amz-version-id" : "bLYMFSF7JpfhYZgrgqFxEGLtKC4UYW2K",
"Date" : "Tue, 10 Mar 2026 16:18:30 GMT"
}
},
"uuid" : "b04c635b-781f-48e7-8689-bb07670e6f89",
"persistent" : true,
"insertionIndex" : 596
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"id" : "2be5a1bf-f7c1-44e1-a19c-7637bcf7a342",
"name" : "AwsBlobStoreIT_testGetObjectLock_objectWithoutLock_returnsNullOrNoRetention-GET-1",
"request" : {
"url" : "/chameleon-jcloud-versioned/conformance-tests/objectlock/no-lock?retention",
"method" : "GET"
},
"response" : {
"status" : 404,
"body" : "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>NoSuchObjectLockConfiguration</Code><Message>The specified object does not have a ObjectLock configuration</Message><RequestId>Q1ZDKSZKG7BEC0R5</RequestId><HostId>SmI82WQ8Lq+Uv2Rs+fQOQSi8VOn3Ecm63tHWlgQ5B1nu3Dj7LvOVVZPzXC8Ua5kqsMohxy3dz/O0BcwBEt4dCXQKy+ZCbUW2</HostId></Error>",
"headers" : {
"Server" : "AmazonS3",
"x-amz-request-id" : "Q1ZDKSZKG7BEC0R5",
"x-amz-id-2" : "SmI82WQ8Lq+Uv2Rs+fQOQSi8VOn3Ecm63tHWlgQ5B1nu3Dj7LvOVVZPzXC8Ua5kqsMohxy3dz/O0BcwBEt4dCXQKy+ZCbUW2",
"Date" : "Tue, 10 Mar 2026 16:18:28 GMT",
"Content-Type" : "application/xml"
}
},
"uuid" : "2be5a1bf-f7c1-44e1-a19c-7637bcf7a342",
"persistent" : true,
"insertionIndex" : 597
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
{
"id" : "1a9977f6-cef9-4873-93c8-9171d69c3575",
"name" : "AwsBlobStoreIT_testGetObjectLock_objectWithoutLock_returnsNullOrNoRetention-PUT-2",
"request" : {
"url" : "/chameleon-jcloud-versioned/conformance-tests/objectlock/no-lock",
"method" : "PUT",
"bodyPatterns" : [ {
"binaryEqualTo" : "T2JqZWN0IHdpdGhvdXQgbG9jayB0ZXN0"
} ]
},
"response" : {
"status" : 200,
"headers" : {
"Server" : "AmazonS3",
"ETag" : "\"fdd2c398fd6d009c474f1f9a02d38ec5\"",
"x-amz-checksum-crc64nvme" : "59pOl5UH6tE=",
"x-amz-checksum-type" : "FULL_OBJECT",
"x-amz-request-id" : "Q1ZFTE54XYYCE66N",
"x-amz-server-side-encryption" : "AES256",
"x-amz-id-2" : "q/ldnpEroFP3VnJA7aDKa76pTTtcxIe+l5EDpQb4NNaJqJf56hH3BOVFReQ/Xp2/D6IY4xn/f5eNIOYquA3c7FJkZuGMKhU3",
"x-amz-version-id" : "QXlZRw2uXCUJYEzz5X2vHNqHLzKHTDiG",
"Date" : "Tue, 10 Mar 2026 16:18:29 GMT"
}
},
"uuid" : "1a9977f6-cef9-4873-93c8-9171d69c3575",
"persistent" : true,
"insertionIndex" : 598
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"id" : "ceb402f6-7fd0-49c5-9523-dcfff33b6d7a",
"name" : "AwsBlobStoreIT_testTagging_withObjectLock-DELETE-0",
"request" : {
"url" : "/chameleon-jcloud-versioned/conformance-tests/blob-for-tagging-objectlock-fake",
"method" : "DELETE"
},
"response" : {
"status" : 204,
"headers" : {
"Server" : "AmazonS3",
"x-amz-delete-marker" : "true",
"x-amz-request-id" : "ZWFX6GM2DS0TJJYY",
"x-amz-id-2" : "v/lRQx93LzTp/XGBtY37DZoInz3nmB/zxkFbRfvrExYEKxzhyrKAKpyU6ThnWF2xlI9IiJu6PeI=",
"x-amz-version-id" : "ZDqKG3qCaHH1_CpIbICrGEr48It7R36a",
"Date" : "Tue, 10 Mar 2026 14:31:06 GMT"
}
},
"uuid" : "ceb402f6-7fd0-49c5-9523-dcfff33b6d7a",
"persistent" : true,
"insertionIndex" : 581
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"id" : "84a5d2ae-59b0-4ae2-8e1b-30b0f926a7f9",
"name" : "AwsBlobStoreIT_testTagging_withObjectLock-DELETE-1",
"request" : {
"url" : "/chameleon-jcloud-versioned/conformance-tests/blob-for-tagging-objectlock",
"method" : "DELETE"
},
"response" : {
"status" : 204,
"headers" : {
"Server" : "AmazonS3",
"x-amz-delete-marker" : "true",
"x-amz-request-id" : "ZWFZQ7RBNPDAC6WB",
"x-amz-id-2" : "ChQNGnpYPgS/+kFUysSUOYfpiUURiWwlhd+MvXtIKI0tBzb0DXvV17AWj/GGPStcnpK4UbpfYRc=",
"x-amz-version-id" : "P9BwaDOYao458KmcNZC3LKfLUH5rILtE",
"Date" : "Tue, 10 Mar 2026 14:31:06 GMT"
}
},
"uuid" : "84a5d2ae-59b0-4ae2-8e1b-30b0f926a7f9",
"persistent" : true,
"insertionIndex" : 582
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{
"id" : "3774a5b0-976c-4b51-a263-da7dd54f1815",
"name" : "AwsBlobStoreIT_testTagging_withObjectLock-GET-3",
"request" : {
"urlPath" : "/chameleon-jcloud-versioned/conformance-tests/blob-for-tagging-objectlock",
"method" : "GET",
"headers" : {
"X-Query-Param-Count" : {
"equalTo" : "1"
}
},
"queryParameters" : {
"tagging" : {
"hasExactly" : [ {
"equalTo" : ""
} ]
}
}
},
"response" : {
"status" : 200,
"base64Body" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPFRhZ2dpbmcgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PFRhZ1NldD48VGFnPjxLZXk+dGFnMzwvS2V5PjxWYWx1ZT52YWx1ZTM8L1ZhbHVlPjwvVGFnPjwvVGFnU2V0PjwvVGFnZ2luZz4=",
"headers" : {
"Server" : "AmazonS3",
"x-amz-request-id" : "VB6M98NS5W9JQWTQ",
"x-amz-id-2" : "7+EQcsGim9gW3ym9g+wzskzlCURkC/uFFl/TG3OqDa3rTA9hVRLpKYpco8Bn7WI4NtzSFjfmH5w=",
"x-amz-version-id" : "dgo9JT5pJMrdh0InTb0FVinbLxRovWYO",
"Date" : "Tue, 10 Mar 2026 14:31:05 GMT"
}
},
"uuid" : "3774a5b0-976c-4b51-a263-da7dd54f1815",
"persistent" : true,
"scenarioName" : "scenario-1-chameleon-jcloud-versioned-conformance-tests-blob-for-tagging-objectlock",
"requiredScenarioState" : "scenario-1-chameleon-jcloud-versioned-conformance-tests-blob-for-tagging-objectlock-2",
"insertionIndex" : 584
}
Loading
Loading