AWS SDK for C++

AWS SDK for C++ Version 1.11.812

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