AWS SDK for C++

AWS SDK for C++ Version 1.11.743

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/MlflowPropertiesInput.h>
14#include <aws/datazone/model/RedshiftPropertiesInput.h>
15#include <aws/datazone/model/S3PropertiesInput.h>
16#include <aws/datazone/model/SparkEmrPropertiesInput.h>
17#include <aws/datazone/model/SparkGluePropertiesInput.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace DataZone {
29namespace Model {
30
37 public:
38 AWS_DATAZONE_API ConnectionPropertiesInput() = default;
41 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
47 inline const AthenaPropertiesInput& GetAthenaProperties() const { return m_athenaProperties; }
48 inline bool AthenaPropertiesHasBeenSet() const { return m_athenaPropertiesHasBeenSet; }
49 template <typename AthenaPropertiesT = AthenaPropertiesInput>
50 void SetAthenaProperties(AthenaPropertiesT&& value) {
51 m_athenaPropertiesHasBeenSet = true;
52 m_athenaProperties = std::forward<AthenaPropertiesT>(value);
53 }
54 template <typename AthenaPropertiesT = AthenaPropertiesInput>
55 ConnectionPropertiesInput& WithAthenaProperties(AthenaPropertiesT&& value) {
56 SetAthenaProperties(std::forward<AthenaPropertiesT>(value));
57 return *this;
58 }
60
62
65 inline const GluePropertiesInput& GetGlueProperties() const { return m_glueProperties; }
66 inline bool GluePropertiesHasBeenSet() const { return m_gluePropertiesHasBeenSet; }
67 template <typename GluePropertiesT = GluePropertiesInput>
68 void SetGlueProperties(GluePropertiesT&& value) {
69 m_gluePropertiesHasBeenSet = true;
70 m_glueProperties = std::forward<GluePropertiesT>(value);
71 }
72 template <typename GluePropertiesT = GluePropertiesInput>
74 SetGlueProperties(std::forward<GluePropertiesT>(value));
75 return *this;
76 }
78
80
83 inline const HyperPodPropertiesInput& GetHyperPodProperties() const { return m_hyperPodProperties; }
84 inline bool HyperPodPropertiesHasBeenSet() const { return m_hyperPodPropertiesHasBeenSet; }
85 template <typename HyperPodPropertiesT = HyperPodPropertiesInput>
86 void SetHyperPodProperties(HyperPodPropertiesT&& value) {
87 m_hyperPodPropertiesHasBeenSet = true;
88 m_hyperPodProperties = std::forward<HyperPodPropertiesT>(value);
89 }
90 template <typename HyperPodPropertiesT = HyperPodPropertiesInput>
91 ConnectionPropertiesInput& WithHyperPodProperties(HyperPodPropertiesT&& value) {
92 SetHyperPodProperties(std::forward<HyperPodPropertiesT>(value));
93 return *this;
94 }
96
98
101 inline const IamPropertiesInput& GetIamProperties() const { return m_iamProperties; }
102 inline bool IamPropertiesHasBeenSet() const { return m_iamPropertiesHasBeenSet; }
103 template <typename IamPropertiesT = IamPropertiesInput>
104 void SetIamProperties(IamPropertiesT&& value) {
105 m_iamPropertiesHasBeenSet = true;
106 m_iamProperties = std::forward<IamPropertiesT>(value);
107 }
108 template <typename IamPropertiesT = IamPropertiesInput>
110 SetIamProperties(std::forward<IamPropertiesT>(value));
111 return *this;
112 }
114
116
119 inline const RedshiftPropertiesInput& GetRedshiftProperties() const { return m_redshiftProperties; }
120 inline bool RedshiftPropertiesHasBeenSet() const { return m_redshiftPropertiesHasBeenSet; }
121 template <typename RedshiftPropertiesT = RedshiftPropertiesInput>
122 void SetRedshiftProperties(RedshiftPropertiesT&& value) {
123 m_redshiftPropertiesHasBeenSet = true;
124 m_redshiftProperties = std::forward<RedshiftPropertiesT>(value);
125 }
126 template <typename RedshiftPropertiesT = RedshiftPropertiesInput>
127 ConnectionPropertiesInput& WithRedshiftProperties(RedshiftPropertiesT&& value) {
128 SetRedshiftProperties(std::forward<RedshiftPropertiesT>(value));
129 return *this;
130 }
132
134
137 inline const SparkEmrPropertiesInput& GetSparkEmrProperties() const { return m_sparkEmrProperties; }
138 inline bool SparkEmrPropertiesHasBeenSet() const { return m_sparkEmrPropertiesHasBeenSet; }
139 template <typename SparkEmrPropertiesT = SparkEmrPropertiesInput>
140 void SetSparkEmrProperties(SparkEmrPropertiesT&& value) {
141 m_sparkEmrPropertiesHasBeenSet = true;
142 m_sparkEmrProperties = std::forward<SparkEmrPropertiesT>(value);
143 }
144 template <typename SparkEmrPropertiesT = SparkEmrPropertiesInput>
145 ConnectionPropertiesInput& WithSparkEmrProperties(SparkEmrPropertiesT&& value) {
146 SetSparkEmrProperties(std::forward<SparkEmrPropertiesT>(value));
147 return *this;
148 }
150
152
155 inline const SparkGluePropertiesInput& GetSparkGlueProperties() const { return m_sparkGlueProperties; }
156 inline bool SparkGluePropertiesHasBeenSet() const { return m_sparkGluePropertiesHasBeenSet; }
157 template <typename SparkGluePropertiesT = SparkGluePropertiesInput>
158 void SetSparkGlueProperties(SparkGluePropertiesT&& value) {
159 m_sparkGluePropertiesHasBeenSet = true;
160 m_sparkGlueProperties = std::forward<SparkGluePropertiesT>(value);
161 }
162 template <typename SparkGluePropertiesT = SparkGluePropertiesInput>
163 ConnectionPropertiesInput& WithSparkGlueProperties(SparkGluePropertiesT&& value) {
164 SetSparkGlueProperties(std::forward<SparkGluePropertiesT>(value));
165 return *this;
166 }
168
170
173 inline const S3PropertiesInput& GetS3Properties() const { return m_s3Properties; }
174 inline bool S3PropertiesHasBeenSet() const { return m_s3PropertiesHasBeenSet; }
175 template <typename S3PropertiesT = S3PropertiesInput>
176 void SetS3Properties(S3PropertiesT&& value) {
177 m_s3PropertiesHasBeenSet = true;
178 m_s3Properties = std::forward<S3PropertiesT>(value);
179 }
180 template <typename S3PropertiesT = S3PropertiesInput>
182 SetS3Properties(std::forward<S3PropertiesT>(value));
183 return *this;
184 }
186
188
191 inline const AmazonQPropertiesInput& GetAmazonQProperties() const { return m_amazonQProperties; }
192 inline bool AmazonQPropertiesHasBeenSet() const { return m_amazonQPropertiesHasBeenSet; }
193 template <typename AmazonQPropertiesT = AmazonQPropertiesInput>
194 void SetAmazonQProperties(AmazonQPropertiesT&& value) {
195 m_amazonQPropertiesHasBeenSet = true;
196 m_amazonQProperties = std::forward<AmazonQPropertiesT>(value);
197 }
198 template <typename AmazonQPropertiesT = AmazonQPropertiesInput>
200 SetAmazonQProperties(std::forward<AmazonQPropertiesT>(value));
201 return *this;
202 }
204
206
209 inline const MlflowPropertiesInput& GetMlflowProperties() const { return m_mlflowProperties; }
210 inline bool MlflowPropertiesHasBeenSet() const { return m_mlflowPropertiesHasBeenSet; }
211 template <typename MlflowPropertiesT = MlflowPropertiesInput>
212 void SetMlflowProperties(MlflowPropertiesT&& value) {
213 m_mlflowPropertiesHasBeenSet = true;
214 m_mlflowProperties = std::forward<MlflowPropertiesT>(value);
215 }
216 template <typename MlflowPropertiesT = MlflowPropertiesInput>
218 SetMlflowProperties(std::forward<MlflowPropertiesT>(value));
219 return *this;
220 }
222 private:
223 AthenaPropertiesInput m_athenaProperties;
224
225 GluePropertiesInput m_glueProperties;
226
227 HyperPodPropertiesInput m_hyperPodProperties;
228
229 IamPropertiesInput m_iamProperties;
230
231 RedshiftPropertiesInput m_redshiftProperties;
232
233 SparkEmrPropertiesInput m_sparkEmrProperties;
234
235 SparkGluePropertiesInput m_sparkGlueProperties;
236
237 S3PropertiesInput m_s3Properties;
238
239 AmazonQPropertiesInput m_amazonQProperties;
240
241 MlflowPropertiesInput m_mlflowProperties;
242 bool m_athenaPropertiesHasBeenSet = false;
243 bool m_gluePropertiesHasBeenSet = false;
244 bool m_hyperPodPropertiesHasBeenSet = false;
245 bool m_iamPropertiesHasBeenSet = false;
246 bool m_redshiftPropertiesHasBeenSet = false;
247 bool m_sparkEmrPropertiesHasBeenSet = false;
248 bool m_sparkGluePropertiesHasBeenSet = false;
249 bool m_s3PropertiesHasBeenSet = false;
250 bool m_amazonQPropertiesHasBeenSet = false;
251 bool m_mlflowPropertiesHasBeenSet = false;
252};
253
254} // namespace Model
255} // namespace DataZone
256} // 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
AWS_DATAZONE_API ConnectionPropertiesInput(Aws::Utils::Json::JsonView jsonValue)
void SetSparkGlueProperties(SparkGluePropertiesT &&value)
const RedshiftPropertiesInput & GetRedshiftProperties() const
ConnectionPropertiesInput & WithHyperPodProperties(HyperPodPropertiesT &&value)
const HyperPodPropertiesInput & GetHyperPodProperties() const
ConnectionPropertiesInput & WithSparkGlueProperties(SparkGluePropertiesT &&value)
ConnectionPropertiesInput & WithS3Properties(S3PropertiesT &&value)
ConnectionPropertiesInput & WithRedshiftProperties(RedshiftPropertiesT &&value)
ConnectionPropertiesInput & WithGlueProperties(GluePropertiesT &&value)
const GluePropertiesInput & GetGlueProperties() const
ConnectionPropertiesInput & WithAmazonQProperties(AmazonQPropertiesT &&value)
ConnectionPropertiesInput & WithAthenaProperties(AthenaPropertiesT &&value)
AWS_DATAZONE_API ConnectionPropertiesInput & operator=(Aws::Utils::Json::JsonView jsonValue)
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