AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Processor.h
1
6#pragma once
7#include <aws/logs/CloudWatchLogs_EXPORTS.h>
8#include <aws/logs/model/AddKeys.h>
9#include <aws/logs/model/CopyValue.h>
10#include <aws/logs/model/CSV.h>
11#include <aws/logs/model/DateTimeConverter.h>
12#include <aws/logs/model/DeleteKeys.h>
13#include <aws/logs/model/Grok.h>
14#include <aws/logs/model/ListToMap.h>
15#include <aws/logs/model/LowerCaseString.h>
16#include <aws/logs/model/MoveKeys.h>
17#include <aws/logs/model/ParseCloudfront.h>
18#include <aws/logs/model/ParseJSON.h>
19#include <aws/logs/model/ParseKeyValue.h>
20#include <aws/logs/model/ParseRoute53.h>
21#include <aws/logs/model/ParseToOCSF.h>
22#include <aws/logs/model/ParsePostgres.h>
23#include <aws/logs/model/ParseVPC.h>
24#include <aws/logs/model/ParseWAF.h>
25#include <aws/logs/model/RenameKeys.h>
26#include <aws/logs/model/SplitString.h>
27#include <aws/logs/model/SubstituteString.h>
28#include <aws/logs/model/TrimString.h>
29#include <aws/logs/model/TypeConverter.h>
30#include <aws/logs/model/UpperCaseString.h>
31#include <utility>
32
33namespace Aws
34{
35namespace Utils
36{
37namespace Json
38{
39 class JsonValue;
40 class JsonView;
41} // namespace Json
42} // namespace Utils
43namespace CloudWatchLogs
44{
45namespace Model
46{
47
55 {
56 public:
57 AWS_CLOUDWATCHLOGS_API Processor() = default;
58 AWS_CLOUDWATCHLOGS_API Processor(Aws::Utils::Json::JsonView jsonValue);
59 AWS_CLOUDWATCHLOGS_API Processor& operator=(Aws::Utils::Json::JsonView jsonValue);
60 AWS_CLOUDWATCHLOGS_API Aws::Utils::Json::JsonValue Jsonize() const;
61
62
64
69 inline const AddKeys& GetAddKeys() const { return m_addKeys; }
70 inline bool AddKeysHasBeenSet() const { return m_addKeysHasBeenSet; }
71 template<typename AddKeysT = AddKeys>
72 void SetAddKeys(AddKeysT&& value) { m_addKeysHasBeenSet = true; m_addKeys = std::forward<AddKeysT>(value); }
73 template<typename AddKeysT = AddKeys>
74 Processor& WithAddKeys(AddKeysT&& value) { SetAddKeys(std::forward<AddKeysT>(value)); return *this;}
76
78
83 inline const CopyValue& GetCopyValue() const { return m_copyValue; }
84 inline bool CopyValueHasBeenSet() const { return m_copyValueHasBeenSet; }
85 template<typename CopyValueT = CopyValue>
86 void SetCopyValue(CopyValueT&& value) { m_copyValueHasBeenSet = true; m_copyValue = std::forward<CopyValueT>(value); }
87 template<typename CopyValueT = CopyValue>
88 Processor& WithCopyValue(CopyValueT&& value) { SetCopyValue(std::forward<CopyValueT>(value)); return *this;}
90
92
97 inline const CSV& GetCsv() const { return m_csv; }
98 inline bool CsvHasBeenSet() const { return m_csvHasBeenSet; }
99 template<typename CsvT = CSV>
100 void SetCsv(CsvT&& value) { m_csvHasBeenSet = true; m_csv = std::forward<CsvT>(value); }
101 template<typename CsvT = CSV>
102 Processor& WithCsv(CsvT&& value) { SetCsv(std::forward<CsvT>(value)); return *this;}
104
106
111 inline const DateTimeConverter& GetDateTimeConverter() const { return m_dateTimeConverter; }
112 inline bool DateTimeConverterHasBeenSet() const { return m_dateTimeConverterHasBeenSet; }
113 template<typename DateTimeConverterT = DateTimeConverter>
114 void SetDateTimeConverter(DateTimeConverterT&& value) { m_dateTimeConverterHasBeenSet = true; m_dateTimeConverter = std::forward<DateTimeConverterT>(value); }
115 template<typename DateTimeConverterT = DateTimeConverter>
116 Processor& WithDateTimeConverter(DateTimeConverterT&& value) { SetDateTimeConverter(std::forward<DateTimeConverterT>(value)); return *this;}
118
120
125 inline const DeleteKeys& GetDeleteKeys() const { return m_deleteKeys; }
126 inline bool DeleteKeysHasBeenSet() const { return m_deleteKeysHasBeenSet; }
127 template<typename DeleteKeysT = DeleteKeys>
128 void SetDeleteKeys(DeleteKeysT&& value) { m_deleteKeysHasBeenSet = true; m_deleteKeys = std::forward<DeleteKeysT>(value); }
129 template<typename DeleteKeysT = DeleteKeys>
130 Processor& WithDeleteKeys(DeleteKeysT&& value) { SetDeleteKeys(std::forward<DeleteKeysT>(value)); return *this;}
132
134
139 inline const Grok& GetGrok() const { return m_grok; }
140 inline bool GrokHasBeenSet() const { return m_grokHasBeenSet; }
141 template<typename GrokT = Grok>
142 void SetGrok(GrokT&& value) { m_grokHasBeenSet = true; m_grok = std::forward<GrokT>(value); }
143 template<typename GrokT = Grok>
144 Processor& WithGrok(GrokT&& value) { SetGrok(std::forward<GrokT>(value)); return *this;}
146
148
153 inline const ListToMap& GetListToMap() const { return m_listToMap; }
154 inline bool ListToMapHasBeenSet() const { return m_listToMapHasBeenSet; }
155 template<typename ListToMapT = ListToMap>
156 void SetListToMap(ListToMapT&& value) { m_listToMapHasBeenSet = true; m_listToMap = std::forward<ListToMapT>(value); }
157 template<typename ListToMapT = ListToMap>
158 Processor& WithListToMap(ListToMapT&& value) { SetListToMap(std::forward<ListToMapT>(value)); return *this;}
160
162
167 inline const LowerCaseString& GetLowerCaseString() const { return m_lowerCaseString; }
168 inline bool LowerCaseStringHasBeenSet() const { return m_lowerCaseStringHasBeenSet; }
169 template<typename LowerCaseStringT = LowerCaseString>
170 void SetLowerCaseString(LowerCaseStringT&& value) { m_lowerCaseStringHasBeenSet = true; m_lowerCaseString = std::forward<LowerCaseStringT>(value); }
171 template<typename LowerCaseStringT = LowerCaseString>
172 Processor& WithLowerCaseString(LowerCaseStringT&& value) { SetLowerCaseString(std::forward<LowerCaseStringT>(value)); return *this;}
174
176
181 inline const MoveKeys& GetMoveKeys() const { return m_moveKeys; }
182 inline bool MoveKeysHasBeenSet() const { return m_moveKeysHasBeenSet; }
183 template<typename MoveKeysT = MoveKeys>
184 void SetMoveKeys(MoveKeysT&& value) { m_moveKeysHasBeenSet = true; m_moveKeys = std::forward<MoveKeysT>(value); }
185 template<typename MoveKeysT = MoveKeys>
186 Processor& WithMoveKeys(MoveKeysT&& value) { SetMoveKeys(std::forward<MoveKeysT>(value)); return *this;}
188
190
196 inline const ParseCloudfront& GetParseCloudfront() const { return m_parseCloudfront; }
197 inline bool ParseCloudfrontHasBeenSet() const { return m_parseCloudfrontHasBeenSet; }
198 template<typename ParseCloudfrontT = ParseCloudfront>
199 void SetParseCloudfront(ParseCloudfrontT&& value) { m_parseCloudfrontHasBeenSet = true; m_parseCloudfront = std::forward<ParseCloudfrontT>(value); }
200 template<typename ParseCloudfrontT = ParseCloudfront>
201 Processor& WithParseCloudfront(ParseCloudfrontT&& value) { SetParseCloudfront(std::forward<ParseCloudfrontT>(value)); return *this;}
203
205
210 inline const ParseJSON& GetParseJSON() const { return m_parseJSON; }
211 inline bool ParseJSONHasBeenSet() const { return m_parseJSONHasBeenSet; }
212 template<typename ParseJSONT = ParseJSON>
213 void SetParseJSON(ParseJSONT&& value) { m_parseJSONHasBeenSet = true; m_parseJSON = std::forward<ParseJSONT>(value); }
214 template<typename ParseJSONT = ParseJSON>
215 Processor& WithParseJSON(ParseJSONT&& value) { SetParseJSON(std::forward<ParseJSONT>(value)); return *this;}
217
219
224 inline const ParseKeyValue& GetParseKeyValue() const { return m_parseKeyValue; }
225 inline bool ParseKeyValueHasBeenSet() const { return m_parseKeyValueHasBeenSet; }
226 template<typename ParseKeyValueT = ParseKeyValue>
227 void SetParseKeyValue(ParseKeyValueT&& value) { m_parseKeyValueHasBeenSet = true; m_parseKeyValue = std::forward<ParseKeyValueT>(value); }
228 template<typename ParseKeyValueT = ParseKeyValue>
229 Processor& WithParseKeyValue(ParseKeyValueT&& value) { SetParseKeyValue(std::forward<ParseKeyValueT>(value)); return *this;}
231
233
239 inline const ParseRoute53& GetParseRoute53() const { return m_parseRoute53; }
240 inline bool ParseRoute53HasBeenSet() const { return m_parseRoute53HasBeenSet; }
241 template<typename ParseRoute53T = ParseRoute53>
242 void SetParseRoute53(ParseRoute53T&& value) { m_parseRoute53HasBeenSet = true; m_parseRoute53 = std::forward<ParseRoute53T>(value); }
243 template<typename ParseRoute53T = ParseRoute53>
244 Processor& WithParseRoute53(ParseRoute53T&& value) { SetParseRoute53(std::forward<ParseRoute53T>(value)); return *this;}
246
248
252 inline const ParseToOCSF& GetParseToOCSF() const { return m_parseToOCSF; }
253 inline bool ParseToOCSFHasBeenSet() const { return m_parseToOCSFHasBeenSet; }
254 template<typename ParseToOCSFT = ParseToOCSF>
255 void SetParseToOCSF(ParseToOCSFT&& value) { m_parseToOCSFHasBeenSet = true; m_parseToOCSF = std::forward<ParseToOCSFT>(value); }
256 template<typename ParseToOCSFT = ParseToOCSF>
257 Processor& WithParseToOCSF(ParseToOCSFT&& value) { SetParseToOCSF(std::forward<ParseToOCSFT>(value)); return *this;}
259
261
267 inline const ParsePostgres& GetParsePostgres() const { return m_parsePostgres; }
268 inline bool ParsePostgresHasBeenSet() const { return m_parsePostgresHasBeenSet; }
269 template<typename ParsePostgresT = ParsePostgres>
270 void SetParsePostgres(ParsePostgresT&& value) { m_parsePostgresHasBeenSet = true; m_parsePostgres = std::forward<ParsePostgresT>(value); }
271 template<typename ParsePostgresT = ParsePostgres>
272 Processor& WithParsePostgres(ParsePostgresT&& value) { SetParsePostgres(std::forward<ParsePostgresT>(value)); return *this;}
274
276
282 inline const ParseVPC& GetParseVPC() const { return m_parseVPC; }
283 inline bool ParseVPCHasBeenSet() const { return m_parseVPCHasBeenSet; }
284 template<typename ParseVPCT = ParseVPC>
285 void SetParseVPC(ParseVPCT&& value) { m_parseVPCHasBeenSet = true; m_parseVPC = std::forward<ParseVPCT>(value); }
286 template<typename ParseVPCT = ParseVPC>
287 Processor& WithParseVPC(ParseVPCT&& value) { SetParseVPC(std::forward<ParseVPCT>(value)); return *this;}
289
291
297 inline const ParseWAF& GetParseWAF() const { return m_parseWAF; }
298 inline bool ParseWAFHasBeenSet() const { return m_parseWAFHasBeenSet; }
299 template<typename ParseWAFT = ParseWAF>
300 void SetParseWAF(ParseWAFT&& value) { m_parseWAFHasBeenSet = true; m_parseWAF = std::forward<ParseWAFT>(value); }
301 template<typename ParseWAFT = ParseWAF>
302 Processor& WithParseWAF(ParseWAFT&& value) { SetParseWAF(std::forward<ParseWAFT>(value)); return *this;}
304
306
311 inline const RenameKeys& GetRenameKeys() const { return m_renameKeys; }
312 inline bool RenameKeysHasBeenSet() const { return m_renameKeysHasBeenSet; }
313 template<typename RenameKeysT = RenameKeys>
314 void SetRenameKeys(RenameKeysT&& value) { m_renameKeysHasBeenSet = true; m_renameKeys = std::forward<RenameKeysT>(value); }
315 template<typename RenameKeysT = RenameKeys>
316 Processor& WithRenameKeys(RenameKeysT&& value) { SetRenameKeys(std::forward<RenameKeysT>(value)); return *this;}
318
320
325 inline const SplitString& GetSplitString() const { return m_splitString; }
326 inline bool SplitStringHasBeenSet() const { return m_splitStringHasBeenSet; }
327 template<typename SplitStringT = SplitString>
328 void SetSplitString(SplitStringT&& value) { m_splitStringHasBeenSet = true; m_splitString = std::forward<SplitStringT>(value); }
329 template<typename SplitStringT = SplitString>
330 Processor& WithSplitString(SplitStringT&& value) { SetSplitString(std::forward<SplitStringT>(value)); return *this;}
332
334
339 inline const SubstituteString& GetSubstituteString() const { return m_substituteString; }
340 inline bool SubstituteStringHasBeenSet() const { return m_substituteStringHasBeenSet; }
341 template<typename SubstituteStringT = SubstituteString>
342 void SetSubstituteString(SubstituteStringT&& value) { m_substituteStringHasBeenSet = true; m_substituteString = std::forward<SubstituteStringT>(value); }
343 template<typename SubstituteStringT = SubstituteString>
344 Processor& WithSubstituteString(SubstituteStringT&& value) { SetSubstituteString(std::forward<SubstituteStringT>(value)); return *this;}
346
348
353 inline const TrimString& GetTrimString() const { return m_trimString; }
354 inline bool TrimStringHasBeenSet() const { return m_trimStringHasBeenSet; }
355 template<typename TrimStringT = TrimString>
356 void SetTrimString(TrimStringT&& value) { m_trimStringHasBeenSet = true; m_trimString = std::forward<TrimStringT>(value); }
357 template<typename TrimStringT = TrimString>
358 Processor& WithTrimString(TrimStringT&& value) { SetTrimString(std::forward<TrimStringT>(value)); return *this;}
360
362
367 inline const TypeConverter& GetTypeConverter() const { return m_typeConverter; }
368 inline bool TypeConverterHasBeenSet() const { return m_typeConverterHasBeenSet; }
369 template<typename TypeConverterT = TypeConverter>
370 void SetTypeConverter(TypeConverterT&& value) { m_typeConverterHasBeenSet = true; m_typeConverter = std::forward<TypeConverterT>(value); }
371 template<typename TypeConverterT = TypeConverter>
372 Processor& WithTypeConverter(TypeConverterT&& value) { SetTypeConverter(std::forward<TypeConverterT>(value)); return *this;}
374
376
381 inline const UpperCaseString& GetUpperCaseString() const { return m_upperCaseString; }
382 inline bool UpperCaseStringHasBeenSet() const { return m_upperCaseStringHasBeenSet; }
383 template<typename UpperCaseStringT = UpperCaseString>
384 void SetUpperCaseString(UpperCaseStringT&& value) { m_upperCaseStringHasBeenSet = true; m_upperCaseString = std::forward<UpperCaseStringT>(value); }
385 template<typename UpperCaseStringT = UpperCaseString>
386 Processor& WithUpperCaseString(UpperCaseStringT&& value) { SetUpperCaseString(std::forward<UpperCaseStringT>(value)); return *this;}
388 private:
389
390 AddKeys m_addKeys;
391 bool m_addKeysHasBeenSet = false;
392
393 CopyValue m_copyValue;
394 bool m_copyValueHasBeenSet = false;
395
396 CSV m_csv;
397 bool m_csvHasBeenSet = false;
398
399 DateTimeConverter m_dateTimeConverter;
400 bool m_dateTimeConverterHasBeenSet = false;
401
402 DeleteKeys m_deleteKeys;
403 bool m_deleteKeysHasBeenSet = false;
404
405 Grok m_grok;
406 bool m_grokHasBeenSet = false;
407
408 ListToMap m_listToMap;
409 bool m_listToMapHasBeenSet = false;
410
411 LowerCaseString m_lowerCaseString;
412 bool m_lowerCaseStringHasBeenSet = false;
413
414 MoveKeys m_moveKeys;
415 bool m_moveKeysHasBeenSet = false;
416
417 ParseCloudfront m_parseCloudfront;
418 bool m_parseCloudfrontHasBeenSet = false;
419
420 ParseJSON m_parseJSON;
421 bool m_parseJSONHasBeenSet = false;
422
423 ParseKeyValue m_parseKeyValue;
424 bool m_parseKeyValueHasBeenSet = false;
425
426 ParseRoute53 m_parseRoute53;
427 bool m_parseRoute53HasBeenSet = false;
428
429 ParseToOCSF m_parseToOCSF;
430 bool m_parseToOCSFHasBeenSet = false;
431
432 ParsePostgres m_parsePostgres;
433 bool m_parsePostgresHasBeenSet = false;
434
435 ParseVPC m_parseVPC;
436 bool m_parseVPCHasBeenSet = false;
437
438 ParseWAF m_parseWAF;
439 bool m_parseWAFHasBeenSet = false;
440
441 RenameKeys m_renameKeys;
442 bool m_renameKeysHasBeenSet = false;
443
444 SplitString m_splitString;
445 bool m_splitStringHasBeenSet = false;
446
447 SubstituteString m_substituteString;
448 bool m_substituteStringHasBeenSet = false;
449
450 TrimString m_trimString;
451 bool m_trimStringHasBeenSet = false;
452
453 TypeConverter m_typeConverter;
454 bool m_typeConverterHasBeenSet = false;
455
456 UpperCaseString m_upperCaseString;
457 bool m_upperCaseStringHasBeenSet = false;
458 };
459
460} // namespace Model
461} // namespace CloudWatchLogs
462} // namespace Aws
const ParseVPC & GetParseVPC() const
Definition Processor.h:282
Processor & WithParseRoute53(ParseRoute53T &&value)
Definition Processor.h:244
const SubstituteString & GetSubstituteString() const
Definition Processor.h:339
void SetParseWAF(ParseWAFT &&value)
Definition Processor.h:300
void SetUpperCaseString(UpperCaseStringT &&value)
Definition Processor.h:384
void SetParseVPC(ParseVPCT &&value)
Definition Processor.h:285
AWS_CLOUDWATCHLOGS_API Processor & operator=(Aws::Utils::Json::JsonView jsonValue)
Processor & WithSubstituteString(SubstituteStringT &&value)
Definition Processor.h:344
const ParseRoute53 & GetParseRoute53() const
Definition Processor.h:239
void SetParseCloudfront(ParseCloudfrontT &&value)
Definition Processor.h:199
const ParseJSON & GetParseJSON() const
Definition Processor.h:210
void SetParseKeyValue(ParseKeyValueT &&value)
Definition Processor.h:227
void SetCopyValue(CopyValueT &&value)
Definition Processor.h:86
const ParseToOCSF & GetParseToOCSF() const
Definition Processor.h:252
AWS_CLOUDWATCHLOGS_API Processor()=default
const UpperCaseString & GetUpperCaseString() const
Definition Processor.h:381
Processor & WithParseVPC(ParseVPCT &&value)
Definition Processor.h:287
Processor & WithParseKeyValue(ParseKeyValueT &&value)
Definition Processor.h:229
Processor & WithListToMap(ListToMapT &&value)
Definition Processor.h:158
const ParseWAF & GetParseWAF() const
Definition Processor.h:297
Processor & WithParseToOCSF(ParseToOCSFT &&value)
Definition Processor.h:257
const TrimString & GetTrimString() const
Definition Processor.h:353
void SetAddKeys(AddKeysT &&value)
Definition Processor.h:72
void SetDateTimeConverter(DateTimeConverterT &&value)
Definition Processor.h:114
void SetListToMap(ListToMapT &&value)
Definition Processor.h:156
void SetParsePostgres(ParsePostgresT &&value)
Definition Processor.h:270
Processor & WithUpperCaseString(UpperCaseStringT &&value)
Definition Processor.h:386
void SetLowerCaseString(LowerCaseStringT &&value)
Definition Processor.h:170
void SetParseToOCSF(ParseToOCSFT &&value)
Definition Processor.h:255
const ParsePostgres & GetParsePostgres() const
Definition Processor.h:267
Processor & WithRenameKeys(RenameKeysT &&value)
Definition Processor.h:316
void SetDeleteKeys(DeleteKeysT &&value)
Definition Processor.h:128
Processor & WithCsv(CsvT &&value)
Definition Processor.h:102
Processor & WithDeleteKeys(DeleteKeysT &&value)
Definition Processor.h:130
Processor & WithTrimString(TrimStringT &&value)
Definition Processor.h:358
void SetSplitString(SplitStringT &&value)
Definition Processor.h:328
const DeleteKeys & GetDeleteKeys() const
Definition Processor.h:125
Processor & WithCopyValue(CopyValueT &&value)
Definition Processor.h:88
const DateTimeConverter & GetDateTimeConverter() const
Definition Processor.h:111
AWS_CLOUDWATCHLOGS_API Aws::Utils::Json::JsonValue Jsonize() const
Processor & WithSplitString(SplitStringT &&value)
Definition Processor.h:330
Processor & WithLowerCaseString(LowerCaseStringT &&value)
Definition Processor.h:172
void SetMoveKeys(MoveKeysT &&value)
Definition Processor.h:184
const CopyValue & GetCopyValue() const
Definition Processor.h:83
void SetTypeConverter(TypeConverterT &&value)
Definition Processor.h:370
Processor & WithMoveKeys(MoveKeysT &&value)
Definition Processor.h:186
const ParseKeyValue & GetParseKeyValue() const
Definition Processor.h:224
void SetParseJSON(ParseJSONT &&value)
Definition Processor.h:213
void SetTrimString(TrimStringT &&value)
Definition Processor.h:356
const SplitString & GetSplitString() const
Definition Processor.h:325
Processor & WithParseCloudfront(ParseCloudfrontT &&value)
Definition Processor.h:201
AWS_CLOUDWATCHLOGS_API Processor(Aws::Utils::Json::JsonView jsonValue)
const MoveKeys & GetMoveKeys() const
Definition Processor.h:181
Processor & WithAddKeys(AddKeysT &&value)
Definition Processor.h:74
Processor & WithTypeConverter(TypeConverterT &&value)
Definition Processor.h:372
const ListToMap & GetListToMap() const
Definition Processor.h:153
const ParseCloudfront & GetParseCloudfront() const
Definition Processor.h:196
void SetRenameKeys(RenameKeysT &&value)
Definition Processor.h:314
const LowerCaseString & GetLowerCaseString() const
Definition Processor.h:167
Processor & WithParsePostgres(ParsePostgresT &&value)
Definition Processor.h:272
Processor & WithDateTimeConverter(DateTimeConverterT &&value)
Definition Processor.h:116
void SetSubstituteString(SubstituteStringT &&value)
Definition Processor.h:342
Processor & WithParseJSON(ParseJSONT &&value)
Definition Processor.h:215
void SetParseRoute53(ParseRoute53T &&value)
Definition Processor.h:242
Processor & WithGrok(GrokT &&value)
Definition Processor.h:144
Processor & WithParseWAF(ParseWAFT &&value)
Definition Processor.h:302
const TypeConverter & GetTypeConverter() const
Definition Processor.h:367
const RenameKeys & GetRenameKeys() const
Definition Processor.h:311
const AddKeys & GetAddKeys() const
Definition Processor.h:69
Aws::Utils::Json::JsonValue JsonValue