AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
AdvancedFieldSelector.h
1
6#pragma once
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>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace CloudTrail {
21namespace Model {
22
30 public:
31 AWS_CLOUDTRAIL_API AdvancedFieldSelector() = default;
34 AWS_CLOUDTRAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
50 inline const Aws::String& GetField() const { return m_field; }
51 inline bool FieldHasBeenSet() const { return m_fieldHasBeenSet; }
52 template <typename FieldT = Aws::String>
53 void SetField(FieldT&& value) {
54 m_fieldHasBeenSet = true;
55 m_field = std::forward<FieldT>(value);
56 }
57 template <typename FieldT = Aws::String>
59 SetField(std::forward<FieldT>(value));
60 return *this;
61 }
63
65
71 inline const Aws::Vector<Aws::String>& GetEquals() const { return m_equals; }
72 inline bool EqualsHasBeenSet() const { return m_equalsHasBeenSet; }
73 template <typename EqualsT = Aws::Vector<Aws::String>>
74 void SetEquals(EqualsT&& value) {
75 m_equalsHasBeenSet = true;
76 m_equals = std::forward<EqualsT>(value);
77 }
78 template <typename EqualsT = Aws::Vector<Aws::String>>
80 SetEquals(std::forward<EqualsT>(value));
81 return *this;
82 }
83 template <typename EqualsT = Aws::String>
84 AdvancedFieldSelector& AddEquals(EqualsT&& value) {
85 m_equalsHasBeenSet = true;
86 m_equals.emplace_back(std::forward<EqualsT>(value));
87 return *this;
88 }
90
92
96 inline const Aws::Vector<Aws::String>& GetStartsWith() const { return m_startsWith; }
97 inline bool StartsWithHasBeenSet() const { return m_startsWithHasBeenSet; }
98 template <typename StartsWithT = Aws::Vector<Aws::String>>
99 void SetStartsWith(StartsWithT&& value) {
100 m_startsWithHasBeenSet = true;
101 m_startsWith = std::forward<StartsWithT>(value);
102 }
103 template <typename StartsWithT = Aws::Vector<Aws::String>>
104 AdvancedFieldSelector& WithStartsWith(StartsWithT&& value) {
105 SetStartsWith(std::forward<StartsWithT>(value));
106 return *this;
107 }
108 template <typename StartsWithT = Aws::String>
109 AdvancedFieldSelector& AddStartsWith(StartsWithT&& value) {
110 m_startsWithHasBeenSet = true;
111 m_startsWith.emplace_back(std::forward<StartsWithT>(value));
112 return *this;
113 }
115
117
121 inline const Aws::Vector<Aws::String>& GetEndsWith() const { return m_endsWith; }
122 inline bool EndsWithHasBeenSet() const { return m_endsWithHasBeenSet; }
123 template <typename EndsWithT = Aws::Vector<Aws::String>>
124 void SetEndsWith(EndsWithT&& value) {
125 m_endsWithHasBeenSet = true;
126 m_endsWith = std::forward<EndsWithT>(value);
127 }
128 template <typename EndsWithT = Aws::Vector<Aws::String>>
130 SetEndsWith(std::forward<EndsWithT>(value));
131 return *this;
132 }
133 template <typename EndsWithT = Aws::String>
134 AdvancedFieldSelector& AddEndsWith(EndsWithT&& value) {
135 m_endsWithHasBeenSet = true;
136 m_endsWith.emplace_back(std::forward<EndsWithT>(value));
137 return *this;
138 }
140
142
146 inline const Aws::Vector<Aws::String>& GetNotEquals() const { return m_notEquals; }
147 inline bool NotEqualsHasBeenSet() const { return m_notEqualsHasBeenSet; }
148 template <typename NotEqualsT = Aws::Vector<Aws::String>>
149 void SetNotEquals(NotEqualsT&& value) {
150 m_notEqualsHasBeenSet = true;
151 m_notEquals = std::forward<NotEqualsT>(value);
152 }
153 template <typename NotEqualsT = Aws::Vector<Aws::String>>
155 SetNotEquals(std::forward<NotEqualsT>(value));
156 return *this;
157 }
158 template <typename NotEqualsT = Aws::String>
159 AdvancedFieldSelector& AddNotEquals(NotEqualsT&& value) {
160 m_notEqualsHasBeenSet = true;
161 m_notEquals.emplace_back(std::forward<NotEqualsT>(value));
162 return *this;
163 }
165
167
171 inline const Aws::Vector<Aws::String>& GetNotStartsWith() const { return m_notStartsWith; }
172 inline bool NotStartsWithHasBeenSet() const { return m_notStartsWithHasBeenSet; }
173 template <typename NotStartsWithT = Aws::Vector<Aws::String>>
174 void SetNotStartsWith(NotStartsWithT&& value) {
175 m_notStartsWithHasBeenSet = true;
176 m_notStartsWith = std::forward<NotStartsWithT>(value);
177 }
178 template <typename NotStartsWithT = Aws::Vector<Aws::String>>
179 AdvancedFieldSelector& WithNotStartsWith(NotStartsWithT&& value) {
180 SetNotStartsWith(std::forward<NotStartsWithT>(value));
181 return *this;
182 }
183 template <typename NotStartsWithT = Aws::String>
184 AdvancedFieldSelector& AddNotStartsWith(NotStartsWithT&& value) {
185 m_notStartsWithHasBeenSet = true;
186 m_notStartsWith.emplace_back(std::forward<NotStartsWithT>(value));
187 return *this;
188 }
190
192
196 inline const Aws::Vector<Aws::String>& GetNotEndsWith() const { return m_notEndsWith; }
197 inline bool NotEndsWithHasBeenSet() const { return m_notEndsWithHasBeenSet; }
198 template <typename NotEndsWithT = Aws::Vector<Aws::String>>
199 void SetNotEndsWith(NotEndsWithT&& value) {
200 m_notEndsWithHasBeenSet = true;
201 m_notEndsWith = std::forward<NotEndsWithT>(value);
202 }
203 template <typename NotEndsWithT = Aws::Vector<Aws::String>>
204 AdvancedFieldSelector& WithNotEndsWith(NotEndsWithT&& value) {
205 SetNotEndsWith(std::forward<NotEndsWithT>(value));
206 return *this;
207 }
208 template <typename NotEndsWithT = Aws::String>
209 AdvancedFieldSelector& AddNotEndsWith(NotEndsWithT&& value) {
210 m_notEndsWithHasBeenSet = true;
211 m_notEndsWith.emplace_back(std::forward<NotEndsWithT>(value));
212 return *this;
213 }
215 private:
216 Aws::String m_field;
217
219
220 Aws::Vector<Aws::String> m_startsWith;
221
222 Aws::Vector<Aws::String> m_endsWith;
223
224 Aws::Vector<Aws::String> m_notEquals;
225
226 Aws::Vector<Aws::String> m_notStartsWith;
227
228 Aws::Vector<Aws::String> m_notEndsWith;
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;
236};
237
238} // namespace Model
239} // namespace CloudTrail
240} // namespace Aws
AdvancedFieldSelector & WithNotStartsWith(NotStartsWithT &&value)
AWS_CLOUDTRAIL_API AdvancedFieldSelector & operator=(Aws::Utils::Json::JsonView jsonValue)
AdvancedFieldSelector & AddNotEndsWith(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::Vector< Aws::String > & GetNotEquals() const
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)
AWS_CLOUDTRAIL_API AdvancedFieldSelector()=default
const Aws::Vector< Aws::String > & GetEquals() const
AdvancedFieldSelector & WithNotEndsWith(NotEndsWithT &&value)
AdvancedFieldSelector & WithField(FieldT &&value)
AdvancedFieldSelector & AddNotStartsWith(NotStartsWithT &&value)
const Aws::Vector< Aws::String > & GetStartsWith() const
const Aws::Vector< Aws::String > & GetNotEndsWith() const
AdvancedFieldSelector & AddEquals(EqualsT &&value)
AdvancedFieldSelector & WithStartsWith(StartsWithT &&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