AWS SDK for C++

AWS SDK for C++ Version 1.11.871

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/GitPropertiesInput.h>
11#include <aws/datazone/model/GluePropertiesInput.h>
12#include <aws/datazone/model/HyperPodPropertiesInput.h>
13#include <aws/datazone/model/IamPropertiesInput.h>
14#include <aws/datazone/model/LakehousePropertiesInput.h>
15#include <aws/datazone/model/MlflowPropertiesInput.h>
16#include <aws/datazone/model/RedshiftPropertiesInput.h>
17#include <aws/datazone/model/S3PropertiesInput.h>
18#include <aws/datazone/model/SnowflakePropertiesInput.h>
19#include <aws/datazone/model/SparkEmrPropertiesInput.h>
20#include <aws/datazone/model/SparkGluePropertiesInput.h>
21#include <aws/datazone/model/VpcPropertiesInput.h>
22#include <aws/datazone/model/WorkflowsMwaaPropertiesInput.h>
23#include <aws/datazone/model/WorkflowsServerlessPropertiesInput.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 ConnectionPropertiesInput() = default;
47 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
48
50
53 inline const AthenaPropertiesInput& GetAthenaProperties() const { return m_athenaProperties; }
54 inline bool AthenaPropertiesHasBeenSet() const { return m_athenaPropertiesHasBeenSet; }
55 template <typename AthenaPropertiesT = AthenaPropertiesInput>
56 void SetAthenaProperties(AthenaPropertiesT&& value) {
57 m_athenaPropertiesHasBeenSet = true;
58 m_athenaProperties = std::forward<AthenaPropertiesT>(value);
59 }
60 template <typename AthenaPropertiesT = AthenaPropertiesInput>
61 ConnectionPropertiesInput& WithAthenaProperties(AthenaPropertiesT&& value) {
62 SetAthenaProperties(std::forward<AthenaPropertiesT>(value));
63 return *this;
64 }
66
68
71 inline const GluePropertiesInput& GetGlueProperties() const { return m_glueProperties; }
72 inline bool GluePropertiesHasBeenSet() const { return m_gluePropertiesHasBeenSet; }
73 template <typename GluePropertiesT = GluePropertiesInput>
74 void SetGlueProperties(GluePropertiesT&& value) {
75 m_gluePropertiesHasBeenSet = true;
76 m_glueProperties = std::forward<GluePropertiesT>(value);
77 }
78 template <typename GluePropertiesT = GluePropertiesInput>
80 SetGlueProperties(std::forward<GluePropertiesT>(value));
81 return *this;
82 }
84
86
89 inline const HyperPodPropertiesInput& GetHyperPodProperties() const { return m_hyperPodProperties; }
90 inline bool HyperPodPropertiesHasBeenSet() const { return m_hyperPodPropertiesHasBeenSet; }
91 template <typename HyperPodPropertiesT = HyperPodPropertiesInput>
92 void SetHyperPodProperties(HyperPodPropertiesT&& value) {
93 m_hyperPodPropertiesHasBeenSet = true;
94 m_hyperPodProperties = std::forward<HyperPodPropertiesT>(value);
95 }
96 template <typename HyperPodPropertiesT = HyperPodPropertiesInput>
97 ConnectionPropertiesInput& WithHyperPodProperties(HyperPodPropertiesT&& value) {
98 SetHyperPodProperties(std::forward<HyperPodPropertiesT>(value));
99 return *this;
100 }
102
104
107 inline const IamPropertiesInput& GetIamProperties() const { return m_iamProperties; }
108 inline bool IamPropertiesHasBeenSet() const { return m_iamPropertiesHasBeenSet; }
109 template <typename IamPropertiesT = IamPropertiesInput>
110 void SetIamProperties(IamPropertiesT&& value) {
111 m_iamPropertiesHasBeenSet = true;
112 m_iamProperties = std::forward<IamPropertiesT>(value);
113 }
114 template <typename IamPropertiesT = IamPropertiesInput>
116 SetIamProperties(std::forward<IamPropertiesT>(value));
117 return *this;
118 }
120
122
125 inline const RedshiftPropertiesInput& GetRedshiftProperties() const { return m_redshiftProperties; }
126 inline bool RedshiftPropertiesHasBeenSet() const { return m_redshiftPropertiesHasBeenSet; }
127 template <typename RedshiftPropertiesT = RedshiftPropertiesInput>
128 void SetRedshiftProperties(RedshiftPropertiesT&& value) {
129 m_redshiftPropertiesHasBeenSet = true;
130 m_redshiftProperties = std::forward<RedshiftPropertiesT>(value);
131 }
132 template <typename RedshiftPropertiesT = RedshiftPropertiesInput>
133 ConnectionPropertiesInput& WithRedshiftProperties(RedshiftPropertiesT&& value) {
134 SetRedshiftProperties(std::forward<RedshiftPropertiesT>(value));
135 return *this;
136 }
138
140
143 inline const SparkEmrPropertiesInput& GetSparkEmrProperties() const { return m_sparkEmrProperties; }
144 inline bool SparkEmrPropertiesHasBeenSet() const { return m_sparkEmrPropertiesHasBeenSet; }
145 template <typename SparkEmrPropertiesT = SparkEmrPropertiesInput>
146 void SetSparkEmrProperties(SparkEmrPropertiesT&& value) {
147 m_sparkEmrPropertiesHasBeenSet = true;
148 m_sparkEmrProperties = std::forward<SparkEmrPropertiesT>(value);
149 }
150 template <typename SparkEmrPropertiesT = SparkEmrPropertiesInput>
151 ConnectionPropertiesInput& WithSparkEmrProperties(SparkEmrPropertiesT&& value) {
152 SetSparkEmrProperties(std::forward<SparkEmrPropertiesT>(value));
153 return *this;
154 }
156
158
161 inline const SparkGluePropertiesInput& GetSparkGlueProperties() const { return m_sparkGlueProperties; }
162 inline bool SparkGluePropertiesHasBeenSet() const { return m_sparkGluePropertiesHasBeenSet; }
163 template <typename SparkGluePropertiesT = SparkGluePropertiesInput>
164 void SetSparkGlueProperties(SparkGluePropertiesT&& value) {
165 m_sparkGluePropertiesHasBeenSet = true;
166 m_sparkGlueProperties = std::forward<SparkGluePropertiesT>(value);
167 }
168 template <typename SparkGluePropertiesT = SparkGluePropertiesInput>
169 ConnectionPropertiesInput& WithSparkGlueProperties(SparkGluePropertiesT&& value) {
170 SetSparkGlueProperties(std::forward<SparkGluePropertiesT>(value));
171 return *this;
172 }
174
176
179 inline const S3PropertiesInput& GetS3Properties() const { return m_s3Properties; }
180 inline bool S3PropertiesHasBeenSet() const { return m_s3PropertiesHasBeenSet; }
181 template <typename S3PropertiesT = S3PropertiesInput>
182 void SetS3Properties(S3PropertiesT&& value) {
183 m_s3PropertiesHasBeenSet = true;
184 m_s3Properties = std::forward<S3PropertiesT>(value);
185 }
186 template <typename S3PropertiesT = S3PropertiesInput>
188 SetS3Properties(std::forward<S3PropertiesT>(value));
189 return *this;
190 }
192
194
198 inline const SnowflakePropertiesInput& GetSnowflakeProperties() const { return m_snowflakeProperties; }
199 inline bool SnowflakePropertiesHasBeenSet() const { return m_snowflakePropertiesHasBeenSet; }
200 template <typename SnowflakePropertiesT = SnowflakePropertiesInput>
201 void SetSnowflakeProperties(SnowflakePropertiesT&& value) {
202 m_snowflakePropertiesHasBeenSet = true;
203 m_snowflakeProperties = std::forward<SnowflakePropertiesT>(value);
204 }
205 template <typename SnowflakePropertiesT = SnowflakePropertiesInput>
206 ConnectionPropertiesInput& WithSnowflakeProperties(SnowflakePropertiesT&& value) {
207 SetSnowflakeProperties(std::forward<SnowflakePropertiesT>(value));
208 return *this;
209 }
211
213
216 inline const AmazonQPropertiesInput& GetAmazonQProperties() const { return m_amazonQProperties; }
217 inline bool AmazonQPropertiesHasBeenSet() const { return m_amazonQPropertiesHasBeenSet; }
218 template <typename AmazonQPropertiesT = AmazonQPropertiesInput>
219 void SetAmazonQProperties(AmazonQPropertiesT&& value) {
220 m_amazonQPropertiesHasBeenSet = true;
221 m_amazonQProperties = std::forward<AmazonQPropertiesT>(value);
222 }
223 template <typename AmazonQPropertiesT = AmazonQPropertiesInput>
225 SetAmazonQProperties(std::forward<AmazonQPropertiesT>(value));
226 return *this;
227 }
229
231
234 inline const MlflowPropertiesInput& GetMlflowProperties() const { return m_mlflowProperties; }
235 inline bool MlflowPropertiesHasBeenSet() const { return m_mlflowPropertiesHasBeenSet; }
236 template <typename MlflowPropertiesT = MlflowPropertiesInput>
237 void SetMlflowProperties(MlflowPropertiesT&& value) {
238 m_mlflowPropertiesHasBeenSet = true;
239 m_mlflowProperties = std::forward<MlflowPropertiesT>(value);
240 }
241 template <typename MlflowPropertiesT = MlflowPropertiesInput>
243 SetMlflowProperties(std::forward<MlflowPropertiesT>(value));
244 return *this;
245 }
247
249
252 inline const WorkflowsMwaaPropertiesInput& GetWorkflowsMwaaProperties() const { return m_workflowsMwaaProperties; }
253 inline bool WorkflowsMwaaPropertiesHasBeenSet() const { return m_workflowsMwaaPropertiesHasBeenSet; }
254 template <typename WorkflowsMwaaPropertiesT = WorkflowsMwaaPropertiesInput>
255 void SetWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT&& value) {
256 m_workflowsMwaaPropertiesHasBeenSet = true;
257 m_workflowsMwaaProperties = std::forward<WorkflowsMwaaPropertiesT>(value);
258 }
259 template <typename WorkflowsMwaaPropertiesT = WorkflowsMwaaPropertiesInput>
260 ConnectionPropertiesInput& WithWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT&& value) {
261 SetWorkflowsMwaaProperties(std::forward<WorkflowsMwaaPropertiesT>(value));
262 return *this;
263 }
265
267
270 inline const WorkflowsServerlessPropertiesInput& GetWorkflowsServerlessProperties() const { return m_workflowsServerlessProperties; }
271 inline bool WorkflowsServerlessPropertiesHasBeenSet() const { return m_workflowsServerlessPropertiesHasBeenSet; }
272 template <typename WorkflowsServerlessPropertiesT = WorkflowsServerlessPropertiesInput>
273 void SetWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT&& value) {
274 m_workflowsServerlessPropertiesHasBeenSet = true;
275 m_workflowsServerlessProperties = std::forward<WorkflowsServerlessPropertiesT>(value);
276 }
277 template <typename WorkflowsServerlessPropertiesT = WorkflowsServerlessPropertiesInput>
278 ConnectionPropertiesInput& WithWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT&& value) {
279 SetWorkflowsServerlessProperties(std::forward<WorkflowsServerlessPropertiesT>(value));
280 return *this;
281 }
283
285
288 inline const LakehousePropertiesInput& GetLakehouseProperties() const { return m_lakehouseProperties; }
289 inline bool LakehousePropertiesHasBeenSet() const { return m_lakehousePropertiesHasBeenSet; }
290 template <typename LakehousePropertiesT = LakehousePropertiesInput>
291 void SetLakehouseProperties(LakehousePropertiesT&& value) {
292 m_lakehousePropertiesHasBeenSet = true;
293 m_lakehouseProperties = std::forward<LakehousePropertiesT>(value);
294 }
295 template <typename LakehousePropertiesT = LakehousePropertiesInput>
296 ConnectionPropertiesInput& WithLakehouseProperties(LakehousePropertiesT&& value) {
297 SetLakehouseProperties(std::forward<LakehousePropertiesT>(value));
298 return *this;
299 }
301
303
306 inline const VpcPropertiesInput& GetVpcProperties() const { return m_vpcProperties; }
307 inline bool VpcPropertiesHasBeenSet() const { return m_vpcPropertiesHasBeenSet; }
308 template <typename VpcPropertiesT = VpcPropertiesInput>
309 void SetVpcProperties(VpcPropertiesT&& value) {
310 m_vpcPropertiesHasBeenSet = true;
311 m_vpcProperties = std::forward<VpcPropertiesT>(value);
312 }
313 template <typename VpcPropertiesT = VpcPropertiesInput>
315 SetVpcProperties(std::forward<VpcPropertiesT>(value));
316 return *this;
317 }
319
321
324 inline const GitPropertiesInput& GetGitProperties() const { return m_gitProperties; }
325 inline bool GitPropertiesHasBeenSet() const { return m_gitPropertiesHasBeenSet; }
326 template <typename GitPropertiesT = GitPropertiesInput>
327 void SetGitProperties(GitPropertiesT&& value) {
328 m_gitPropertiesHasBeenSet = true;
329 m_gitProperties = std::forward<GitPropertiesT>(value);
330 }
331 template <typename GitPropertiesT = GitPropertiesInput>
333 SetGitProperties(std::forward<GitPropertiesT>(value));
334 return *this;
335 }
337 private:
338 AthenaPropertiesInput m_athenaProperties;
339
340 GluePropertiesInput m_glueProperties;
341
342 HyperPodPropertiesInput m_hyperPodProperties;
343
344 IamPropertiesInput m_iamProperties;
345
346 RedshiftPropertiesInput m_redshiftProperties;
347
348 SparkEmrPropertiesInput m_sparkEmrProperties;
349
350 SparkGluePropertiesInput m_sparkGlueProperties;
351
352 S3PropertiesInput m_s3Properties;
353
354 SnowflakePropertiesInput m_snowflakeProperties;
355
356 AmazonQPropertiesInput m_amazonQProperties;
357
358 MlflowPropertiesInput m_mlflowProperties;
359
360 WorkflowsMwaaPropertiesInput m_workflowsMwaaProperties;
361
362 WorkflowsServerlessPropertiesInput m_workflowsServerlessProperties;
363
364 LakehousePropertiesInput m_lakehouseProperties;
365
366 VpcPropertiesInput m_vpcProperties;
367
368 GitPropertiesInput m_gitProperties;
369 bool m_athenaPropertiesHasBeenSet = false;
370 bool m_gluePropertiesHasBeenSet = false;
371 bool m_hyperPodPropertiesHasBeenSet = false;
372 bool m_iamPropertiesHasBeenSet = false;
373 bool m_redshiftPropertiesHasBeenSet = false;
374 bool m_sparkEmrPropertiesHasBeenSet = false;
375 bool m_sparkGluePropertiesHasBeenSet = false;
376 bool m_s3PropertiesHasBeenSet = false;
377 bool m_snowflakePropertiesHasBeenSet = false;
378 bool m_amazonQPropertiesHasBeenSet = false;
379 bool m_mlflowPropertiesHasBeenSet = false;
380 bool m_workflowsMwaaPropertiesHasBeenSet = false;
381 bool m_workflowsServerlessPropertiesHasBeenSet = false;
382 bool m_lakehousePropertiesHasBeenSet = false;
383 bool m_vpcPropertiesHasBeenSet = false;
384 bool m_gitPropertiesHasBeenSet = false;
385};
386
387} // namespace Model
388} // namespace DataZone
389} // 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)
ConnectionPropertiesInput & WithGitProperties(GitPropertiesT &&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