AWS SDK for C++

AWS SDK for C++ Version 1.11.744

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::String& GetThemeArn() const { return m_themeArn; }
163 inline bool ThemeArnHasBeenSet() const { return m_themeArnHasBeenSet; }
164 template <typename ThemeArnT = Aws::String>
165 void SetThemeArn(ThemeArnT&& value) {
166 m_themeArnHasBeenSet = true;
167 m_themeArn = std::forward<ThemeArnT>(value);
168 }
169 template <typename ThemeArnT = Aws::String>
170 Analysis& WithThemeArn(ThemeArnT&& value) {
171 SetThemeArn(std::forward<ThemeArnT>(value));
172 return *this;
173 }
175
177
180 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
181 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
182 template <typename CreatedTimeT = Aws::Utils::DateTime>
183 void SetCreatedTime(CreatedTimeT&& value) {
184 m_createdTimeHasBeenSet = true;
185 m_createdTime = std::forward<CreatedTimeT>(value);
186 }
187 template <typename CreatedTimeT = Aws::Utils::DateTime>
188 Analysis& WithCreatedTime(CreatedTimeT&& value) {
189 SetCreatedTime(std::forward<CreatedTimeT>(value));
190 return *this;
191 }
193
195
198 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
199 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
200 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
201 void SetLastUpdatedTime(LastUpdatedTimeT&& value) {
202 m_lastUpdatedTimeHasBeenSet = true;
203 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
204 }
205 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
206 Analysis& WithLastUpdatedTime(LastUpdatedTimeT&& value) {
207 SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value));
208 return *this;
209 }
211
213
217 inline const Aws::Vector<Sheet>& GetSheets() const { return m_sheets; }
218 inline bool SheetsHasBeenSet() const { return m_sheetsHasBeenSet; }
219 template <typename SheetsT = Aws::Vector<Sheet>>
220 void SetSheets(SheetsT&& value) {
221 m_sheetsHasBeenSet = true;
222 m_sheets = std::forward<SheetsT>(value);
223 }
224 template <typename SheetsT = Aws::Vector<Sheet>>
225 Analysis& WithSheets(SheetsT&& value) {
226 SetSheets(std::forward<SheetsT>(value));
227 return *this;
228 }
229 template <typename SheetsT = Sheet>
230 Analysis& AddSheets(SheetsT&& value) {
231 m_sheetsHasBeenSet = true;
232 m_sheets.emplace_back(std::forward<SheetsT>(value));
233 return *this;
234 }
236 private:
237 Aws::String m_analysisId;
238
239 Aws::String m_arn;
240
241 Aws::String m_name;
242
244
246
247 Aws::Vector<Aws::String> m_dataSetArns;
248
249 Aws::String m_themeArn;
250
251 Aws::Utils::DateTime m_createdTime{};
252
253 Aws::Utils::DateTime m_lastUpdatedTime{};
254
255 Aws::Vector<Sheet> m_sheets;
256 bool m_analysisIdHasBeenSet = false;
257 bool m_arnHasBeenSet = false;
258 bool m_nameHasBeenSet = false;
259 bool m_statusHasBeenSet = false;
260 bool m_errorsHasBeenSet = false;
261 bool m_dataSetArnsHasBeenSet = false;
262 bool m_themeArnHasBeenSet = false;
263 bool m_createdTimeHasBeenSet = false;
264 bool m_lastUpdatedTimeHasBeenSet = false;
265 bool m_sheetsHasBeenSet = false;
266};
267
268} // namespace Model
269} // namespace QuickSight
270} // namespace Aws
const Aws::Utils::DateTime & GetLastUpdatedTime() const
Definition Analysis.h:198
bool LastUpdatedTimeHasBeenSet() const
Definition Analysis.h:199
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)
const Aws::Vector< Sheet > & GetSheets() const
Definition Analysis.h:217
Analysis & WithDataSetArns(DataSetArnsT &&value)
Definition Analysis.h:146
void SetCreatedTime(CreatedTimeT &&value)
Definition Analysis.h:183
Analysis & WithLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Analysis.h:206
Analysis & WithName(NameT &&value)
Definition Analysis.h:88
Analysis & WithCreatedTime(CreatedTimeT &&value)
Definition Analysis.h:188
Analysis & WithArn(ArnT &&value)
Definition Analysis.h:70
void SetSheets(SheetsT &&value)
Definition Analysis.h:220
void SetThemeArn(ThemeArnT &&value)
Definition Analysis.h:165
Analysis & AddDataSetArns(DataSetArnsT &&value)
Definition Analysis.h:151
Analysis & AddSheets(SheetsT &&value)
Definition Analysis.h:230
Analysis & WithThemeArn(ThemeArnT &&value)
Definition Analysis.h:170
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:162
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Analysis.h:180
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:225
AWS_QUICKSIGHT_API Analysis & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Analysis.h:201
void SetErrors(ErrorsT &&value)
Definition Analysis.h:117
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