AWS SDK for C++

AWS SDK for C++ Version 1.11.812

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/SparkEmrPropertiesOutput.h>
18#include <aws/datazone/model/SparkGluePropertiesOutput.h>
19#include <aws/datazone/model/VpcPropertiesOutput.h>
20#include <aws/datazone/model/WorkflowsMwaaPropertiesOutput.h>
21#include <aws/datazone/model/WorkflowsServerlessPropertiesOutput.h>
22
23#include <utility>
24
25namespace Aws {
26namespace Utils {
27namespace Json {
28class JsonValue;
29class JsonView;
30} // namespace Json
31} // namespace Utils
32namespace DataZone {
33namespace Model {
34
41 public:
42 AWS_DATAZONE_API ConnectionPropertiesOutput() = default;
45 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
46
48
51 inline const AthenaPropertiesOutput& GetAthenaProperties() const { return m_athenaProperties; }
52 inline bool AthenaPropertiesHasBeenSet() const { return m_athenaPropertiesHasBeenSet; }
53 template <typename AthenaPropertiesT = AthenaPropertiesOutput>
54 void SetAthenaProperties(AthenaPropertiesT&& value) {
55 m_athenaPropertiesHasBeenSet = true;
56 m_athenaProperties = std::forward<AthenaPropertiesT>(value);
57 }
58 template <typename AthenaPropertiesT = AthenaPropertiesOutput>
60 SetAthenaProperties(std::forward<AthenaPropertiesT>(value));
61 return *this;
62 }
64
66
69 inline const GluePropertiesOutput& GetGlueProperties() const { return m_glueProperties; }
70 inline bool GluePropertiesHasBeenSet() const { return m_gluePropertiesHasBeenSet; }
71 template <typename GluePropertiesT = GluePropertiesOutput>
72 void SetGlueProperties(GluePropertiesT&& value) {
73 m_gluePropertiesHasBeenSet = true;
74 m_glueProperties = std::forward<GluePropertiesT>(value);
75 }
76 template <typename GluePropertiesT = GluePropertiesOutput>
78 SetGlueProperties(std::forward<GluePropertiesT>(value));
79 return *this;
80 }
82
84
87 inline const HyperPodPropertiesOutput& GetHyperPodProperties() const { return m_hyperPodProperties; }
88 inline bool HyperPodPropertiesHasBeenSet() const { return m_hyperPodPropertiesHasBeenSet; }
89 template <typename HyperPodPropertiesT = HyperPodPropertiesOutput>
90 void SetHyperPodProperties(HyperPodPropertiesT&& value) {
91 m_hyperPodPropertiesHasBeenSet = true;
92 m_hyperPodProperties = std::forward<HyperPodPropertiesT>(value);
93 }
94 template <typename HyperPodPropertiesT = HyperPodPropertiesOutput>
95 ConnectionPropertiesOutput& WithHyperPodProperties(HyperPodPropertiesT&& value) {
96 SetHyperPodProperties(std::forward<HyperPodPropertiesT>(value));
97 return *this;
98 }
100
102
105 inline const IamPropertiesOutput& GetIamProperties() const { return m_iamProperties; }
106 inline bool IamPropertiesHasBeenSet() const { return m_iamPropertiesHasBeenSet; }
107 template <typename IamPropertiesT = IamPropertiesOutput>
108 void SetIamProperties(IamPropertiesT&& value) {
109 m_iamPropertiesHasBeenSet = true;
110 m_iamProperties = std::forward<IamPropertiesT>(value);
111 }
112 template <typename IamPropertiesT = IamPropertiesOutput>
114 SetIamProperties(std::forward<IamPropertiesT>(value));
115 return *this;
116 }
118
120
123 inline const RedshiftPropertiesOutput& GetRedshiftProperties() const { return m_redshiftProperties; }
124 inline bool RedshiftPropertiesHasBeenSet() const { return m_redshiftPropertiesHasBeenSet; }
125 template <typename RedshiftPropertiesT = RedshiftPropertiesOutput>
126 void SetRedshiftProperties(RedshiftPropertiesT&& value) {
127 m_redshiftPropertiesHasBeenSet = true;
128 m_redshiftProperties = std::forward<RedshiftPropertiesT>(value);
129 }
130 template <typename RedshiftPropertiesT = RedshiftPropertiesOutput>
132 SetRedshiftProperties(std::forward<RedshiftPropertiesT>(value));
133 return *this;
134 }
136
138
141 inline const SparkEmrPropertiesOutput& GetSparkEmrProperties() const { return m_sparkEmrProperties; }
142 inline bool SparkEmrPropertiesHasBeenSet() const { return m_sparkEmrPropertiesHasBeenSet; }
143 template <typename SparkEmrPropertiesT = SparkEmrPropertiesOutput>
144 void SetSparkEmrProperties(SparkEmrPropertiesT&& value) {
145 m_sparkEmrPropertiesHasBeenSet = true;
146 m_sparkEmrProperties = std::forward<SparkEmrPropertiesT>(value);
147 }
148 template <typename SparkEmrPropertiesT = SparkEmrPropertiesOutput>
150 SetSparkEmrProperties(std::forward<SparkEmrPropertiesT>(value));
151 return *this;
152 }
154
156
159 inline const SparkGluePropertiesOutput& GetSparkGlueProperties() const { return m_sparkGlueProperties; }
160 inline bool SparkGluePropertiesHasBeenSet() const { return m_sparkGluePropertiesHasBeenSet; }
161 template <typename SparkGluePropertiesT = SparkGluePropertiesOutput>
162 void SetSparkGlueProperties(SparkGluePropertiesT&& value) {
163 m_sparkGluePropertiesHasBeenSet = true;
164 m_sparkGlueProperties = std::forward<SparkGluePropertiesT>(value);
165 }
166 template <typename SparkGluePropertiesT = SparkGluePropertiesOutput>
168 SetSparkGlueProperties(std::forward<SparkGluePropertiesT>(value));
169 return *this;
170 }
172
174
177 inline const S3PropertiesOutput& GetS3Properties() const { return m_s3Properties; }
178 inline bool S3PropertiesHasBeenSet() const { return m_s3PropertiesHasBeenSet; }
179 template <typename S3PropertiesT = S3PropertiesOutput>
180 void SetS3Properties(S3PropertiesT&& value) {
181 m_s3PropertiesHasBeenSet = true;
182 m_s3Properties = std::forward<S3PropertiesT>(value);
183 }
184 template <typename S3PropertiesT = S3PropertiesOutput>
186 SetS3Properties(std::forward<S3PropertiesT>(value));
187 return *this;
188 }
190
192
195 inline const AmazonQPropertiesOutput& GetAmazonQProperties() const { return m_amazonQProperties; }
196 inline bool AmazonQPropertiesHasBeenSet() const { return m_amazonQPropertiesHasBeenSet; }
197 template <typename AmazonQPropertiesT = AmazonQPropertiesOutput>
198 void SetAmazonQProperties(AmazonQPropertiesT&& value) {
199 m_amazonQPropertiesHasBeenSet = true;
200 m_amazonQProperties = std::forward<AmazonQPropertiesT>(value);
201 }
202 template <typename AmazonQPropertiesT = AmazonQPropertiesOutput>
204 SetAmazonQProperties(std::forward<AmazonQPropertiesT>(value));
205 return *this;
206 }
208
210
213 inline const MlflowPropertiesOutput& GetMlflowProperties() const { return m_mlflowProperties; }
214 inline bool MlflowPropertiesHasBeenSet() const { return m_mlflowPropertiesHasBeenSet; }
215 template <typename MlflowPropertiesT = MlflowPropertiesOutput>
216 void SetMlflowProperties(MlflowPropertiesT&& value) {
217 m_mlflowPropertiesHasBeenSet = true;
218 m_mlflowProperties = std::forward<MlflowPropertiesT>(value);
219 }
220 template <typename MlflowPropertiesT = MlflowPropertiesOutput>
222 SetMlflowProperties(std::forward<MlflowPropertiesT>(value));
223 return *this;
224 }
226
228
231 inline const WorkflowsMwaaPropertiesOutput& GetWorkflowsMwaaProperties() const { return m_workflowsMwaaProperties; }
232 inline bool WorkflowsMwaaPropertiesHasBeenSet() const { return m_workflowsMwaaPropertiesHasBeenSet; }
233 template <typename WorkflowsMwaaPropertiesT = WorkflowsMwaaPropertiesOutput>
234 void SetWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT&& value) {
235 m_workflowsMwaaPropertiesHasBeenSet = true;
236 m_workflowsMwaaProperties = std::forward<WorkflowsMwaaPropertiesT>(value);
237 }
238 template <typename WorkflowsMwaaPropertiesT = WorkflowsMwaaPropertiesOutput>
239 ConnectionPropertiesOutput& WithWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT&& value) {
240 SetWorkflowsMwaaProperties(std::forward<WorkflowsMwaaPropertiesT>(value));
241 return *this;
242 }
244
246
249 inline const WorkflowsServerlessPropertiesOutput& GetWorkflowsServerlessProperties() const { return m_workflowsServerlessProperties; }
250 inline bool WorkflowsServerlessPropertiesHasBeenSet() const { return m_workflowsServerlessPropertiesHasBeenSet; }
251 template <typename WorkflowsServerlessPropertiesT = WorkflowsServerlessPropertiesOutput>
252 void SetWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT&& value) {
253 m_workflowsServerlessPropertiesHasBeenSet = true;
254 m_workflowsServerlessProperties = std::forward<WorkflowsServerlessPropertiesT>(value);
255 }
256 template <typename WorkflowsServerlessPropertiesT = WorkflowsServerlessPropertiesOutput>
257 ConnectionPropertiesOutput& WithWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT&& value) {
258 SetWorkflowsServerlessProperties(std::forward<WorkflowsServerlessPropertiesT>(value));
259 return *this;
260 }
262
264
267 inline const LakehousePropertiesOutput& GetLakehouseProperties() const { return m_lakehouseProperties; }
268 inline bool LakehousePropertiesHasBeenSet() const { return m_lakehousePropertiesHasBeenSet; }
269 template <typename LakehousePropertiesT = LakehousePropertiesOutput>
270 void SetLakehouseProperties(LakehousePropertiesT&& value) {
271 m_lakehousePropertiesHasBeenSet = true;
272 m_lakehouseProperties = std::forward<LakehousePropertiesT>(value);
273 }
274 template <typename LakehousePropertiesT = LakehousePropertiesOutput>
276 SetLakehouseProperties(std::forward<LakehousePropertiesT>(value));
277 return *this;
278 }
280
282
285 inline const VpcPropertiesOutput& GetVpcProperties() const { return m_vpcProperties; }
286 inline bool VpcPropertiesHasBeenSet() const { return m_vpcPropertiesHasBeenSet; }
287 template <typename VpcPropertiesT = VpcPropertiesOutput>
288 void SetVpcProperties(VpcPropertiesT&& value) {
289 m_vpcPropertiesHasBeenSet = true;
290 m_vpcProperties = std::forward<VpcPropertiesT>(value);
291 }
292 template <typename VpcPropertiesT = VpcPropertiesOutput>
294 SetVpcProperties(std::forward<VpcPropertiesT>(value));
295 return *this;
296 }
298 private:
299 AthenaPropertiesOutput m_athenaProperties;
300
301 GluePropertiesOutput m_glueProperties;
302
303 HyperPodPropertiesOutput m_hyperPodProperties;
304
305 IamPropertiesOutput m_iamProperties;
306
307 RedshiftPropertiesOutput m_redshiftProperties;
308
309 SparkEmrPropertiesOutput m_sparkEmrProperties;
310
311 SparkGluePropertiesOutput m_sparkGlueProperties;
312
313 S3PropertiesOutput m_s3Properties;
314
315 AmazonQPropertiesOutput m_amazonQProperties;
316
317 MlflowPropertiesOutput m_mlflowProperties;
318
319 WorkflowsMwaaPropertiesOutput m_workflowsMwaaProperties;
320
321 WorkflowsServerlessPropertiesOutput m_workflowsServerlessProperties;
322
323 LakehousePropertiesOutput m_lakehouseProperties;
324
325 VpcPropertiesOutput m_vpcProperties;
326 bool m_athenaPropertiesHasBeenSet = false;
327 bool m_gluePropertiesHasBeenSet = false;
328 bool m_hyperPodPropertiesHasBeenSet = false;
329 bool m_iamPropertiesHasBeenSet = false;
330 bool m_redshiftPropertiesHasBeenSet = false;
331 bool m_sparkEmrPropertiesHasBeenSet = false;
332 bool m_sparkGluePropertiesHasBeenSet = false;
333 bool m_s3PropertiesHasBeenSet = false;
334 bool m_amazonQPropertiesHasBeenSet = false;
335 bool m_mlflowPropertiesHasBeenSet = false;
336 bool m_workflowsMwaaPropertiesHasBeenSet = false;
337 bool m_workflowsServerlessPropertiesHasBeenSet = false;
338 bool m_lakehousePropertiesHasBeenSet = false;
339 bool m_vpcPropertiesHasBeenSet = false;
340};
341
342} // namespace Model
343} // namespace DataZone
344} // namespace Aws
void SetWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT &&value)
const RedshiftPropertiesOutput & GetRedshiftProperties() const
void SetWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT &&value)
const SparkGluePropertiesOutput & GetSparkGlueProperties() const
ConnectionPropertiesOutput & WithIamProperties(IamPropertiesT &&value)
AWS_DATAZONE_API ConnectionPropertiesOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
const AmazonQPropertiesOutput & GetAmazonQProperties() const
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