7#include <aws/cloudtrail/CloudTrail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
52 template <
typename FieldT = Aws::String>
54 m_fieldHasBeenSet =
true;
55 m_field = std::forward<FieldT>(value);
57 template <
typename FieldT = Aws::String>
59 SetField(std::forward<FieldT>(value));
73 template <
typename EqualsT = Aws::Vector<Aws::String>>
75 m_equalsHasBeenSet =
true;
76 m_equals = std::forward<EqualsT>(value);
78 template <
typename EqualsT = Aws::Vector<Aws::String>>
83 template <
typename EqualsT = Aws::String>
85 m_equalsHasBeenSet =
true;
86 m_equals.emplace_back(std::forward<EqualsT>(value));
98 template <
typename StartsWithT = Aws::Vector<Aws::String>>
100 m_startsWithHasBeenSet =
true;
101 m_startsWith = std::forward<StartsWithT>(value);
103 template <
typename StartsWithT = Aws::Vector<Aws::String>>
108 template <
typename StartsWithT = Aws::String>
110 m_startsWithHasBeenSet =
true;
111 m_startsWith.emplace_back(std::forward<StartsWithT>(value));
123 template <
typename EndsWithT = Aws::Vector<Aws::String>>
125 m_endsWithHasBeenSet =
true;
126 m_endsWith = std::forward<EndsWithT>(value);
128 template <
typename EndsWithT = Aws::Vector<Aws::String>>
133 template <
typename EndsWithT = Aws::String>
135 m_endsWithHasBeenSet =
true;
136 m_endsWith.emplace_back(std::forward<EndsWithT>(value));
148 template <
typename NotEqualsT = Aws::Vector<Aws::String>>
150 m_notEqualsHasBeenSet =
true;
151 m_notEquals = std::forward<NotEqualsT>(value);
153 template <
typename NotEqualsT = Aws::Vector<Aws::String>>
158 template <
typename NotEqualsT = Aws::String>
160 m_notEqualsHasBeenSet =
true;
161 m_notEquals.emplace_back(std::forward<NotEqualsT>(value));
173 template <
typename NotStartsWithT = Aws::Vector<Aws::String>>
175 m_notStartsWithHasBeenSet =
true;
176 m_notStartsWith = std::forward<NotStartsWithT>(value);
178 template <
typename NotStartsWithT = Aws::Vector<Aws::String>>
183 template <
typename NotStartsWithT = Aws::String>
185 m_notStartsWithHasBeenSet =
true;
186 m_notStartsWith.emplace_back(std::forward<NotStartsWithT>(value));
198 template <
typename NotEndsWithT = Aws::Vector<Aws::String>>
200 m_notEndsWithHasBeenSet =
true;
201 m_notEndsWith = std::forward<NotEndsWithT>(value);
203 template <
typename NotEndsWithT = Aws::Vector<Aws::String>>
208 template <
typename NotEndsWithT = Aws::String>
210 m_notEndsWithHasBeenSet =
true;
211 m_notEndsWith.emplace_back(std::forward<NotEndsWithT>(value));
229 bool m_fieldHasBeenSet =
false;
230 bool m_equalsHasBeenSet =
false;
231 bool m_startsWithHasBeenSet =
false;
232 bool m_endsWithHasBeenSet =
false;
233 bool m_notEqualsHasBeenSet =
false;
234 bool m_notStartsWithHasBeenSet =
false;
235 bool m_notEndsWithHasBeenSet =
false;
bool NotEqualsHasBeenSet() const
bool NotEndsWithHasBeenSet() const
AdvancedFieldSelector & WithNotStartsWith(NotStartsWithT &&value)
AWS_CLOUDTRAIL_API AdvancedFieldSelector & operator=(Aws::Utils::Json::JsonView jsonValue)
AdvancedFieldSelector & AddNotEndsWith(NotEndsWithT &&value)
void SetNotEndsWith(NotEndsWithT &&value)
AWS_CLOUDTRAIL_API AdvancedFieldSelector(Aws::Utils::Json::JsonView jsonValue)
AdvancedFieldSelector & AddStartsWith(StartsWithT &&value)
AdvancedFieldSelector & AddNotEquals(NotEqualsT &&value)
const Aws::Vector< Aws::String > & GetEndsWith() const
const Aws::String & GetField() const
bool StartsWithHasBeenSet() const
bool EndsWithHasBeenSet() const
const Aws::Vector< Aws::String > & GetNotEquals() const
void SetNotStartsWith(NotStartsWithT &&value)
AdvancedFieldSelector & WithEndsWith(EndsWithT &&value)
AdvancedFieldSelector & WithNotEquals(NotEqualsT &&value)
AWS_CLOUDTRAIL_API Aws::Utils::Json::JsonValue Jsonize() const
AdvancedFieldSelector & WithEquals(EqualsT &&value)
const Aws::Vector< Aws::String > & GetNotStartsWith() const
AdvancedFieldSelector & AddEndsWith(EndsWithT &&value)
void SetEndsWith(EndsWithT &&value)
AWS_CLOUDTRAIL_API AdvancedFieldSelector()=default
void SetField(FieldT &&value)
const Aws::Vector< Aws::String > & GetEquals() const
void SetNotEquals(NotEqualsT &&value)
AdvancedFieldSelector & WithNotEndsWith(NotEndsWithT &&value)
AdvancedFieldSelector & WithField(FieldT &&value)
AdvancedFieldSelector & AddNotStartsWith(NotStartsWithT &&value)
bool EqualsHasBeenSet() const
const Aws::Vector< Aws::String > & GetStartsWith() const
const Aws::Vector< Aws::String > & GetNotEndsWith() const
void SetStartsWith(StartsWithT &&value)
bool FieldHasBeenSet() const
AdvancedFieldSelector & AddEquals(EqualsT &&value)
AdvancedFieldSelector & WithStartsWith(StartsWithT &&value)
bool NotStartsWithHasBeenSet() const
void SetEquals(EqualsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue