AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DestinationConnectorProperties.h
1
6#pragma once
7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/appflow/model/RedshiftDestinationProperties.h>
9#include <aws/appflow/model/S3DestinationProperties.h>
10#include <aws/appflow/model/SalesforceDestinationProperties.h>
11#include <aws/appflow/model/SnowflakeDestinationProperties.h>
12#include <aws/appflow/model/EventBridgeDestinationProperties.h>
13#include <aws/appflow/model/LookoutMetricsDestinationProperties.h>
14#include <aws/appflow/model/UpsolverDestinationProperties.h>
15#include <aws/appflow/model/HoneycodeDestinationProperties.h>
16#include <aws/appflow/model/CustomerProfilesDestinationProperties.h>
17#include <aws/appflow/model/ZendeskDestinationProperties.h>
18#include <aws/appflow/model/MarketoDestinationProperties.h>
19#include <aws/appflow/model/CustomConnectorDestinationProperties.h>
20#include <aws/appflow/model/SAPODataDestinationProperties.h>
21#include <utility>
22
23namespace Aws
24{
25namespace Utils
26{
27namespace Json
28{
29 class JsonValue;
30 class JsonView;
31} // namespace Json
32} // namespace Utils
33namespace Appflow
34{
35namespace Model
36{
37
45 {
46 public:
47 AWS_APPFLOW_API DestinationConnectorProperties() = default;
50 AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const;
51
52
54
57 inline const RedshiftDestinationProperties& GetRedshift() const { return m_redshift; }
58 inline bool RedshiftHasBeenSet() const { return m_redshiftHasBeenSet; }
59 template<typename RedshiftT = RedshiftDestinationProperties>
60 void SetRedshift(RedshiftT&& value) { m_redshiftHasBeenSet = true; m_redshift = std::forward<RedshiftT>(value); }
61 template<typename RedshiftT = RedshiftDestinationProperties>
62 DestinationConnectorProperties& WithRedshift(RedshiftT&& value) { SetRedshift(std::forward<RedshiftT>(value)); return *this;}
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) { m_s3HasBeenSet = true; m_s3 = std::forward<S3T>(value); }
73 template<typename S3T = S3DestinationProperties>
74 DestinationConnectorProperties& WithS3(S3T&& value) { SetS3(std::forward<S3T>(value)); return *this;}
76
78
81 inline const SalesforceDestinationProperties& GetSalesforce() const { return m_salesforce; }
82 inline bool SalesforceHasBeenSet() const { return m_salesforceHasBeenSet; }
83 template<typename SalesforceT = SalesforceDestinationProperties>
84 void SetSalesforce(SalesforceT&& value) { m_salesforceHasBeenSet = true; m_salesforce = std::forward<SalesforceT>(value); }
85 template<typename SalesforceT = SalesforceDestinationProperties>
86 DestinationConnectorProperties& WithSalesforce(SalesforceT&& value) { SetSalesforce(std::forward<SalesforceT>(value)); return *this;}
88
90
93 inline const SnowflakeDestinationProperties& GetSnowflake() const { return m_snowflake; }
94 inline bool SnowflakeHasBeenSet() const { return m_snowflakeHasBeenSet; }
95 template<typename SnowflakeT = SnowflakeDestinationProperties>
96 void SetSnowflake(SnowflakeT&& value) { m_snowflakeHasBeenSet = true; m_snowflake = std::forward<SnowflakeT>(value); }
97 template<typename SnowflakeT = SnowflakeDestinationProperties>
98 DestinationConnectorProperties& WithSnowflake(SnowflakeT&& value) { SetSnowflake(std::forward<SnowflakeT>(value)); return *this;}
100
102
105 inline const EventBridgeDestinationProperties& GetEventBridge() const { return m_eventBridge; }
106 inline bool EventBridgeHasBeenSet() const { return m_eventBridgeHasBeenSet; }
107 template<typename EventBridgeT = EventBridgeDestinationProperties>
108 void SetEventBridge(EventBridgeT&& value) { m_eventBridgeHasBeenSet = true; m_eventBridge = std::forward<EventBridgeT>(value); }
109 template<typename EventBridgeT = EventBridgeDestinationProperties>
110 DestinationConnectorProperties& WithEventBridge(EventBridgeT&& value) { SetEventBridge(std::forward<EventBridgeT>(value)); return *this;}
112
114
117 inline const LookoutMetricsDestinationProperties& GetLookoutMetrics() const { return m_lookoutMetrics; }
118 inline bool LookoutMetricsHasBeenSet() const { return m_lookoutMetricsHasBeenSet; }
119 template<typename LookoutMetricsT = LookoutMetricsDestinationProperties>
120 void SetLookoutMetrics(LookoutMetricsT&& value) { m_lookoutMetricsHasBeenSet = true; m_lookoutMetrics = std::forward<LookoutMetricsT>(value); }
121 template<typename LookoutMetricsT = LookoutMetricsDestinationProperties>
122 DestinationConnectorProperties& WithLookoutMetrics(LookoutMetricsT&& value) { SetLookoutMetrics(std::forward<LookoutMetricsT>(value)); return *this;}
124
126
129 inline const UpsolverDestinationProperties& GetUpsolver() const { return m_upsolver; }
130 inline bool UpsolverHasBeenSet() const { return m_upsolverHasBeenSet; }
131 template<typename UpsolverT = UpsolverDestinationProperties>
132 void SetUpsolver(UpsolverT&& value) { m_upsolverHasBeenSet = true; m_upsolver = std::forward<UpsolverT>(value); }
133 template<typename UpsolverT = UpsolverDestinationProperties>
134 DestinationConnectorProperties& WithUpsolver(UpsolverT&& value) { SetUpsolver(std::forward<UpsolverT>(value)); return *this;}
136
138
141 inline const HoneycodeDestinationProperties& GetHoneycode() const { return m_honeycode; }
142 inline bool HoneycodeHasBeenSet() const { return m_honeycodeHasBeenSet; }
143 template<typename HoneycodeT = HoneycodeDestinationProperties>
144 void SetHoneycode(HoneycodeT&& value) { m_honeycodeHasBeenSet = true; m_honeycode = std::forward<HoneycodeT>(value); }
145 template<typename HoneycodeT = HoneycodeDestinationProperties>
146 DestinationConnectorProperties& WithHoneycode(HoneycodeT&& value) { SetHoneycode(std::forward<HoneycodeT>(value)); return *this;}
148
150
153 inline const CustomerProfilesDestinationProperties& GetCustomerProfiles() const { return m_customerProfiles; }
154 inline bool CustomerProfilesHasBeenSet() const { return m_customerProfilesHasBeenSet; }
155 template<typename CustomerProfilesT = CustomerProfilesDestinationProperties>
156 void SetCustomerProfiles(CustomerProfilesT&& value) { m_customerProfilesHasBeenSet = true; m_customerProfiles = std::forward<CustomerProfilesT>(value); }
157 template<typename CustomerProfilesT = CustomerProfilesDestinationProperties>
158 DestinationConnectorProperties& WithCustomerProfiles(CustomerProfilesT&& value) { SetCustomerProfiles(std::forward<CustomerProfilesT>(value)); return *this;}
160
162
165 inline const ZendeskDestinationProperties& GetZendesk() const { return m_zendesk; }
166 inline bool ZendeskHasBeenSet() const { return m_zendeskHasBeenSet; }
167 template<typename ZendeskT = ZendeskDestinationProperties>
168 void SetZendesk(ZendeskT&& value) { m_zendeskHasBeenSet = true; m_zendesk = std::forward<ZendeskT>(value); }
169 template<typename ZendeskT = ZendeskDestinationProperties>
170 DestinationConnectorProperties& WithZendesk(ZendeskT&& value) { SetZendesk(std::forward<ZendeskT>(value)); return *this;}
172
174
177 inline const MarketoDestinationProperties& GetMarketo() const { return m_marketo; }
178 inline bool MarketoHasBeenSet() const { return m_marketoHasBeenSet; }
179 template<typename MarketoT = MarketoDestinationProperties>
180 void SetMarketo(MarketoT&& value) { m_marketoHasBeenSet = true; m_marketo = std::forward<MarketoT>(value); }
181 template<typename MarketoT = MarketoDestinationProperties>
182 DestinationConnectorProperties& WithMarketo(MarketoT&& value) { SetMarketo(std::forward<MarketoT>(value)); return *this;}
184
186
189 inline const CustomConnectorDestinationProperties& GetCustomConnector() const { return m_customConnector; }
190 inline bool CustomConnectorHasBeenSet() const { return m_customConnectorHasBeenSet; }
191 template<typename CustomConnectorT = CustomConnectorDestinationProperties>
192 void SetCustomConnector(CustomConnectorT&& value) { m_customConnectorHasBeenSet = true; m_customConnector = std::forward<CustomConnectorT>(value); }
193 template<typename CustomConnectorT = CustomConnectorDestinationProperties>
194 DestinationConnectorProperties& WithCustomConnector(CustomConnectorT&& value) { SetCustomConnector(std::forward<CustomConnectorT>(value)); return *this;}
196
198
201 inline const SAPODataDestinationProperties& GetSAPOData() const { return m_sAPOData; }
202 inline bool SAPODataHasBeenSet() const { return m_sAPODataHasBeenSet; }
203 template<typename SAPODataT = SAPODataDestinationProperties>
204 void SetSAPOData(SAPODataT&& value) { m_sAPODataHasBeenSet = true; m_sAPOData = std::forward<SAPODataT>(value); }
205 template<typename SAPODataT = SAPODataDestinationProperties>
206 DestinationConnectorProperties& WithSAPOData(SAPODataT&& value) { SetSAPOData(std::forward<SAPODataT>(value)); return *this;}
208 private:
209
211 bool m_redshiftHasBeenSet = false;
212
214 bool m_s3HasBeenSet = false;
215
217 bool m_salesforceHasBeenSet = false;
218
220 bool m_snowflakeHasBeenSet = false;
221
223 bool m_eventBridgeHasBeenSet = false;
224
226 bool m_lookoutMetricsHasBeenSet = false;
227
229 bool m_upsolverHasBeenSet = false;
230
232 bool m_honeycodeHasBeenSet = false;
233
234 CustomerProfilesDestinationProperties m_customerProfiles;
235 bool m_customerProfilesHasBeenSet = false;
236
238 bool m_zendeskHasBeenSet = false;
239
241 bool m_marketoHasBeenSet = false;
242
243 CustomConnectorDestinationProperties m_customConnector;
244 bool m_customConnectorHasBeenSet = false;
245
247 bool m_sAPODataHasBeenSet = false;
248 };
249
250} // namespace Model
251} // namespace Appflow
252} // 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