AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Anomaly.h
1
6#pragma once
7#include <aws/ce/CostExplorer_EXPORTS.h>
8#include <aws/ce/model/AnomalyFeedbackType.h>
9#include <aws/ce/model/AnomalyScore.h>
10#include <aws/ce/model/Impact.h>
11#include <aws/ce/model/RootCause.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace CostExplorer {
25namespace Model {
26
33class Anomaly {
34 public:
35 AWS_COSTEXPLORER_API Anomaly() = default;
36 AWS_COSTEXPLORER_API Anomaly(Aws::Utils::Json::JsonView jsonValue);
37 AWS_COSTEXPLORER_API Anomaly& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetAnomalyId() const { return m_anomalyId; }
45 inline bool AnomalyIdHasBeenSet() const { return m_anomalyIdHasBeenSet; }
46 template <typename AnomalyIdT = Aws::String>
47 void SetAnomalyId(AnomalyIdT&& value) {
48 m_anomalyIdHasBeenSet = true;
49 m_anomalyId = std::forward<AnomalyIdT>(value);
50 }
51 template <typename AnomalyIdT = Aws::String>
52 Anomaly& WithAnomalyId(AnomalyIdT&& value) {
53 SetAnomalyId(std::forward<AnomalyIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetAnomalyStartDate() const { return m_anomalyStartDate; }
63 inline bool AnomalyStartDateHasBeenSet() const { return m_anomalyStartDateHasBeenSet; }
64 template <typename AnomalyStartDateT = Aws::String>
65 void SetAnomalyStartDate(AnomalyStartDateT&& value) {
66 m_anomalyStartDateHasBeenSet = true;
67 m_anomalyStartDate = std::forward<AnomalyStartDateT>(value);
68 }
69 template <typename AnomalyStartDateT = Aws::String>
70 Anomaly& WithAnomalyStartDate(AnomalyStartDateT&& value) {
71 SetAnomalyStartDate(std::forward<AnomalyStartDateT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetAnomalyEndDate() const { return m_anomalyEndDate; }
81 inline bool AnomalyEndDateHasBeenSet() const { return m_anomalyEndDateHasBeenSet; }
82 template <typename AnomalyEndDateT = Aws::String>
83 void SetAnomalyEndDate(AnomalyEndDateT&& value) {
84 m_anomalyEndDateHasBeenSet = true;
85 m_anomalyEndDate = std::forward<AnomalyEndDateT>(value);
86 }
87 template <typename AnomalyEndDateT = Aws::String>
88 Anomaly& WithAnomalyEndDate(AnomalyEndDateT&& value) {
89 SetAnomalyEndDate(std::forward<AnomalyEndDateT>(value));
90 return *this;
91 }
93
95
99 inline const Aws::String& GetDimensionValue() const { return m_dimensionValue; }
100 inline bool DimensionValueHasBeenSet() const { return m_dimensionValueHasBeenSet; }
101 template <typename DimensionValueT = Aws::String>
102 void SetDimensionValue(DimensionValueT&& value) {
103 m_dimensionValueHasBeenSet = true;
104 m_dimensionValue = std::forward<DimensionValueT>(value);
105 }
106 template <typename DimensionValueT = Aws::String>
107 Anomaly& WithDimensionValue(DimensionValueT&& value) {
108 SetDimensionValue(std::forward<DimensionValueT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::Vector<RootCause>& GetRootCauses() const { return m_rootCauses; }
118 inline bool RootCausesHasBeenSet() const { return m_rootCausesHasBeenSet; }
119 template <typename RootCausesT = Aws::Vector<RootCause>>
120 void SetRootCauses(RootCausesT&& value) {
121 m_rootCausesHasBeenSet = true;
122 m_rootCauses = std::forward<RootCausesT>(value);
123 }
124 template <typename RootCausesT = Aws::Vector<RootCause>>
125 Anomaly& WithRootCauses(RootCausesT&& value) {
126 SetRootCauses(std::forward<RootCausesT>(value));
127 return *this;
128 }
129 template <typename RootCausesT = RootCause>
130 Anomaly& AddRootCauses(RootCausesT&& value) {
131 m_rootCausesHasBeenSet = true;
132 m_rootCauses.emplace_back(std::forward<RootCausesT>(value));
133 return *this;
134 }
136
138
141 inline const AnomalyScore& GetAnomalyScore() const { return m_anomalyScore; }
142 inline bool AnomalyScoreHasBeenSet() const { return m_anomalyScoreHasBeenSet; }
143 template <typename AnomalyScoreT = AnomalyScore>
144 void SetAnomalyScore(AnomalyScoreT&& value) {
145 m_anomalyScoreHasBeenSet = true;
146 m_anomalyScore = std::forward<AnomalyScoreT>(value);
147 }
148 template <typename AnomalyScoreT = AnomalyScore>
149 Anomaly& WithAnomalyScore(AnomalyScoreT&& value) {
150 SetAnomalyScore(std::forward<AnomalyScoreT>(value));
151 return *this;
152 }
154
156
159 inline const Impact& GetImpact() const { return m_impact; }
160 inline bool ImpactHasBeenSet() const { return m_impactHasBeenSet; }
161 template <typename ImpactT = Impact>
162 void SetImpact(ImpactT&& value) {
163 m_impactHasBeenSet = true;
164 m_impact = std::forward<ImpactT>(value);
165 }
166 template <typename ImpactT = Impact>
167 Anomaly& WithImpact(ImpactT&& value) {
168 SetImpact(std::forward<ImpactT>(value));
169 return *this;
170 }
172
174
178 inline const Aws::String& GetMonitorArn() const { return m_monitorArn; }
179 inline bool MonitorArnHasBeenSet() const { return m_monitorArnHasBeenSet; }
180 template <typename MonitorArnT = Aws::String>
181 void SetMonitorArn(MonitorArnT&& value) {
182 m_monitorArnHasBeenSet = true;
183 m_monitorArn = std::forward<MonitorArnT>(value);
184 }
185 template <typename MonitorArnT = Aws::String>
186 Anomaly& WithMonitorArn(MonitorArnT&& value) {
187 SetMonitorArn(std::forward<MonitorArnT>(value));
188 return *this;
189 }
191
193
196 inline AnomalyFeedbackType GetFeedback() const { return m_feedback; }
197 inline bool FeedbackHasBeenSet() const { return m_feedbackHasBeenSet; }
198 inline void SetFeedback(AnomalyFeedbackType value) {
199 m_feedbackHasBeenSet = true;
200 m_feedback = value;
201 }
203 SetFeedback(value);
204 return *this;
205 }
207 private:
208 Aws::String m_anomalyId;
209
210 Aws::String m_anomalyStartDate;
211
212 Aws::String m_anomalyEndDate;
213
214 Aws::String m_dimensionValue;
215
216 Aws::Vector<RootCause> m_rootCauses;
217
218 AnomalyScore m_anomalyScore;
219
220 Impact m_impact;
221
222 Aws::String m_monitorArn;
223
225 bool m_anomalyIdHasBeenSet = false;
226 bool m_anomalyStartDateHasBeenSet = false;
227 bool m_anomalyEndDateHasBeenSet = false;
228 bool m_dimensionValueHasBeenSet = false;
229 bool m_rootCausesHasBeenSet = false;
230 bool m_anomalyScoreHasBeenSet = false;
231 bool m_impactHasBeenSet = false;
232 bool m_monitorArnHasBeenSet = false;
233 bool m_feedbackHasBeenSet = false;
234};
235
236} // namespace Model
237} // namespace CostExplorer
238} // namespace Aws
void SetAnomalyStartDate(AnomalyStartDateT &&value)
Definition Anomaly.h:65
const Aws::String & GetAnomalyEndDate() const
Definition Anomaly.h:80
Anomaly & WithAnomalyId(AnomalyIdT &&value)
Definition Anomaly.h:52
Anomaly & WithAnomalyScore(AnomalyScoreT &&value)
Definition Anomaly.h:149
const AnomalyScore & GetAnomalyScore() const
Definition Anomaly.h:141
void SetAnomalyScore(AnomalyScoreT &&value)
Definition Anomaly.h:144
void SetAnomalyId(AnomalyIdT &&value)
Definition Anomaly.h:47
Anomaly & AddRootCauses(RootCausesT &&value)
Definition Anomaly.h:130
const Aws::String & GetAnomalyId() const
Definition Anomaly.h:44
void SetFeedback(AnomalyFeedbackType value)
Definition Anomaly.h:198
Anomaly & WithRootCauses(RootCausesT &&value)
Definition Anomaly.h:125
AnomalyFeedbackType GetFeedback() const
Definition Anomaly.h:196
Anomaly & WithAnomalyStartDate(AnomalyStartDateT &&value)
Definition Anomaly.h:70
Anomaly & WithMonitorArn(MonitorArnT &&value)
Definition Anomaly.h:186
AWS_COSTEXPLORER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< RootCause > & GetRootCauses() const
Definition Anomaly.h:117
bool AnomalyStartDateHasBeenSet() const
Definition Anomaly.h:63
Anomaly & WithFeedback(AnomalyFeedbackType value)
Definition Anomaly.h:202
AWS_COSTEXPLORER_API Anomaly & operator=(Aws::Utils::Json::JsonView jsonValue)
Anomaly & WithDimensionValue(DimensionValueT &&value)
Definition Anomaly.h:107
AWS_COSTEXPLORER_API Anomaly()=default
bool DimensionValueHasBeenSet() const
Definition Anomaly.h:100
const Impact & GetImpact() const
Definition Anomaly.h:159
void SetRootCauses(RootCausesT &&value)
Definition Anomaly.h:120
Anomaly & WithAnomalyEndDate(AnomalyEndDateT &&value)
Definition Anomaly.h:88
const Aws::String & GetMonitorArn() const
Definition Anomaly.h:178
AWS_COSTEXPLORER_API Anomaly(Aws::Utils::Json::JsonView jsonValue)
void SetImpact(ImpactT &&value)
Definition Anomaly.h:162
const Aws::String & GetDimensionValue() const
Definition Anomaly.h:99
void SetAnomalyEndDate(AnomalyEndDateT &&value)
Definition Anomaly.h:83
const Aws::String & GetAnomalyStartDate() const
Definition Anomaly.h:62
void SetMonitorArn(MonitorArnT &&value)
Definition Anomaly.h:181
bool AnomalyEndDateHasBeenSet() const
Definition Anomaly.h:81
void SetDimensionValue(DimensionValueT &&value)
Definition Anomaly.h:102
Anomaly & WithImpact(ImpactT &&value)
Definition Anomaly.h:167
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue