7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/model/BooleanOperator.h>
10#include <aws/sagemaker/model/Filter.h>
11#include <aws/sagemaker/model/NestedFilters.h>
63 template<
typename FiltersT = Aws::Vector<Filter>>
64 void SetFilters(FiltersT&& value) { m_filtersHasBeenSet =
true; m_filters = std::forward<FiltersT>(value); }
65 template<
typename FiltersT = Aws::Vector<Filter>>
67 template<
typename FiltersT = Filter>
68 SearchExpression&
AddFilters(FiltersT&& value) { m_filtersHasBeenSet =
true; m_filters.emplace_back(std::forward<FiltersT>(value));
return *
this; }
77 template<
typename NestedFiltersT = Aws::Vector<NestedFilters>>
78 void SetNestedFilters(NestedFiltersT&& value) { m_nestedFiltersHasBeenSet =
true; m_nestedFilters = std::forward<NestedFiltersT>(value); }
79 template<
typename NestedFiltersT = Aws::Vector<NestedFilters>>
81 template<
typename NestedFiltersT = NestedFilters>
82 SearchExpression&
AddNestedFilters(NestedFiltersT&& value) { m_nestedFiltersHasBeenSet =
true; m_nestedFilters.emplace_back(std::forward<NestedFiltersT>(value));
return *
this; }
91 template<
typename SubExpressionsT = Aws::Vector<SearchExpression>>
92 void SetSubExpressions(SubExpressionsT&& value) { m_subExpressionsHasBeenSet =
true; m_subExpressions = std::forward<SubExpressionsT>(value); }
93 template<
typename SubExpressionsT = Aws::Vector<SearchExpression>>
95 template<
typename SubExpressionsT = SearchExpression>
96 SearchExpression&
AddSubExpressions(SubExpressionsT&& value) { m_subExpressionsHasBeenSet =
true; m_subExpressions.emplace_back(std::forward<SubExpressionsT>(value));
return *
this; }
115 bool m_filtersHasBeenSet =
false;
118 bool m_nestedFiltersHasBeenSet =
false;
121 bool m_subExpressionsHasBeenSet =
false;
124 bool m_operatorHasBeenSet =
false;
bool OperatorHasBeenSet() const
bool SubExpressionsHasBeenSet() const
void SetOperator(BooleanOperator value)
AWS_SAGEMAKER_API SearchExpression()=default
void SetFilters(FiltersT &&value)
const Aws::Vector< SearchExpression > & GetSubExpressions() const
const Aws::Vector< Filter > & GetFilters() const
AWS_SAGEMAKER_API SearchExpression(Aws::Utils::Json::JsonView jsonValue)
void SetNestedFilters(NestedFiltersT &&value)
bool NestedFiltersHasBeenSet() const
SearchExpression & AddNestedFilters(NestedFiltersT &&value)
SearchExpression & AddSubExpressions(SubExpressionsT &&value)
bool FiltersHasBeenSet() const
BooleanOperator GetOperator() const
SearchExpression & AddFilters(FiltersT &&value)
SearchExpression & WithSubExpressions(SubExpressionsT &&value)
SearchExpression & WithFilters(FiltersT &&value)
SearchExpression & WithNestedFilters(NestedFiltersT &&value)
const Aws::Vector< NestedFilters > & GetNestedFilters() const
SearchExpression & WithOperator(BooleanOperator value)
AWS_SAGEMAKER_API SearchExpression & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSubExpressions(SubExpressionsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue