Class: Aws::SageMaker::Types::SearchExpression

Inherits:
Struct
  • Object
show all
Includes:
Aws::Structure
Defined in:
lib/aws-sdk-sagemaker/types.rb

Overview

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
      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
          value: "FilterValue",
        },
      ],
    },
  ],
  sub_expressions: [
    {
      filters: [
        {
          name: "ResourcePropertyName", # required
          operator: "Equals", # accepts Equals, NotEquals, GreaterThan, GreaterThanOrEqualTo, LessThan, LessThanOrEqualTo, Contains, Exists, NotExists
          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
              value: "FilterValue",
            },
          ],
        },
      ],
      sub_expressions: {
        # recursive SearchExpressionList
      },
      operator: "And", # accepts And, Or
    },
  ],
  operator: "And", # accepts And, Or
}

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:

  • A list of ‘Filter` objects. Each filter defines a simple Boolean expression comprised of a resource property name, Boolean operator, and value. A `SearchExpression` can include only one `Contains` operator.

  • A list of ‘NestedFilter` objects. Each nested filter defines a list of Boolean expressions using a list of resource properties. A nested filter is satisfied if a single object in the list satisfies all Boolean expressions.

  • A list of ‘SearchExpression` objects. A search expression object can be nested in a list of search expression objects.

  • A Boolean operator: ‘And` or `Or`.

Instance Attribute Summary collapse

Instance Attribute Details

#filtersArray<Types::Filter>

A list of filter objects.

Returns:



17168
17169
17170
17171
17172
17173
17174
# File 'lib/aws-sdk-sagemaker/types.rb', line 17168

class SearchExpression < Struct.new(
  :filters,
  :nested_filters,
  :sub_expressions,
  :operator)
  include Aws::Structure
end

#nested_filtersArray<Types::NestedFilters>

A list of nested filter objects.

Returns:



17168
17169
17170
17171
17172
17173
17174
# File 'lib/aws-sdk-sagemaker/types.rb', line 17168

class SearchExpression < Struct.new(
  :filters,
  :nested_filters,
  :sub_expressions,
  :operator)
  include Aws::Structure
end

#operatorString

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`.

Returns:

  • (String)


17168
17169
17170
17171
17172
17173
17174
# File 'lib/aws-sdk-sagemaker/types.rb', line 17168

class SearchExpression < Struct.new(
  :filters,
  :nested_filters,
  :sub_expressions,
  :operator)
  include Aws::Structure
end

#sub_expressionsArray<Types::SearchExpression>

A list of search expression objects.

Returns:



17168
17169
17170
17171
17172
17173
17174
# File 'lib/aws-sdk-sagemaker/types.rb', line 17168

class SearchExpression < Struct.new(
  :filters,
  :nested_filters,
  :sub_expressions,
  :operator)
  include Aws::Structure
end