public static class BucketLifecycleConfiguration.Rule extends Object implements Serializable
Constructor and Description |
---|
Rule() |
Modifier and Type | Method and Description |
---|---|
BucketLifecycleConfiguration.Rule |
addNoncurrentVersionTransition(BucketLifecycleConfiguration.NoncurrentVersionTransition noncurrentVersionTransition)
Adds a new Non current transition to the rule.
|
BucketLifecycleConfiguration.Rule |
addTransition(BucketLifecycleConfiguration.Transition transition)
Adds a new transition to the rule.
|
AbortIncompleteMultipartUpload |
getAbortIncompleteMultipartUpload() |
Date |
getExpirationDate()
Returns the expiration date of the object.
|
int |
getExpirationInDays()
Returns the time in days from an object's creation to its expiration.
|
LifecycleFilter |
getFilter()
Returns a
LifecycleFilter that is used to identify objects that a Lifecycle Rule applies to. |
String |
getId()
Returns the ID of this rule.
|
BucketLifecycleConfiguration.NoncurrentVersionExpiration |
getNoncurrentVersionExpiration()
Returns the Amazon S3 non current object expiration rules associated
with the given rule.
|
int |
getNoncurrentVersionExpirationInDays()
Deprecated.
Deprecated but functional. Please use
getNoncurrentVersionExpiration() instead. |
BucketLifecycleConfiguration.NoncurrentVersionTransition |
getNoncurrentVersionTransition()
Deprecated.
|
List<BucketLifecycleConfiguration.NoncurrentVersionTransition> |
getNoncurrentVersionTransitions()
Returns the Amazon S3 non current object transition rules associated
with the given rule.
|
String |
getPrefix()
Deprecated.
The method returns prefix only if was was set using
setPrefix(String) . Otherwise, Use LifecycleFilter . |
String |
getStatus()
Returns the status of this rule.
|
BucketLifecycleConfiguration.Transition |
getTransition()
Deprecated.
|
List<BucketLifecycleConfiguration.Transition> |
getTransitions()
Returns the Amazon S3 object transition rules associated with the
given rule.
|
boolean |
isExpiredObjectDeleteMarker()
Returns whether the current expiration policy for the object is set to remove objects
when only a delete marker is left
|
void |
setAbortIncompleteMultipartUpload(AbortIncompleteMultipartUpload abortIncompleteMultipartUpload) |
void |
setExpirationDate(Date expirationDate)
Sets the expiration date of the object.
|
void |
setExpirationInDays(int expirationInDays)
Sets the time, in days, between when an object is uploaded to the
bucket and when it expires.
|
void |
setExpiredObjectDeleteMarker(boolean expiredObjectDeleteMarker)
Sets the value of the ExpiredObjectDeleteMarkers attribute.
|
void |
setFilter(LifecycleFilter filter)
Sets the
LifecycleFilter that is used to identify objects that a Lifecycle Rule applies to. |
void |
setId(String id)
Sets the ID of this rule.
|
void |
setNoncurrentVersionExpiration(BucketLifecycleConfiguration.NoncurrentVersionExpiration noncurrentVersionExpiration)
Sets the Amazon S3 non current object expiration rules for the given bucket.
|
void |
setNoncurrentVersionExpirationInDays(int value)
Deprecated.
Deprecated but functional. Please use
#setNoncurrentVersionExpiration(NoncurrentVersionExpiration) instead. |
void |
setNoncurrentVersionTransition(BucketLifecycleConfiguration.NoncurrentVersionTransition nonCurrentVersionTransition)
Deprecated.
|
void |
setNoncurrentVersionTransitions(List<BucketLifecycleConfiguration.NoncurrentVersionTransition> noncurrentVersionTransitions)
Sets the Amazon S3 non current object transition rules for the given bucket.
|
void |
setPrefix(String prefix)
Deprecated.
Use
LifecycleFilter instead. |
void |
setStatus(String status)
Sets the status of this rule.
|
void |
setTransition(BucketLifecycleConfiguration.Transition transition)
Deprecated.
|
void |
setTransitions(List<BucketLifecycleConfiguration.Transition> transitions)
Sets the Amazon S3 object transition rules for the given bucket.
|
BucketLifecycleConfiguration.Rule |
withAbortIncompleteMultipartUpload(AbortIncompleteMultipartUpload abortIncompleteMultipartUpload) |
BucketLifecycleConfiguration.Rule |
withExpirationDate(Date expirationDate)
Sets the expiration date of the object and returns a reference to this
object(Rule) for method chaining.
|
BucketLifecycleConfiguration.Rule |
withExpirationInDays(int expirationInDays)
Sets the time, in days, between when an object is uploaded to the
bucket and when it expires, and returns a reference to this object
for method chaining.
|
BucketLifecycleConfiguration.Rule |
withExpiredObjectDeleteMarker(boolean expiredObjectDeleteMarker)
Fluent method for setting the value of the ExpiredObjectDeleteMarkers attributes.
|
BucketLifecycleConfiguration.Rule |
withFilter(LifecycleFilter filter)
Fluent method to set the
LifecycleFilter that is used to identify objects
that a Lifecycle Rule applies to. |
BucketLifecycleConfiguration.Rule |
withId(String id)
Sets the ID of this rule and returns a reference to this object for
method chaining.
|
BucketLifecycleConfiguration.Rule |
withNoncurrentVersionExpiration(BucketLifecycleConfiguration.NoncurrentVersionExpiration noncurrentVersionExpiration)
Sets the Amazon S3 non current object expiration rules for the given bucket.
|
BucketLifecycleConfiguration.Rule |
withNoncurrentVersionExpirationInDays(int value)
Deprecated.
Deprecated but functional. Please use
#withNoncurrentVersionExpiration(NoncurrentVersionExpiration) instead. |
BucketLifecycleConfiguration.Rule |
withNoncurrentVersionTransition(BucketLifecycleConfiguration.NoncurrentVersionTransition nonCurrentVersionTransition)
Deprecated.
|
BucketLifecycleConfiguration.Rule |
withNoncurrentVersionTransitions(List<BucketLifecycleConfiguration.NoncurrentVersionTransition> noncurrentVersionTransitions)
Sets the Amazon S3 non current object transition rules for the given bucket.
|
BucketLifecycleConfiguration.Rule |
withPrefix(String prefix)
Deprecated.
Use
LifecycleFilter instead. |
BucketLifecycleConfiguration.Rule |
withStatus(String status)
Sets the status of this rule and returns a reference to this object
for method chaining.
|
BucketLifecycleConfiguration.Rule |
withTransition(BucketLifecycleConfiguration.Transition transition)
Deprecated.
|
BucketLifecycleConfiguration.Rule |
withTransitions(List<BucketLifecycleConfiguration.Transition> transitions)
Sets the Amazon S3 object transition rules for the given bucket.
|
public void setId(String id)
@Deprecated public void setPrefix(String prefix)
LifecycleFilter
instead.public void setExpirationInDays(int expirationInDays)
@Deprecated public void setNoncurrentVersionExpirationInDays(int value)
#setNoncurrentVersionExpiration(NoncurrentVersionExpiration)
instead.public String getId()
public BucketLifecycleConfiguration.Rule withId(String id)
setId(String)
@Deprecated public String getPrefix()
setPrefix(String)
. Otherwise, Use LifecycleFilter
.setPrefix(String)
.@Deprecated public BucketLifecycleConfiguration.Rule withPrefix(String prefix)
LifecycleFilter
instead.setPrefix(String)
public int getExpirationInDays()
public BucketLifecycleConfiguration.Rule withExpirationInDays(int expirationInDays)
setExpirationInDays(int)
@Deprecated public int getNoncurrentVersionExpirationInDays()
getNoncurrentVersionExpiration()
instead.Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon S3 User Guide.
@Deprecated public BucketLifecycleConfiguration.Rule withNoncurrentVersionExpirationInDays(int value)
#withNoncurrentVersionExpiration(NoncurrentVersionExpiration)
instead.Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon S3 User Guide.
value
- Specifies the number of days an object is noncurrent before Amazon S3 can perform the associated
action. For information about the noncurrent days calculations, see How Amazon S3 Calculates When an Object Became Noncurrent in the Amazon S3 User Guide.public String getStatus()
public void setStatus(String status)
public BucketLifecycleConfiguration.Rule withStatus(String status)
public void setExpirationDate(Date expirationDate)
public Date getExpirationDate()
public BucketLifecycleConfiguration.Rule withExpirationDate(Date expirationDate)
@Deprecated public void setTransition(BucketLifecycleConfiguration.Transition transition)
setTransitions(List)
@Deprecated public BucketLifecycleConfiguration.Transition getTransition()
@Deprecated public BucketLifecycleConfiguration.Rule withTransition(BucketLifecycleConfiguration.Transition transition)
@Deprecated public void setNoncurrentVersionTransition(BucketLifecycleConfiguration.NoncurrentVersionTransition nonCurrentVersionTransition)
setNoncurrentVersionTransitions(List)
@Deprecated public BucketLifecycleConfiguration.NoncurrentVersionTransition getNoncurrentVersionTransition()
getNoncurrentVersionTransitions()
@Deprecated public BucketLifecycleConfiguration.Rule withNoncurrentVersionTransition(BucketLifecycleConfiguration.NoncurrentVersionTransition nonCurrentVersionTransition)
withNoncurrentVersionTransitions(List)
Returns a updated reference of this object.public List<BucketLifecycleConfiguration.Transition> getTransitions()
public void setTransitions(List<BucketLifecycleConfiguration.Transition> transitions)
public BucketLifecycleConfiguration.Rule withTransitions(List<BucketLifecycleConfiguration.Transition> transitions)
public BucketLifecycleConfiguration.Rule addTransition(BucketLifecycleConfiguration.Transition transition)
public List<BucketLifecycleConfiguration.NoncurrentVersionTransition> getNoncurrentVersionTransitions()
public void setNoncurrentVersionTransitions(List<BucketLifecycleConfiguration.NoncurrentVersionTransition> noncurrentVersionTransitions)
public BucketLifecycleConfiguration.Rule withNoncurrentVersionTransitions(List<BucketLifecycleConfiguration.NoncurrentVersionTransition> noncurrentVersionTransitions)
public BucketLifecycleConfiguration.Rule addNoncurrentVersionTransition(BucketLifecycleConfiguration.NoncurrentVersionTransition noncurrentVersionTransition)
public BucketLifecycleConfiguration.NoncurrentVersionExpiration getNoncurrentVersionExpiration()
public void setNoncurrentVersionExpiration(BucketLifecycleConfiguration.NoncurrentVersionExpiration noncurrentVersionExpiration)
public BucketLifecycleConfiguration.Rule withNoncurrentVersionExpiration(BucketLifecycleConfiguration.NoncurrentVersionExpiration noncurrentVersionExpiration)
public AbortIncompleteMultipartUpload getAbortIncompleteMultipartUpload()
public void setAbortIncompleteMultipartUpload(AbortIncompleteMultipartUpload abortIncompleteMultipartUpload)
public BucketLifecycleConfiguration.Rule withAbortIncompleteMultipartUpload(AbortIncompleteMultipartUpload abortIncompleteMultipartUpload)
public boolean isExpiredObjectDeleteMarker()
If set to true the lifecycle policy will delete the current version of an object if and only if the current version is a expired object delete marker. This option only makes sense to use for versioned buckets and cannot be used in conjunction with expirationInDays or expirationDate. Note that the current version can only be removed if all non-current versions have been removed (either through a non-current version expiration policy or being explicitly deleted)
public void setExpiredObjectDeleteMarker(boolean expiredObjectDeleteMarker)
expiredObjectDeleteMarker
- True to allow the current expiration policy to remove the current version of
the object if it's the only version left and it's a delete marker. False has
no effect on the current expiration policypublic BucketLifecycleConfiguration.Rule withExpiredObjectDeleteMarker(boolean expiredObjectDeleteMarker)
setExpiredObjectDeleteMarker(boolean)
expiredObjectDeleteMarker
- public LifecycleFilter getFilter()
LifecycleFilter
that is used to identify objects that a Lifecycle Rule applies to.public void setFilter(LifecycleFilter filter)
LifecycleFilter
that is used to identify objects that a Lifecycle Rule applies to.
A rule cannot have both LifecycleFilter
and the deprecated prefix
.filter
- LifecycleFilter
public BucketLifecycleConfiguration.Rule withFilter(LifecycleFilter filter)
LifecycleFilter
that is used to identify objects
that a Lifecycle Rule applies to. A rule cannot have both LifecycleFilter
and the deprecated prefix
.filter
- LifecycleFilter