AWS SDK for C++

AWS SDK for C++ Version 1.11.844

Loading...
Searching...
No Matches
ConnectionPropertiesOutput.h
1
6#pragma once
7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/datazone/model/AmazonQPropertiesOutput.h>
9#include <aws/datazone/model/AthenaPropertiesOutput.h>
10#include <aws/datazone/model/GluePropertiesOutput.h>
11#include <aws/datazone/model/HyperPodPropertiesOutput.h>
12#include <aws/datazone/model/IamPropertiesOutput.h>
13#include <aws/datazone/model/LakehousePropertiesOutput.h>
14#include <aws/datazone/model/MlflowPropertiesOutput.h>
15#include <aws/datazone/model/RedshiftPropertiesOutput.h>
16#include <aws/datazone/model/S3PropertiesOutput.h>
17#include <aws/datazone/model/SnowflakePropertiesOutput.h>
18#include <aws/datazone/model/SparkEmrPropertiesOutput.h>
19#include <aws/datazone/model/SparkGluePropertiesOutput.h>
20#include <aws/datazone/model/VpcPropertiesOutput.h>
21#include <aws/datazone/model/WorkflowsMwaaPropertiesOutput.h>
22#include <aws/datazone/model/WorkflowsServerlessPropertiesOutput.h>
23
24#include <utility>
25
26namespace Aws {
27namespace Utils {
28namespace Json {
29class JsonValue;
30class JsonView;
31} // namespace Json
32} // namespace Utils
33namespace DataZone {
34namespace Model {
35
42 public:
43 AWS_DATAZONE_API ConnectionPropertiesOutput() = default;
46 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
47
49
52 inline const AthenaPropertiesOutput& GetAthenaProperties() const { return m_athenaProperties; }
53 inline bool AthenaPropertiesHasBeenSet() const { return m_athenaPropertiesHasBeenSet; }
54 template <typename AthenaPropertiesT = AthenaPropertiesOutput>
55 void SetAthenaProperties(AthenaPropertiesT&& value) {
56 m_athenaPropertiesHasBeenSet = true;
57 m_athenaProperties = std::forward<AthenaPropertiesT>(value);
58 }
59 template <typename AthenaPropertiesT = AthenaPropertiesOutput>
61 SetAthenaProperties(std::forward<AthenaPropertiesT>(value));
62 return *this;
63 }
65
67
70 inline const GluePropertiesOutput& GetGlueProperties() const { return m_glueProperties; }
71 inline bool GluePropertiesHasBeenSet() const { return m_gluePropertiesHasBeenSet; }
72 template <typename GluePropertiesT = GluePropertiesOutput>
73 void SetGlueProperties(GluePropertiesT&& value) {
74 m_gluePropertiesHasBeenSet = true;
75 m_glueProperties = std::forward<GluePropertiesT>(value);
76 }
77 template <typename GluePropertiesT = GluePropertiesOutput>
79 SetGlueProperties(std::forward<GluePropertiesT>(value));
80 return *this;
81 }
83
85
88 inline const HyperPodPropertiesOutput& GetHyperPodProperties() const { return m_hyperPodProperties; }
89 inline bool HyperPodPropertiesHasBeenSet() const { return m_hyperPodPropertiesHasBeenSet; }
90 template <typename HyperPodPropertiesT = HyperPodPropertiesOutput>
91 void SetHyperPodProperties(HyperPodPropertiesT&& value) {
92 m_hyperPodPropertiesHasBeenSet = true;
93 m_hyperPodProperties = std::forward<HyperPodPropertiesT>(value);
94 }
95 template <typename HyperPodPropertiesT = HyperPodPropertiesOutput>
96 ConnectionPropertiesOutput& WithHyperPodProperties(HyperPodPropertiesT&& value) {
97 SetHyperPodProperties(std::forward<HyperPodPropertiesT>(value));
98 return *this;
99 }
101
103
106 inline const IamPropertiesOutput& GetIamProperties() const { return m_iamProperties; }
107 inline bool IamPropertiesHasBeenSet() const { return m_iamPropertiesHasBeenSet; }
108 template <typename IamPropertiesT = IamPropertiesOutput>
109 void SetIamProperties(IamPropertiesT&& value) {
110 m_iamPropertiesHasBeenSet = true;
111 m_iamProperties = std::forward<IamPropertiesT>(value);
112 }
113 template <typename IamPropertiesT = IamPropertiesOutput>
115 SetIamProperties(std::forward<IamPropertiesT>(value));
116 return *this;
117 }
119
121
124 inline const RedshiftPropertiesOutput& GetRedshiftProperties() const { return m_redshiftProperties; }
125 inline bool RedshiftPropertiesHasBeenSet() const { return m_redshiftPropertiesHasBeenSet; }
126 template <typename RedshiftPropertiesT = RedshiftPropertiesOutput>
127 void SetRedshiftProperties(RedshiftPropertiesT&& value) {
128 m_redshiftPropertiesHasBeenSet = true;
129 m_redshiftProperties = std::forward<RedshiftPropertiesT>(value);
130 }
131 template <typename RedshiftPropertiesT = RedshiftPropertiesOutput>
133 SetRedshiftProperties(std::forward<RedshiftPropertiesT>(value));
134 return *this;
135 }
137
139
142 inline const SparkEmrPropertiesOutput& GetSparkEmrProperties() const { return m_sparkEmrProperties; }
143 inline bool SparkEmrPropertiesHasBeenSet() const { return m_sparkEmrPropertiesHasBeenSet; }
144 template <typename SparkEmrPropertiesT = SparkEmrPropertiesOutput>
145 void SetSparkEmrProperties(SparkEmrPropertiesT&& value) {
146 m_sparkEmrPropertiesHasBeenSet = true;
147 m_sparkEmrProperties = std::forward<SparkEmrPropertiesT>(value);
148 }
149 template <typename SparkEmrPropertiesT = SparkEmrPropertiesOutput>
151 SetSparkEmrProperties(std::forward<SparkEmrPropertiesT>(value));
152 return *this;
153 }
155
157
160 inline const SparkGluePropertiesOutput& GetSparkGlueProperties() const { return m_sparkGlueProperties; }
161 inline bool SparkGluePropertiesHasBeenSet() const { return m_sparkGluePropertiesHasBeenSet; }
162 template <typename SparkGluePropertiesT = SparkGluePropertiesOutput>
163 void SetSparkGlueProperties(SparkGluePropertiesT&& value) {
164 m_sparkGluePropertiesHasBeenSet = true;
165 m_sparkGlueProperties = std::forward<SparkGluePropertiesT>(value);
166 }
167 template <typename SparkGluePropertiesT = SparkGluePropertiesOutput>
169 SetSparkGlueProperties(std::forward<SparkGluePropertiesT>(value));
170 return *this;
171 }
173
175
178 inline const S3PropertiesOutput& GetS3Properties() const { return m_s3Properties; }
179 inline bool S3PropertiesHasBeenSet() const { return m_s3PropertiesHasBeenSet; }
180 template <typename S3PropertiesT = S3PropertiesOutput>
181 void SetS3Properties(S3PropertiesT&& value) {
182 m_s3PropertiesHasBeenSet = true;
183 m_s3Properties = std::forward<S3PropertiesT>(value);
184 }
185 template <typename S3PropertiesT = S3PropertiesOutput>
187 SetS3Properties(std::forward<S3PropertiesT>(value));
188 return *this;
189 }
191
193
196 inline const SnowflakePropertiesOutput& GetSnowflakeProperties() const { return m_snowflakeProperties; }
197 inline bool SnowflakePropertiesHasBeenSet() const { return m_snowflakePropertiesHasBeenSet; }
198 template <typename SnowflakePropertiesT = SnowflakePropertiesOutput>
199 void SetSnowflakeProperties(SnowflakePropertiesT&& value) {
200 m_snowflakePropertiesHasBeenSet = true;
201 m_snowflakeProperties = std::forward<SnowflakePropertiesT>(value);
202 }
203 template <typename SnowflakePropertiesT = SnowflakePropertiesOutput>
205 SetSnowflakeProperties(std::forward<SnowflakePropertiesT>(value));
206 return *this;
207 }
209
211
214 inline const AmazonQPropertiesOutput& GetAmazonQProperties() const { return m_amazonQProperties; }
215 inline bool AmazonQPropertiesHasBeenSet() const { return m_amazonQPropertiesHasBeenSet; }
216 template <typename AmazonQPropertiesT = AmazonQPropertiesOutput>
217 void SetAmazonQProperties(AmazonQPropertiesT&& value) {
218 m_amazonQPropertiesHasBeenSet = true;
219 m_amazonQProperties = std::forward<AmazonQPropertiesT>(value);
220 }
221 template <typename AmazonQPropertiesT = AmazonQPropertiesOutput>
223 SetAmazonQProperties(std::forward<AmazonQPropertiesT>(value));
224 return *this;
225 }
227
229
232 inline const MlflowPropertiesOutput& GetMlflowProperties() const { return m_mlflowProperties; }
233 inline bool MlflowPropertiesHasBeenSet() const { return m_mlflowPropertiesHasBeenSet; }
234 template <typename MlflowPropertiesT = MlflowPropertiesOutput>
235 void SetMlflowProperties(MlflowPropertiesT&& value) {
236 m_mlflowPropertiesHasBeenSet = true;
237 m_mlflowProperties = std::forward<MlflowPropertiesT>(value);
238 }
239 template <typename MlflowPropertiesT = MlflowPropertiesOutput>
241 SetMlflowProperties(std::forward<MlflowPropertiesT>(value));
242 return *this;
243 }
245
247
250 inline const WorkflowsMwaaPropertiesOutput& GetWorkflowsMwaaProperties() const { return m_workflowsMwaaProperties; }
251 inline bool WorkflowsMwaaPropertiesHasBeenSet() const { return m_workflowsMwaaPropertiesHasBeenSet; }
252 template <typename WorkflowsMwaaPropertiesT = WorkflowsMwaaPropertiesOutput>
253 void SetWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT&& value) {
254 m_workflowsMwaaPropertiesHasBeenSet = true;
255 m_workflowsMwaaProperties = std::forward<WorkflowsMwaaPropertiesT>(value);
256 }
257 template <typename WorkflowsMwaaPropertiesT = WorkflowsMwaaPropertiesOutput>
258 ConnectionPropertiesOutput& WithWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT&& value) {
259 SetWorkflowsMwaaProperties(std::forward<WorkflowsMwaaPropertiesT>(value));
260 return *this;
261 }
263
265
268 inline const WorkflowsServerlessPropertiesOutput& GetWorkflowsServerlessProperties() const { return m_workflowsServerlessProperties; }
269 inline bool WorkflowsServerlessPropertiesHasBeenSet() const { return m_workflowsServerlessPropertiesHasBeenSet; }
270 template <typename WorkflowsServerlessPropertiesT = WorkflowsServerlessPropertiesOutput>
271 void SetWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT&& value) {
272 m_workflowsServerlessPropertiesHasBeenSet = true;
273 m_workflowsServerlessProperties = std::forward<WorkflowsServerlessPropertiesT>(value);
274 }
275 template <typename WorkflowsServerlessPropertiesT = WorkflowsServerlessPropertiesOutput>
276 ConnectionPropertiesOutput& WithWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT&& value) {
277 SetWorkflowsServerlessProperties(std::forward<WorkflowsServerlessPropertiesT>(value));
278 return *this;
279 }
281
283
286 inline const LakehousePropertiesOutput& GetLakehouseProperties() const { return m_lakehouseProperties; }
287 inline bool LakehousePropertiesHasBeenSet() const { return m_lakehousePropertiesHasBeenSet; }
288 template <typename LakehousePropertiesT = LakehousePropertiesOutput>
289 void SetLakehouseProperties(LakehousePropertiesT&& value) {
290 m_lakehousePropertiesHasBeenSet = true;
291 m_lakehouseProperties = std::forward<LakehousePropertiesT>(value);
292 }
293 template <typename LakehousePropertiesT = LakehousePropertiesOutput>
295 SetLakehouseProperties(std::forward<LakehousePropertiesT>(value));
296 return *this;
297 }
299
301
304 inline const VpcPropertiesOutput& GetVpcProperties() const { return m_vpcProperties; }
305 inline bool VpcPropertiesHasBeenSet() const { return m_vpcPropertiesHasBeenSet; }
306 template <typename VpcPropertiesT = VpcPropertiesOutput>
307 void SetVpcProperties(VpcPropertiesT&& value) {
308 m_vpcPropertiesHasBeenSet = true;
309 m_vpcProperties = std::forward<VpcPropertiesT>(value);
310 }
311 template <typename VpcPropertiesT = VpcPropertiesOutput>
313 SetVpcProperties(std::forward<VpcPropertiesT>(value));
314 return *this;
315 }
317 private:
318 AthenaPropertiesOutput m_athenaProperties;
319
320 GluePropertiesOutput m_glueProperties;
321
322 HyperPodPropertiesOutput m_hyperPodProperties;
323
324 IamPropertiesOutput m_iamProperties;
325
326 RedshiftPropertiesOutput m_redshiftProperties;
327
328 SparkEmrPropertiesOutput m_sparkEmrProperties;
329
330 SparkGluePropertiesOutput m_sparkGlueProperties;
331
332 S3PropertiesOutput m_s3Properties;
333
334 SnowflakePropertiesOutput m_snowflakeProperties;
335
336 AmazonQPropertiesOutput m_amazonQProperties;
337
338 MlflowPropertiesOutput m_mlflowProperties;
339
340 WorkflowsMwaaPropertiesOutput m_workflowsMwaaProperties;
341
342 WorkflowsServerlessPropertiesOutput m_workflowsServerlessProperties;
343
344 LakehousePropertiesOutput m_lakehouseProperties;
345
346 VpcPropertiesOutput m_vpcProperties;
347 bool m_athenaPropertiesHasBeenSet = false;
348 bool m_gluePropertiesHasBeenSet = false;
349 bool m_hyperPodPropertiesHasBeenSet = false;
350 bool m_iamPropertiesHasBeenSet = false;
351 bool m_redshiftPropertiesHasBeenSet = false;
352 bool m_sparkEmrPropertiesHasBeenSet = false;
353 bool m_sparkGluePropertiesHasBeenSet = false;
354 bool m_s3PropertiesHasBeenSet = false;
355 bool m_snowflakePropertiesHasBeenSet = false;
356 bool m_amazonQPropertiesHasBeenSet = false;
357 bool m_mlflowPropertiesHasBeenSet = false;
358 bool m_workflowsMwaaPropertiesHasBeenSet = false;
359 bool m_workflowsServerlessPropertiesHasBeenSet = false;
360 bool m_lakehousePropertiesHasBeenSet = false;
361 bool m_vpcPropertiesHasBeenSet = false;
362};
363
364} // namespace Model
365} // namespace DataZone
366} // namespace Aws
void SetWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT &&value)
const RedshiftPropertiesOutput & GetRedshiftProperties() const
void SetWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT &&value)
const SparkGluePropertiesOutput & GetSparkGlueProperties() const
const SnowflakePropertiesOutput & GetSnowflakeProperties() const
ConnectionPropertiesOutput & WithIamProperties(IamPropertiesT &&value)
AWS_DATAZONE_API ConnectionPropertiesOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
const AmazonQPropertiesOutput & GetAmazonQProperties() const
ConnectionPropertiesOutput & WithSnowflakeProperties(SnowflakePropertiesT &&value)
AWS_DATAZONE_API ConnectionPropertiesOutput()=default
ConnectionPropertiesOutput & WithGlueProperties(GluePropertiesT &&value)
ConnectionPropertiesOutput & WithS3Properties(S3PropertiesT &&value)
ConnectionPropertiesOutput & WithAmazonQProperties(AmazonQPropertiesT &&value)
ConnectionPropertiesOutput & WithHyperPodProperties(HyperPodPropertiesT &&value)
ConnectionPropertiesOutput & WithWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT &&value)
const SparkEmrPropertiesOutput & GetSparkEmrProperties() const
ConnectionPropertiesOutput & WithAthenaProperties(AthenaPropertiesT &&value)
ConnectionPropertiesOutput & WithVpcProperties(VpcPropertiesT &&value)
const HyperPodPropertiesOutput & GetHyperPodProperties() const
ConnectionPropertiesOutput & WithLakehouseProperties(LakehousePropertiesT &&value)
const WorkflowsServerlessPropertiesOutput & GetWorkflowsServerlessProperties() const
ConnectionPropertiesOutput & WithRedshiftProperties(RedshiftPropertiesT &&value)
ConnectionPropertiesOutput & WithWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT &&value)
ConnectionPropertiesOutput & WithSparkEmrProperties(SparkEmrPropertiesT &&value)
const AthenaPropertiesOutput & GetAthenaProperties() const
const WorkflowsMwaaPropertiesOutput & GetWorkflowsMwaaProperties() const
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DATAZONE_API ConnectionPropertiesOutput(Aws::Utils::Json::JsonView jsonValue)
const MlflowPropertiesOutput & GetMlflowProperties() const
ConnectionPropertiesOutput & WithMlflowProperties(MlflowPropertiesT &&value)
const LakehousePropertiesOutput & GetLakehouseProperties() const
ConnectionPropertiesOutput & WithSparkGlueProperties(SparkGluePropertiesT &&value)
Aws::Utils::Json::JsonValue JsonValue