AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
SourceConnectorProperties.h
1
6#pragma once
7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/appflow/model/AmplitudeSourceProperties.h>
9#include <aws/appflow/model/DatadogSourceProperties.h>
10#include <aws/appflow/model/DynatraceSourceProperties.h>
11#include <aws/appflow/model/GoogleAnalyticsSourceProperties.h>
12#include <aws/appflow/model/InforNexusSourceProperties.h>
13#include <aws/appflow/model/MarketoSourceProperties.h>
14#include <aws/appflow/model/S3SourceProperties.h>
15#include <aws/appflow/model/SalesforceSourceProperties.h>
16#include <aws/appflow/model/ServiceNowSourceProperties.h>
17#include <aws/appflow/model/SingularSourceProperties.h>
18#include <aws/appflow/model/SlackSourceProperties.h>
19#include <aws/appflow/model/TrendmicroSourceProperties.h>
20#include <aws/appflow/model/VeevaSourceProperties.h>
21#include <aws/appflow/model/ZendeskSourceProperties.h>
22#include <aws/appflow/model/SAPODataSourceProperties.h>
23#include <aws/appflow/model/CustomConnectorSourceProperties.h>
24#include <aws/appflow/model/PardotSourceProperties.h>
25#include <utility>
26
27namespace Aws
28{
29namespace Utils
30{
31namespace Json
32{
33 class JsonValue;
34 class JsonView;
35} // namespace Json
36} // namespace Utils
37namespace Appflow
38{
39namespace Model
40{
41
49 {
50 public:
51 AWS_APPFLOW_API SourceConnectorProperties() = default;
54 AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const;
55
56
58
61 inline const AmplitudeSourceProperties& GetAmplitude() const { return m_amplitude; }
62 inline bool AmplitudeHasBeenSet() const { return m_amplitudeHasBeenSet; }
63 template<typename AmplitudeT = AmplitudeSourceProperties>
64 void SetAmplitude(AmplitudeT&& value) { m_amplitudeHasBeenSet = true; m_amplitude = std::forward<AmplitudeT>(value); }
65 template<typename AmplitudeT = AmplitudeSourceProperties>
66 SourceConnectorProperties& WithAmplitude(AmplitudeT&& value) { SetAmplitude(std::forward<AmplitudeT>(value)); return *this;}
68
70
73 inline const DatadogSourceProperties& GetDatadog() const { return m_datadog; }
74 inline bool DatadogHasBeenSet() const { return m_datadogHasBeenSet; }
75 template<typename DatadogT = DatadogSourceProperties>
76 void SetDatadog(DatadogT&& value) { m_datadogHasBeenSet = true; m_datadog = std::forward<DatadogT>(value); }
77 template<typename DatadogT = DatadogSourceProperties>
78 SourceConnectorProperties& WithDatadog(DatadogT&& value) { SetDatadog(std::forward<DatadogT>(value)); return *this;}
80
82
85 inline const DynatraceSourceProperties& GetDynatrace() const { return m_dynatrace; }
86 inline bool DynatraceHasBeenSet() const { return m_dynatraceHasBeenSet; }
87 template<typename DynatraceT = DynatraceSourceProperties>
88 void SetDynatrace(DynatraceT&& value) { m_dynatraceHasBeenSet = true; m_dynatrace = std::forward<DynatraceT>(value); }
89 template<typename DynatraceT = DynatraceSourceProperties>
90 SourceConnectorProperties& WithDynatrace(DynatraceT&& value) { SetDynatrace(std::forward<DynatraceT>(value)); return *this;}
92
94
98 inline const GoogleAnalyticsSourceProperties& GetGoogleAnalytics() const { return m_googleAnalytics; }
99 inline bool GoogleAnalyticsHasBeenSet() const { return m_googleAnalyticsHasBeenSet; }
100 template<typename GoogleAnalyticsT = GoogleAnalyticsSourceProperties>
101 void SetGoogleAnalytics(GoogleAnalyticsT&& value) { m_googleAnalyticsHasBeenSet = true; m_googleAnalytics = std::forward<GoogleAnalyticsT>(value); }
102 template<typename GoogleAnalyticsT = GoogleAnalyticsSourceProperties>
103 SourceConnectorProperties& WithGoogleAnalytics(GoogleAnalyticsT&& value) { SetGoogleAnalytics(std::forward<GoogleAnalyticsT>(value)); return *this;}
105
107
110 inline const InforNexusSourceProperties& GetInforNexus() const { return m_inforNexus; }
111 inline bool InforNexusHasBeenSet() const { return m_inforNexusHasBeenSet; }
112 template<typename InforNexusT = InforNexusSourceProperties>
113 void SetInforNexus(InforNexusT&& value) { m_inforNexusHasBeenSet = true; m_inforNexus = std::forward<InforNexusT>(value); }
114 template<typename InforNexusT = InforNexusSourceProperties>
115 SourceConnectorProperties& WithInforNexus(InforNexusT&& value) { SetInforNexus(std::forward<InforNexusT>(value)); return *this;}
117
119
122 inline const MarketoSourceProperties& GetMarketo() const { return m_marketo; }
123 inline bool MarketoHasBeenSet() const { return m_marketoHasBeenSet; }
124 template<typename MarketoT = MarketoSourceProperties>
125 void SetMarketo(MarketoT&& value) { m_marketoHasBeenSet = true; m_marketo = std::forward<MarketoT>(value); }
126 template<typename MarketoT = MarketoSourceProperties>
127 SourceConnectorProperties& WithMarketo(MarketoT&& value) { SetMarketo(std::forward<MarketoT>(value)); return *this;}
129
131
134 inline const S3SourceProperties& GetS3() const { return m_s3; }
135 inline bool S3HasBeenSet() const { return m_s3HasBeenSet; }
136 template<typename S3T = S3SourceProperties>
137 void SetS3(S3T&& value) { m_s3HasBeenSet = true; m_s3 = std::forward<S3T>(value); }
138 template<typename S3T = S3SourceProperties>
139 SourceConnectorProperties& WithS3(S3T&& value) { SetS3(std::forward<S3T>(value)); return *this;}
141
143
146 inline const SalesforceSourceProperties& GetSalesforce() const { return m_salesforce; }
147 inline bool SalesforceHasBeenSet() const { return m_salesforceHasBeenSet; }
148 template<typename SalesforceT = SalesforceSourceProperties>
149 void SetSalesforce(SalesforceT&& value) { m_salesforceHasBeenSet = true; m_salesforce = std::forward<SalesforceT>(value); }
150 template<typename SalesforceT = SalesforceSourceProperties>
151 SourceConnectorProperties& WithSalesforce(SalesforceT&& value) { SetSalesforce(std::forward<SalesforceT>(value)); return *this;}
153
155
158 inline const ServiceNowSourceProperties& GetServiceNow() const { return m_serviceNow; }
159 inline bool ServiceNowHasBeenSet() const { return m_serviceNowHasBeenSet; }
160 template<typename ServiceNowT = ServiceNowSourceProperties>
161 void SetServiceNow(ServiceNowT&& value) { m_serviceNowHasBeenSet = true; m_serviceNow = std::forward<ServiceNowT>(value); }
162 template<typename ServiceNowT = ServiceNowSourceProperties>
163 SourceConnectorProperties& WithServiceNow(ServiceNowT&& value) { SetServiceNow(std::forward<ServiceNowT>(value)); return *this;}
165
167
170 inline const SingularSourceProperties& GetSingular() const { return m_singular; }
171 inline bool SingularHasBeenSet() const { return m_singularHasBeenSet; }
172 template<typename SingularT = SingularSourceProperties>
173 void SetSingular(SingularT&& value) { m_singularHasBeenSet = true; m_singular = std::forward<SingularT>(value); }
174 template<typename SingularT = SingularSourceProperties>
175 SourceConnectorProperties& WithSingular(SingularT&& value) { SetSingular(std::forward<SingularT>(value)); return *this;}
177
179
182 inline const SlackSourceProperties& GetSlack() const { return m_slack; }
183 inline bool SlackHasBeenSet() const { return m_slackHasBeenSet; }
184 template<typename SlackT = SlackSourceProperties>
185 void SetSlack(SlackT&& value) { m_slackHasBeenSet = true; m_slack = std::forward<SlackT>(value); }
186 template<typename SlackT = SlackSourceProperties>
187 SourceConnectorProperties& WithSlack(SlackT&& value) { SetSlack(std::forward<SlackT>(value)); return *this;}
189
191
194 inline const TrendmicroSourceProperties& GetTrendmicro() const { return m_trendmicro; }
195 inline bool TrendmicroHasBeenSet() const { return m_trendmicroHasBeenSet; }
196 template<typename TrendmicroT = TrendmicroSourceProperties>
197 void SetTrendmicro(TrendmicroT&& value) { m_trendmicroHasBeenSet = true; m_trendmicro = std::forward<TrendmicroT>(value); }
198 template<typename TrendmicroT = TrendmicroSourceProperties>
199 SourceConnectorProperties& WithTrendmicro(TrendmicroT&& value) { SetTrendmicro(std::forward<TrendmicroT>(value)); return *this;}
201
203
206 inline const VeevaSourceProperties& GetVeeva() const { return m_veeva; }
207 inline bool VeevaHasBeenSet() const { return m_veevaHasBeenSet; }
208 template<typename VeevaT = VeevaSourceProperties>
209 void SetVeeva(VeevaT&& value) { m_veevaHasBeenSet = true; m_veeva = std::forward<VeevaT>(value); }
210 template<typename VeevaT = VeevaSourceProperties>
211 SourceConnectorProperties& WithVeeva(VeevaT&& value) { SetVeeva(std::forward<VeevaT>(value)); return *this;}
213
215
218 inline const ZendeskSourceProperties& GetZendesk() const { return m_zendesk; }
219 inline bool ZendeskHasBeenSet() const { return m_zendeskHasBeenSet; }
220 template<typename ZendeskT = ZendeskSourceProperties>
221 void SetZendesk(ZendeskT&& value) { m_zendeskHasBeenSet = true; m_zendesk = std::forward<ZendeskT>(value); }
222 template<typename ZendeskT = ZendeskSourceProperties>
223 SourceConnectorProperties& WithZendesk(ZendeskT&& value) { SetZendesk(std::forward<ZendeskT>(value)); return *this;}
225
227
228 inline const SAPODataSourceProperties& GetSAPOData() const { return m_sAPOData; }
229 inline bool SAPODataHasBeenSet() const { return m_sAPODataHasBeenSet; }
230 template<typename SAPODataT = SAPODataSourceProperties>
231 void SetSAPOData(SAPODataT&& value) { m_sAPODataHasBeenSet = true; m_sAPOData = std::forward<SAPODataT>(value); }
232 template<typename SAPODataT = SAPODataSourceProperties>
233 SourceConnectorProperties& WithSAPOData(SAPODataT&& value) { SetSAPOData(std::forward<SAPODataT>(value)); return *this;}
235
237
238 inline const CustomConnectorSourceProperties& GetCustomConnector() const { return m_customConnector; }
239 inline bool CustomConnectorHasBeenSet() const { return m_customConnectorHasBeenSet; }
240 template<typename CustomConnectorT = CustomConnectorSourceProperties>
241 void SetCustomConnector(CustomConnectorT&& value) { m_customConnectorHasBeenSet = true; m_customConnector = std::forward<CustomConnectorT>(value); }
242 template<typename CustomConnectorT = CustomConnectorSourceProperties>
243 SourceConnectorProperties& WithCustomConnector(CustomConnectorT&& value) { SetCustomConnector(std::forward<CustomConnectorT>(value)); return *this;}
245
247
251 inline const PardotSourceProperties& GetPardot() const { return m_pardot; }
252 inline bool PardotHasBeenSet() const { return m_pardotHasBeenSet; }
253 template<typename PardotT = PardotSourceProperties>
254 void SetPardot(PardotT&& value) { m_pardotHasBeenSet = true; m_pardot = std::forward<PardotT>(value); }
255 template<typename PardotT = PardotSourceProperties>
256 SourceConnectorProperties& WithPardot(PardotT&& value) { SetPardot(std::forward<PardotT>(value)); return *this;}
258 private:
259
260 AmplitudeSourceProperties m_amplitude;
261 bool m_amplitudeHasBeenSet = false;
262
263 DatadogSourceProperties m_datadog;
264 bool m_datadogHasBeenSet = false;
265
266 DynatraceSourceProperties m_dynatrace;
267 bool m_dynatraceHasBeenSet = false;
268
269 GoogleAnalyticsSourceProperties m_googleAnalytics;
270 bool m_googleAnalyticsHasBeenSet = false;
271
272 InforNexusSourceProperties m_inforNexus;
273 bool m_inforNexusHasBeenSet = false;
274
275 MarketoSourceProperties m_marketo;
276 bool m_marketoHasBeenSet = false;
277
279 bool m_s3HasBeenSet = false;
280
281 SalesforceSourceProperties m_salesforce;
282 bool m_salesforceHasBeenSet = false;
283
284 ServiceNowSourceProperties m_serviceNow;
285 bool m_serviceNowHasBeenSet = false;
286
287 SingularSourceProperties m_singular;
288 bool m_singularHasBeenSet = false;
289
290 SlackSourceProperties m_slack;
291 bool m_slackHasBeenSet = false;
292
293 TrendmicroSourceProperties m_trendmicro;
294 bool m_trendmicroHasBeenSet = false;
295
296 VeevaSourceProperties m_veeva;
297 bool m_veevaHasBeenSet = false;
298
299 ZendeskSourceProperties m_zendesk;
300 bool m_zendeskHasBeenSet = false;
301
302 SAPODataSourceProperties m_sAPOData;
303 bool m_sAPODataHasBeenSet = false;
304
305 CustomConnectorSourceProperties m_customConnector;
306 bool m_customConnectorHasBeenSet = false;
307
308 PardotSourceProperties m_pardot;
309 bool m_pardotHasBeenSet = false;
310 };
311
312} // namespace Model
313} // namespace Appflow
314} // namespace Aws
SourceConnectorProperties & WithInforNexus(InforNexusT &&value)
SourceConnectorProperties & WithMarketo(MarketoT &&value)
SourceConnectorProperties & WithZendesk(ZendeskT &&value)
const ServiceNowSourceProperties & GetServiceNow() const
const SingularSourceProperties & GetSingular() const
const DynatraceSourceProperties & GetDynatrace() const
SourceConnectorProperties & WithVeeva(VeevaT &&value)
SourceConnectorProperties & WithAmplitude(AmplitudeT &&value)
SourceConnectorProperties & WithDynatrace(DynatraceT &&value)
SourceConnectorProperties & WithS3(S3T &&value)
SourceConnectorProperties & WithServiceNow(ServiceNowT &&value)
SourceConnectorProperties & WithTrendmicro(TrendmicroT &&value)
AWS_APPFLOW_API SourceConnectorProperties()=default
const InforNexusSourceProperties & GetInforNexus() const
const SalesforceSourceProperties & GetSalesforce() const
const AmplitudeSourceProperties & GetAmplitude() const
AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const
SourceConnectorProperties & WithCustomConnector(CustomConnectorT &&value)
const MarketoSourceProperties & GetMarketo() const
const ZendeskSourceProperties & GetZendesk() const
const TrendmicroSourceProperties & GetTrendmicro() const
const DatadogSourceProperties & GetDatadog() const
SourceConnectorProperties & WithSingular(SingularT &&value)
const SAPODataSourceProperties & GetSAPOData() const
const CustomConnectorSourceProperties & GetCustomConnector() const
AWS_APPFLOW_API SourceConnectorProperties(Aws::Utils::Json::JsonView jsonValue)
SourceConnectorProperties & WithSAPOData(SAPODataT &&value)
SourceConnectorProperties & WithPardot(PardotT &&value)
SourceConnectorProperties & WithDatadog(DatadogT &&value)
AWS_APPFLOW_API SourceConnectorProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
const GoogleAnalyticsSourceProperties & GetGoogleAnalytics() const
const PardotSourceProperties & GetPardot() const
SourceConnectorProperties & WithSlack(SlackT &&value)
SourceConnectorProperties & WithSalesforce(SalesforceT &&value)
SourceConnectorProperties & WithGoogleAnalytics(GoogleAnalyticsT &&value)
Aws::Utils::Json::JsonValue JsonValue