7#include <aws/appflow/Appflow_EXPORTS.h>
8#include <aws/appflow/model/AmplitudeSourceProperties.h>
9#include <aws/appflow/model/CustomConnectorSourceProperties.h>
10#include <aws/appflow/model/DatadogSourceProperties.h>
11#include <aws/appflow/model/DynatraceSourceProperties.h>
12#include <aws/appflow/model/GoogleAnalyticsSourceProperties.h>
13#include <aws/appflow/model/InforNexusSourceProperties.h>
14#include <aws/appflow/model/MarketoSourceProperties.h>
15#include <aws/appflow/model/PardotSourceProperties.h>
16#include <aws/appflow/model/S3SourceProperties.h>
17#include <aws/appflow/model/SAPODataSourceProperties.h>
18#include <aws/appflow/model/SalesforceSourceProperties.h>
19#include <aws/appflow/model/ServiceNowSourceProperties.h>
20#include <aws/appflow/model/SingularSourceProperties.h>
21#include <aws/appflow/model/SlackSourceProperties.h>
22#include <aws/appflow/model/TrendmicroSourceProperties.h>
23#include <aws/appflow/model/VeevaSourceProperties.h>
24#include <aws/appflow/model/ZendeskSourceProperties.h>
57 template <
typename AmplitudeT = AmplitudeSourceProperties>
59 m_amplitudeHasBeenSet =
true;
60 m_amplitude = std::forward<AmplitudeT>(value);
62 template <
typename AmplitudeT = AmplitudeSourceProperties>
75 template <
typename DatadogT = DatadogSourceProperties>
77 m_datadogHasBeenSet =
true;
78 m_datadog = std::forward<DatadogT>(value);
80 template <
typename DatadogT = DatadogSourceProperties>
93 template <
typename DynatraceT = DynatraceSourceProperties>
95 m_dynatraceHasBeenSet =
true;
96 m_dynatrace = std::forward<DynatraceT>(value);
98 template <
typename DynatraceT = DynatraceSourceProperties>
112 template <
typename GoogleAnalyticsT = GoogleAnalyticsSourceProperties>
114 m_googleAnalyticsHasBeenSet =
true;
115 m_googleAnalytics = std::forward<GoogleAnalyticsT>(value);
117 template <
typename GoogleAnalyticsT = GoogleAnalyticsSourceProperties>
130 template <
typename InforNexusT = InforNexusSourceProperties>
132 m_inforNexusHasBeenSet =
true;
133 m_inforNexus = std::forward<InforNexusT>(value);
135 template <
typename InforNexusT = InforNexusSourceProperties>
148 template <
typename MarketoT = MarketoSourceProperties>
150 m_marketoHasBeenSet =
true;
151 m_marketo = std::forward<MarketoT>(value);
153 template <
typename MarketoT = MarketoSourceProperties>
166 template <
typename S3T = S3SourceProperties>
168 m_s3HasBeenSet =
true;
169 m_s3 = std::forward<S3T>(value);
171 template <
typename S3T = S3SourceProperties>
173 SetS3(std::forward<S3T>(value));
184 template <
typename SalesforceT = SalesforceSourceProperties>
186 m_salesforceHasBeenSet =
true;
187 m_salesforce = std::forward<SalesforceT>(value);
189 template <
typename SalesforceT = SalesforceSourceProperties>
202 template <
typename ServiceNowT = ServiceNowSourceProperties>
204 m_serviceNowHasBeenSet =
true;
205 m_serviceNow = std::forward<ServiceNowT>(value);
207 template <
typename ServiceNowT = ServiceNowSourceProperties>
220 template <
typename SingularT = SingularSourceProperties>
222 m_singularHasBeenSet =
true;
223 m_singular = std::forward<SingularT>(value);
225 template <
typename SingularT = SingularSourceProperties>
238 template <
typename SlackT = SlackSourceProperties>
240 m_slackHasBeenSet =
true;
241 m_slack = std::forward<SlackT>(value);
243 template <
typename SlackT = SlackSourceProperties>
245 SetSlack(std::forward<SlackT>(value));
256 template <
typename TrendmicroT = TrendmicroSourceProperties>
258 m_trendmicroHasBeenSet =
true;
259 m_trendmicro = std::forward<TrendmicroT>(value);
261 template <
typename TrendmicroT = TrendmicroSourceProperties>
274 template <
typename VeevaT = VeevaSourceProperties>
276 m_veevaHasBeenSet =
true;
277 m_veeva = std::forward<VeevaT>(value);
279 template <
typename VeevaT = VeevaSourceProperties>
281 SetVeeva(std::forward<VeevaT>(value));
292 template <
typename ZendeskT = ZendeskSourceProperties>
294 m_zendeskHasBeenSet =
true;
295 m_zendesk = std::forward<ZendeskT>(value);
297 template <
typename ZendeskT = ZendeskSourceProperties>
308 template <
typename SAPODataT = SAPODataSourceProperties>
310 m_sAPODataHasBeenSet =
true;
311 m_sAPOData = std::forward<SAPODataT>(value);
313 template <
typename SAPODataT = SAPODataSourceProperties>
324 template <
typename CustomConnectorT = CustomConnectorSourceProperties>
326 m_customConnectorHasBeenSet =
true;
327 m_customConnector = std::forward<CustomConnectorT>(value);
329 template <
typename CustomConnectorT = CustomConnectorSourceProperties>
343 template <
typename PardotT = PardotSourceProperties>
345 m_pardotHasBeenSet =
true;
346 m_pardot = std::forward<PardotT>(value);
348 template <
typename PardotT = PardotSourceProperties>
388 bool m_amplitudeHasBeenSet =
false;
389 bool m_datadogHasBeenSet =
false;
390 bool m_dynatraceHasBeenSet =
false;
391 bool m_googleAnalyticsHasBeenSet =
false;
392 bool m_inforNexusHasBeenSet =
false;
393 bool m_marketoHasBeenSet =
false;
394 bool m_s3HasBeenSet =
false;
395 bool m_salesforceHasBeenSet =
false;
396 bool m_serviceNowHasBeenSet =
false;
397 bool m_singularHasBeenSet =
false;
398 bool m_slackHasBeenSet =
false;
399 bool m_trendmicroHasBeenSet =
false;
400 bool m_veevaHasBeenSet =
false;
401 bool m_zendeskHasBeenSet =
false;
402 bool m_sAPODataHasBeenSet =
false;
403 bool m_customConnectorHasBeenSet =
false;
404 bool m_pardotHasBeenSet =
false;
SourceConnectorProperties & WithInforNexus(InforNexusT &&value)
void SetZendesk(ZendeskT &&value)
bool CustomConnectorHasBeenSet() const
bool SlackHasBeenSet() const
bool PardotHasBeenSet() const
const SlackSourceProperties & GetSlack() const
void SetCustomConnector(CustomConnectorT &&value)
bool ZendeskHasBeenSet() const
SourceConnectorProperties & WithMarketo(MarketoT &&value)
void SetSingular(SingularT &&value)
SourceConnectorProperties & WithZendesk(ZendeskT &&value)
const ServiceNowSourceProperties & GetServiceNow() const
void SetDatadog(DatadogT &&value)
const SingularSourceProperties & GetSingular() const
const DynatraceSourceProperties & GetDynatrace() const
bool InforNexusHasBeenSet() const
void SetAmplitude(AmplitudeT &&value)
SourceConnectorProperties & WithVeeva(VeevaT &&value)
bool VeevaHasBeenSet() const
SourceConnectorProperties & WithAmplitude(AmplitudeT &&value)
SourceConnectorProperties & WithDynatrace(DynatraceT &&value)
SourceConnectorProperties & WithS3(S3T &&value)
void SetTrendmicro(TrendmicroT &&value)
SourceConnectorProperties & WithServiceNow(ServiceNowT &&value)
void SetSAPOData(SAPODataT &&value)
bool MarketoHasBeenSet() const
SourceConnectorProperties & WithTrendmicro(TrendmicroT &&value)
AWS_APPFLOW_API SourceConnectorProperties()=default
const InforNexusSourceProperties & GetInforNexus() const
void SetSalesforce(SalesforceT &&value)
const SalesforceSourceProperties & GetSalesforce() const
bool TrendmicroHasBeenSet() const
const VeevaSourceProperties & GetVeeva() const
const S3SourceProperties & GetS3() const
void SetInforNexus(InforNexusT &&value)
void SetDynatrace(DynatraceT &&value)
const AmplitudeSourceProperties & GetAmplitude() const
bool AmplitudeHasBeenSet() const
AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const
void SetVeeva(VeevaT &&value)
void SetSlack(SlackT &&value)
SourceConnectorProperties & WithCustomConnector(CustomConnectorT &&value)
bool SAPODataHasBeenSet() const
const MarketoSourceProperties & GetMarketo() const
const ZendeskSourceProperties & GetZendesk() const
bool SingularHasBeenSet() const
const TrendmicroSourceProperties & GetTrendmicro() const
bool DynatraceHasBeenSet() 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)
void SetPardot(PardotT &&value)
bool DatadogHasBeenSet() const
bool ServiceNowHasBeenSet() const
bool SalesforceHasBeenSet() const
SourceConnectorProperties & WithDatadog(DatadogT &&value)
AWS_APPFLOW_API SourceConnectorProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetServiceNow(ServiceNowT &&value)
const GoogleAnalyticsSourceProperties & GetGoogleAnalytics() const
const PardotSourceProperties & GetPardot() const
SourceConnectorProperties & WithSlack(SlackT &&value)
void SetGoogleAnalytics(GoogleAnalyticsT &&value)
bool S3HasBeenSet() const
bool GoogleAnalyticsHasBeenSet() const
SourceConnectorProperties & WithSalesforce(SalesforceT &&value)
void SetMarketo(MarketoT &&value)
SourceConnectorProperties & WithGoogleAnalytics(GoogleAnalyticsT &&value)
Aws::Utils::Json::JsonValue JsonValue