AWS SDK for C++

AWS SDK for C++ Version 1.11.871

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/GitPropertiesOutput.h>
11#include <aws/datazone/model/GluePropertiesOutput.h>
12#include <aws/datazone/model/HyperPodPropertiesOutput.h>
13#include <aws/datazone/model/IamPropertiesOutput.h>
14#include <aws/datazone/model/LakehousePropertiesOutput.h>
15#include <aws/datazone/model/MlflowPropertiesOutput.h>
16#include <aws/datazone/model/RedshiftPropertiesOutput.h>
17#include <aws/datazone/model/S3PropertiesOutput.h>
18#include <aws/datazone/model/SnowflakePropertiesOutput.h>
19#include <aws/datazone/model/SparkEmrPropertiesOutput.h>
20#include <aws/datazone/model/SparkGluePropertiesOutput.h>
21#include <aws/datazone/model/VpcPropertiesOutput.h>
22#include <aws/datazone/model/WorkflowsMwaaPropertiesOutput.h>
23#include <aws/datazone/model/WorkflowsServerlessPropertiesOutput.h>
24
25#include <utility>
26
27namespace Aws {
28namespace Utils {
29namespace Json {
30class JsonValue;
31class JsonView;
32} // namespace Json
33} // namespace Utils
34namespace DataZone {
35namespace Model {
36
43 public:
44 AWS_DATAZONE_API ConnectionPropertiesOutput() = default;
47 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
48
50
53 inline const AthenaPropertiesOutput& GetAthenaProperties() const { return m_athenaProperties; }
54 inline bool AthenaPropertiesHasBeenSet() const { return m_athenaPropertiesHasBeenSet; }
55 template <typename AthenaPropertiesT = AthenaPropertiesOutput>
56 void SetAthenaProperties(AthenaPropertiesT&& value) {
57 m_athenaPropertiesHasBeenSet = true;
58 m_athenaProperties = std::forward<AthenaPropertiesT>(value);
59 }
60 template <typename AthenaPropertiesT = AthenaPropertiesOutput>
62 SetAthenaProperties(std::forward<AthenaPropertiesT>(value));
63 return *this;
64 }
66
68
71 inline const GluePropertiesOutput& GetGlueProperties() const { return m_glueProperties; }
72 inline bool GluePropertiesHasBeenSet() const { return m_gluePropertiesHasBeenSet; }
73 template <typename GluePropertiesT = GluePropertiesOutput>
74 void SetGlueProperties(GluePropertiesT&& value) {
75 m_gluePropertiesHasBeenSet = true;
76 m_glueProperties = std::forward<GluePropertiesT>(value);
77 }
78 template <typename GluePropertiesT = GluePropertiesOutput>
80 SetGlueProperties(std::forward<GluePropertiesT>(value));
81 return *this;
82 }
84
86
89 inline const HyperPodPropertiesOutput& GetHyperPodProperties() const { return m_hyperPodProperties; }
90 inline bool HyperPodPropertiesHasBeenSet() const { return m_hyperPodPropertiesHasBeenSet; }
91 template <typename HyperPodPropertiesT = HyperPodPropertiesOutput>
92 void SetHyperPodProperties(HyperPodPropertiesT&& value) {
93 m_hyperPodPropertiesHasBeenSet = true;
94 m_hyperPodProperties = std::forward<HyperPodPropertiesT>(value);
95 }
96 template <typename HyperPodPropertiesT = HyperPodPropertiesOutput>
97 ConnectionPropertiesOutput& WithHyperPodProperties(HyperPodPropertiesT&& value) {
98 SetHyperPodProperties(std::forward<HyperPodPropertiesT>(value));
99 return *this;
100 }
102
104
107 inline const IamPropertiesOutput& GetIamProperties() const { return m_iamProperties; }
108 inline bool IamPropertiesHasBeenSet() const { return m_iamPropertiesHasBeenSet; }
109 template <typename IamPropertiesT = IamPropertiesOutput>
110 void SetIamProperties(IamPropertiesT&& value) {
111 m_iamPropertiesHasBeenSet = true;
112 m_iamProperties = std::forward<IamPropertiesT>(value);
113 }
114 template <typename IamPropertiesT = IamPropertiesOutput>
116 SetIamProperties(std::forward<IamPropertiesT>(value));
117 return *this;
118 }
120
122
125 inline const RedshiftPropertiesOutput& GetRedshiftProperties() const { return m_redshiftProperties; }
126 inline bool RedshiftPropertiesHasBeenSet() const { return m_redshiftPropertiesHasBeenSet; }
127 template <typename RedshiftPropertiesT = RedshiftPropertiesOutput>
128 void SetRedshiftProperties(RedshiftPropertiesT&& value) {
129 m_redshiftPropertiesHasBeenSet = true;
130 m_redshiftProperties = std::forward<RedshiftPropertiesT>(value);
131 }
132 template <typename RedshiftPropertiesT = RedshiftPropertiesOutput>
134 SetRedshiftProperties(std::forward<RedshiftPropertiesT>(value));
135 return *this;
136 }
138
140
143 inline const SparkEmrPropertiesOutput& GetSparkEmrProperties() const { return m_sparkEmrProperties; }
144 inline bool SparkEmrPropertiesHasBeenSet() const { return m_sparkEmrPropertiesHasBeenSet; }
145 template <typename SparkEmrPropertiesT = SparkEmrPropertiesOutput>
146 void SetSparkEmrProperties(SparkEmrPropertiesT&& value) {
147 m_sparkEmrPropertiesHasBeenSet = true;
148 m_sparkEmrProperties = std::forward<SparkEmrPropertiesT>(value);
149 }
150 template <typename SparkEmrPropertiesT = SparkEmrPropertiesOutput>
152 SetSparkEmrProperties(std::forward<SparkEmrPropertiesT>(value));
153 return *this;
154 }
156
158
161 inline const SparkGluePropertiesOutput& GetSparkGlueProperties() const { return m_sparkGlueProperties; }
162 inline bool SparkGluePropertiesHasBeenSet() const { return m_sparkGluePropertiesHasBeenSet; }
163 template <typename SparkGluePropertiesT = SparkGluePropertiesOutput>
164 void SetSparkGlueProperties(SparkGluePropertiesT&& value) {
165 m_sparkGluePropertiesHasBeenSet = true;
166 m_sparkGlueProperties = std::forward<SparkGluePropertiesT>(value);
167 }
168 template <typename SparkGluePropertiesT = SparkGluePropertiesOutput>
170 SetSparkGlueProperties(std::forward<SparkGluePropertiesT>(value));
171 return *this;
172 }
174
176
179 inline const S3PropertiesOutput& GetS3Properties() const { return m_s3Properties; }
180 inline bool S3PropertiesHasBeenSet() const { return m_s3PropertiesHasBeenSet; }
181 template <typename S3PropertiesT = S3PropertiesOutput>
182 void SetS3Properties(S3PropertiesT&& value) {
183 m_s3PropertiesHasBeenSet = true;
184 m_s3Properties = std::forward<S3PropertiesT>(value);
185 }
186 template <typename S3PropertiesT = S3PropertiesOutput>
188 SetS3Properties(std::forward<S3PropertiesT>(value));
189 return *this;
190 }
192
194
197 inline const SnowflakePropertiesOutput& GetSnowflakeProperties() const { return m_snowflakeProperties; }
198 inline bool SnowflakePropertiesHasBeenSet() const { return m_snowflakePropertiesHasBeenSet; }
199 template <typename SnowflakePropertiesT = SnowflakePropertiesOutput>
200 void SetSnowflakeProperties(SnowflakePropertiesT&& value) {
201 m_snowflakePropertiesHasBeenSet = true;
202 m_snowflakeProperties = std::forward<SnowflakePropertiesT>(value);
203 }
204 template <typename SnowflakePropertiesT = SnowflakePropertiesOutput>
206 SetSnowflakeProperties(std::forward<SnowflakePropertiesT>(value));
207 return *this;
208 }
210
212
215 inline const AmazonQPropertiesOutput& GetAmazonQProperties() const { return m_amazonQProperties; }
216 inline bool AmazonQPropertiesHasBeenSet() const { return m_amazonQPropertiesHasBeenSet; }
217 template <typename AmazonQPropertiesT = AmazonQPropertiesOutput>
218 void SetAmazonQProperties(AmazonQPropertiesT&& value) {
219 m_amazonQPropertiesHasBeenSet = true;
220 m_amazonQProperties = std::forward<AmazonQPropertiesT>(value);
221 }
222 template <typename AmazonQPropertiesT = AmazonQPropertiesOutput>
224 SetAmazonQProperties(std::forward<AmazonQPropertiesT>(value));
225 return *this;
226 }
228
230
233 inline const MlflowPropertiesOutput& GetMlflowProperties() const { return m_mlflowProperties; }
234 inline bool MlflowPropertiesHasBeenSet() const { return m_mlflowPropertiesHasBeenSet; }
235 template <typename MlflowPropertiesT = MlflowPropertiesOutput>
236 void SetMlflowProperties(MlflowPropertiesT&& value) {
237 m_mlflowPropertiesHasBeenSet = true;
238 m_mlflowProperties = std::forward<MlflowPropertiesT>(value);
239 }
240 template <typename MlflowPropertiesT = MlflowPropertiesOutput>
242 SetMlflowProperties(std::forward<MlflowPropertiesT>(value));
243 return *this;
244 }
246
248
251 inline const WorkflowsMwaaPropertiesOutput& GetWorkflowsMwaaProperties() const { return m_workflowsMwaaProperties; }
252 inline bool WorkflowsMwaaPropertiesHasBeenSet() const { return m_workflowsMwaaPropertiesHasBeenSet; }
253 template <typename WorkflowsMwaaPropertiesT = WorkflowsMwaaPropertiesOutput>
254 void SetWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT&& value) {
255 m_workflowsMwaaPropertiesHasBeenSet = true;
256 m_workflowsMwaaProperties = std::forward<WorkflowsMwaaPropertiesT>(value);
257 }
258 template <typename WorkflowsMwaaPropertiesT = WorkflowsMwaaPropertiesOutput>
259 ConnectionPropertiesOutput& WithWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT&& value) {
260 SetWorkflowsMwaaProperties(std::forward<WorkflowsMwaaPropertiesT>(value));
261 return *this;
262 }
264
266
269 inline const WorkflowsServerlessPropertiesOutput& GetWorkflowsServerlessProperties() const { return m_workflowsServerlessProperties; }
270 inline bool WorkflowsServerlessPropertiesHasBeenSet() const { return m_workflowsServerlessPropertiesHasBeenSet; }
271 template <typename WorkflowsServerlessPropertiesT = WorkflowsServerlessPropertiesOutput>
272 void SetWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT&& value) {
273 m_workflowsServerlessPropertiesHasBeenSet = true;
274 m_workflowsServerlessProperties = std::forward<WorkflowsServerlessPropertiesT>(value);
275 }
276 template <typename WorkflowsServerlessPropertiesT = WorkflowsServerlessPropertiesOutput>
277 ConnectionPropertiesOutput& WithWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT&& value) {
278 SetWorkflowsServerlessProperties(std::forward<WorkflowsServerlessPropertiesT>(value));
279 return *this;
280 }
282
284
287 inline const LakehousePropertiesOutput& GetLakehouseProperties() const { return m_lakehouseProperties; }
288 inline bool LakehousePropertiesHasBeenSet() const { return m_lakehousePropertiesHasBeenSet; }
289 template <typename LakehousePropertiesT = LakehousePropertiesOutput>
290 void SetLakehouseProperties(LakehousePropertiesT&& value) {
291 m_lakehousePropertiesHasBeenSet = true;
292 m_lakehouseProperties = std::forward<LakehousePropertiesT>(value);
293 }
294 template <typename LakehousePropertiesT = LakehousePropertiesOutput>
296 SetLakehouseProperties(std::forward<LakehousePropertiesT>(value));
297 return *this;
298 }
300
302
305 inline const VpcPropertiesOutput& GetVpcProperties() const { return m_vpcProperties; }
306 inline bool VpcPropertiesHasBeenSet() const { return m_vpcPropertiesHasBeenSet; }
307 template <typename VpcPropertiesT = VpcPropertiesOutput>
308 void SetVpcProperties(VpcPropertiesT&& value) {
309 m_vpcPropertiesHasBeenSet = true;
310 m_vpcProperties = std::forward<VpcPropertiesT>(value);
311 }
312 template <typename VpcPropertiesT = VpcPropertiesOutput>
314 SetVpcProperties(std::forward<VpcPropertiesT>(value));
315 return *this;
316 }
318
320
323 inline const GitPropertiesOutput& GetGitProperties() const { return m_gitProperties; }
324 inline bool GitPropertiesHasBeenSet() const { return m_gitPropertiesHasBeenSet; }
325 template <typename GitPropertiesT = GitPropertiesOutput>
326 void SetGitProperties(GitPropertiesT&& value) {
327 m_gitPropertiesHasBeenSet = true;
328 m_gitProperties = std::forward<GitPropertiesT>(value);
329 }
330 template <typename GitPropertiesT = GitPropertiesOutput>
332 SetGitProperties(std::forward<GitPropertiesT>(value));
333 return *this;
334 }
336 private:
337 AthenaPropertiesOutput m_athenaProperties;
338
339 GluePropertiesOutput m_glueProperties;
340
341 HyperPodPropertiesOutput m_hyperPodProperties;
342
343 IamPropertiesOutput m_iamProperties;
344
345 RedshiftPropertiesOutput m_redshiftProperties;
346
347 SparkEmrPropertiesOutput m_sparkEmrProperties;
348
349 SparkGluePropertiesOutput m_sparkGlueProperties;
350
351 S3PropertiesOutput m_s3Properties;
352
353 SnowflakePropertiesOutput m_snowflakeProperties;
354
355 AmazonQPropertiesOutput m_amazonQProperties;
356
357 MlflowPropertiesOutput m_mlflowProperties;
358
359 WorkflowsMwaaPropertiesOutput m_workflowsMwaaProperties;
360
361 WorkflowsServerlessPropertiesOutput m_workflowsServerlessProperties;
362
363 LakehousePropertiesOutput m_lakehouseProperties;
364
365 VpcPropertiesOutput m_vpcProperties;
366
367 GitPropertiesOutput m_gitProperties;
368 bool m_athenaPropertiesHasBeenSet = false;
369 bool m_gluePropertiesHasBeenSet = false;
370 bool m_hyperPodPropertiesHasBeenSet = false;
371 bool m_iamPropertiesHasBeenSet = false;
372 bool m_redshiftPropertiesHasBeenSet = false;
373 bool m_sparkEmrPropertiesHasBeenSet = false;
374 bool m_sparkGluePropertiesHasBeenSet = false;
375 bool m_s3PropertiesHasBeenSet = false;
376 bool m_snowflakePropertiesHasBeenSet = false;
377 bool m_amazonQPropertiesHasBeenSet = false;
378 bool m_mlflowPropertiesHasBeenSet = false;
379 bool m_workflowsMwaaPropertiesHasBeenSet = false;
380 bool m_workflowsServerlessPropertiesHasBeenSet = false;
381 bool m_lakehousePropertiesHasBeenSet = false;
382 bool m_vpcPropertiesHasBeenSet = false;
383 bool m_gitPropertiesHasBeenSet = false;
384};
385
386} // namespace Model
387} // namespace DataZone
388} // 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 & WithGitProperties(GitPropertiesT &&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