Class LifecyclePolicyDetailFilter
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<LifecyclePolicyDetailFilter.Builder,
LifecyclePolicyDetailFilter>
Defines filters that the lifecycle policy uses to determine impacted resource.
- See Also:
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final Integer
For age-based filters, this is the number of resources to keep on hand after the lifecycleDELETE
action is applied.static Class
<? extends LifecyclePolicyDetailFilter.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.type()
Filter resources based on eitherage
orcount
.final String
Filter resources based on eitherage
orcount
.final LifecyclePolicyTimeUnit
unit()
Defines the unit of time that the lifecycle policy uses to determine impacted resources.final String
Defines the unit of time that the lifecycle policy uses to determine impacted resources.final Integer
value()
The number of units for the time period or for the count.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
type
Filter resources based on either
age
orcount
.If the service returns an enum value that is not available in the current SDK version,
type
will returnLifecyclePolicyDetailFilterType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromtypeAsString()
.- Returns:
- Filter resources based on either
age
orcount
. - See Also:
-
typeAsString
Filter resources based on either
age
orcount
.If the service returns an enum value that is not available in the current SDK version,
type
will returnLifecyclePolicyDetailFilterType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromtypeAsString()
.- Returns:
- Filter resources based on either
age
orcount
. - See Also:
-
value
The number of units for the time period or for the count. For example, a value of
6
might refer to six months or six AMIs.For count-based filters, this value represents the minimum number of resources to keep on hand. If you have fewer resources than this number, the resource is excluded from lifecycle actions.
- Returns:
- The number of units for the time period or for the count. For example, a value of
6
might refer to six months or six AMIs.For count-based filters, this value represents the minimum number of resources to keep on hand. If you have fewer resources than this number, the resource is excluded from lifecycle actions.
-
unit
Defines the unit of time that the lifecycle policy uses to determine impacted resources. This is required for age-based rules.
If the service returns an enum value that is not available in the current SDK version,
unit
will returnLifecyclePolicyTimeUnit.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromunitAsString()
.- Returns:
- Defines the unit of time that the lifecycle policy uses to determine impacted resources. This is required for age-based rules.
- See Also:
-
unitAsString
Defines the unit of time that the lifecycle policy uses to determine impacted resources. This is required for age-based rules.
If the service returns an enum value that is not available in the current SDK version,
unit
will returnLifecyclePolicyTimeUnit.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromunitAsString()
.- Returns:
- Defines the unit of time that the lifecycle policy uses to determine impacted resources. This is required for age-based rules.
- See Also:
-
retainAtLeast
For age-based filters, this is the number of resources to keep on hand after the lifecycle
DELETE
action is applied. Impacted resources are only deleted if you have more than this number of resources. If you have fewer resources than this number, the impacted resource is not deleted.- Returns:
- For age-based filters, this is the number of resources to keep on hand after the lifecycle
DELETE
action is applied. Impacted resources are only deleted if you have more than this number of resources. If you have fewer resources than this number, the impacted resource is not deleted.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<LifecyclePolicyDetailFilter.Builder,
LifecyclePolicyDetailFilter> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
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. -
getValueForField
-
sdkFields
-