@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails extends Object implements Serializable, Cloneable, StructuredPojo
A rule for when objects transition to specific storage classes.
| Constructor and Description | 
|---|
| AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails() | 
| Modifier and Type | Method and Description | 
|---|---|
| AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails | clone() | 
| boolean | equals(Object obj) | 
| String | getDate()
 A date on which to transition objects to the specified storage class. | 
| Integer | getDays()
 The number of days after which to transition the object to the specified storage class. | 
| String | getStorageClass()
 The storage class to transition the object to. | 
| int | hashCode() | 
| void | marshall(ProtocolMarshaller protocolMarshaller)Marshalls this structured data using the given  ProtocolMarshaller. | 
| void | setDate(String date)
 A date on which to transition objects to the specified storage class. | 
| void | setDays(Integer days)
 The number of days after which to transition the object to the specified storage class. | 
| void | setStorageClass(String storageClass)
 The storage class to transition the object to. | 
| String | toString()Returns a string representation of this object. | 
| AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails | withDate(String date)
 A date on which to transition objects to the specified storage class. | 
| AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails | withDays(Integer days)
 The number of days after which to transition the object to the specified storage class. | 
| AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails | withStorageClass(String storageClass)
 The storage class to transition the object to. | 
public AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails()
public void setDate(String date)
 A date on which to transition objects to the specified storage class. If you provide Date, you
 cannot provide Days.
 
 This field accepts only the specified formats. Timestamps can end with Z or
 ("+" / "-") time-hour [":" time-minute]. The time-secfrac after seconds is limited to a maximum of 9
 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:
 
 YYYY-MM-DDTHH:MM:SSZ (for example, 2019-01-31T23:00:00Z)
 
 YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ (for example, 2019-01-31T23:00:00.123456789Z)
 
 YYYY-MM-DDTHH:MM:SS+HH:MM (for example, 2024-01-04T15:25:10+17:59)
 
 YYYY-MM-DDTHH:MM:SS-HHMM (for example, 2024-01-04T15:25:10-1759)
 
 YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM (for example, 2024-01-04T15:25:10.123456789+17:59)
 
date - A date on which to transition objects to the specified storage class. If you provide Date,
        you cannot provide Days.
        
        This field accepts only the specified formats. Timestamps can end with Z or
        ("+" / "-") time-hour [":" time-minute]. The time-secfrac after seconds is limited to a
        maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:
        
        YYYY-MM-DDTHH:MM:SSZ (for example, 2019-01-31T23:00:00Z)
        
        YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ (for example, 2019-01-31T23:00:00.123456789Z)
        
        YYYY-MM-DDTHH:MM:SS+HH:MM (for example, 2024-01-04T15:25:10+17:59)
        
        YYYY-MM-DDTHH:MM:SS-HHMM (for example, 2024-01-04T15:25:10-1759)
        
        YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM (for example,
        2024-01-04T15:25:10.123456789+17:59)
        
public String getDate()
 A date on which to transition objects to the specified storage class. If you provide Date, you
 cannot provide Days.
 
 This field accepts only the specified formats. Timestamps can end with Z or
 ("+" / "-") time-hour [":" time-minute]. The time-secfrac after seconds is limited to a maximum of 9
 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:
 
 YYYY-MM-DDTHH:MM:SSZ (for example, 2019-01-31T23:00:00Z)
 
 YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ (for example, 2019-01-31T23:00:00.123456789Z)
 
 YYYY-MM-DDTHH:MM:SS+HH:MM (for example, 2024-01-04T15:25:10+17:59)
 
 YYYY-MM-DDTHH:MM:SS-HHMM (for example, 2024-01-04T15:25:10-1759)
 
 YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM (for example, 2024-01-04T15:25:10.123456789+17:59)
 
Date,
         you cannot provide Days.
         
         This field accepts only the specified formats. Timestamps can end with Z or
         ("+" / "-") time-hour [":" time-minute]. The time-secfrac after seconds is limited to a
         maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:
         
         YYYY-MM-DDTHH:MM:SSZ (for example, 2019-01-31T23:00:00Z)
         
         YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ (for example, 2019-01-31T23:00:00.123456789Z)
         
         YYYY-MM-DDTHH:MM:SS+HH:MM (for example, 2024-01-04T15:25:10+17:59)
         
         YYYY-MM-DDTHH:MM:SS-HHMM (for example, 2024-01-04T15:25:10-1759)
         
         YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM (for example,
         2024-01-04T15:25:10.123456789+17:59)
         
public AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails withDate(String date)
 A date on which to transition objects to the specified storage class. If you provide Date, you
 cannot provide Days.
 
 This field accepts only the specified formats. Timestamps can end with Z or
 ("+" / "-") time-hour [":" time-minute]. The time-secfrac after seconds is limited to a maximum of 9
 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:
 
 YYYY-MM-DDTHH:MM:SSZ (for example, 2019-01-31T23:00:00Z)
 
 YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ (for example, 2019-01-31T23:00:00.123456789Z)
 
 YYYY-MM-DDTHH:MM:SS+HH:MM (for example, 2024-01-04T15:25:10+17:59)
 
 YYYY-MM-DDTHH:MM:SS-HHMM (for example, 2024-01-04T15:25:10-1759)
 
 YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM (for example, 2024-01-04T15:25:10.123456789+17:59)
 
date - A date on which to transition objects to the specified storage class. If you provide Date,
        you cannot provide Days.
        
        This field accepts only the specified formats. Timestamps can end with Z or
        ("+" / "-") time-hour [":" time-minute]. The time-secfrac after seconds is limited to a
        maximum of 9 digits. The offset is bounded by +/-18:00. Here are valid timestamp formats with examples:
        
        YYYY-MM-DDTHH:MM:SSZ (for example, 2019-01-31T23:00:00Z)
        
        YYYY-MM-DDTHH:MM:SS.mmmmmmmmmZ (for example, 2019-01-31T23:00:00.123456789Z)
        
        YYYY-MM-DDTHH:MM:SS+HH:MM (for example, 2024-01-04T15:25:10+17:59)
        
        YYYY-MM-DDTHH:MM:SS-HHMM (for example, 2024-01-04T15:25:10-1759)
        
        YYYY-MM-DDTHH:MM:SS.mmmmmmmmm+HH:MM (for example,
        2024-01-04T15:25:10.123456789+17:59)
        
public void setDays(Integer days)
 The number of days after which to transition the object to the specified storage class. If you provide
 Days, you cannot provide Date.
 
days - The number of days after which to transition the object to the specified storage class. If you provide
        Days, you cannot provide Date.public Integer getDays()
 The number of days after which to transition the object to the specified storage class. If you provide
 Days, you cannot provide Date.
 
Days, you cannot provide Date.public AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails withDays(Integer days)
 The number of days after which to transition the object to the specified storage class. If you provide
 Days, you cannot provide Date.
 
days - The number of days after which to transition the object to the specified storage class. If you provide
        Days, you cannot provide Date.public void setStorageClass(String storageClass)
The storage class to transition the object to. Valid values are as follows:
 DEEP_ARCHIVE
 
 GLACIER
 
 INTELLIGENT_TIERING
 
 ONEZONE_IA
 
 STANDARD_IA
 
storageClass - The storage class to transition the object to. Valid values are as follows:
        
        DEEP_ARCHIVE
        
        GLACIER
        
        INTELLIGENT_TIERING
        
        ONEZONE_IA
        
        STANDARD_IA
        
public String getStorageClass()
The storage class to transition the object to. Valid values are as follows:
 DEEP_ARCHIVE
 
 GLACIER
 
 INTELLIGENT_TIERING
 
 ONEZONE_IA
 
 STANDARD_IA
 
         DEEP_ARCHIVE
         
         GLACIER
         
         INTELLIGENT_TIERING
         
         ONEZONE_IA
         
         STANDARD_IA
         
public AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails withStorageClass(String storageClass)
The storage class to transition the object to. Valid values are as follows:
 DEEP_ARCHIVE
 
 GLACIER
 
 INTELLIGENT_TIERING
 
 ONEZONE_IA
 
 STANDARD_IA
 
storageClass - The storage class to transition the object to. Valid values are as follows:
        
        DEEP_ARCHIVE
        
        GLACIER
        
        INTELLIGENT_TIERING
        
        ONEZONE_IA
        
        STANDARD_IA
        
public String toString()
toString in class ObjectObject.toString()public AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails clone()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojoProtocolMarshaller.marshall in interface StructuredPojoprotocolMarshaller - Implementation of ProtocolMarshaller used to marshall this object's data.