AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
DestinationConnectorProperties.h
1
6#pragma once
7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/appflow/model/CustomConnectorDestinationProperties.h>
9#include <aws/appflow/model/CustomerProfilesDestinationProperties.h>
10#include <aws/appflow/model/EventBridgeDestinationProperties.h>
11#include <aws/appflow/model/HoneycodeDestinationProperties.h>
12#include <aws/appflow/model/LookoutMetricsDestinationProperties.h>
13#include <aws/appflow/model/MarketoDestinationProperties.h>
14#include <aws/appflow/model/RedshiftDestinationProperties.h>
15#include <aws/appflow/model/S3DestinationProperties.h>
16#include <aws/appflow/model/SAPODataDestinationProperties.h>
17#include <aws/appflow/model/SalesforceDestinationProperties.h>
18#include <aws/appflow/model/SnowflakeDestinationProperties.h>
19#include <aws/appflow/model/UpsolverDestinationProperties.h>
20#include <aws/appflow/model/ZendeskDestinationProperties.h>
21
22#include <utility>
23
24namespace Aws {
25namespace Utils {
26namespace Json {
27class JsonValue;
28class JsonView;
29} // namespace Json
30} // namespace Utils
31namespace Appflow {
32namespace Model {
33
41 public:
42 AWS_APPFLOW_API DestinationConnectorProperties() = default;
45 AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const;
46
48
51 inline const RedshiftDestinationProperties& GetRedshift() const { return m_redshift; }
52 inline bool RedshiftHasBeenSet() const { return m_redshiftHasBeenSet; }
53 template <typename RedshiftT = RedshiftDestinationProperties>
54 void SetRedshift(RedshiftT&& value) {
55 m_redshiftHasBeenSet = true;
56 m_redshift = std::forward<RedshiftT>(value);
57 }
58 template <typename RedshiftT = RedshiftDestinationProperties>
60 SetRedshift(std::forward<RedshiftT>(value));
61 return *this;
62 }
64
66
69 inline const S3DestinationProperties& GetS3() const { return m_s3; }
70 inline bool S3HasBeenSet() const { return m_s3HasBeenSet; }
71 template <typename S3T = S3DestinationProperties>
72 void SetS3(S3T&& value) {
73 m_s3HasBeenSet = true;
74 m_s3 = std::forward<S3T>(value);
75 }
76 template <typename S3T = S3DestinationProperties>
78 SetS3(std::forward<S3T>(value));
79 return *this;
80 }
82
84
87 inline const SalesforceDestinationProperties& GetSalesforce() const { return m_salesforce; }
88 inline bool SalesforceHasBeenSet() const { return m_salesforceHasBeenSet; }
89 template <typename SalesforceT = SalesforceDestinationProperties>
90 void SetSalesforce(SalesforceT&& value) {
91 m_salesforceHasBeenSet = true;
92 m_salesforce = std::forward<SalesforceT>(value);
93 }
94 template <typename SalesforceT = SalesforceDestinationProperties>
96 SetSalesforce(std::forward<SalesforceT>(value));
97 return *this;
98 }
100
102
105 inline const SnowflakeDestinationProperties& GetSnowflake() const { return m_snowflake; }
106 inline bool SnowflakeHasBeenSet() const { return m_snowflakeHasBeenSet; }
107 template <typename SnowflakeT = SnowflakeDestinationProperties>
108 void SetSnowflake(SnowflakeT&& value) {
109 m_snowflakeHasBeenSet = true;
110 m_snowflake = std::forward<SnowflakeT>(value);
111 }
112 template <typename SnowflakeT = SnowflakeDestinationProperties>
114 SetSnowflake(std::forward<SnowflakeT>(value));
115 return *this;
116 }
118
120
123 inline const EventBridgeDestinationProperties& GetEventBridge() const { return m_eventBridge; }
124 inline bool EventBridgeHasBeenSet() const { return m_eventBridgeHasBeenSet; }
125 template <typename EventBridgeT = EventBridgeDestinationProperties>
126 void SetEventBridge(EventBridgeT&& value) {
127 m_eventBridgeHasBeenSet = true;
128 m_eventBridge = std::forward<EventBridgeT>(value);
129 }
130 template <typename EventBridgeT = EventBridgeDestinationProperties>
132 SetEventBridge(std::forward<EventBridgeT>(value));
133 return *this;
134 }
136
138
141 inline const LookoutMetricsDestinationProperties& GetLookoutMetrics() const { return m_lookoutMetrics; }
142 inline bool LookoutMetricsHasBeenSet() const { return m_lookoutMetricsHasBeenSet; }
143 template <typename LookoutMetricsT = LookoutMetricsDestinationProperties>
144 void SetLookoutMetrics(LookoutMetricsT&& value) {
145 m_lookoutMetricsHasBeenSet = true;
146 m_lookoutMetrics = std::forward<LookoutMetricsT>(value);
147 }
148 template <typename LookoutMetricsT = LookoutMetricsDestinationProperties>
150 SetLookoutMetrics(std::forward<LookoutMetricsT>(value));
151 return *this;
152 }
154
156
159 inline const UpsolverDestinationProperties& GetUpsolver() const { return m_upsolver; }
160 inline bool UpsolverHasBeenSet() const { return m_upsolverHasBeenSet; }
161 template <typename UpsolverT = UpsolverDestinationProperties>
162 void SetUpsolver(UpsolverT&& value) {
163 m_upsolverHasBeenSet = true;
164 m_upsolver = std::forward<UpsolverT>(value);
165 }
166 template <typename UpsolverT = UpsolverDestinationProperties>
168 SetUpsolver(std::forward<UpsolverT>(value));
169 return *this;
170 }
172
174
177 inline const HoneycodeDestinationProperties& GetHoneycode() const { return m_honeycode; }
178 inline bool HoneycodeHasBeenSet() const { return m_honeycodeHasBeenSet; }
179 template <typename HoneycodeT = HoneycodeDestinationProperties>
180 void SetHoneycode(HoneycodeT&& value) {
181 m_honeycodeHasBeenSet = true;
182 m_honeycode = std::forward<HoneycodeT>(value);
183 }
184 template <typename HoneycodeT = HoneycodeDestinationProperties>
186 SetHoneycode(std::forward<HoneycodeT>(value));
187 return *this;
188 }
190
192
195 inline const CustomerProfilesDestinationProperties& GetCustomerProfiles() const { return m_customerProfiles; }
196 inline bool CustomerProfilesHasBeenSet() const { return m_customerProfilesHasBeenSet; }
197 template <typename CustomerProfilesT = CustomerProfilesDestinationProperties>
198 void SetCustomerProfiles(CustomerProfilesT&& value) {
199 m_customerProfilesHasBeenSet = true;
200 m_customerProfiles = std::forward<CustomerProfilesT>(value);
201 }
202 template <typename CustomerProfilesT = CustomerProfilesDestinationProperties>
204 SetCustomerProfiles(std::forward<CustomerProfilesT>(value));
205 return *this;
206 }
208
210
213 inline const ZendeskDestinationProperties& GetZendesk() const { return m_zendesk; }
214 inline bool ZendeskHasBeenSet() const { return m_zendeskHasBeenSet; }
215 template <typename ZendeskT = ZendeskDestinationProperties>
216 void SetZendesk(ZendeskT&& value) {
217 m_zendeskHasBeenSet = true;
218 m_zendesk = std::forward<ZendeskT>(value);
219 }
220 template <typename ZendeskT = ZendeskDestinationProperties>
222 SetZendesk(std::forward<ZendeskT>(value));
223 return *this;
224 }
226
228
231 inline const MarketoDestinationProperties& GetMarketo() const { return m_marketo; }
232 inline bool MarketoHasBeenSet() const { return m_marketoHasBeenSet; }
233 template <typename MarketoT = MarketoDestinationProperties>
234 void SetMarketo(MarketoT&& value) {
235 m_marketoHasBeenSet = true;
236 m_marketo = std::forward<MarketoT>(value);
237 }
238 template <typename MarketoT = MarketoDestinationProperties>
240 SetMarketo(std::forward<MarketoT>(value));
241 return *this;
242 }
244
246
249 inline const CustomConnectorDestinationProperties& GetCustomConnector() const { return m_customConnector; }
250 inline bool CustomConnectorHasBeenSet() const { return m_customConnectorHasBeenSet; }
251 template <typename CustomConnectorT = CustomConnectorDestinationProperties>
252 void SetCustomConnector(CustomConnectorT&& value) {
253 m_customConnectorHasBeenSet = true;
254 m_customConnector = std::forward<CustomConnectorT>(value);
255 }
256 template <typename CustomConnectorT = CustomConnectorDestinationProperties>
258 SetCustomConnector(std::forward<CustomConnectorT>(value));
259 return *this;
260 }
262
264
267 inline const SAPODataDestinationProperties& GetSAPOData() const { return m_sAPOData; }
268 inline bool SAPODataHasBeenSet() const { return m_sAPODataHasBeenSet; }
269 template <typename SAPODataT = SAPODataDestinationProperties>
270 void SetSAPOData(SAPODataT&& value) {
271 m_sAPODataHasBeenSet = true;
272 m_sAPOData = std::forward<SAPODataT>(value);
273 }
274 template <typename SAPODataT = SAPODataDestinationProperties>
276 SetSAPOData(std::forward<SAPODataT>(value));
277 return *this;
278 }
280 private:
282
284
286
288
290
292
294
296
297 CustomerProfilesDestinationProperties m_customerProfiles;
298
300
302
303 CustomConnectorDestinationProperties m_customConnector;
304
306 bool m_redshiftHasBeenSet = false;
307 bool m_s3HasBeenSet = false;
308 bool m_salesforceHasBeenSet = false;
309 bool m_snowflakeHasBeenSet = false;
310 bool m_eventBridgeHasBeenSet = false;
311 bool m_lookoutMetricsHasBeenSet = false;
312 bool m_upsolverHasBeenSet = false;
313 bool m_honeycodeHasBeenSet = false;
314 bool m_customerProfilesHasBeenSet = false;
315 bool m_zendeskHasBeenSet = false;
316 bool m_marketoHasBeenSet = false;
317 bool m_customConnectorHasBeenSet = false;
318 bool m_sAPODataHasBeenSet = false;
319};
320
321} // namespace Model
322} // namespace Appflow
323} // namespace Aws
const ZendeskDestinationProperties & GetZendesk() const
const CustomerProfilesDestinationProperties & GetCustomerProfiles() const
const LookoutMetricsDestinationProperties & GetLookoutMetrics() const
DestinationConnectorProperties & WithZendesk(ZendeskT &&value)
const EventBridgeDestinationProperties & GetEventBridge() const
DestinationConnectorProperties & WithCustomerProfiles(CustomerProfilesT &&value)
DestinationConnectorProperties & WithCustomConnector(CustomConnectorT &&value)
DestinationConnectorProperties & WithSalesforce(SalesforceT &&value)
DestinationConnectorProperties & WithUpsolver(UpsolverT &&value)
AWS_APPFLOW_API DestinationConnectorProperties(Aws::Utils::Json::JsonView jsonValue)
AWS_APPFLOW_API DestinationConnectorProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
DestinationConnectorProperties & WithHoneycode(HoneycodeT &&value)
const SAPODataDestinationProperties & GetSAPOData() const
DestinationConnectorProperties & WithSnowflake(SnowflakeT &&value)
DestinationConnectorProperties & WithRedshift(RedshiftT &&value)
const RedshiftDestinationProperties & GetRedshift() const
AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const
DestinationConnectorProperties & WithLookoutMetrics(LookoutMetricsT &&value)
DestinationConnectorProperties & WithS3(S3T &&value)
DestinationConnectorProperties & WithEventBridge(EventBridgeT &&value)
DestinationConnectorProperties & WithSAPOData(SAPODataT &&value)
const SalesforceDestinationProperties & GetSalesforce() const
const HoneycodeDestinationProperties & GetHoneycode() const
const SnowflakeDestinationProperties & GetSnowflake() const
const MarketoDestinationProperties & GetMarketo() const
const UpsolverDestinationProperties & GetUpsolver() const
const CustomConnectorDestinationProperties & GetCustomConnector() const
DestinationConnectorProperties & WithMarketo(MarketoT &&value)
AWS_APPFLOW_API DestinationConnectorProperties()=default
Aws::Utils::Json::JsonValue JsonValue