@Generated(value="software.amazon.awssdk:codegen") public final class Filter extends Object implements SdkPojo, Serializable, ToCopyableBuilder<Filter.Builder,Filter>
A conditional statement for a search expression that includes a Boolean operator, a resource property, and a value.
If you don't specify an Operator and a Value, the filter searches for only the specified
property. For example, defining a Filter for the FailureReason for the
TrainingJob Resource searches for training job objects that have a value in the
FailureReason field.
If you specify a Value, but not an Operator, Amazon SageMaker uses the equals operator as
the default.
In search, there are several property types:
To define a metric filter, enter a value using the form "Metrics.<name>", where
<name> is a metric name. For example, the following filter searches for training jobs with an
"accuracy" metric greater than "0.9":
{
"Name": "Metrics.accuracy",
"Operator": "GREATER_THAN",
"Value": "0.9"
}
To define a hyperparameter filter, enter a value with the form "HyperParameters.<name>". Decimal
hyperparameter values are treated as a decimal in a comparison if the specified Value is also a decimal
value. If the specified Value is an integer, the decimal hyperparameter values are treated as integers.
For example, the following filter is satisfied by training jobs with a "learning_rate" hyperparameter
that is less than "0.5":
{
"Name": "HyperParameters.learning_rate",
"Operator": "LESS_THAN",
"Value": "0.5"
}
To define a tag filter, enter a value with the form "Tags.<key>".
| Modifier and Type | Class and Description |
|---|---|
static interface |
Filter.Builder |
| Modifier and Type | Method and Description |
|---|---|
static Filter.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
String |
name()
A property name.
|
Operator |
operator()
A Boolean binary operator that is used to evaluate the filter.
|
String |
operatorAsString()
A Boolean binary operator that is used to evaluate the filter.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends Filter.Builder> |
serializableBuilderClass() |
Filter.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
String |
value()
A value used with
Resource and Operator to determine if objects satisfy the filter's
condition. |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic String name()
A property name. For example, TrainingJobName. For the list of valid property names returned in a
search result for each supported resource, see TrainingJob properties. You must specify a valid property
name for the resource.
TrainingJobName. For the list of valid property names returned
in a search result for each supported resource, see TrainingJob properties. You must specify a
valid property name for the resource.public Operator operator()
A Boolean binary operator that is used to evaluate the filter. The operator field contains one of the following values:
The specified resource in Name equals the specified Value.
The specified resource in Name does not equal the specified Value.
The specified resource in Name is greater than the specified Value. Not supported for
text-based properties.
The specified resource in Name is greater than or equal to the specified Value. Not
supported for text-based properties.
The specified resource in Name is less than the specified Value. Not supported for
text-based properties.
The specified resource in Name is less than or equal to the specified Value. Not
supported for text-based properties.
Only supported for text-based properties. The word-list of the property contains the specified Value
.
If you have specified a filter Value, the default is Equals.
If the service returns an enum value that is not available in the current SDK version, operator will
return Operator.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
operatorAsString().
The specified resource in Name equals the specified Value.
The specified resource in Name does not equal the specified Value.
The specified resource in Name is greater than the specified Value. Not
supported for text-based properties.
The specified resource in Name is greater than or equal to the specified Value.
Not supported for text-based properties.
The specified resource in Name is less than the specified Value. Not supported
for text-based properties.
The specified resource in Name is less than or equal to the specified Value.
Not supported for text-based properties.
Only supported for text-based properties. The word-list of the property contains the specified
Value.
If you have specified a filter Value, the default is Equals.
Operatorpublic String operatorAsString()
A Boolean binary operator that is used to evaluate the filter. The operator field contains one of the following values:
The specified resource in Name equals the specified Value.
The specified resource in Name does not equal the specified Value.
The specified resource in Name is greater than the specified Value. Not supported for
text-based properties.
The specified resource in Name is greater than or equal to the specified Value. Not
supported for text-based properties.
The specified resource in Name is less than the specified Value. Not supported for
text-based properties.
The specified resource in Name is less than or equal to the specified Value. Not
supported for text-based properties.
Only supported for text-based properties. The word-list of the property contains the specified Value
.
If you have specified a filter Value, the default is Equals.
If the service returns an enum value that is not available in the current SDK version, operator will
return Operator.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
operatorAsString().
The specified resource in Name equals the specified Value.
The specified resource in Name does not equal the specified Value.
The specified resource in Name is greater than the specified Value. Not
supported for text-based properties.
The specified resource in Name is greater than or equal to the specified Value.
Not supported for text-based properties.
The specified resource in Name is less than the specified Value. Not supported
for text-based properties.
The specified resource in Name is less than or equal to the specified Value.
Not supported for text-based properties.
Only supported for text-based properties. The word-list of the property contains the specified
Value.
If you have specified a filter Value, the default is Equals.
Operatorpublic String value()
A value used with Resource and Operator to determine if objects satisfy the filter's
condition. For numerical properties, Value must be an integer or floating-point decimal. For
timestamp properties, Value must be an ISO 8601 date-time string of the following format:
YYYY-mm-dd'T'HH:MM:SS.
Resource and Operator to determine if objects satisfy the
filter's condition. For numerical properties, Value must be an integer or floating-point
decimal. For timestamp properties, Value must be an ISO 8601 date-time string of the
following format: YYYY-mm-dd'T'HH:MM:SS.public Filter.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<Filter.Builder,Filter>public static Filter.Builder builder()
public static Class<? extends Filter.Builder> serializableBuilderClass()
public boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic String toString()
Copyright © 2019. All rights reserved.