AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Analysis.h
1
6#pragma once
7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/quicksight/model/ResourceStatus.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/quicksight/model/AnalysisError.h>
13#include <aws/quicksight/model/Sheet.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace QuickSight
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_QUICKSIGHT_API Analysis() = default;
41 AWS_QUICKSIGHT_API Analysis(Aws::Utils::Json::JsonView jsonValue);
42 AWS_QUICKSIGHT_API Analysis& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetAnalysisId() const { return m_analysisId; }
51 inline bool AnalysisIdHasBeenSet() const { return m_analysisIdHasBeenSet; }
52 template<typename AnalysisIdT = Aws::String>
53 void SetAnalysisId(AnalysisIdT&& value) { m_analysisIdHasBeenSet = true; m_analysisId = std::forward<AnalysisIdT>(value); }
54 template<typename AnalysisIdT = Aws::String>
55 Analysis& WithAnalysisId(AnalysisIdT&& value) { SetAnalysisId(std::forward<AnalysisIdT>(value)); return *this;}
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) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
66 template<typename ArnT = Aws::String>
67 Analysis& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
69
71
74 inline const Aws::String& GetName() const { return m_name; }
75 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
76 template<typename NameT = Aws::String>
77 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
78 template<typename NameT = Aws::String>
79 Analysis& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
81
83
86 inline ResourceStatus GetStatus() const { return m_status; }
87 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
88 inline void SetStatus(ResourceStatus value) { m_statusHasBeenSet = true; m_status = value; }
89 inline Analysis& WithStatus(ResourceStatus value) { SetStatus(value); return *this;}
91
93
96 inline const Aws::Vector<AnalysisError>& GetErrors() const { return m_errors; }
97 inline bool ErrorsHasBeenSet() const { return m_errorsHasBeenSet; }
98 template<typename ErrorsT = Aws::Vector<AnalysisError>>
99 void SetErrors(ErrorsT&& value) { m_errorsHasBeenSet = true; m_errors = std::forward<ErrorsT>(value); }
100 template<typename ErrorsT = Aws::Vector<AnalysisError>>
101 Analysis& WithErrors(ErrorsT&& value) { SetErrors(std::forward<ErrorsT>(value)); return *this;}
102 template<typename ErrorsT = AnalysisError>
103 Analysis& AddErrors(ErrorsT&& value) { m_errorsHasBeenSet = true; m_errors.emplace_back(std::forward<ErrorsT>(value)); return *this; }
105
107
110 inline const Aws::Vector<Aws::String>& GetDataSetArns() const { return m_dataSetArns; }
111 inline bool DataSetArnsHasBeenSet() const { return m_dataSetArnsHasBeenSet; }
112 template<typename DataSetArnsT = Aws::Vector<Aws::String>>
113 void SetDataSetArns(DataSetArnsT&& value) { m_dataSetArnsHasBeenSet = true; m_dataSetArns = std::forward<DataSetArnsT>(value); }
114 template<typename DataSetArnsT = Aws::Vector<Aws::String>>
115 Analysis& WithDataSetArns(DataSetArnsT&& value) { SetDataSetArns(std::forward<DataSetArnsT>(value)); return *this;}
116 template<typename DataSetArnsT = Aws::String>
117 Analysis& AddDataSetArns(DataSetArnsT&& value) { m_dataSetArnsHasBeenSet = true; m_dataSetArns.emplace_back(std::forward<DataSetArnsT>(value)); return *this; }
119
121
124 inline const Aws::String& GetThemeArn() const { return m_themeArn; }
125 inline bool ThemeArnHasBeenSet() const { return m_themeArnHasBeenSet; }
126 template<typename ThemeArnT = Aws::String>
127 void SetThemeArn(ThemeArnT&& value) { m_themeArnHasBeenSet = true; m_themeArn = std::forward<ThemeArnT>(value); }
128 template<typename ThemeArnT = Aws::String>
129 Analysis& WithThemeArn(ThemeArnT&& value) { SetThemeArn(std::forward<ThemeArnT>(value)); return *this;}
131
133
136 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
137 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
138 template<typename CreatedTimeT = Aws::Utils::DateTime>
139 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
140 template<typename CreatedTimeT = Aws::Utils::DateTime>
141 Analysis& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
143
145
148 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
149 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
150 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
151 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
152 template<typename LastUpdatedTimeT = Aws::Utils::DateTime>
153 Analysis& WithLastUpdatedTime(LastUpdatedTimeT&& value) { SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value)); return *this;}
155
157
161 inline const Aws::Vector<Sheet>& GetSheets() const { return m_sheets; }
162 inline bool SheetsHasBeenSet() const { return m_sheetsHasBeenSet; }
163 template<typename SheetsT = Aws::Vector<Sheet>>
164 void SetSheets(SheetsT&& value) { m_sheetsHasBeenSet = true; m_sheets = std::forward<SheetsT>(value); }
165 template<typename SheetsT = Aws::Vector<Sheet>>
166 Analysis& WithSheets(SheetsT&& value) { SetSheets(std::forward<SheetsT>(value)); return *this;}
167 template<typename SheetsT = Sheet>
168 Analysis& AddSheets(SheetsT&& value) { m_sheetsHasBeenSet = true; m_sheets.emplace_back(std::forward<SheetsT>(value)); return *this; }
170 private:
171
172 Aws::String m_analysisId;
173 bool m_analysisIdHasBeenSet = false;
174
175 Aws::String m_arn;
176 bool m_arnHasBeenSet = false;
177
178 Aws::String m_name;
179 bool m_nameHasBeenSet = false;
180
182 bool m_statusHasBeenSet = false;
183
185 bool m_errorsHasBeenSet = false;
186
187 Aws::Vector<Aws::String> m_dataSetArns;
188 bool m_dataSetArnsHasBeenSet = false;
189
190 Aws::String m_themeArn;
191 bool m_themeArnHasBeenSet = false;
192
193 Aws::Utils::DateTime m_createdTime{};
194 bool m_createdTimeHasBeenSet = false;
195
196 Aws::Utils::DateTime m_lastUpdatedTime{};
197 bool m_lastUpdatedTimeHasBeenSet = false;
198
199 Aws::Vector<Sheet> m_sheets;
200 bool m_sheetsHasBeenSet = false;
201 };
202
203} // namespace Model
204} // namespace QuickSight
205} // namespace Aws
const Aws::Utils::DateTime & GetLastUpdatedTime() const
Definition Analysis.h:148
bool LastUpdatedTimeHasBeenSet() const
Definition Analysis.h:149
void SetAnalysisId(AnalysisIdT &&value)
Definition Analysis.h:53
void SetDataSetArns(DataSetArnsT &&value)
Definition Analysis.h:113
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:161
Analysis & WithDataSetArns(DataSetArnsT &&value)
Definition Analysis.h:115
void SetCreatedTime(CreatedTimeT &&value)
Definition Analysis.h:139
Analysis & WithLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Analysis.h:153
Analysis & WithName(NameT &&value)
Definition Analysis.h:79
Analysis & WithCreatedTime(CreatedTimeT &&value)
Definition Analysis.h:141
Analysis & WithArn(ArnT &&value)
Definition Analysis.h:67
void SetSheets(SheetsT &&value)
Definition Analysis.h:164
void SetThemeArn(ThemeArnT &&value)
Definition Analysis.h:127
Analysis & AddDataSetArns(DataSetArnsT &&value)
Definition Analysis.h:117
Analysis & AddSheets(SheetsT &&value)
Definition Analysis.h:168
Analysis & WithThemeArn(ThemeArnT &&value)
Definition Analysis.h:129
Analysis & AddErrors(ErrorsT &&value)
Definition Analysis.h:103
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:124
const Aws::Utils::DateTime & GetCreatedTime() const
Definition Analysis.h:136
const Aws::Vector< AnalysisError > & GetErrors() const
Definition Analysis.h:96
AWS_QUICKSIGHT_API Analysis()=default
const Aws::String & GetName() const
Definition Analysis.h:74
void SetName(NameT &&value)
Definition Analysis.h:77
Analysis & WithSheets(SheetsT &&value)
Definition Analysis.h:166
AWS_QUICKSIGHT_API Analysis & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
Definition Analysis.h:151
void SetErrors(ErrorsT &&value)
Definition Analysis.h:99
Analysis & WithAnalysisId(AnalysisIdT &&value)
Definition Analysis.h:55
ResourceStatus GetStatus() const
Definition Analysis.h:86
Analysis & WithErrors(ErrorsT &&value)
Definition Analysis.h:101
const Aws::Vector< Aws::String > & GetDataSetArns() const
Definition Analysis.h:110
const Aws::String & GetAnalysisId() const
Definition Analysis.h:50
void SetStatus(ResourceStatus value)
Definition Analysis.h:88
Analysis & WithStatus(ResourceStatus value)
Definition Analysis.h:89
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue