Map<String, Object> rawMetadata = metadata.getRawMetadata(); if (rawMetadata != null) { for (Entry<String, Object> entry : rawMetadata.entrySet()) {
attributes.put(S3_EXPIRATION_ATTR_KEY, result.getExpirationTime().toString()); if (result.getMetadata().getRawMetadata().keySet().contains(S3_STORAGECLASS_META_KEY)) { attributes.put(S3_STORAGECLASS_ATTR_KEY, result.getMetadata().getRawMetadataValue(S3_STORAGECLASS_META_KEY).toString());
final Map<String, Object> rawMetadata = metadata.getRawMetadata();
if (simpleS3) { HashMap<String, String> omd = new HashMap<String, String>(); Set<String> mdk = obj.getRawMetadata().keySet(); SDFSLogger.getLog().debug("md sz=" + mdk.size()); for (String k : mdk) {
final Map<String, Object> rawMetadata = metadata.getRawMetadata();
attributes.put(S3_EXPIRATION_ATTR_KEY, result.getExpirationTime().toString()); if (result.getMetadata().getRawMetadata().keySet().contains(S3_STORAGECLASS_META_KEY)) { attributes.put(S3_STORAGECLASS_ATTR_KEY, result.getMetadata().getRawMetadataValue(S3_STORAGECLASS_META_KEY).toString());
Map<String, Object> rawMetadata = metadata.getRawMetadata(); if (rawMetadata != null) { for (Entry<String, Object> entry : rawMetadata.entrySet()) {
assertTrue(from.getRawMetadata().size() > 0); assertEquals(restoreExpirationTime, from.getRestoreExpirationTime()); assertEquals("ssealgo", from.getSSEAlgorithm()); assertTrue(to.getOngoingRestore()); assertEquals(from.getRawMetadata(), to.getRawMetadata()); assertNotSame(from.getRawMetadata(), to.getRawMetadata());
Map<String, Object> responseMeta = objMetadata.getRawMetadata(); for (String metaName : responseMeta.keySet()) { Object metaValue = responseMeta.get(metaName);
message.setHeader(S3Constants.CONTENT_DISPOSITION, objectMetadata.getContentDisposition()); message.setHeader(S3Constants.CACHE_CONTROL, objectMetadata.getCacheControl()); message.setHeader(S3Constants.S3_HEADERS, objectMetadata.getRawMetadata()); message.setHeader(S3Constants.SERVER_SIDE_ENCRYPTION, objectMetadata.getSSEAlgorithm()); message.setHeader(S3Constants.USER_METADATA, objectMetadata.getUserMetadata());
@Test public void cloneEmpty() { ObjectMetadata from = new ObjectMetadata(); for (int i = 0; i < 2; i++) { assertNull(from.getCacheControl()); assertNull(from.getContentDisposition()); assertNull(from.getContentEncoding()); assertTrue(0 == from.getContentLength()); assertNull(from.getContentMD5()); assertNull(from.getContentType()); assertNull(from.getETag()); assertNull(from.getExpirationTime()); assertNull(from.getExpirationTimeRuleId()); assertNull(from.getHttpExpiresDate()); assertTrue(0 == from.getInstanceLength()); assertNull(from.getLastModified()); assertNull(from.getOngoingRestore()); assertTrue(from.getRawMetadata().size() == 0); assertNull(from.getRestoreExpirationTime()); assertNull(from.getSSEAlgorithm()); assertNull(from.getSSECustomerAlgorithm()); assertNull(from.getSSECustomerKeyMd5()); assertTrue(0 == from.getUserMetadata().size()); assertNull(from.getVersionId()); assertNull(from.getStorageClass()); // Clone an empty instance from = from.clone(); } }
@Override public PutObjectResult answer(InvocationOnMock invocation) throws Throwable { PutObjectRequest putObjectRequest = invocation.getArgument(0); ObjectMetadata metadata = putObjectRequest.getMetadata(); assertEquals("aws:kms", metadata.getSSEAlgorithm()); assertEquals(kmsKeyId, metadata.getRawMetadata().get(Headers.SERVER_SIDE_ENCRYPTION_AWS_KMS_KEYID)); return new PutObjectResult(); } });
private Config storeParams(ObjectMetadata objectMetadata) { Config params = request.getConfig().getFactory().create(); Config object = params.getNestedOrSetEmpty("s3").getNestedOrSetEmpty("last_object"); object.set("metadata", objectMetadata.getRawMetadata()); object.set("user_metadata", objectMetadata.getUserMetadata()); return params; } }
public static ObjectMetadata copyOf(com.amazonaws.services.s3.model.ObjectMetadata mutable) { Builder builder = builder(); builder.withUserMetadata(mutable.getUserMetadata()); builder.withRawMetadata(mutable.getRawMetadata()); builder.withExpirationTimeRuleId(fromTrimToNull(mutable.getExpirationTimeRuleId())); builder.withOngoingRestore(fromNullable(mutable.getOngoingRestore())); builder.withHttpExpiresTime(fromNullableDate(mutable.getHttpExpiresDate())); builder.withExpirationTime(fromNullableDate(mutable.getExpirationTime())); builder.withRestoreExpirationTime(fromNullableDate(mutable.getRestoreExpirationTime())); return builder.build(); }
ListObjectsRequest listObjectsRequest = new ListObjectsRequest() .withBucketName(bucketName); ObjectListing objectListing; do { objectListing = s3client.listObjects(listObjectsRequest); for (S3ObjectSummary objectSummary : objectListing.getObjectSummaries()) { /** Default Metadata **/ Date dtLastModified = objectSummary.getLastModified(); String sEtag = objectSummary.getETag(); long lSize = objectSummary.getSize(); String sStorageClass = objectSummary.getStorageClass(); /** To get user defined metadata **/ ObjectMetadata objectMetadata = s3client.getObjectMetadata(bucketName, objectSummary.getKey()); Map userMetadataMap = objectMetadata.getUserMetadata(); Map rowMetadataMap = objectMetadata.getRawMetadata(); } listObjectsRequest.setMarker(objectListing.getNextMarker()); } while (objectListing.isTruncated());