7#include <aws/logs/CloudWatchLogs_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/logs/model/State.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/logs/model/LogEvent.h>
13#include <aws/logs/model/PatternToken.h>
26namespace CloudWatchLogs
42 AWS_CLOUDWATCHLOGS_API
Anomaly() =
default;
54 template<
typename AnomalyIdT = Aws::String>
55 void SetAnomalyId(AnomalyIdT&& value) { m_anomalyIdHasBeenSet =
true; m_anomalyId = std::forward<AnomalyIdT>(value); }
56 template<
typename AnomalyIdT = Aws::String>
66 template<
typename PatternIdT = Aws::String>
67 void SetPatternId(PatternIdT&& value) { m_patternIdHasBeenSet =
true; m_patternId = std::forward<PatternIdT>(value); }
68 template<
typename PatternIdT = Aws::String>
78 template<
typename AnomalyDetectorArnT = Aws::String>
79 void SetAnomalyDetectorArn(AnomalyDetectorArnT&& value) { m_anomalyDetectorArnHasBeenSet =
true; m_anomalyDetectorArn = std::forward<AnomalyDetectorArnT>(value); }
80 template<
typename AnomalyDetectorArnT = Aws::String>
90 template<
typename PatternStringT = Aws::String>
91 void SetPatternString(PatternStringT&& value) { m_patternStringHasBeenSet =
true; m_patternString = std::forward<PatternStringT>(value); }
92 template<
typename PatternStringT = Aws::String>
103 template<
typename PatternRegexT = Aws::String>
104 void SetPatternRegex(PatternRegexT&& value) { m_patternRegexHasBeenSet =
true; m_patternRegex = std::forward<PatternRegexT>(value); }
105 template<
typename PatternRegexT = Aws::String>
118 template<
typename PriorityT = Aws::String>
119 void SetPriority(PriorityT&& value) { m_priorityHasBeenSet =
true; m_priority = std::forward<PriorityT>(value); }
120 template<
typename PriorityT = Aws::String>
132 inline void SetFirstSeen(
long long value) { m_firstSeenHasBeenSet =
true; m_firstSeen = value; }
144 inline void SetLastSeen(
long long value) { m_lastSeenHasBeenSet =
true; m_lastSeen = value; }
155 template<
typename DescriptionT = Aws::String>
156 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
157 template<
typename DescriptionT = Aws::String>
167 inline void SetActive(
bool value) { m_activeHasBeenSet =
true; m_active = value; }
182 inline void SetState(
State value) { m_stateHasBeenSet =
true; m_state = value; }
195 template<
typename HistogramT = Aws::Map<Aws::String,
long long>>
196 void SetHistogram(HistogramT&& value) { m_histogramHasBeenSet =
true; m_histogram = std::forward<HistogramT>(value); }
197 template<
typename HistogramT = Aws::Map<Aws::String,
long long>>
200 m_histogramHasBeenSet =
true; m_histogram.emplace(key, value);
return *
this;
211 template<
typename LogSamplesT = Aws::Vector<LogEvent>>
212 void SetLogSamples(LogSamplesT&& value) { m_logSamplesHasBeenSet =
true; m_logSamples = std::forward<LogSamplesT>(value); }
213 template<
typename LogSamplesT = Aws::Vector<LogEvent>>
215 template<
typename LogSamplesT = LogEvent>
216 Anomaly&
AddLogSamples(LogSamplesT&& value) { m_logSamplesHasBeenSet =
true; m_logSamples.emplace_back(std::forward<LogSamplesT>(value));
return *
this; }
226 template<
typename PatternTokensT = Aws::Vector<PatternToken>>
227 void SetPatternTokens(PatternTokensT&& value) { m_patternTokensHasBeenSet =
true; m_patternTokens = std::forward<PatternTokensT>(value); }
228 template<
typename PatternTokensT = Aws::Vector<PatternToken>>
230 template<
typename PatternTokensT = PatternToken>
231 Anomaly&
AddPatternTokens(PatternTokensT&& value) { m_patternTokensHasBeenSet =
true; m_patternTokens.emplace_back(std::forward<PatternTokensT>(value));
return *
this; }
241 template<
typename LogGroupArnListT = Aws::Vector<Aws::String>>
242 void SetLogGroupArnList(LogGroupArnListT&& value) { m_logGroupArnListHasBeenSet =
true; m_logGroupArnList = std::forward<LogGroupArnListT>(value); }
243 template<
typename LogGroupArnListT = Aws::Vector<Aws::String>>
245 template<
typename LogGroupArnListT = Aws::String>
246 Anomaly&
AddLogGroupArnList(LogGroupArnListT&& value) { m_logGroupArnListHasBeenSet =
true; m_logGroupArnList.emplace_back(std::forward<LogGroupArnListT>(value));
return *
this; }
257 inline void SetSuppressed(
bool value) { m_suppressedHasBeenSet =
true; m_suppressed = value; }
267 inline void SetSuppressedDate(
long long value) { m_suppressedDateHasBeenSet =
true; m_suppressedDate = value; }
279 inline void SetSuppressedUntil(
long long value) { m_suppressedUntilHasBeenSet =
true; m_suppressedUntil = value; }
297 bool m_anomalyIdHasBeenSet =
false;
300 bool m_patternIdHasBeenSet =
false;
303 bool m_anomalyDetectorArnHasBeenSet =
false;
306 bool m_patternStringHasBeenSet =
false;
309 bool m_patternRegexHasBeenSet =
false;
312 bool m_priorityHasBeenSet =
false;
314 long long m_firstSeen{0};
315 bool m_firstSeenHasBeenSet =
false;
317 long long m_lastSeen{0};
318 bool m_lastSeenHasBeenSet =
false;
321 bool m_descriptionHasBeenSet =
false;
323 bool m_active{
false};
324 bool m_activeHasBeenSet =
false;
327 bool m_stateHasBeenSet =
false;
330 bool m_histogramHasBeenSet =
false;
333 bool m_logSamplesHasBeenSet =
false;
336 bool m_patternTokensHasBeenSet =
false;
339 bool m_logGroupArnListHasBeenSet =
false;
341 bool m_suppressed{
false};
342 bool m_suppressedHasBeenSet =
false;
344 long long m_suppressedDate{0};
345 bool m_suppressedDateHasBeenSet =
false;
347 long long m_suppressedUntil{0};
348 bool m_suppressedUntilHasBeenSet =
false;
350 bool m_isPatternLevelSuppression{
false};
351 bool m_isPatternLevelSuppressionHasBeenSet =
false;
void SetPatternTokens(PatternTokensT &&value)
Anomaly & AddPatternTokens(PatternTokensT &&value)
void SetSuppressedUntil(long long value)
const Aws::Vector< PatternToken > & GetPatternTokens() const
bool PatternIdHasBeenSet() const
const Aws::Vector< LogEvent > & GetLogSamples() const
void SetFirstSeen(long long value)
void SetLastSeen(long long value)
const Aws::Map< Aws::String, long long > & GetHistogram() const
void SetPatternId(PatternIdT &&value)
void SetActive(bool value)
const Aws::String & GetDescription() const
void SetLogSamples(LogSamplesT &&value)
const Aws::Vector< Aws::String > & GetLogGroupArnList() const
bool ActiveHasBeenSet() const
const Aws::String & GetPriority() const
const Aws::String & GetAnomalyDetectorArn() const
void SetPatternString(PatternStringT &&value)
Anomaly & WithIsPatternLevelSuppression(bool value)
long long GetFirstSeen() const
Anomaly & WithLogGroupArnList(LogGroupArnListT &&value)
Anomaly & WithPatternString(PatternStringT &&value)
long long GetLastSeen() const
bool PatternStringHasBeenSet() const
void SetAnomalyId(AnomalyIdT &&value)
Anomaly & WithAnomalyDetectorArn(AnomalyDetectorArnT &&value)
AWS_CLOUDWATCHLOGS_API Aws::Utils::Json::JsonValue Jsonize() const
Anomaly & WithLastSeen(long long value)
Anomaly & WithActive(bool value)
bool LogSamplesHasBeenSet() const
const Aws::String & GetPatternId() const
bool HistogramHasBeenSet() const
Anomaly & WithAnomalyId(AnomalyIdT &&value)
void SetPatternRegex(PatternRegexT &&value)
const Aws::String & GetAnomalyId() const
void SetSuppressed(bool value)
void SetHistogram(HistogramT &&value)
bool AnomalyIdHasBeenSet() const
bool PatternRegexHasBeenSet() const
bool LogGroupArnListHasBeenSet() const
void SetPriority(PriorityT &&value)
Anomaly & WithPatternId(PatternIdT &&value)
const Aws::String & GetPatternRegex() const
Anomaly & AddLogGroupArnList(LogGroupArnListT &&value)
bool FirstSeenHasBeenSet() const
bool StateHasBeenSet() const
Anomaly & WithPatternTokens(PatternTokensT &&value)
bool AnomalyDetectorArnHasBeenSet() const
bool IsPatternLevelSuppressionHasBeenSet() const
Anomaly & WithPriority(PriorityT &&value)
void SetIsPatternLevelSuppression(bool value)
Anomaly & WithFirstSeen(long long value)
bool PriorityHasBeenSet() const
bool PatternTokensHasBeenSet() const
void SetState(State value)
AWS_CLOUDWATCHLOGS_API Anomaly & operator=(Aws::Utils::Json::JsonView jsonValue)
bool LastSeenHasBeenSet() const
Anomaly & WithPatternRegex(PatternRegexT &&value)
bool DescriptionHasBeenSet() const
void SetAnomalyDetectorArn(AnomalyDetectorArnT &&value)
Anomaly & WithSuppressedDate(long long value)
bool SuppressedDateHasBeenSet() const
bool GetSuppressed() const
void SetSuppressedDate(long long value)
bool SuppressedHasBeenSet() const
Anomaly & WithSuppressedUntil(long long value)
Anomaly & WithState(State value)
Anomaly & AddHistogram(Aws::String key, long long value)
void SetLogGroupArnList(LogGroupArnListT &&value)
long long GetSuppressedDate() const
Anomaly & WithSuppressed(bool value)
AWS_CLOUDWATCHLOGS_API Anomaly()=default
long long GetSuppressedUntil() const
Anomaly & WithLogSamples(LogSamplesT &&value)
bool GetIsPatternLevelSuppression() const
const Aws::String & GetPatternString() const
AWS_CLOUDWATCHLOGS_API Anomaly(Aws::Utils::Json::JsonView jsonValue)
Anomaly & AddLogSamples(LogSamplesT &&value)
void SetDescription(DescriptionT &&value)
Anomaly & WithDescription(DescriptionT &&value)
Anomaly & WithHistogram(HistogramT &&value)
bool SuppressedUntilHasBeenSet() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue