public static ObjectMetadata simpleUploadFile(S3Client client, byte[] bytes, String bucket, String key) throws Exception { byte[] md5 = md5(bytes, bytes.length); ObjectMetadata metadata = new ObjectMetadata(); metadata.setContentLength(bytes.length); metadata.setLastModified(new Date()); metadata.setContentMD5(S3Utils.toBase64(md5)); PutObjectRequest putObjectRequest = new PutObjectRequest(bucket, key, new ByteArrayInputStream(bytes), metadata); PutObjectResult putObjectResult = client.putObject(putObjectRequest); if ( !putObjectResult.getETag().equals(S3Utils.toHex(md5)) ) { throw new Exception("Unable to match MD5 for config"); } return metadata; } }
objectMetadata.setLastModified(lastModified);
String key = getPath(s3Uri) + suffix; ObjectMetadata metadata = new ObjectMetadata(); metadata.setLastModified(new Date(fileToCopy.lastModified())); PutObjectRequest request = new PutObjectRequest(bucket, key, fileToCopy).withMetadata(metadata); uploads.add(tx.upload(request));
from.setHeader("k2", "v2"); from.setHttpExpiresDate(httpExpiresDate); from.setLastModified(lastModified); from.setOngoingRestore(true); from.setRestoreExpirationTime(restoreExpirationTime);
public ObjectMetadata buildMetadata(FilePath filePath) throws IOException, InterruptedException { ObjectMetadata metadata = new ObjectMetadata(); metadata.setContentType(Mimetypes.getInstance().getMimetype(filePath.getName())); metadata.setContentLength(filePath.length()); metadata.setLastModified(new Date(filePath.lastModified())); if ((storageClass != null) && !"".equals(storageClass)) { metadata.setHeader("x-amz-storage-class", storageClass); } if (useServerSideEncryption) { metadata.setServerSideEncryption(ObjectMetadata.AES_256_SERVER_SIDE_ENCRYPTION); } for (MetadataPair metadataPair : userMetadata) { metadata.addUserMetadata(metadataPair.key, metadataPair.value); } return metadata; }
@Override public void readFields(DataInput in) throws IOException { this.setBucketName(Text.readString(in)); this.setKey(Text.readString(in)); // Metadata this.getObjectMetadata().setContentLength(in.readLong()); this.getObjectMetadata().setLastModified(new Date(in.readLong())); this.getObjectMetadata().setCacheControl(Text.readString(in)); this.getObjectMetadata().setContentDisposition(Text.readString(in)); this.getObjectMetadata().setContentEncoding(Text.readString(in)); this.getObjectMetadata().setContentMD5(Text.readString(in)); this.getObjectMetadata().setContentType(Text.readString(in)); this.getObjectMetadata().setServerSideEncryption(Text.readString(in)); // Content int size = WritableUtils.readVInt(in); inBuffer = ByteBuffer.allocate(size); in.readFully(inBuffer.array()); setObjectContent(new ByteArrayInputStream(inBuffer.array())); }
usedObjMeta.setUserMetadata( Collections.singletonMap(s3BinaryStore.UNUSED_KEY, String.valueOf(false))); usedObjMeta.setLastModified(new Date()); expect(s3Client.getObjectMetadata(BUCKET, usedObjectKey)).andReturn(usedObjMeta); unusedNewObjMeta.setUserMetadata( Collections.singletonMap(s3BinaryStore.UNUSED_KEY, String.valueOf(true))); unusedNewObjMeta.setLastModified(new Date()); expect(s3Client.getObjectMetadata(BUCKET, unusedNewKey)).andReturn(unusedNewObjMeta); Collections.singletonMap(s3BinaryStore.UNUSED_KEY, String.valueOf(true))); unusedOldObjMeta.setLastModified(new Date(System.currentTimeMillis() - 691200000)); expect(s3Client.getObjectMetadata(BUCKET, unusedOldKey)).andReturn(unusedOldObjMeta);
metadata.setLastModified(new Date());
objectMetadata.setLastModified(new Date()); given(amazonS3.getObjectMetadata(any(GetObjectMetadataRequest.class))).willReturn(objectMetadata); given(amazonS3.copyObject(any(CopyObjectRequest.class))).willReturn(new CopyObjectResult());
private ObjectMetadata s3MetaFromSyncMeta(com.emc.ecs.sync.model.ObjectMetadata syncMeta) { com.amazonaws.services.s3.model.ObjectMetadata om = new com.amazonaws.services.s3.model.ObjectMetadata(); if (syncMeta.getCacheControl() != null) om.setCacheControl(syncMeta.getCacheControl()); if (syncMeta.getContentDisposition() != null) om.setContentDisposition(syncMeta.getContentDisposition()); if (syncMeta.getContentEncoding() != null) om.setContentEncoding(syncMeta.getContentEncoding()); om.setContentLength(syncMeta.getContentLength()); if (syncMeta.getChecksum() != null && syncMeta.getChecksum().getAlgorithm().equals("MD5")) om.setContentMD5(syncMeta.getChecksum().getValue()); if (syncMeta.getContentType() != null) om.setContentType(syncMeta.getContentType()); if (syncMeta.getHttpExpires() != null) om.setHttpExpiresDate(syncMeta.getHttpExpires()); om.setUserMetadata(formatUserMetadata(syncMeta)); if (syncMeta.getModificationTime() != null) om.setLastModified(syncMeta.getModificationTime()); return om; }
ret.setLastModified(source.getLastModified());