AWS SDK for C++

AWS SDK for C++ Version 1.11.786

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/MlflowPropertiesOutput.h>
14#include <aws/datazone/model/RedshiftPropertiesOutput.h>
15#include <aws/datazone/model/S3PropertiesOutput.h>
16#include <aws/datazone/model/SparkEmrPropertiesOutput.h>
17#include <aws/datazone/model/SparkGluePropertiesOutput.h>
18#include <aws/datazone/model/WorkflowsMwaaPropertiesOutput.h>
19#include <aws/datazone/model/WorkflowsServerlessPropertiesOutput.h>
20
21#include <utility>
22
23namespace Aws {
24namespace Utils {
25namespace Json {
26class JsonValue;
27class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace DataZone {
31namespace Model {
32
39 public:
40 AWS_DATAZONE_API ConnectionPropertiesOutput() = default;
43 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
49 inline const AthenaPropertiesOutput& GetAthenaProperties() const { return m_athenaProperties; }
50 inline bool AthenaPropertiesHasBeenSet() const { return m_athenaPropertiesHasBeenSet; }
51 template <typename AthenaPropertiesT = AthenaPropertiesOutput>
52 void SetAthenaProperties(AthenaPropertiesT&& value) {
53 m_athenaPropertiesHasBeenSet = true;
54 m_athenaProperties = std::forward<AthenaPropertiesT>(value);
55 }
56 template <typename AthenaPropertiesT = AthenaPropertiesOutput>
58 SetAthenaProperties(std::forward<AthenaPropertiesT>(value));
59 return *this;
60 }
62
64
67 inline const GluePropertiesOutput& GetGlueProperties() const { return m_glueProperties; }
68 inline bool GluePropertiesHasBeenSet() const { return m_gluePropertiesHasBeenSet; }
69 template <typename GluePropertiesT = GluePropertiesOutput>
70 void SetGlueProperties(GluePropertiesT&& value) {
71 m_gluePropertiesHasBeenSet = true;
72 m_glueProperties = std::forward<GluePropertiesT>(value);
73 }
74 template <typename GluePropertiesT = GluePropertiesOutput>
76 SetGlueProperties(std::forward<GluePropertiesT>(value));
77 return *this;
78 }
80
82
85 inline const HyperPodPropertiesOutput& GetHyperPodProperties() const { return m_hyperPodProperties; }
86 inline bool HyperPodPropertiesHasBeenSet() const { return m_hyperPodPropertiesHasBeenSet; }
87 template <typename HyperPodPropertiesT = HyperPodPropertiesOutput>
88 void SetHyperPodProperties(HyperPodPropertiesT&& value) {
89 m_hyperPodPropertiesHasBeenSet = true;
90 m_hyperPodProperties = std::forward<HyperPodPropertiesT>(value);
91 }
92 template <typename HyperPodPropertiesT = HyperPodPropertiesOutput>
93 ConnectionPropertiesOutput& WithHyperPodProperties(HyperPodPropertiesT&& value) {
94 SetHyperPodProperties(std::forward<HyperPodPropertiesT>(value));
95 return *this;
96 }
98
100
103 inline const IamPropertiesOutput& GetIamProperties() const { return m_iamProperties; }
104 inline bool IamPropertiesHasBeenSet() const { return m_iamPropertiesHasBeenSet; }
105 template <typename IamPropertiesT = IamPropertiesOutput>
106 void SetIamProperties(IamPropertiesT&& value) {
107 m_iamPropertiesHasBeenSet = true;
108 m_iamProperties = std::forward<IamPropertiesT>(value);
109 }
110 template <typename IamPropertiesT = IamPropertiesOutput>
112 SetIamProperties(std::forward<IamPropertiesT>(value));
113 return *this;
114 }
116
118
121 inline const RedshiftPropertiesOutput& GetRedshiftProperties() const { return m_redshiftProperties; }
122 inline bool RedshiftPropertiesHasBeenSet() const { return m_redshiftPropertiesHasBeenSet; }
123 template <typename RedshiftPropertiesT = RedshiftPropertiesOutput>
124 void SetRedshiftProperties(RedshiftPropertiesT&& value) {
125 m_redshiftPropertiesHasBeenSet = true;
126 m_redshiftProperties = std::forward<RedshiftPropertiesT>(value);
127 }
128 template <typename RedshiftPropertiesT = RedshiftPropertiesOutput>
130 SetRedshiftProperties(std::forward<RedshiftPropertiesT>(value));
131 return *this;
132 }
134
136
139 inline const SparkEmrPropertiesOutput& GetSparkEmrProperties() const { return m_sparkEmrProperties; }
140 inline bool SparkEmrPropertiesHasBeenSet() const { return m_sparkEmrPropertiesHasBeenSet; }
141 template <typename SparkEmrPropertiesT = SparkEmrPropertiesOutput>
142 void SetSparkEmrProperties(SparkEmrPropertiesT&& value) {
143 m_sparkEmrPropertiesHasBeenSet = true;
144 m_sparkEmrProperties = std::forward<SparkEmrPropertiesT>(value);
145 }
146 template <typename SparkEmrPropertiesT = SparkEmrPropertiesOutput>
148 SetSparkEmrProperties(std::forward<SparkEmrPropertiesT>(value));
149 return *this;
150 }
152
154
157 inline const SparkGluePropertiesOutput& GetSparkGlueProperties() const { return m_sparkGlueProperties; }
158 inline bool SparkGluePropertiesHasBeenSet() const { return m_sparkGluePropertiesHasBeenSet; }
159 template <typename SparkGluePropertiesT = SparkGluePropertiesOutput>
160 void SetSparkGlueProperties(SparkGluePropertiesT&& value) {
161 m_sparkGluePropertiesHasBeenSet = true;
162 m_sparkGlueProperties = std::forward<SparkGluePropertiesT>(value);
163 }
164 template <typename SparkGluePropertiesT = SparkGluePropertiesOutput>
166 SetSparkGlueProperties(std::forward<SparkGluePropertiesT>(value));
167 return *this;
168 }
170
172
175 inline const S3PropertiesOutput& GetS3Properties() const { return m_s3Properties; }
176 inline bool S3PropertiesHasBeenSet() const { return m_s3PropertiesHasBeenSet; }
177 template <typename S3PropertiesT = S3PropertiesOutput>
178 void SetS3Properties(S3PropertiesT&& value) {
179 m_s3PropertiesHasBeenSet = true;
180 m_s3Properties = std::forward<S3PropertiesT>(value);
181 }
182 template <typename S3PropertiesT = S3PropertiesOutput>
184 SetS3Properties(std::forward<S3PropertiesT>(value));
185 return *this;
186 }
188
190
193 inline const AmazonQPropertiesOutput& GetAmazonQProperties() const { return m_amazonQProperties; }
194 inline bool AmazonQPropertiesHasBeenSet() const { return m_amazonQPropertiesHasBeenSet; }
195 template <typename AmazonQPropertiesT = AmazonQPropertiesOutput>
196 void SetAmazonQProperties(AmazonQPropertiesT&& value) {
197 m_amazonQPropertiesHasBeenSet = true;
198 m_amazonQProperties = std::forward<AmazonQPropertiesT>(value);
199 }
200 template <typename AmazonQPropertiesT = AmazonQPropertiesOutput>
202 SetAmazonQProperties(std::forward<AmazonQPropertiesT>(value));
203 return *this;
204 }
206
208
211 inline const MlflowPropertiesOutput& GetMlflowProperties() const { return m_mlflowProperties; }
212 inline bool MlflowPropertiesHasBeenSet() const { return m_mlflowPropertiesHasBeenSet; }
213 template <typename MlflowPropertiesT = MlflowPropertiesOutput>
214 void SetMlflowProperties(MlflowPropertiesT&& value) {
215 m_mlflowPropertiesHasBeenSet = true;
216 m_mlflowProperties = std::forward<MlflowPropertiesT>(value);
217 }
218 template <typename MlflowPropertiesT = MlflowPropertiesOutput>
220 SetMlflowProperties(std::forward<MlflowPropertiesT>(value));
221 return *this;
222 }
224
226
229 inline const WorkflowsMwaaPropertiesOutput& GetWorkflowsMwaaProperties() const { return m_workflowsMwaaProperties; }
230 inline bool WorkflowsMwaaPropertiesHasBeenSet() const { return m_workflowsMwaaPropertiesHasBeenSet; }
231 template <typename WorkflowsMwaaPropertiesT = WorkflowsMwaaPropertiesOutput>
232 void SetWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT&& value) {
233 m_workflowsMwaaPropertiesHasBeenSet = true;
234 m_workflowsMwaaProperties = std::forward<WorkflowsMwaaPropertiesT>(value);
235 }
236 template <typename WorkflowsMwaaPropertiesT = WorkflowsMwaaPropertiesOutput>
237 ConnectionPropertiesOutput& WithWorkflowsMwaaProperties(WorkflowsMwaaPropertiesT&& value) {
238 SetWorkflowsMwaaProperties(std::forward<WorkflowsMwaaPropertiesT>(value));
239 return *this;
240 }
242
244
247 inline const WorkflowsServerlessPropertiesOutput& GetWorkflowsServerlessProperties() const { return m_workflowsServerlessProperties; }
248 inline bool WorkflowsServerlessPropertiesHasBeenSet() const { return m_workflowsServerlessPropertiesHasBeenSet; }
249 template <typename WorkflowsServerlessPropertiesT = WorkflowsServerlessPropertiesOutput>
250 void SetWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT&& value) {
251 m_workflowsServerlessPropertiesHasBeenSet = true;
252 m_workflowsServerlessProperties = std::forward<WorkflowsServerlessPropertiesT>(value);
253 }
254 template <typename WorkflowsServerlessPropertiesT = WorkflowsServerlessPropertiesOutput>
255 ConnectionPropertiesOutput& WithWorkflowsServerlessProperties(WorkflowsServerlessPropertiesT&& value) {
256 SetWorkflowsServerlessProperties(std::forward<WorkflowsServerlessPropertiesT>(value));
257 return *this;
258 }
260 private:
261 AthenaPropertiesOutput m_athenaProperties;
262
263 GluePropertiesOutput m_glueProperties;
264
265 HyperPodPropertiesOutput m_hyperPodProperties;
266
267 IamPropertiesOutput m_iamProperties;
268
269 RedshiftPropertiesOutput m_redshiftProperties;
270
271 SparkEmrPropertiesOutput m_sparkEmrProperties;
272
273 SparkGluePropertiesOutput m_sparkGlueProperties;
274
275 S3PropertiesOutput m_s3Properties;
276
277 AmazonQPropertiesOutput m_amazonQProperties;
278
279 MlflowPropertiesOutput m_mlflowProperties;
280
281 WorkflowsMwaaPropertiesOutput m_workflowsMwaaProperties;
282
283 WorkflowsServerlessPropertiesOutput m_workflowsServerlessProperties;
284 bool m_athenaPropertiesHasBeenSet = false;
285 bool m_gluePropertiesHasBeenSet = false;
286 bool m_hyperPodPropertiesHasBeenSet = false;
287 bool m_iamPropertiesHasBeenSet = false;
288 bool m_redshiftPropertiesHasBeenSet = false;
289 bool m_sparkEmrPropertiesHasBeenSet = false;
290 bool m_sparkGluePropertiesHasBeenSet = false;
291 bool m_s3PropertiesHasBeenSet = false;
292 bool m_amazonQPropertiesHasBeenSet = false;
293 bool m_mlflowPropertiesHasBeenSet = false;
294 bool m_workflowsMwaaPropertiesHasBeenSet = false;
295 bool m_workflowsServerlessPropertiesHasBeenSet = false;
296};
297
298} // namespace Model
299} // namespace DataZone
300} // 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
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)
ConnectionPropertiesOutput & WithSparkGlueProperties(SparkGluePropertiesT &&value)
Aws::Utils::Json::JsonValue JsonValue