AWS SDK for C++

AWS SDK for C++ Version 1.11.875

Loading...
Searching...
No Matches
Analysis.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/quicksight/QuickSight_EXPORTS.h>
11#include <aws/quicksight/model/AnalysisError.h>
12#include <aws/quicksight/model/ResourceStatus.h>
13#include <aws/quicksight/model/Sheet.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace QuickSight {
25namespace Model {
26
33class Analysis {
34 public:
35 AWS_QUICKSIGHT_API Analysis() = default;
36 AWS_QUICKSIGHT_API Analysis(Aws::Utils::Json::JsonView jsonValue);
37 AWS_QUICKSIGHT_API Analysis& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetAnalysisId() const { return m_analysisId; }
45 inline bool AnalysisIdHasBeenSet() const { return m_analysisIdHasBeenSet; }
46 template <typename AnalysisIdT = Aws::String>
47 void SetAnalysisId(AnalysisIdT&& value) {
48 m_analysisIdHasBeenSet = true;
49 m_analysisId = std::forward<AnalysisIdT>(value);
50 }
51 template <typename AnalysisIdT = Aws::String>
52 Analysis& WithAnalysisId(AnalysisIdT&& value) {
53 SetAnalysisId(std::forward<AnalysisIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetArn() const { return m_arn; }
63 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
64 template <typename ArnT = Aws::String>
65 void SetArn(ArnT&& value) {
66 m_arnHasBeenSet = true;
67 m_arn = std::forward<ArnT>(value);
68 }
69 template <typename ArnT = Aws::String>
70 Analysis& WithArn(ArnT&& value) {
71 SetArn(std::forward<ArnT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetName() const { return m_name; }
81 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
82 template <typename NameT = Aws::String>
83 void SetName(NameT&& value) {
84 m_nameHasBeenSet = true;
85 m_name = std::forward<NameT>(value);
86 }
87 template <typename NameT = Aws::String>
88 Analysis& WithName(NameT&& value) {
89 SetName(std::forward<NameT>(value));
90 return *this;
91 }
93
95
98 inline ResourceStatus GetStatus() const { return m_status; }
99 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
100 inline void SetStatus(ResourceStatus value) {
101 m_statusHasBeenSet = true;
102 m_status = value;
103 }
105 SetStatus(value);
106 return *this;
107 }
109
111
114 inline const Aws::Vector<AnalysisError>& GetErrors() const { return m_errors; }
115 inline bool ErrorsHasBeenSet() const { return m_errorsHasBeenSet; }
116 template <typename ErrorsT = Aws::Vector<AnalysisError>>
117 void SetErrors(ErrorsT&& value) {
118 m_errorsHasBeenSet = true;
119 m_errors = std::forward<ErrorsT>(value);
120 }
121 template <typename ErrorsT = Aws::Vector<AnalysisError>>
122 Analysis& WithErrors(ErrorsT&& value) {
123 SetErrors(std::forward<ErrorsT>(value));
124 return *this;
125 }
126 template <typename ErrorsT = AnalysisError>
127 Analysis& AddErrors(ErrorsT&& value) {
128 m_errorsHasBeenSet = true;
129 m_errors.emplace_back(std::forward<ErrorsT>(value));
130 return *this;
131 }
133
135
138 inline const Aws::Vector<Aws::String>& GetDataSetArns() const { return m_dataSetArns; }
139 inline bool DataSetArnsHasBeenSet() const { return m_dataSetArnsHasBeenSet; }
140 template <typename DataSetArnsT = Aws::Vector<Aws::String>>
141 void SetDataSetArns(DataSetArnsT&& value) {
142 m_dataSetArnsHasBeenSet = true;
143 m_dataSetArns = std::forward<DataSetArnsT>(value);
144 }
145 template <typename DataSetArnsT = Aws::Vector<Aws::String>>
146 Analysis& WithDataSetArns(DataSetArnsT&& value) {
147 SetDataSetArns(std::forward<DataSetArnsT>(value));
148 return *this;
149 }
150 template <typename DataSetArnsT = Aws::String>
151 Analysis& AddDataSetArns(DataSetArnsT&& value) {
152 m_dataSetArnsHasBeenSet = true;
153 m_dataSetArns.emplace_back(std::forward<DataSetArnsT>(value));
154 return *this;
155 }
157
159
162 inline const Aws::Vector<Aws::String>& GetTopicArns() const { return m_topicArns; }
163 inline bool TopicArnsHasBeenSet() const { return m_topicArnsHasBeenSet; }
164 template <typename TopicArnsT = Aws::Vector<Aws::String>>
165 void SetTopicArns(TopicArnsT&& value) {
166 m_topicArnsHasBeenSet = true;
167 m_topicArns = std::forward<TopicArnsT>(value);
168 }
169 template <typename TopicArnsT = Aws::Vector<Aws::String>>
170 Analysis& WithTopicArns(TopicArnsT&& value) {
171 SetTopicArns(std::forward<TopicArnsT>(value));
172 return *this;
173 }
174 template <typename TopicArnsT = Aws::String>
175 Analysis& AddTopicArns(TopicArnsT&& value) {
176 m_topicArnsHasBeenSet = true;
177 m_topicArns.emplace_back(std::forward<TopicArnsT>(value));
178 return *this;
179 }
181
183
186 inline const Aws::String& GetThemeArn() const { return m_themeArn; }
187 inline bool ThemeArnHasBeenSet() const { return m_themeArnHasBeenSet; }
188 template <typename ThemeArnT = Aws::String>
189 void SetThemeArn(ThemeArnT&& value) {
190 m_themeArnHasBeenSet = true;
191 m_themeArn = std::forward<ThemeArnT>(value);
192 }
193 template <typename ThemeArnT = Aws::String>
194 Analysis& WithThemeArn(ThemeArnT&& value) {
195 SetThemeArn(std::forward<ThemeArnT>(value));
196 return *this;
197 }
199
201
204 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
205 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
206 template <typename CreatedTimeT = Aws::Utils::DateTime>
207 void SetCreatedTime(CreatedTimeT&& value) {
208 m_createdTimeHasBeenSet = true;
209 m_createdTime = std::forward<CreatedTimeT>(value);
210 }
211 template <typename CreatedTimeT = Aws::Utils::DateTime>
212 Analysis& WithCreatedTime(CreatedTimeT&& value) {
213 SetCreatedTime(std::forward<CreatedTimeT>(value));
214 return *this;
215 }
217
219
222 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
223 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
224 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
225 void SetLastUpdatedTime(LastUpdatedTimeT&& value) {
226 m_lastUpdatedTimeHasBeenSet = true;
227 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
228 }
229 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
230 Analysis& WithLastUpdatedTime(LastUpdatedTimeT&& value) {
231 SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value));
232 return *this;
233 }
235
237
241 inline const Aws::Vector<Sheet>& GetSheets() const { return m_sheets; }
242 inline bool SheetsHasBeenSet() const { return m_sheetsHasBeenSet; }
243 template <typename SheetsT = Aws::Vector<Sheet>>
244 void SetSheets(SheetsT&& value) {
245 m_sheetsHasBeenSet = true;
246 m_sheets = std::forward<SheetsT>(value);
247 }
248 template <typename SheetsT = Aws::Vector<Sheet>>
249 Analysis& WithSheets(SheetsT&& value) {
250 SetSheets(std::forward<SheetsT>(value));
251 return *this;
252 }
253 template <typename SheetsT = Sheet>
254 Analysis& AddSheets(SheetsT&& value) {
255 m_sheetsHasBeenSet = true;
256 m_sheets.emplace_back(std::forward<SheetsT>(value));
257 return *this;
258 }
260 private:
261 Aws::String m_analysisId;
262
263 Aws::String m_arn;
264
265 Aws::String m_name;
266
268
270
271 Aws::Vector<Aws::String> m_dataSetArns;
272
273 Aws::Vector<Aws::String> m_topicArns;
274
275 Aws::String m_themeArn;
276
277 Aws::Utils::DateTime m_createdTime{};
278
279 Aws::Utils::DateTime m_lastUpdatedTime{};
280
281 Aws::Vector<Sheet> m_sheets;
282 bool m_analysisIdHasBeenSet = false;
283 bool m_arnHasBeenSet = false;
284 bool m_nameHasBeenSet = false;
285 bool m_statusHasBeenSet = false;
286 bool m_errorsHasBeenSet = false;
287 bool m_dataSetArnsHasBeenSet = false;
288 bool m_topicArnsHasBeenSet = false;
289 bool m_themeArnHasBeenSet = false;
290 bool m_createdTimeHasBeenSet = false;
291 bool m_lastUpdatedTimeHasBeenSet = false;
292 bool m_sheetsHasBeenSet = false;
293};
294
295} // namespace Model
296} // namespace QuickSight
297} // namespace Aws
const Aws::Utils::DateTime & GetLastUpdatedTime() const
Definition Analysis.h:222
bool LastUpdatedTimeHasBeenSet() const
Definition Analysis.h:223
void SetAnalysisId(AnalysisIdT &&value)
Definition Analysis.h:47
void SetDataSetArns(DataSetArnsT &&value)
Definition Analysis.h:141
void SetArn(ArnT &&value)
Definition Analysis.h:65
AWS_QUICKSIGHT_API Analysis(Aws::Utils::Json::JsonView jsonValue)
Analysis & WithTopicArns(TopicArnsT &&value)
Definition Analysis.h:170
const Aws::Vector< Sheet > & GetSheets() const
Definition Analysis.h:241
Analysis & WithDataSetArns(DataSetArnsT &&value)
Definition Analysis.h:146
void SetCreatedTime(CreatedTimeT &&value)
Definition Analysis.h:207
Analysis & WithLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Analysis.h:230
void SetTopicArns(TopicArnsT &&value)
Definition Analysis.h:165
Analysis & WithName(NameT &&value)
Definition Analysis.h:88
Analysis & WithCreatedTime(CreatedTimeT &&value)
Definition Analysis.h:212
Analysis & WithArn(ArnT &&value)
Definition Analysis.h:70
void SetSheets(SheetsT &&value)
Definition Analysis.h:244
void SetThemeArn(ThemeArnT &&value)
Definition Analysis.h:189
Analysis & AddDataSetArns(DataSetArnsT &&value)
Definition Analysis.h:151
Analysis & AddSheets(SheetsT &&value)
Definition Analysis.h:254
const Aws::Vector< Aws::String > & GetTopicArns() const
Definition Analysis.h:162
Analysis & WithThemeArn(ThemeArnT &&value)
Definition Analysis.h:194
Analysis & AddErrors(ErrorsT &&value)
Definition Analysis.h:127
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetArn() const
Definition Analysis.h:62
const Aws::String & GetThemeArn() const
Definition Analysis.h:186
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Analysis.h:204
const Aws::Vector< AnalysisError > & GetErrors() const
Definition Analysis.h:114
AWS_QUICKSIGHT_API Analysis()=default
const Aws::String & GetName() const
Definition Analysis.h:80
void SetName(NameT &&value)
Definition Analysis.h:83
Analysis & WithSheets(SheetsT &&value)
Definition Analysis.h:249
AWS_QUICKSIGHT_API Analysis & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Analysis.h:225
void SetErrors(ErrorsT &&value)
Definition Analysis.h:117
Analysis & AddTopicArns(TopicArnsT &&value)
Definition Analysis.h:175
Analysis & WithAnalysisId(AnalysisIdT &&value)
Definition Analysis.h:52
ResourceStatus GetStatus() const
Definition Analysis.h:98
Analysis & WithErrors(ErrorsT &&value)
Definition Analysis.h:122
const Aws::Vector< Aws::String > & GetDataSetArns() const
Definition Analysis.h:138
const Aws::String & GetAnalysisId() const
Definition Analysis.h:44
void SetStatus(ResourceStatus value)
Definition Analysis.h:100
Analysis & WithStatus(ResourceStatus value)
Definition Analysis.h:104
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue