public class S3ObjectMetadata
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
EXPIRY_DATE |
static java.lang.String |
RULE_ID |
Constructor and Description |
---|
S3ObjectMetadata() |
Modifier and Type | Method and Description |
---|---|
S3ObjectMetadata |
addEncodedUserMetadata(java.lang.String name,
java.lang.String value) |
S3ObjectMetadata |
addUserMetadata(java.lang.String name,
java.lang.String value) |
static <T> S3ObjectMetadata |
fromHeaders(java.util.Map<java.lang.String,java.util.List<T>> headers) |
java.lang.String |
getCacheControl() |
java.lang.String |
getContentDisposition() |
java.lang.String |
getContentEncoding() |
java.lang.Long |
getContentLength() |
java.lang.String |
getContentMd5() |
java.lang.String |
getContentType() |
java.lang.String |
getDecodedUserMetadata(java.lang.String name) |
java.lang.String |
getETag() |
java.util.Date |
getExpirationDate() |
static <T> java.util.Date |
getExpirationDate(java.util.Map<java.lang.String,java.util.List<T>> headers) |
java.lang.String |
getExpirationRuleId() |
static <T> java.lang.String |
getExpirationRuleId(java.util.Map<java.lang.String,java.util.List<T>> headers) |
static java.lang.String |
getHeaderName(java.lang.String userMetadataKey) |
java.util.Date |
getHttpExpires() |
java.util.Date |
getLastModified() |
ObjectLockLegalHold |
getObjectLockLegalHold() |
protected static <T> ObjectLockLegalHold |
getObjectLockLegalHold(java.util.Map<java.lang.String,java.util.List<T>> headers) |
ObjectLockRetention |
getObjectLockRetention() |
protected static <T> ObjectLockRetention |
getObjectLockRetention(java.util.Map<java.lang.String,java.util.List<T>> headers) |
java.lang.Long |
getRetentionPeriod() |
java.lang.String |
getRetentionPolicy() |
SseAlgorithm |
getServerSideEncryption() |
int |
getTaggingCount() |
static java.util.Map<java.lang.String,java.util.List<java.lang.Object>> |
getUmdHeaders(java.util.Map<java.lang.String,java.lang.String> userMetadata) |
java.util.Map<java.lang.String,java.lang.String> |
getUserMetadata() |
static <T> java.util.Map<java.lang.String,java.lang.String> |
getUserMetadata(java.util.Map<java.lang.String,java.util.List<T>> headers) |
java.lang.String |
getUserMetadata(java.lang.String name) |
protected static java.lang.String |
getUserMetadataKey(java.lang.String headerName) |
java.lang.String |
getVersionId() |
void |
setCacheControl(java.lang.String cacheControl) |
void |
setContentDisposition(java.lang.String contentDisposition) |
void |
setContentEncoding(java.lang.String contentEncoding) |
void |
setContentLength(java.lang.Long contentLength) |
void |
setContentMd5(java.lang.String contentMd5) |
void |
setContentType(java.lang.String contentType) |
void |
setETag(java.lang.String eTag) |
void |
setExpirationDate(java.util.Date expirationDate) |
void |
setExpirationRuleId(java.lang.String expirationRuleId) |
void |
setHttpExpires(java.util.Date httpExpires) |
void |
setLastModified(java.util.Date lastModified) |
void |
setObjectLockLegalHold(ObjectLockLegalHold objectLockLegalHold) |
void |
setObjectLockRetention(ObjectLockRetention objectLockRetention) |
void |
setRetentionPeriod(java.lang.Long retentionPeriod) |
void |
setRetentionPolicy(java.lang.String retentionPolicy) |
void |
setServerSideEncryption(SseAlgorithm serverSideEncryption) |
void |
setTaggingCount(int taggingCount) |
void |
setUserMetadata(java.util.Map<java.lang.String,java.lang.String> userMetadata)
Stores a copy of the map to prevent internal alterations (i.e.
|
void |
setVersionId(java.lang.String versionId) |
java.util.Map<java.lang.String,java.util.List<java.lang.Object>> |
toHeaders() |
S3ObjectMetadata |
withCacheControl(java.lang.String cacheControl) |
S3ObjectMetadata |
withContentDisposition(java.lang.String contentDisposition) |
S3ObjectMetadata |
withContentEncoding(java.lang.String contentEncoding) |
S3ObjectMetadata |
withContentLength(int contentLength) |
S3ObjectMetadata |
withContentLength(java.lang.Long contentLength) |
S3ObjectMetadata |
withContentMd5(java.lang.String contentMd5) |
S3ObjectMetadata |
withContentType(java.lang.String contentType) |
S3ObjectMetadata |
withHttpExpires(java.util.Date httpExpires) |
S3ObjectMetadata |
withObjectLockLegalHold(ObjectLockLegalHold objectLockLegalHold) |
S3ObjectMetadata |
withObjectLockRetention(ObjectLockRetention objectLockRetention) |
S3ObjectMetadata |
withRetentionPeriod(java.lang.Long retentionPeriod) |
S3ObjectMetadata |
withRetentionPolicy(java.lang.String retentionPolicy) |
S3ObjectMetadata |
withServerSideEncryption(SseAlgorithm serverSideEncryption) |
S3ObjectMetadata |
withTaggingCount(int taggingCount) |
public static final java.lang.String EXPIRY_DATE
public static final java.lang.String RULE_ID
public static <T> S3ObjectMetadata fromHeaders(java.util.Map<java.lang.String,java.util.List<T>> headers)
public static <T> java.util.Date getExpirationDate(java.util.Map<java.lang.String,java.util.List<T>> headers)
public static <T> java.lang.String getExpirationRuleId(java.util.Map<java.lang.String,java.util.List<T>> headers)
public static <T> java.util.Map<java.lang.String,java.lang.String> getUserMetadata(java.util.Map<java.lang.String,java.util.List<T>> headers)
protected static java.lang.String getUserMetadataKey(java.lang.String headerName)
protected static <T> ObjectLockLegalHold getObjectLockLegalHold(java.util.Map<java.lang.String,java.util.List<T>> headers)
protected static <T> ObjectLockRetention getObjectLockRetention(java.util.Map<java.lang.String,java.util.List<T>> headers)
public java.util.Map<java.lang.String,java.util.List<java.lang.Object>> toHeaders()
public static java.util.Map<java.lang.String,java.util.List<java.lang.Object>> getUmdHeaders(java.util.Map<java.lang.String,java.lang.String> userMetadata)
public static java.lang.String getHeaderName(java.lang.String userMetadataKey)
public java.lang.String getCacheControl()
public void setCacheControl(java.lang.String cacheControl)
public java.lang.String getContentDisposition()
public void setContentDisposition(java.lang.String contentDisposition)
public java.lang.String getContentEncoding()
public void setContentEncoding(java.lang.String contentEncoding)
public java.lang.Long getContentLength()
public void setContentLength(java.lang.Long contentLength)
public java.lang.String getContentMd5()
public void setContentMd5(java.lang.String contentMd5)
public java.lang.String getContentType()
public void setContentType(java.lang.String contentType)
public java.lang.String getETag()
public void setETag(java.lang.String eTag)
public java.lang.Long getRetentionPeriod()
public void setRetentionPeriod(java.lang.Long retentionPeriod)
public java.lang.String getRetentionPolicy()
public void setRetentionPolicy(java.lang.String retentionPolicy)
public java.util.Date getExpirationDate()
public void setExpirationDate(java.util.Date expirationDate)
public java.lang.String getExpirationRuleId()
public void setExpirationRuleId(java.lang.String expirationRuleId)
public java.util.Date getHttpExpires()
public void setHttpExpires(java.util.Date httpExpires)
public java.util.Date getLastModified()
public void setLastModified(java.util.Date lastModified)
public java.lang.String getVersionId()
public void setVersionId(java.lang.String versionId)
public java.util.Map<java.lang.String,java.lang.String> getUserMetadata()
public void setUserMetadata(java.util.Map<java.lang.String,java.lang.String> userMetadata)
public java.lang.String getUserMetadata(java.lang.String name)
public java.lang.String getDecodedUserMetadata(java.lang.String name)
public ObjectLockLegalHold getObjectLockLegalHold()
public void setObjectLockLegalHold(ObjectLockLegalHold objectLockLegalHold)
public ObjectLockRetention getObjectLockRetention()
public void setObjectLockRetention(ObjectLockRetention objectLockRetention)
public SseAlgorithm getServerSideEncryption()
public void setServerSideEncryption(SseAlgorithm serverSideEncryption)
serverSideEncryption
- the SseAlgorithm only supports AES256, AWS KMS is not supported.public S3ObjectMetadata addUserMetadata(java.lang.String name, java.lang.String value)
public S3ObjectMetadata addEncodedUserMetadata(java.lang.String name, java.lang.String value)
public int getTaggingCount()
public void setTaggingCount(int taggingCount)
public S3ObjectMetadata withContentType(java.lang.String contentType)
public S3ObjectMetadata withContentLength(java.lang.Long contentLength)
public S3ObjectMetadata withContentLength(int contentLength)
public S3ObjectMetadata withContentMd5(java.lang.String contentMd5)
public S3ObjectMetadata withContentDisposition(java.lang.String contentDisposition)
public S3ObjectMetadata withContentEncoding(java.lang.String contentEncoding)
public S3ObjectMetadata withCacheControl(java.lang.String cacheControl)
public S3ObjectMetadata withHttpExpires(java.util.Date httpExpires)
public S3ObjectMetadata withRetentionPeriod(java.lang.Long retentionPeriod)
public S3ObjectMetadata withRetentionPolicy(java.lang.String retentionPolicy)
public S3ObjectMetadata withObjectLockLegalHold(ObjectLockLegalHold objectLockLegalHold)
public S3ObjectMetadata withObjectLockRetention(ObjectLockRetention objectLockRetention)
public S3ObjectMetadata withTaggingCount(int taggingCount)
public S3ObjectMetadata withServerSideEncryption(SseAlgorithm serverSideEncryption)
serverSideEncryption
- the SseAlgorithm only supports AES256, AWS KMS is not supported.