@Generated(value="software.amazon.awssdk:codegen") public class Filter extends Object implements StructuredPojo, ToCopyableBuilder<Filter.Builder,Filter>
The constraints that you want all returned products to match.
Modifier and Type | Class and Description |
---|---|
static interface |
Filter.Builder |
Modifier and Type | Method and Description |
---|---|
static Filter.Builder |
builder() |
boolean |
equals(Object obj) |
String |
field()
The product metadata field that you want to filter on.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
static Class<? extends Filter.Builder> |
serializableBuilderClass() |
Filter.Builder |
toBuilder()
Take this object and create a builder that contains all of the current property values of this object.
|
String |
toString() |
FilterType |
type()
The type of filter that you want to use.
|
String |
typeString()
The type of filter that you want to use.
|
String |
value()
The service code or attribute value that you want to filter by.
|
copy
public FilterType type()
The type of filter that you want to use.
Valid values are: TERM_MATCH
. TERM_MATCH
returns only products that match both the
given filter field and the given value.
If the service returns an enum value that is not available in the current SDK version, type
will return
FilterType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
typeString()
.
Valid values are: TERM_MATCH
. TERM_MATCH
returns only products that match both
the given filter field and the given value.
FilterType
public String typeString()
The type of filter that you want to use.
Valid values are: TERM_MATCH
. TERM_MATCH
returns only products that match both the
given filter field and the given value.
If the service returns an enum value that is not available in the current SDK version, type
will return
FilterType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
typeString()
.
Valid values are: TERM_MATCH
. TERM_MATCH
returns only products that match both
the given filter field and the given value.
FilterType
public String field()
The product metadata field that you want to filter on. You can filter by just the service code to see all products for a specific service, filter by just the attribute name to see a specific attribute for multiple services, or use both a service code and an attribute name to retrieve only products that match both fields.
Valid values include: ServiceCode
, and all attribute names
For example, you can filter by the AmazonEC2
service code and the volumeType
attribute
name to get the prices for only Amazon EC2 volumes.
Valid values include: ServiceCode
, and all attribute names
For example, you can filter by the AmazonEC2
service code and the volumeType
attribute name to get the prices for only Amazon EC2 volumes.
public String value()
The service code or attribute value that you want to filter by. If you are filtering by service code this is the
actual service code, such as AmazonEC2
. If you are filtering by attribute name, this is the
attribute value that you want the returned products to match, such as a Provisioned IOPS
volume.
AmazonEC2
. If you are filtering by attribute name, this
is the attribute value that you want the returned products to match, such as a
Provisioned IOPS
volume.public Filter.Builder toBuilder()
ToCopyableBuilder
toBuilder
in interface ToCopyableBuilder<Filter.Builder,Filter>
public static Filter.Builder builder()
public static Class<? extends Filter.Builder> serializableBuilderClass()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.