You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.
Class: Aws::SageMaker::Types::Filter
- Inherits:
-
Struct
- Object
- Struct
- Aws::SageMaker::Types::Filter
- Defined in:
- (unknown)
Overview
When passing Filter as input to an Aws::Client method, you can use a vanilla Hash:
{
name: "ResourcePropertyName", # required
operator: "Equals", # accepts Equals, NotEquals, GreaterThan, GreaterThanOrEqualTo, LessThan, LessThanOrEqualTo, Contains, Exists, NotExists, In
value: "FilterValue",
}
A conditional statement for a search expression that includes a resource property, a Boolean operator, and a value. Resources that match the statement are returned in the results from the Search API.
If you specify a Value, but not an Operator, Amazon SageMaker uses the equals operator.
In search, there are several property types:
- Metrics
-
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": "GreaterThan","Value": "0.9"} - HyperParameters
-
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 specifiedValueis also a decimal value. If the specifiedValueis 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": "LessThan","Value": "0.5"} - Tags
-
To define a tag filter, enter a value with the form
Tags.<key>.
Instance Attribute Summary collapse
-
#name ⇒ String
A resource property name.
-
#operator ⇒ String
A Boolean binary operator that is used to evaluate the filter.
-
#value ⇒ String
A value used with
NameandOperatorto determine which resources satisfy the filter\'s condition.
Instance Attribute Details
#name ⇒ String
A resource property name. For example, TrainingJobName. For valid
property names, see SearchRecord. You must specify a valid
property for the resource.
#operator ⇒ String
A Boolean binary operator that is used to evaluate the filter. The operator field contains one of the following values:
- Equals
The value of
NameequalsValue.- NotEquals
The value of
Namedoesn\'t equalValue.- Exists
The
Nameproperty exists.- NotExists
The
Nameproperty does not exist.- GreaterThan
The value of
Nameis greater thanValue. Not supported for text properties.- GreaterThanOrEqualTo
The value of
Nameis greater than or equal toValue. Not supported for text properties.- LessThan
The value of
Nameis less thanValue. Not supported for text properties.- LessThanOrEqualTo
The value of
Nameis less than or equal toValue. Not supported for text properties.- In
The value of
Nameis one of the comma delimited strings inValue. Only supported for text properties.- Contains
The value of
Namecontains the stringValue. Only supported for text properties.A
SearchExpressioncan include theContainsoperator multiple times when the value ofNameis one of the following:Experiment.DisplayNameExperiment.ExperimentNameExperiment.TagsTrial.DisplayNameTrial.TrialNameTrial.TagsTrialComponent.DisplayNameTrialComponent.TrialComponentNameTrialComponent.TagsTrialComponent.InputArtifactsTrialComponent.OutputArtifacts
A
SearchExpressioncan include only oneContainsoperator for all other values ofName. In these cases, if you include multipleContainsoperators in theSearchExpression, the result is the following error message: \"'CONTAINS' operator usage limit of 1 exceeded.\"Possible values:
- Equals
- NotEquals
- GreaterThan
- GreaterThanOrEqualTo
- LessThan
- LessThanOrEqualTo
- Contains
- Exists
- NotExists
- In
#value ⇒ String
A value used with Name and Operator to determine which resources
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.