AWS SDK for C++

AWS SDK for C++ Version 1.11.844

Loading...
Searching...
No Matches
ConnectionPropertiesInput.h
1
6#pragma once
7#include <aws/datazone/DataZone_EXPORTS.h>
8#include <aws/datazone/model/AmazonQPropertiesInput.h>
9#include <aws/datazone/model/AthenaPropertiesInput.h>
10#include <aws/datazone/model/GluePropertiesInput.h>
11#include <aws/datazone/model/HyperPodPropertiesInput.h>
12#include <aws/datazone/model/IamPropertiesInput.h>
13#include <aws/datazone/model/LakehousePropertiesInput.h>
14#include <aws/datazone/model/MlflowPropertiesInput.h>
15#include <aws/datazone/model/RedshiftPropertiesInput.h>
16#include <aws/datazone/model/S3PropertiesInput.h>
17#include <aws/datazone/model/SnowflakePropertiesInput.h>
18#include <aws/datazone/model/SparkEmrPropertiesInput.h>
19#include <aws/datazone/model/SparkGluePropertiesInput.h>
20#include <aws/datazone/model/VpcPropertiesInput.h>
21#include <aws/datazone/model/WorkflowsMwaaPropertiesInput.h>
22#include <aws/datazone/model/WorkflowsServerlessPropertiesInput.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 ConnectionPropertiesInput() = default;
46 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
47
49
52 inline const AthenaPropertiesInput& GetAthenaProperties() const { return m_athenaProperties; }
53 inline bool AthenaPropertiesHasBeenSet() const { return m_athenaPropertiesHasBeenSet; }
54 template <typename AthenaPropertiesT = AthenaPropertiesInput>
55 void SetAthenaProperties(AthenaPropertiesT&& value) {
56 m_athenaPropertiesHasBeenSet = true;
57 m_athenaProperties = std::forward<AthenaPropertiesT>(value);
58 }
59 template <typename AthenaPropertiesT = AthenaPropertiesInput>
60 ConnectionPropertiesInput& WithAthenaProperties(AthenaPropertiesT&& value) {
61 SetAthenaProperties(std::forward<AthenaPropertiesT>(value));
62 return *this;
63 }
65
67
70 inline const GluePropertiesInput& GetGlueProperties() const { return m_glueProperties; }
71 inline bool GluePropertiesHasBeenSet() const { return m_gluePropertiesHasBeenSet; }
72 template <typename GluePropertiesT = GluePropertiesInput>
73 void SetGlueProperties(GluePropertiesT&& value) {
74 m_gluePropertiesHasBeenSet = true;
75 m_glueProperties = std::forward<GluePropertiesT>(value);
76 }
77 template <typename GluePropertiesT = GluePropertiesInput>
79 SetGlueProperties(std::forward<GluePropertiesT>(value));
80 return *this;
81 }
83
85
88 inline const HyperPodPropertiesInput& GetHyperPodProperties() const { return m_hyperPodProperties; }
89 inline bool HyperPodPropertiesHasBeenSet() const { return m_hyperPodPropertiesHasBeenSet; }
90 template <typename HyperPodPropertiesT = HyperPodPropertiesInput>
91 void SetHyperPodProperties(HyperPodPropertiesT&& value) {
92 m_hyperPodPropertiesHasBeenSet = true;
93 m_hyperPodProperties = std::forward<HyperPodPropertiesT>(value);
94 }
95 template <typename HyperPodPropertiesT = HyperPodPropertiesInput>
96 ConnectionPropertiesInput& WithHyperPodProperties(HyperPodPropertiesT&& value) {
97 SetHyperPodProperties(std::forward<HyperPodPropertiesT>(value));
98 return *this;
99 }
101
103
106 inline const IamPropertiesInput& GetIamProperties() const { return m_iamProperties; }
107 inline bool IamPropertiesHasBeenSet() const { return m_iamPropertiesHasBeenSet; }
108 template <typename IamPropertiesT = IamPropertiesInput>
109 void SetIamProperties(IamPropertiesT&& value) {
110 m_iamPropertiesHasBeenSet = true;
111 m_iamProperties = std::forward<IamPropertiesT>(value);
112 }
113 template <typename IamPropertiesT = IamPropertiesInput>
115 SetIamProperties(std::forward<IamPropertiesT>(value));
116 return *this;
117 }
119
121
124 inline const RedshiftPropertiesInput& GetRedshiftProperties() const { return m_redshiftProperties; }
125 inline bool RedshiftPropertiesHasBeenSet() const { return m_redshiftPropertiesHasBeenSet; }
126 template <typename RedshiftPropertiesT = RedshiftPropertiesInput>
127 void SetRedshiftProperties(RedshiftPropertiesT&& value) {
128 m_redshiftPropertiesHasBeenSet = true;
129 m_redshiftProperties = std::forward<RedshiftPropertiesT>(value);
130 }
131 template <typename RedshiftPropertiesT = RedshiftPropertiesInput>
132 ConnectionPropertiesInput& WithRedshiftProperties(RedshiftPropertiesT&& value) {
133 SetRedshiftProperties(std::forward<RedshiftPropertiesT>(value));
134 return *this;
135 }
137
139
142 inline const SparkEmrPropertiesInput& GetSparkEmrProperties() const { return m_sparkEmrProperties; }
143 inline bool SparkEmrPropertiesHasBeenSet() const { return m_sparkEmrPropertiesHasBeenSet; }
144 template <typename SparkEmrPropertiesT = SparkEmrPropertiesInput>
145 void SetSparkEmrProperties(SparkEmrPropertiesT&& value) {
146 m_sparkEmrPropertiesHasBeenSet = true;
147 m_sparkEmrProperties = std::forward<SparkEmrPropertiesT>(value);
148 }
149 template <typename SparkEmrPropertiesT = SparkEmrPropertiesInput>
150 ConnectionPropertiesInput& WithSparkEmrProperties(SparkEmrPropertiesT&& value) {
151 SetSparkEmrProperties(std::forward<SparkEmrPropertiesT>(value));
152 return *this;
153 }
155
157
160 inline const SparkGluePropertiesInput& GetSparkGlueProperties() const { return m_sparkGlueProperties; }
161 inline bool SparkGluePropertiesHasBeenSet() const { return m_sparkGluePropertiesHasBeenSet; }
162 template <typename SparkGluePropertiesT = SparkGluePropertiesInput>
163 void SetSparkGlueProperties(SparkGluePropertiesT&& value) {
164 m_sparkGluePropertiesHasBeenSet = true;
165 m_sparkGlueProperties = std::forward<SparkGluePropertiesT>(value);
166 }
167 template <typename SparkGluePropertiesT = SparkGluePropertiesInput>
168 ConnectionPropertiesInput& WithSparkGlueProperties(SparkGluePropertiesT&& value) {
169 SetSparkGlueProperties(std::forward<SparkGluePropertiesT>(value));
170 return *this;
171 }
173
175
178 inline const S3PropertiesInput& GetS3Properties() const { return m_s3Properties; }
179 inline bool S3PropertiesHasBeenSet() const { return m_s3PropertiesHasBeenSet; }
180 template <typename S3PropertiesT = S3PropertiesInput>
181 void SetS3Properties(S3PropertiesT&& value) {
182 m_s3PropertiesHasBeenSet = true;
183 m_s3Properties = std::forward<S3PropertiesT>(value);
184 }
185 template <typename S3PropertiesT = S3PropertiesInput>
187 SetS3Properties(std::forward<S3PropertiesT>(value));
188 return *this;
189 }
191
193
197 inline const SnowflakePropertiesInput& GetSnowflakeProperties() const { return m_snowflakeProperties; }
198 inline bool SnowflakePropertiesHasBeenSet() const { return m_snowflakePropertiesHasBeenSet; }
199 template <typename SnowflakePropertiesT = SnowflakePropertiesInput>
200 void SetSnowflakeProperties(SnowflakePropertiesT&& value) {
201 m_snowflakePropertiesHasBeenSet = true;
202 m_snowflakeProperties = std::forward<SnowflakePropertiesT>(value);
203 }
204 template <typename SnowflakePropertiesT = SnowflakePropertiesInput>
205 ConnectionPropertiesInput& WithSnowflakeProperties(SnowflakePropertiesT&& value) {
206 SetSnowflakeProperties(std::forward<SnowflakePropertiesT>(value));
207 return *this;
208 }
210
212
215 inline const AmazonQPropertiesInput& GetAmazonQProperties() const { return m_amazonQProperties; }
216 inline bool AmazonQPropertiesHasBeenSet() const { return m_amazonQPropertiesHasBeenSet; }
217 template <typename AmazonQPropertiesT = AmazonQPropertiesInput>
218 void SetAmazonQProperties(AmazonQPropertiesT&& value) {
219 m_amazonQPropertiesHasBeenSet = true;
220 m_amazonQProperties = std::forward<AmazonQPropertiesT>(value);
221 }
222 template <typename AmazonQPropertiesT = AmazonQPropertiesInput>
224 SetAmazonQProperties(std::forward<AmazonQPropertiesT>(value));
225 return *this;
226 }
228
230
233 inline const MlflowPropertiesInput& GetMlflowProperties() const { return m_mlflowProperties; }
234 inline bool MlflowPropertiesHasBeenSet() const { return m_mlflowPropertiesHasBeenSet; }
235 template <typename MlflowPropertiesT = MlflowPropertiesInput>
236 void SetMlflowProperties(MlflowPropertiesT&& value) {
237 m_mlflowPropertiesHasBeenSet = true;
238 m_mlflowProperties = std::forward<MlflowPropertiesT>(value);
239 }
240 template <typename MlflowPropertiesT = MlflowPropertiesInput>
242 SetMlflowProperties(std::forward<MlflowPropertiesT>(value));
243 return *this;
244 }
246
248
251 inline const WorkflowsMwaaPropertiesInput& GetWorkflowsMwaaProperties() const { return m_workflowsMwaaProperties; }
252 inline bool WorkflowsMwaaPropertiesHasBeenSet() const { return m_workflowsMwaaPropertiesHasBeenSet; }
253 template <typename WorkflowsMwaaPropertiesT = WorkflowsMwaaPropertiesInput>
254 void SetWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT&& value) {
255 m_workflowsMwaaPropertiesHasBeenSet = true;
256 m_workflowsMwaaProperties = std::forward<WorkflowsMwaaPropertiesT>(value);
257 }
258 template <typename WorkflowsMwaaPropertiesT = WorkflowsMwaaPropertiesInput>
259 ConnectionPropertiesInput& WithWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT&& value) {
260 SetWorkflowsMwaaProperties(std::forward<WorkflowsMwaaPropertiesT>(value));
261 return *this;
262 }
264
266
269 inline const WorkflowsServerlessPropertiesInput& GetWorkflowsServerlessProperties() const { return m_workflowsServerlessProperties; }
270 inline bool WorkflowsServerlessPropertiesHasBeenSet() const { return m_workflowsServerlessPropertiesHasBeenSet; }
271 template <typename WorkflowsServerlessPropertiesT = WorkflowsServerlessPropertiesInput>
272 void SetWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT&& value) {
273 m_workflowsServerlessPropertiesHasBeenSet = true;
274 m_workflowsServerlessProperties = std::forward<WorkflowsServerlessPropertiesT>(value);
275 }
276 template <typename WorkflowsServerlessPropertiesT = WorkflowsServerlessPropertiesInput>
277 ConnectionPropertiesInput& WithWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT&& value) {
278 SetWorkflowsServerlessProperties(std::forward<WorkflowsServerlessPropertiesT>(value));
279 return *this;
280 }
282
284
287 inline const LakehousePropertiesInput& GetLakehouseProperties() const { return m_lakehouseProperties; }
288 inline bool LakehousePropertiesHasBeenSet() const { return m_lakehousePropertiesHasBeenSet; }
289 template <typename LakehousePropertiesT = LakehousePropertiesInput>
290 void SetLakehouseProperties(LakehousePropertiesT&& value) {
291 m_lakehousePropertiesHasBeenSet = true;
292 m_lakehouseProperties = std::forward<LakehousePropertiesT>(value);
293 }
294 template <typename LakehousePropertiesT = LakehousePropertiesInput>
295 ConnectionPropertiesInput& WithLakehouseProperties(LakehousePropertiesT&& value) {
296 SetLakehouseProperties(std::forward<LakehousePropertiesT>(value));
297 return *this;
298 }
300
302
305 inline const VpcPropertiesInput& GetVpcProperties() const { return m_vpcProperties; }
306 inline bool VpcPropertiesHasBeenSet() const { return m_vpcPropertiesHasBeenSet; }
307 template <typename VpcPropertiesT = VpcPropertiesInput>
308 void SetVpcProperties(VpcPropertiesT&& value) {
309 m_vpcPropertiesHasBeenSet = true;
310 m_vpcProperties = std::forward<VpcPropertiesT>(value);
311 }
312 template <typename VpcPropertiesT = VpcPropertiesInput>
314 SetVpcProperties(std::forward<VpcPropertiesT>(value));
315 return *this;
316 }
318 private:
319 AthenaPropertiesInput m_athenaProperties;
320
321 GluePropertiesInput m_glueProperties;
322
323 HyperPodPropertiesInput m_hyperPodProperties;
324
325 IamPropertiesInput m_iamProperties;
326
327 RedshiftPropertiesInput m_redshiftProperties;
328
329 SparkEmrPropertiesInput m_sparkEmrProperties;
330
331 SparkGluePropertiesInput m_sparkGlueProperties;
332
333 S3PropertiesInput m_s3Properties;
334
335 SnowflakePropertiesInput m_snowflakeProperties;
336
337 AmazonQPropertiesInput m_amazonQProperties;
338
339 MlflowPropertiesInput m_mlflowProperties;
340
341 WorkflowsMwaaPropertiesInput m_workflowsMwaaProperties;
342
343 WorkflowsServerlessPropertiesInput m_workflowsServerlessProperties;
344
345 LakehousePropertiesInput m_lakehouseProperties;
346
347 VpcPropertiesInput m_vpcProperties;
348 bool m_athenaPropertiesHasBeenSet = false;
349 bool m_gluePropertiesHasBeenSet = false;
350 bool m_hyperPodPropertiesHasBeenSet = false;
351 bool m_iamPropertiesHasBeenSet = false;
352 bool m_redshiftPropertiesHasBeenSet = false;
353 bool m_sparkEmrPropertiesHasBeenSet = false;
354 bool m_sparkGluePropertiesHasBeenSet = false;
355 bool m_s3PropertiesHasBeenSet = false;
356 bool m_snowflakePropertiesHasBeenSet = false;
357 bool m_amazonQPropertiesHasBeenSet = false;
358 bool m_mlflowPropertiesHasBeenSet = false;
359 bool m_workflowsMwaaPropertiesHasBeenSet = false;
360 bool m_workflowsServerlessPropertiesHasBeenSet = false;
361 bool m_lakehousePropertiesHasBeenSet = false;
362 bool m_vpcPropertiesHasBeenSet = false;
363};
364
365} // namespace Model
366} // namespace DataZone
367} // namespace Aws
AWS_DATAZONE_API ConnectionPropertiesInput()=default
const SparkGluePropertiesInput & GetSparkGlueProperties() const
ConnectionPropertiesInput & WithSnowflakeProperties(SnowflakePropertiesT &&value)
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
ConnectionPropertiesInput & WithVpcProperties(VpcPropertiesT &&value)
ConnectionPropertiesInput & WithSparkEmrProperties(SparkEmrPropertiesT &&value)
const MlflowPropertiesInput & GetMlflowProperties() const
ConnectionPropertiesInput & WithWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT &&value)
AWS_DATAZONE_API ConnectionPropertiesInput(Aws::Utils::Json::JsonView jsonValue)
void SetSparkGlueProperties(SparkGluePropertiesT &&value)
const RedshiftPropertiesInput & GetRedshiftProperties() const
ConnectionPropertiesInput & WithHyperPodProperties(HyperPodPropertiesT &&value)
const SnowflakePropertiesInput & GetSnowflakeProperties() const
const LakehousePropertiesInput & GetLakehouseProperties() const
ConnectionPropertiesInput & WithLakehouseProperties(LakehousePropertiesT &&value)
void SetWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT &&value)
const HyperPodPropertiesInput & GetHyperPodProperties() const
void SetLakehouseProperties(LakehousePropertiesT &&value)
ConnectionPropertiesInput & WithSparkGlueProperties(SparkGluePropertiesT &&value)
ConnectionPropertiesInput & WithS3Properties(S3PropertiesT &&value)
ConnectionPropertiesInput & WithRedshiftProperties(RedshiftPropertiesT &&value)
void SetSnowflakeProperties(SnowflakePropertiesT &&value)
ConnectionPropertiesInput & WithGlueProperties(GluePropertiesT &&value)
const GluePropertiesInput & GetGlueProperties() const
void SetWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT &&value)
const WorkflowsMwaaPropertiesInput & GetWorkflowsMwaaProperties() const
ConnectionPropertiesInput & WithAmazonQProperties(AmazonQPropertiesT &&value)
ConnectionPropertiesInput & WithAthenaProperties(AthenaPropertiesT &&value)
AWS_DATAZONE_API ConnectionPropertiesInput & operator=(Aws::Utils::Json::JsonView jsonValue)
const WorkflowsServerlessPropertiesInput & GetWorkflowsServerlessProperties() const
ConnectionPropertiesInput & WithWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT &&value)
const AthenaPropertiesInput & GetAthenaProperties() const
ConnectionPropertiesInput & WithMlflowProperties(MlflowPropertiesT &&value)
const SparkEmrPropertiesInput & GetSparkEmrProperties() const
ConnectionPropertiesInput & WithIamProperties(IamPropertiesT &&value)
const AmazonQPropertiesInput & GetAmazonQProperties() const
Aws::Utils::Json::JsonValue JsonValue