AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
DataSource.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/DataSourceErrorInfo.h>
12#include <aws/quicksight/model/DataSourceParameters.h>
13#include <aws/quicksight/model/DataSourceType.h>
14#include <aws/quicksight/model/ResourceStatus.h>
15#include <aws/quicksight/model/SslProperties.h>
16#include <aws/quicksight/model/VpcConnectionProperties.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace QuickSight {
28namespace Model {
29
36 public:
37 AWS_QUICKSIGHT_API DataSource() = default;
38 AWS_QUICKSIGHT_API DataSource(Aws::Utils::Json::JsonView jsonValue);
39 AWS_QUICKSIGHT_API DataSource& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetArn() const { return m_arn; }
47 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
48 template <typename ArnT = Aws::String>
49 void SetArn(ArnT&& value) {
50 m_arnHasBeenSet = true;
51 m_arn = std::forward<ArnT>(value);
52 }
53 template <typename ArnT = Aws::String>
54 DataSource& WithArn(ArnT&& value) {
55 SetArn(std::forward<ArnT>(value));
56 return *this;
57 }
59
61
65 inline const Aws::String& GetDataSourceId() const { return m_dataSourceId; }
66 inline bool DataSourceIdHasBeenSet() const { return m_dataSourceIdHasBeenSet; }
67 template <typename DataSourceIdT = Aws::String>
68 void SetDataSourceId(DataSourceIdT&& value) {
69 m_dataSourceIdHasBeenSet = true;
70 m_dataSourceId = std::forward<DataSourceIdT>(value);
71 }
72 template <typename DataSourceIdT = Aws::String>
73 DataSource& WithDataSourceId(DataSourceIdT&& value) {
74 SetDataSourceId(std::forward<DataSourceIdT>(value));
75 return *this;
76 }
78
80
83 inline const Aws::String& GetName() const { return m_name; }
84 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
85 template <typename NameT = Aws::String>
86 void SetName(NameT&& value) {
87 m_nameHasBeenSet = true;
88 m_name = std::forward<NameT>(value);
89 }
90 template <typename NameT = Aws::String>
91 DataSource& WithName(NameT&& value) {
92 SetName(std::forward<NameT>(value));
93 return *this;
94 }
96
98
102 inline DataSourceType GetType() const { return m_type; }
103 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
104 inline void SetType(DataSourceType value) {
105 m_typeHasBeenSet = true;
106 m_type = value;
107 }
109 SetType(value);
110 return *this;
111 }
113
115
118 inline ResourceStatus GetStatus() const { return m_status; }
119 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
120 inline void SetStatus(ResourceStatus value) {
121 m_statusHasBeenSet = true;
122 m_status = value;
123 }
125 SetStatus(value);
126 return *this;
127 }
129
131
134 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
135 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
136 template <typename CreatedTimeT = Aws::Utils::DateTime>
137 void SetCreatedTime(CreatedTimeT&& value) {
138 m_createdTimeHasBeenSet = true;
139 m_createdTime = std::forward<CreatedTimeT>(value);
140 }
141 template <typename CreatedTimeT = Aws::Utils::DateTime>
142 DataSource& WithCreatedTime(CreatedTimeT&& value) {
143 SetCreatedTime(std::forward<CreatedTimeT>(value));
144 return *this;
145 }
147
149
152 inline const Aws::Utils::DateTime& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
153 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
154 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
155 void SetLastUpdatedTime(LastUpdatedTimeT&& value) {
156 m_lastUpdatedTimeHasBeenSet = true;
157 m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value);
158 }
159 template <typename LastUpdatedTimeT = Aws::Utils::DateTime>
160 DataSource& WithLastUpdatedTime(LastUpdatedTimeT&& value) {
161 SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value));
162 return *this;
163 }
165
167
172 inline const DataSourceParameters& GetDataSourceParameters() const { return m_dataSourceParameters; }
173 inline bool DataSourceParametersHasBeenSet() const { return m_dataSourceParametersHasBeenSet; }
174 template <typename DataSourceParametersT = DataSourceParameters>
175 void SetDataSourceParameters(DataSourceParametersT&& value) {
176 m_dataSourceParametersHasBeenSet = true;
177 m_dataSourceParameters = std::forward<DataSourceParametersT>(value);
178 }
179 template <typename DataSourceParametersT = DataSourceParameters>
180 DataSource& WithDataSourceParameters(DataSourceParametersT&& value) {
181 SetDataSourceParameters(std::forward<DataSourceParametersT>(value));
182 return *this;
183 }
185
187
199 inline const Aws::Vector<DataSourceParameters>& GetAlternateDataSourceParameters() const { return m_alternateDataSourceParameters; }
200 inline bool AlternateDataSourceParametersHasBeenSet() const { return m_alternateDataSourceParametersHasBeenSet; }
201 template <typename AlternateDataSourceParametersT = Aws::Vector<DataSourceParameters>>
202 void SetAlternateDataSourceParameters(AlternateDataSourceParametersT&& value) {
203 m_alternateDataSourceParametersHasBeenSet = true;
204 m_alternateDataSourceParameters = std::forward<AlternateDataSourceParametersT>(value);
205 }
206 template <typename AlternateDataSourceParametersT = Aws::Vector<DataSourceParameters>>
207 DataSource& WithAlternateDataSourceParameters(AlternateDataSourceParametersT&& value) {
208 SetAlternateDataSourceParameters(std::forward<AlternateDataSourceParametersT>(value));
209 return *this;
210 }
211 template <typename AlternateDataSourceParametersT = DataSourceParameters>
212 DataSource& AddAlternateDataSourceParameters(AlternateDataSourceParametersT&& value) {
213 m_alternateDataSourceParametersHasBeenSet = true;
214 m_alternateDataSourceParameters.emplace_back(std::forward<AlternateDataSourceParametersT>(value));
215 return *this;
216 }
218
220
225 inline const VpcConnectionProperties& GetVpcConnectionProperties() const { return m_vpcConnectionProperties; }
226 inline bool VpcConnectionPropertiesHasBeenSet() const { return m_vpcConnectionPropertiesHasBeenSet; }
227 template <typename VpcConnectionPropertiesT = VpcConnectionProperties>
228 void SetVpcConnectionProperties(VpcConnectionPropertiesT&& value) {
229 m_vpcConnectionPropertiesHasBeenSet = true;
230 m_vpcConnectionProperties = std::forward<VpcConnectionPropertiesT>(value);
231 }
232 template <typename VpcConnectionPropertiesT = VpcConnectionProperties>
233 DataSource& WithVpcConnectionProperties(VpcConnectionPropertiesT&& value) {
234 SetVpcConnectionProperties(std::forward<VpcConnectionPropertiesT>(value));
235 return *this;
236 }
238
240
244 inline const SslProperties& GetSslProperties() const { return m_sslProperties; }
245 inline bool SslPropertiesHasBeenSet() const { return m_sslPropertiesHasBeenSet; }
246 template <typename SslPropertiesT = SslProperties>
247 void SetSslProperties(SslPropertiesT&& value) {
248 m_sslPropertiesHasBeenSet = true;
249 m_sslProperties = std::forward<SslPropertiesT>(value);
250 }
251 template <typename SslPropertiesT = SslProperties>
252 DataSource& WithSslProperties(SslPropertiesT&& value) {
253 SetSslProperties(std::forward<SslPropertiesT>(value));
254 return *this;
255 }
257
259
263 inline const DataSourceErrorInfo& GetErrorInfo() const { return m_errorInfo; }
264 inline bool ErrorInfoHasBeenSet() const { return m_errorInfoHasBeenSet; }
265 template <typename ErrorInfoT = DataSourceErrorInfo>
266 void SetErrorInfo(ErrorInfoT&& value) {
267 m_errorInfoHasBeenSet = true;
268 m_errorInfo = std::forward<ErrorInfoT>(value);
269 }
270 template <typename ErrorInfoT = DataSourceErrorInfo>
271 DataSource& WithErrorInfo(ErrorInfoT&& value) {
272 SetErrorInfo(std::forward<ErrorInfoT>(value));
273 return *this;
274 }
276
278
282 inline const Aws::String& GetSecretArn() const { return m_secretArn; }
283 inline bool SecretArnHasBeenSet() const { return m_secretArnHasBeenSet; }
284 template <typename SecretArnT = Aws::String>
285 void SetSecretArn(SecretArnT&& value) {
286 m_secretArnHasBeenSet = true;
287 m_secretArn = std::forward<SecretArnT>(value);
288 }
289 template <typename SecretArnT = Aws::String>
290 DataSource& WithSecretArn(SecretArnT&& value) {
291 SetSecretArn(std::forward<SecretArnT>(value));
292 return *this;
293 }
295 private:
296 Aws::String m_arn;
297
298 Aws::String m_dataSourceId;
299
300 Aws::String m_name;
301
303
305
306 Aws::Utils::DateTime m_createdTime{};
307
308 Aws::Utils::DateTime m_lastUpdatedTime{};
309
310 DataSourceParameters m_dataSourceParameters;
311
312 Aws::Vector<DataSourceParameters> m_alternateDataSourceParameters;
313
314 VpcConnectionProperties m_vpcConnectionProperties;
315
316 SslProperties m_sslProperties;
317
318 DataSourceErrorInfo m_errorInfo;
319
320 Aws::String m_secretArn;
321 bool m_arnHasBeenSet = false;
322 bool m_dataSourceIdHasBeenSet = false;
323 bool m_nameHasBeenSet = false;
324 bool m_typeHasBeenSet = false;
325 bool m_statusHasBeenSet = false;
326 bool m_createdTimeHasBeenSet = false;
327 bool m_lastUpdatedTimeHasBeenSet = false;
328 bool m_dataSourceParametersHasBeenSet = false;
329 bool m_alternateDataSourceParametersHasBeenSet = false;
330 bool m_vpcConnectionPropertiesHasBeenSet = false;
331 bool m_sslPropertiesHasBeenSet = false;
332 bool m_errorInfoHasBeenSet = false;
333 bool m_secretArnHasBeenSet = false;
334};
335
336} // namespace Model
337} // namespace QuickSight
338} // namespace Aws
void SetSecretArn(SecretArnT &&value)
Definition DataSource.h:285
void SetCreatedTime(CreatedTimeT &&value)
Definition DataSource.h:137
void SetStatus(ResourceStatus value)
Definition DataSource.h:120
DataSource & WithDataSourceParameters(DataSourceParametersT &&value)
Definition DataSource.h:180
DataSource & WithAlternateDataSourceParameters(AlternateDataSourceParametersT &&value)
Definition DataSource.h:207
DataSource & WithSecretArn(SecretArnT &&value)
Definition DataSource.h:290
DataSource & WithArn(ArnT &&value)
Definition DataSource.h:54
DataSource & WithName(NameT &&value)
Definition DataSource.h:91
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetArn() const
Definition DataSource.h:46
bool VpcConnectionPropertiesHasBeenSet() const
Definition DataSource.h:226
const Aws::Utils::DateTime & GetLastUpdatedTime() const
Definition DataSource.h:152
DataSource & AddAlternateDataSourceParameters(AlternateDataSourceParametersT &&value)
Definition DataSource.h:212
DataSource & WithVpcConnectionProperties(VpcConnectionPropertiesT &&value)
Definition DataSource.h:233
AWS_QUICKSIGHT_API DataSource & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetCreatedTime() const
Definition DataSource.h:134
AWS_QUICKSIGHT_API DataSource(Aws::Utils::Json::JsonView jsonValue)
void SetDataSourceParameters(DataSourceParametersT &&value)
Definition DataSource.h:175
const VpcConnectionProperties & GetVpcConnectionProperties() const
Definition DataSource.h:225
DataSource & WithStatus(ResourceStatus value)
Definition DataSource.h:124
DataSource & WithSslProperties(SslPropertiesT &&value)
Definition DataSource.h:252
DataSource & WithCreatedTime(CreatedTimeT &&value)
Definition DataSource.h:142
const Aws::String & GetSecretArn() const
Definition DataSource.h:282
const Aws::String & GetDataSourceId() const
Definition DataSource.h:65
DataSource & WithLastUpdatedTime(LastUpdatedTimeT &&value)
Definition DataSource.h:160
AWS_QUICKSIGHT_API DataSource()=default
DataSourceType GetType() const
Definition DataSource.h:102
DataSource & WithType(DataSourceType value)
Definition DataSource.h:108
bool AlternateDataSourceParametersHasBeenSet() const
Definition DataSource.h:200
void SetDataSourceId(DataSourceIdT &&value)
Definition DataSource.h:68
void SetAlternateDataSourceParameters(AlternateDataSourceParametersT &&value)
Definition DataSource.h:202
const SslProperties & GetSslProperties() const
Definition DataSource.h:244
DataSource & WithErrorInfo(ErrorInfoT &&value)
Definition DataSource.h:271
const DataSourceParameters & GetDataSourceParameters() const
Definition DataSource.h:172
const Aws::String & GetName() const
Definition DataSource.h:83
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
Definition DataSource.h:155
void SetVpcConnectionProperties(VpcConnectionPropertiesT &&value)
Definition DataSource.h:228
void SetErrorInfo(ErrorInfoT &&value)
Definition DataSource.h:266
ResourceStatus GetStatus() const
Definition DataSource.h:118
void SetSslProperties(SslPropertiesT &&value)
Definition DataSource.h:247
void SetType(DataSourceType value)
Definition DataSource.h:104
DataSource & WithDataSourceId(DataSourceIdT &&value)
Definition DataSource.h:73
const DataSourceErrorInfo & GetErrorInfo() const
Definition DataSource.h:263
const Aws::Vector< DataSourceParameters > & GetAlternateDataSourceParameters() const
Definition DataSource.h:199
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue