Class DeprecateRule
- java.lang.Object
-
- software.amazon.awssdk.services.dlm.model.DeprecateRule
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<DeprecateRule.Builder,DeprecateRule>
@Generated("software.amazon.awssdk:codegen") public final class DeprecateRule extends Object implements SdkPojo, Serializable, ToCopyableBuilder<DeprecateRule.Builder,DeprecateRule>
[Custom AMI policies only] Specifies an AMI deprecation rule for AMIs created by an AMI lifecycle policy.
For age-based schedules, you must specify Interval and IntervalUnit. For count-based schedules, you must specify Count.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceDeprecateRule.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DeprecateRule.Builderbuilder()Integercount()If the schedule has a count-based retention rule, this parameter specifies the number of oldest AMIs to deprecate.booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()Integerinterval()If the schedule has an age-based retention rule, this parameter specifies the period after which to deprecate AMIs created by the schedule.RetentionIntervalUnitValuesintervalUnit()The unit of time in which to measure the Interval.StringintervalUnitAsString()The unit of time in which to measure the Interval.List<SdkField<?>>sdkFields()static Class<? extends DeprecateRule.Builder>serializableBuilderClass()DeprecateRule.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
count
public final Integer count()
If the schedule has a count-based retention rule, this parameter specifies the number of oldest AMIs to deprecate. The count must be less than or equal to the schedule's retention count, and it can't be greater than 1000.
- Returns:
- If the schedule has a count-based retention rule, this parameter specifies the number of oldest AMIs to deprecate. The count must be less than or equal to the schedule's retention count, and it can't be greater than 1000.
-
interval
public final Integer interval()
If the schedule has an age-based retention rule, this parameter specifies the period after which to deprecate AMIs created by the schedule. The period must be less than or equal to the schedule's retention period, and it can't be greater than 10 years. This is equivalent to 120 months, 520 weeks, or 3650 days.
- Returns:
- If the schedule has an age-based retention rule, this parameter specifies the period after which to deprecate AMIs created by the schedule. The period must be less than or equal to the schedule's retention period, and it can't be greater than 10 years. This is equivalent to 120 months, 520 weeks, or 3650 days.
-
intervalUnit
public final RetentionIntervalUnitValues intervalUnit()
The unit of time in which to measure the Interval.
If the service returns an enum value that is not available in the current SDK version,
intervalUnitwill returnRetentionIntervalUnitValues.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromintervalUnitAsString().- Returns:
- The unit of time in which to measure the Interval.
- See Also:
RetentionIntervalUnitValues
-
intervalUnitAsString
public final String intervalUnitAsString()
The unit of time in which to measure the Interval.
If the service returns an enum value that is not available in the current SDK version,
intervalUnitwill returnRetentionIntervalUnitValues.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromintervalUnitAsString().- Returns:
- The unit of time in which to measure the Interval.
- See Also:
RetentionIntervalUnitValues
-
toBuilder
public DeprecateRule.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<DeprecateRule.Builder,DeprecateRule>
-
builder
public static DeprecateRule.Builder builder()
-
serializableBuilderClass
public static Class<? extends DeprecateRule.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-