AWS SDK for C++

AWS SDK for C++ Version 1.11.795

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/WorkflowsMwaaPropertiesOutput.h>
20#include <aws/datazone/model/WorkflowsServerlessPropertiesOutput.h>
21
22#include <utility>
23
24namespace Aws {
25namespace Utils {
26namespace Json {
27class JsonValue;
28class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace DataZone {
32namespace Model {
33
40 public:
41 AWS_DATAZONE_API ConnectionPropertiesOutput() = default;
44 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
50 inline const AthenaPropertiesOutput& GetAthenaProperties() const { return m_athenaProperties; }
51 inline bool AthenaPropertiesHasBeenSet() const { return m_athenaPropertiesHasBeenSet; }
52 template <typename AthenaPropertiesT = AthenaPropertiesOutput>
53 void SetAthenaProperties(AthenaPropertiesT&& value) {
54 m_athenaPropertiesHasBeenSet = true;
55 m_athenaProperties = std::forward<AthenaPropertiesT>(value);
56 }
57 template <typename AthenaPropertiesT = AthenaPropertiesOutput>
59 SetAthenaProperties(std::forward<AthenaPropertiesT>(value));
60 return *this;
61 }
63
65
68 inline const GluePropertiesOutput& GetGlueProperties() const { return m_glueProperties; }
69 inline bool GluePropertiesHasBeenSet() const { return m_gluePropertiesHasBeenSet; }
70 template <typename GluePropertiesT = GluePropertiesOutput>
71 void SetGlueProperties(GluePropertiesT&& value) {
72 m_gluePropertiesHasBeenSet = true;
73 m_glueProperties = std::forward<GluePropertiesT>(value);
74 }
75 template <typename GluePropertiesT = GluePropertiesOutput>
77 SetGlueProperties(std::forward<GluePropertiesT>(value));
78 return *this;
79 }
81
83
86 inline const HyperPodPropertiesOutput& GetHyperPodProperties() const { return m_hyperPodProperties; }
87 inline bool HyperPodPropertiesHasBeenSet() const { return m_hyperPodPropertiesHasBeenSet; }
88 template <typename HyperPodPropertiesT = HyperPodPropertiesOutput>
89 void SetHyperPodProperties(HyperPodPropertiesT&& value) {
90 m_hyperPodPropertiesHasBeenSet = true;
91 m_hyperPodProperties = std::forward<HyperPodPropertiesT>(value);
92 }
93 template <typename HyperPodPropertiesT = HyperPodPropertiesOutput>
94 ConnectionPropertiesOutput& WithHyperPodProperties(HyperPodPropertiesT&& value) {
95 SetHyperPodProperties(std::forward<HyperPodPropertiesT>(value));
96 return *this;
97 }
99
101
104 inline const IamPropertiesOutput& GetIamProperties() const { return m_iamProperties; }
105 inline bool IamPropertiesHasBeenSet() const { return m_iamPropertiesHasBeenSet; }
106 template <typename IamPropertiesT = IamPropertiesOutput>
107 void SetIamProperties(IamPropertiesT&& value) {
108 m_iamPropertiesHasBeenSet = true;
109 m_iamProperties = std::forward<IamPropertiesT>(value);
110 }
111 template <typename IamPropertiesT = IamPropertiesOutput>
113 SetIamProperties(std::forward<IamPropertiesT>(value));
114 return *this;
115 }
117
119
122 inline const RedshiftPropertiesOutput& GetRedshiftProperties() const { return m_redshiftProperties; }
123 inline bool RedshiftPropertiesHasBeenSet() const { return m_redshiftPropertiesHasBeenSet; }
124 template <typename RedshiftPropertiesT = RedshiftPropertiesOutput>
125 void SetRedshiftProperties(RedshiftPropertiesT&& value) {
126 m_redshiftPropertiesHasBeenSet = true;
127 m_redshiftProperties = std::forward<RedshiftPropertiesT>(value);
128 }
129 template <typename RedshiftPropertiesT = RedshiftPropertiesOutput>
131 SetRedshiftProperties(std::forward<RedshiftPropertiesT>(value));
132 return *this;
133 }
135
137
140 inline const SparkEmrPropertiesOutput& GetSparkEmrProperties() const { return m_sparkEmrProperties; }
141 inline bool SparkEmrPropertiesHasBeenSet() const { return m_sparkEmrPropertiesHasBeenSet; }
142 template <typename SparkEmrPropertiesT = SparkEmrPropertiesOutput>
143 void SetSparkEmrProperties(SparkEmrPropertiesT&& value) {
144 m_sparkEmrPropertiesHasBeenSet = true;
145 m_sparkEmrProperties = std::forward<SparkEmrPropertiesT>(value);
146 }
147 template <typename SparkEmrPropertiesT = SparkEmrPropertiesOutput>
149 SetSparkEmrProperties(std::forward<SparkEmrPropertiesT>(value));
150 return *this;
151 }
153
155
158 inline const SparkGluePropertiesOutput& GetSparkGlueProperties() const { return m_sparkGlueProperties; }
159 inline bool SparkGluePropertiesHasBeenSet() const { return m_sparkGluePropertiesHasBeenSet; }
160 template <typename SparkGluePropertiesT = SparkGluePropertiesOutput>
161 void SetSparkGlueProperties(SparkGluePropertiesT&& value) {
162 m_sparkGluePropertiesHasBeenSet = true;
163 m_sparkGlueProperties = std::forward<SparkGluePropertiesT>(value);
164 }
165 template <typename SparkGluePropertiesT = SparkGluePropertiesOutput>
167 SetSparkGlueProperties(std::forward<SparkGluePropertiesT>(value));
168 return *this;
169 }
171
173
176 inline const S3PropertiesOutput& GetS3Properties() const { return m_s3Properties; }
177 inline bool S3PropertiesHasBeenSet() const { return m_s3PropertiesHasBeenSet; }
178 template <typename S3PropertiesT = S3PropertiesOutput>
179 void SetS3Properties(S3PropertiesT&& value) {
180 m_s3PropertiesHasBeenSet = true;
181 m_s3Properties = std::forward<S3PropertiesT>(value);
182 }
183 template <typename S3PropertiesT = S3PropertiesOutput>
185 SetS3Properties(std::forward<S3PropertiesT>(value));
186 return *this;
187 }
189
191
194 inline const AmazonQPropertiesOutput& GetAmazonQProperties() const { return m_amazonQProperties; }
195 inline bool AmazonQPropertiesHasBeenSet() const { return m_amazonQPropertiesHasBeenSet; }
196 template <typename AmazonQPropertiesT = AmazonQPropertiesOutput>
197 void SetAmazonQProperties(AmazonQPropertiesT&& value) {
198 m_amazonQPropertiesHasBeenSet = true;
199 m_amazonQProperties = std::forward<AmazonQPropertiesT>(value);
200 }
201 template <typename AmazonQPropertiesT = AmazonQPropertiesOutput>
203 SetAmazonQProperties(std::forward<AmazonQPropertiesT>(value));
204 return *this;
205 }
207
209
212 inline const MlflowPropertiesOutput& GetMlflowProperties() const { return m_mlflowProperties; }
213 inline bool MlflowPropertiesHasBeenSet() const { return m_mlflowPropertiesHasBeenSet; }
214 template <typename MlflowPropertiesT = MlflowPropertiesOutput>
215 void SetMlflowProperties(MlflowPropertiesT&& value) {
216 m_mlflowPropertiesHasBeenSet = true;
217 m_mlflowProperties = std::forward<MlflowPropertiesT>(value);
218 }
219 template <typename MlflowPropertiesT = MlflowPropertiesOutput>
221 SetMlflowProperties(std::forward<MlflowPropertiesT>(value));
222 return *this;
223 }
225
227
230 inline const WorkflowsMwaaPropertiesOutput& GetWorkflowsMwaaProperties() const { return m_workflowsMwaaProperties; }
231 inline bool WorkflowsMwaaPropertiesHasBeenSet() const { return m_workflowsMwaaPropertiesHasBeenSet; }
232 template <typename WorkflowsMwaaPropertiesT = WorkflowsMwaaPropertiesOutput>
233 void SetWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT&& value) {
234 m_workflowsMwaaPropertiesHasBeenSet = true;
235 m_workflowsMwaaProperties = std::forward<WorkflowsMwaaPropertiesT>(value);
236 }
237 template <typename WorkflowsMwaaPropertiesT = WorkflowsMwaaPropertiesOutput>
238 ConnectionPropertiesOutput& WithWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT&& value) {
239 SetWorkflowsMwaaProperties(std::forward<WorkflowsMwaaPropertiesT>(value));
240 return *this;
241 }
243
245
248 inline const WorkflowsServerlessPropertiesOutput& GetWorkflowsServerlessProperties() const { return m_workflowsServerlessProperties; }
249 inline bool WorkflowsServerlessPropertiesHasBeenSet() const { return m_workflowsServerlessPropertiesHasBeenSet; }
250 template <typename WorkflowsServerlessPropertiesT = WorkflowsServerlessPropertiesOutput>
251 void SetWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT&& value) {
252 m_workflowsServerlessPropertiesHasBeenSet = true;
253 m_workflowsServerlessProperties = std::forward<WorkflowsServerlessPropertiesT>(value);
254 }
255 template <typename WorkflowsServerlessPropertiesT = WorkflowsServerlessPropertiesOutput>
256 ConnectionPropertiesOutput& WithWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT&& value) {
257 SetWorkflowsServerlessProperties(std::forward<WorkflowsServerlessPropertiesT>(value));
258 return *this;
259 }
261
263
266 inline const LakehousePropertiesOutput& GetLakehouseProperties() const { return m_lakehouseProperties; }
267 inline bool LakehousePropertiesHasBeenSet() const { return m_lakehousePropertiesHasBeenSet; }
268 template <typename LakehousePropertiesT = LakehousePropertiesOutput>
269 void SetLakehouseProperties(LakehousePropertiesT&& value) {
270 m_lakehousePropertiesHasBeenSet = true;
271 m_lakehouseProperties = std::forward<LakehousePropertiesT>(value);
272 }
273 template <typename LakehousePropertiesT = LakehousePropertiesOutput>
275 SetLakehouseProperties(std::forward<LakehousePropertiesT>(value));
276 return *this;
277 }
279 private:
280 AthenaPropertiesOutput m_athenaProperties;
281
282 GluePropertiesOutput m_glueProperties;
283
284 HyperPodPropertiesOutput m_hyperPodProperties;
285
286 IamPropertiesOutput m_iamProperties;
287
288 RedshiftPropertiesOutput m_redshiftProperties;
289
290 SparkEmrPropertiesOutput m_sparkEmrProperties;
291
292 SparkGluePropertiesOutput m_sparkGlueProperties;
293
294 S3PropertiesOutput m_s3Properties;
295
296 AmazonQPropertiesOutput m_amazonQProperties;
297
298 MlflowPropertiesOutput m_mlflowProperties;
299
300 WorkflowsMwaaPropertiesOutput m_workflowsMwaaProperties;
301
302 WorkflowsServerlessPropertiesOutput m_workflowsServerlessProperties;
303
304 LakehousePropertiesOutput m_lakehouseProperties;
305 bool m_athenaPropertiesHasBeenSet = false;
306 bool m_gluePropertiesHasBeenSet = false;
307 bool m_hyperPodPropertiesHasBeenSet = false;
308 bool m_iamPropertiesHasBeenSet = false;
309 bool m_redshiftPropertiesHasBeenSet = false;
310 bool m_sparkEmrPropertiesHasBeenSet = false;
311 bool m_sparkGluePropertiesHasBeenSet = false;
312 bool m_s3PropertiesHasBeenSet = false;
313 bool m_amazonQPropertiesHasBeenSet = false;
314 bool m_mlflowPropertiesHasBeenSet = false;
315 bool m_workflowsMwaaPropertiesHasBeenSet = false;
316 bool m_workflowsServerlessPropertiesHasBeenSet = false;
317 bool m_lakehousePropertiesHasBeenSet = false;
318};
319
320} // namespace Model
321} // namespace DataZone
322} // 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)
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