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>
58 template<
typename FieldT = Aws::String>
59 void SetField(FieldT&& value) { m_fieldHasBeenSet =
true; m_field = std::forward<FieldT>(value); }
60 template<
typename FieldT = Aws::String>
73 template<
typename EqualsT = Aws::Vector<Aws::String>>
74 void SetEquals(EqualsT&& value) { m_equalsHasBeenSet =
true; m_equals = std::forward<EqualsT>(value); }
75 template<
typename EqualsT = Aws::Vector<Aws::String>>
77 template<
typename EqualsT = Aws::String>
88 template<
typename StartsWithT = Aws::Vector<Aws::String>>
89 void SetStartsWith(StartsWithT&& value) { m_startsWithHasBeenSet =
true; m_startsWith = std::forward<StartsWithT>(value); }
90 template<
typename StartsWithT = Aws::Vector<Aws::String>>
92 template<
typename StartsWithT = Aws::String>
103 template<
typename EndsWithT = Aws::Vector<Aws::String>>
104 void SetEndsWith(EndsWithT&& value) { m_endsWithHasBeenSet =
true; m_endsWith = std::forward<EndsWithT>(value); }
105 template<
typename EndsWithT = Aws::Vector<Aws::String>>
107 template<
typename EndsWithT = Aws::String>
118 template<
typename NotEqualsT = Aws::Vector<Aws::String>>
119 void SetNotEquals(NotEqualsT&& value) { m_notEqualsHasBeenSet =
true; m_notEquals = std::forward<NotEqualsT>(value); }
120 template<
typename NotEqualsT = Aws::Vector<Aws::String>>
122 template<
typename NotEqualsT = Aws::String>
133 template<
typename NotStartsWithT = Aws::Vector<Aws::String>>
134 void SetNotStartsWith(NotStartsWithT&& value) { m_notStartsWithHasBeenSet =
true; m_notStartsWith = std::forward<NotStartsWithT>(value); }
135 template<
typename NotStartsWithT = Aws::Vector<Aws::String>>
137 template<
typename NotStartsWithT = Aws::String>
148 template<
typename NotEndsWithT = Aws::Vector<Aws::String>>
149 void SetNotEndsWith(NotEndsWithT&& value) { m_notEndsWithHasBeenSet =
true; m_notEndsWith = std::forward<NotEndsWithT>(value); }
150 template<
typename NotEndsWithT = Aws::Vector<Aws::String>>
152 template<
typename NotEndsWithT = Aws::String>
158 bool m_fieldHasBeenSet =
false;
161 bool m_equalsHasBeenSet =
false;
164 bool m_startsWithHasBeenSet =
false;
167 bool m_endsWithHasBeenSet =
false;
170 bool m_notEqualsHasBeenSet =
false;
173 bool m_notStartsWithHasBeenSet =
false;
176 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