class Aws::SageMaker::Types::SearchExpression

A multi-expression that searches for the specified resource or resources in a search. All resource objects that satisfy the expression's condition are included in the search results. You must specify at least one subexpression, filter, or nested filter. A `SearchExpression` can contain up to twenty elements.

A `SearchExpression` contains the following components:

@note When making an API call, you may pass SearchExpression

data as a hash:

    {
      filters: [
        {
          name: "ResourcePropertyName", # required
          operator: "Equals", # accepts Equals, NotEquals, GreaterThan, GreaterThanOrEqualTo, LessThan, LessThanOrEqualTo, Contains, Exists, NotExists, In
          value: "FilterValue",
        },
      ],
      nested_filters: [
        {
          nested_property_name: "ResourcePropertyName", # required
          filters: [ # required
            {
              name: "ResourcePropertyName", # required
              operator: "Equals", # accepts Equals, NotEquals, GreaterThan, GreaterThanOrEqualTo, LessThan, LessThanOrEqualTo, Contains, Exists, NotExists, In
              value: "FilterValue",
            },
          ],
        },
      ],
      sub_expressions: [
        {
          filters: [
            {
              name: "ResourcePropertyName", # required
              operator: "Equals", # accepts Equals, NotEquals, GreaterThan, GreaterThanOrEqualTo, LessThan, LessThanOrEqualTo, Contains, Exists, NotExists, In
              value: "FilterValue",
            },
          ],
          nested_filters: [
            {
              nested_property_name: "ResourcePropertyName", # required
              filters: [ # required
                {
                  name: "ResourcePropertyName", # required
                  operator: "Equals", # accepts Equals, NotEquals, GreaterThan, GreaterThanOrEqualTo, LessThan, LessThanOrEqualTo, Contains, Exists, NotExists, In
                  value: "FilterValue",
                },
              ],
            },
          ],
          sub_expressions: {
            # recursive SearchExpressionList
          },
          operator: "And", # accepts And, Or
        },
      ],
      operator: "And", # accepts And, Or
    }

@!attribute [rw] filters

A list of filter objects.
@return [Array<Types::Filter>]

@!attribute [rw] nested_filters

A list of nested filter objects.
@return [Array<Types::NestedFilters>]

@!attribute [rw] sub_expressions

A list of search expression objects.
@return [Array<Types::SearchExpression>]

@!attribute [rw] operator

A Boolean operator used to evaluate the search expression. If you
want every conditional statement in all lists to be satisfied for
the entire search expression to be true, specify `And`. If only a
single conditional statement needs to be true for the entire search
expression to be true, specify `Or`. The default value is `And`.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/sagemaker-2017-07-24/SearchExpression AWS API Documentation

Constants

SENSITIVE