@Generated(value="software.amazon.awssdk:codegen") public final class LineItemFilter extends Object implements SdkPojo, Serializable, ToCopyableBuilder<LineItemFilter.Builder,LineItemFilter>
A representation of the line item filter for your custom line item. You can use line item filters to include or
exclude specific resource values from the billing group's total cost. For example, if you create a custom line item
and you want to filter out a value, such as Savings Plan discounts, you can update LineItemFilter to
exclude it.
| Modifier and Type | Class and Description |
|---|---|
static interface |
LineItemFilter.Builder |
| Modifier and Type | Method and Description |
|---|---|
LineItemFilterAttributeName |
attribute()
The attribute of the line item filter.
|
String |
attributeAsString()
The attribute of the line item filter.
|
static LineItemFilter.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasValues()
For responses, this returns true if the service returned a value for the Values property.
|
MatchOption |
matchOption()
The match criteria of the line item filter.
|
String |
matchOptionAsString()
The match criteria of the line item filter.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends LineItemFilter.Builder> |
serializableBuilderClass() |
LineItemFilter.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
List<LineItemFilterValue> |
values()
The values of the line item filter.
|
List<String> |
valuesAsStrings()
The values of the line item filter.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final LineItemFilterAttributeName attribute()
The attribute of the line item filter. This specifies what attribute that you can filter on.
If the service returns an enum value that is not available in the current SDK version, attribute will
return LineItemFilterAttributeName.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is
available from attributeAsString().
LineItemFilterAttributeNamepublic final String attributeAsString()
The attribute of the line item filter. This specifies what attribute that you can filter on.
If the service returns an enum value that is not available in the current SDK version, attribute will
return LineItemFilterAttributeName.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is
available from attributeAsString().
LineItemFilterAttributeNamepublic final MatchOption matchOption()
The match criteria of the line item filter. This parameter specifies whether not to include the resource value from the billing group total cost.
If the service returns an enum value that is not available in the current SDK version, matchOption will
return MatchOption.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
matchOptionAsString().
MatchOptionpublic final String matchOptionAsString()
The match criteria of the line item filter. This parameter specifies whether not to include the resource value from the billing group total cost.
If the service returns an enum value that is not available in the current SDK version, matchOption will
return MatchOption.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
matchOptionAsString().
MatchOptionpublic final List<LineItemFilterValue> values()
The values of the line item filter. This specifies the values to filter on. Currently, you can only exclude Savings Plan discounts.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasValues() method.
public final boolean hasValues()
isEmpty() method on the property). This is
useful because the SDK will never return a null collection or map, but you may need to differentiate between the
service returning nothing (or null) and the service returning an empty collection or map. For requests, this
returns true if a value for the property was specified in the request builder, and false if a value was not
specified.public final List<String> valuesAsStrings()
The values of the line item filter. This specifies the values to filter on. Currently, you can only exclude Savings Plan discounts.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasValues() method.
public LineItemFilter.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<LineItemFilter.Builder,LineItemFilter>public static LineItemFilter.Builder builder()
public static Class<? extends LineItemFilter.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.