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>
63 template<
typename AmplitudeT = AmplitudeSourceProperties>
64 void SetAmplitude(AmplitudeT&& value) { m_amplitudeHasBeenSet =
true; m_amplitude = std::forward<AmplitudeT>(value); }
65 template<
typename AmplitudeT = AmplitudeSourceProperties>
75 template<
typename DatadogT = DatadogSourceProperties>
76 void SetDatadog(DatadogT&& value) { m_datadogHasBeenSet =
true; m_datadog = std::forward<DatadogT>(value); }
77 template<
typename DatadogT = DatadogSourceProperties>
87 template<
typename DynatraceT = DynatraceSourceProperties>
88 void SetDynatrace(DynatraceT&& value) { m_dynatraceHasBeenSet =
true; m_dynatrace = std::forward<DynatraceT>(value); }
89 template<
typename DynatraceT = DynatraceSourceProperties>
100 template<
typename GoogleAnalyticsT = GoogleAnalyticsSourceProperties>
101 void SetGoogleAnalytics(GoogleAnalyticsT&& value) { m_googleAnalyticsHasBeenSet =
true; m_googleAnalytics = std::forward<GoogleAnalyticsT>(value); }
102 template<
typename GoogleAnalyticsT = GoogleAnalyticsSourceProperties>
112 template<
typename InforNexusT = InforNexusSourceProperties>
113 void SetInforNexus(InforNexusT&& value) { m_inforNexusHasBeenSet =
true; m_inforNexus = std::forward<InforNexusT>(value); }
114 template<
typename InforNexusT = InforNexusSourceProperties>
124 template<
typename MarketoT = MarketoSourceProperties>
125 void SetMarketo(MarketoT&& value) { m_marketoHasBeenSet =
true; m_marketo = std::forward<MarketoT>(value); }
126 template<
typename MarketoT = MarketoSourceProperties>
136 template<
typename S3T = S3SourceProperties>
137 void SetS3(S3T&& value) { m_s3HasBeenSet =
true; m_s3 = std::forward<S3T>(value); }
138 template<
typename S3T = S3SourceProperties>
148 template<
typename SalesforceT = SalesforceSourceProperties>
149 void SetSalesforce(SalesforceT&& value) { m_salesforceHasBeenSet =
true; m_salesforce = std::forward<SalesforceT>(value); }
150 template<
typename SalesforceT = SalesforceSourceProperties>
160 template<
typename ServiceNowT = ServiceNowSourceProperties>
161 void SetServiceNow(ServiceNowT&& value) { m_serviceNowHasBeenSet =
true; m_serviceNow = std::forward<ServiceNowT>(value); }
162 template<
typename ServiceNowT = ServiceNowSourceProperties>
172 template<
typename SingularT = SingularSourceProperties>
173 void SetSingular(SingularT&& value) { m_singularHasBeenSet =
true; m_singular = std::forward<SingularT>(value); }
174 template<
typename SingularT = SingularSourceProperties>
184 template<
typename SlackT = SlackSourceProperties>
185 void SetSlack(SlackT&& value) { m_slackHasBeenSet =
true; m_slack = std::forward<SlackT>(value); }
186 template<
typename SlackT = SlackSourceProperties>
196 template<
typename TrendmicroT = TrendmicroSourceProperties>
197 void SetTrendmicro(TrendmicroT&& value) { m_trendmicroHasBeenSet =
true; m_trendmicro = std::forward<TrendmicroT>(value); }
198 template<
typename TrendmicroT = TrendmicroSourceProperties>
208 template<
typename VeevaT = VeevaSourceProperties>
209 void SetVeeva(VeevaT&& value) { m_veevaHasBeenSet =
true; m_veeva = std::forward<VeevaT>(value); }
210 template<
typename VeevaT = VeevaSourceProperties>
220 template<
typename ZendeskT = ZendeskSourceProperties>
221 void SetZendesk(ZendeskT&& value) { m_zendeskHasBeenSet =
true; m_zendesk = std::forward<ZendeskT>(value); }
222 template<
typename ZendeskT = ZendeskSourceProperties>
230 template<
typename SAPODataT = SAPODataSourceProperties>
231 void SetSAPOData(SAPODataT&& value) { m_sAPODataHasBeenSet =
true; m_sAPOData = std::forward<SAPODataT>(value); }
232 template<
typename SAPODataT = SAPODataSourceProperties>
240 template<
typename CustomConnectorT = CustomConnectorSourceProperties>
241 void SetCustomConnector(CustomConnectorT&& value) { m_customConnectorHasBeenSet =
true; m_customConnector = std::forward<CustomConnectorT>(value); }
242 template<
typename CustomConnectorT = CustomConnectorSourceProperties>
253 template<
typename PardotT = PardotSourceProperties>
254 void SetPardot(PardotT&& value) { m_pardotHasBeenSet =
true; m_pardot = std::forward<PardotT>(value); }
255 template<
typename PardotT = PardotSourceProperties>
261 bool m_amplitudeHasBeenSet =
false;
264 bool m_datadogHasBeenSet =
false;
267 bool m_dynatraceHasBeenSet =
false;
270 bool m_googleAnalyticsHasBeenSet =
false;
273 bool m_inforNexusHasBeenSet =
false;
276 bool m_marketoHasBeenSet =
false;
279 bool m_s3HasBeenSet =
false;
282 bool m_salesforceHasBeenSet =
false;
285 bool m_serviceNowHasBeenSet =
false;
288 bool m_singularHasBeenSet =
false;
291 bool m_slackHasBeenSet =
false;
294 bool m_trendmicroHasBeenSet =
false;
297 bool m_veevaHasBeenSet =
false;
300 bool m_zendeskHasBeenSet =
false;
303 bool m_sAPODataHasBeenSet =
false;
306 bool m_customConnectorHasBeenSet =
false;
309 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