AWS SDK for C++

AWS SDK for C++ Version 1.11.795

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