AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Anomaly.h
1
6#pragma once
7#include <aws/codeguruprofiler/CodeGuruProfiler_EXPORTS.h>
8#include <aws/codeguruprofiler/model/AnomalyInstance.h>
9#include <aws/codeguruprofiler/model/Metric.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace CodeGuruProfiler {
23namespace Model {
24
32class Anomaly {
33 public:
34 AWS_CODEGURUPROFILER_API Anomaly() = default;
35 AWS_CODEGURUPROFILER_API Anomaly(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CODEGURUPROFILER_API Anomaly& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CODEGURUPROFILER_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const Aws::Vector<AnomalyInstance>& GetInstances() const { return m_instances; }
45 inline bool InstancesHasBeenSet() const { return m_instancesHasBeenSet; }
46 template <typename InstancesT = Aws::Vector<AnomalyInstance>>
47 void SetInstances(InstancesT&& value) {
48 m_instancesHasBeenSet = true;
49 m_instances = std::forward<InstancesT>(value);
50 }
51 template <typename InstancesT = Aws::Vector<AnomalyInstance>>
52 Anomaly& WithInstances(InstancesT&& value) {
53 SetInstances(std::forward<InstancesT>(value));
54 return *this;
55 }
56 template <typename InstancesT = AnomalyInstance>
57 Anomaly& AddInstances(InstancesT&& value) {
58 m_instancesHasBeenSet = true;
59 m_instances.emplace_back(std::forward<InstancesT>(value));
60 return *this;
61 }
63
65
70 inline const Metric& GetMetric() const { return m_metric; }
71 inline bool MetricHasBeenSet() const { return m_metricHasBeenSet; }
72 template <typename MetricT = Metric>
73 void SetMetric(MetricT&& value) {
74 m_metricHasBeenSet = true;
75 m_metric = std::forward<MetricT>(value);
76 }
77 template <typename MetricT = Metric>
78 Anomaly& WithMetric(MetricT&& value) {
79 SetMetric(std::forward<MetricT>(value));
80 return *this;
81 }
83
85
88 inline const Aws::String& GetReason() const { return m_reason; }
89 inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; }
90 template <typename ReasonT = Aws::String>
91 void SetReason(ReasonT&& value) {
92 m_reasonHasBeenSet = true;
93 m_reason = std::forward<ReasonT>(value);
94 }
95 template <typename ReasonT = Aws::String>
96 Anomaly& WithReason(ReasonT&& value) {
97 SetReason(std::forward<ReasonT>(value));
98 return *this;
99 }
101 private:
103
104 Metric m_metric;
105
106 Aws::String m_reason;
107 bool m_instancesHasBeenSet = false;
108 bool m_metricHasBeenSet = false;
109 bool m_reasonHasBeenSet = false;
110};
111
112} // namespace Model
113} // namespace CodeGuruProfiler
114} // namespace Aws
Anomaly & WithInstances(InstancesT &&value)
Definition Anomaly.h:52
AWS_CODEGURUPROFILER_API Anomaly(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetReason() const
Definition Anomaly.h:88
const Metric & GetMetric() const
Definition Anomaly.h:70
Anomaly & WithReason(ReasonT &&value)
Definition Anomaly.h:96
void SetReason(ReasonT &&value)
Definition Anomaly.h:91
const Aws::Vector< AnomalyInstance > & GetInstances() const
Definition Anomaly.h:44
Anomaly & AddInstances(InstancesT &&value)
Definition Anomaly.h:57
AWS_CODEGURUPROFILER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetInstances(InstancesT &&value)
Definition Anomaly.h:47
AWS_CODEGURUPROFILER_API Anomaly & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMetric(MetricT &&value)
Definition Anomaly.h:73
Anomaly & WithMetric(MetricT &&value)
Definition Anomaly.h:78
AWS_CODEGURUPROFILER_API Anomaly()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue