/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies the information that is required to query a particular connector.
* See Also:
AWS
* API Reference
Specifies the information that is required for querying Amplitude.
*/ inline const AmplitudeSourceProperties& GetAmplitude() const{ return m_amplitude; } /** *Specifies the information that is required for querying Amplitude.
*/ inline bool AmplitudeHasBeenSet() const { return m_amplitudeHasBeenSet; } /** *Specifies the information that is required for querying Amplitude.
*/ inline void SetAmplitude(const AmplitudeSourceProperties& value) { m_amplitudeHasBeenSet = true; m_amplitude = value; } /** *Specifies the information that is required for querying Amplitude.
*/ inline void SetAmplitude(AmplitudeSourceProperties&& value) { m_amplitudeHasBeenSet = true; m_amplitude = std::move(value); } /** *Specifies the information that is required for querying Amplitude.
*/ inline SourceConnectorProperties& WithAmplitude(const AmplitudeSourceProperties& value) { SetAmplitude(value); return *this;} /** *Specifies the information that is required for querying Amplitude.
*/ inline SourceConnectorProperties& WithAmplitude(AmplitudeSourceProperties&& value) { SetAmplitude(std::move(value)); return *this;} /** *Specifies the information that is required for querying Datadog.
*/ inline const DatadogSourceProperties& GetDatadog() const{ return m_datadog; } /** *Specifies the information that is required for querying Datadog.
*/ inline bool DatadogHasBeenSet() const { return m_datadogHasBeenSet; } /** *Specifies the information that is required for querying Datadog.
*/ inline void SetDatadog(const DatadogSourceProperties& value) { m_datadogHasBeenSet = true; m_datadog = value; } /** *Specifies the information that is required for querying Datadog.
*/ inline void SetDatadog(DatadogSourceProperties&& value) { m_datadogHasBeenSet = true; m_datadog = std::move(value); } /** *Specifies the information that is required for querying Datadog.
*/ inline SourceConnectorProperties& WithDatadog(const DatadogSourceProperties& value) { SetDatadog(value); return *this;} /** *Specifies the information that is required for querying Datadog.
*/ inline SourceConnectorProperties& WithDatadog(DatadogSourceProperties&& value) { SetDatadog(std::move(value)); return *this;} /** *Specifies the information that is required for querying Dynatrace.
*/ inline const DynatraceSourceProperties& GetDynatrace() const{ return m_dynatrace; } /** *Specifies the information that is required for querying Dynatrace.
*/ inline bool DynatraceHasBeenSet() const { return m_dynatraceHasBeenSet; } /** *Specifies the information that is required for querying Dynatrace.
*/ inline void SetDynatrace(const DynatraceSourceProperties& value) { m_dynatraceHasBeenSet = true; m_dynatrace = value; } /** *Specifies the information that is required for querying Dynatrace.
*/ inline void SetDynatrace(DynatraceSourceProperties&& value) { m_dynatraceHasBeenSet = true; m_dynatrace = std::move(value); } /** *Specifies the information that is required for querying Dynatrace.
*/ inline SourceConnectorProperties& WithDynatrace(const DynatraceSourceProperties& value) { SetDynatrace(value); return *this;} /** *Specifies the information that is required for querying Dynatrace.
*/ inline SourceConnectorProperties& WithDynatrace(DynatraceSourceProperties&& value) { SetDynatrace(std::move(value)); return *this;} /** *Specifies the information that is required for querying Google Analytics. *
*/ inline const GoogleAnalyticsSourceProperties& GetGoogleAnalytics() const{ return m_googleAnalytics; } /** *Specifies the information that is required for querying Google Analytics. *
*/ inline bool GoogleAnalyticsHasBeenSet() const { return m_googleAnalyticsHasBeenSet; } /** *Specifies the information that is required for querying Google Analytics. *
*/ inline void SetGoogleAnalytics(const GoogleAnalyticsSourceProperties& value) { m_googleAnalyticsHasBeenSet = true; m_googleAnalytics = value; } /** *Specifies the information that is required for querying Google Analytics. *
*/ inline void SetGoogleAnalytics(GoogleAnalyticsSourceProperties&& value) { m_googleAnalyticsHasBeenSet = true; m_googleAnalytics = std::move(value); } /** *Specifies the information that is required for querying Google Analytics. *
*/ inline SourceConnectorProperties& WithGoogleAnalytics(const GoogleAnalyticsSourceProperties& value) { SetGoogleAnalytics(value); return *this;} /** *Specifies the information that is required for querying Google Analytics. *
*/ inline SourceConnectorProperties& WithGoogleAnalytics(GoogleAnalyticsSourceProperties&& value) { SetGoogleAnalytics(std::move(value)); return *this;} /** *Specifies the information that is required for querying Infor Nexus.
*/ inline const InforNexusSourceProperties& GetInforNexus() const{ return m_inforNexus; } /** *Specifies the information that is required for querying Infor Nexus.
*/ inline bool InforNexusHasBeenSet() const { return m_inforNexusHasBeenSet; } /** *Specifies the information that is required for querying Infor Nexus.
*/ inline void SetInforNexus(const InforNexusSourceProperties& value) { m_inforNexusHasBeenSet = true; m_inforNexus = value; } /** *Specifies the information that is required for querying Infor Nexus.
*/ inline void SetInforNexus(InforNexusSourceProperties&& value) { m_inforNexusHasBeenSet = true; m_inforNexus = std::move(value); } /** *Specifies the information that is required for querying Infor Nexus.
*/ inline SourceConnectorProperties& WithInforNexus(const InforNexusSourceProperties& value) { SetInforNexus(value); return *this;} /** *Specifies the information that is required for querying Infor Nexus.
*/ inline SourceConnectorProperties& WithInforNexus(InforNexusSourceProperties&& value) { SetInforNexus(std::move(value)); return *this;} /** *Specifies the information that is required for querying Marketo.
*/ inline const MarketoSourceProperties& GetMarketo() const{ return m_marketo; } /** *Specifies the information that is required for querying Marketo.
*/ inline bool MarketoHasBeenSet() const { return m_marketoHasBeenSet; } /** *Specifies the information that is required for querying Marketo.
*/ inline void SetMarketo(const MarketoSourceProperties& value) { m_marketoHasBeenSet = true; m_marketo = value; } /** *Specifies the information that is required for querying Marketo.
*/ inline void SetMarketo(MarketoSourceProperties&& value) { m_marketoHasBeenSet = true; m_marketo = std::move(value); } /** *Specifies the information that is required for querying Marketo.
*/ inline SourceConnectorProperties& WithMarketo(const MarketoSourceProperties& value) { SetMarketo(value); return *this;} /** *Specifies the information that is required for querying Marketo.
*/ inline SourceConnectorProperties& WithMarketo(MarketoSourceProperties&& value) { SetMarketo(std::move(value)); return *this;} /** *Specifies the information that is required for querying Amazon S3.
*/ inline const S3SourceProperties& GetS3() const{ return m_s3; } /** *Specifies the information that is required for querying Amazon S3.
*/ inline bool S3HasBeenSet() const { return m_s3HasBeenSet; } /** *Specifies the information that is required for querying Amazon S3.
*/ inline void SetS3(const S3SourceProperties& value) { m_s3HasBeenSet = true; m_s3 = value; } /** *Specifies the information that is required for querying Amazon S3.
*/ inline void SetS3(S3SourceProperties&& value) { m_s3HasBeenSet = true; m_s3 = std::move(value); } /** *Specifies the information that is required for querying Amazon S3.
*/ inline SourceConnectorProperties& WithS3(const S3SourceProperties& value) { SetS3(value); return *this;} /** *Specifies the information that is required for querying Amazon S3.
*/ inline SourceConnectorProperties& WithS3(S3SourceProperties&& value) { SetS3(std::move(value)); return *this;} /** *Specifies the information that is required for querying Salesforce.
*/ inline const SalesforceSourceProperties& GetSalesforce() const{ return m_salesforce; } /** *Specifies the information that is required for querying Salesforce.
*/ inline bool SalesforceHasBeenSet() const { return m_salesforceHasBeenSet; } /** *Specifies the information that is required for querying Salesforce.
*/ inline void SetSalesforce(const SalesforceSourceProperties& value) { m_salesforceHasBeenSet = true; m_salesforce = value; } /** *Specifies the information that is required for querying Salesforce.
*/ inline void SetSalesforce(SalesforceSourceProperties&& value) { m_salesforceHasBeenSet = true; m_salesforce = std::move(value); } /** *Specifies the information that is required for querying Salesforce.
*/ inline SourceConnectorProperties& WithSalesforce(const SalesforceSourceProperties& value) { SetSalesforce(value); return *this;} /** *Specifies the information that is required for querying Salesforce.
*/ inline SourceConnectorProperties& WithSalesforce(SalesforceSourceProperties&& value) { SetSalesforce(std::move(value)); return *this;} /** *Specifies the information that is required for querying ServiceNow.
*/ inline const ServiceNowSourceProperties& GetServiceNow() const{ return m_serviceNow; } /** *Specifies the information that is required for querying ServiceNow.
*/ inline bool ServiceNowHasBeenSet() const { return m_serviceNowHasBeenSet; } /** *Specifies the information that is required for querying ServiceNow.
*/ inline void SetServiceNow(const ServiceNowSourceProperties& value) { m_serviceNowHasBeenSet = true; m_serviceNow = value; } /** *Specifies the information that is required for querying ServiceNow.
*/ inline void SetServiceNow(ServiceNowSourceProperties&& value) { m_serviceNowHasBeenSet = true; m_serviceNow = std::move(value); } /** *Specifies the information that is required for querying ServiceNow.
*/ inline SourceConnectorProperties& WithServiceNow(const ServiceNowSourceProperties& value) { SetServiceNow(value); return *this;} /** *Specifies the information that is required for querying ServiceNow.
*/ inline SourceConnectorProperties& WithServiceNow(ServiceNowSourceProperties&& value) { SetServiceNow(std::move(value)); return *this;} /** *Specifies the information that is required for querying Singular.
*/ inline const SingularSourceProperties& GetSingular() const{ return m_singular; } /** *Specifies the information that is required for querying Singular.
*/ inline bool SingularHasBeenSet() const { return m_singularHasBeenSet; } /** *Specifies the information that is required for querying Singular.
*/ inline void SetSingular(const SingularSourceProperties& value) { m_singularHasBeenSet = true; m_singular = value; } /** *Specifies the information that is required for querying Singular.
*/ inline void SetSingular(SingularSourceProperties&& value) { m_singularHasBeenSet = true; m_singular = std::move(value); } /** *Specifies the information that is required for querying Singular.
*/ inline SourceConnectorProperties& WithSingular(const SingularSourceProperties& value) { SetSingular(value); return *this;} /** *Specifies the information that is required for querying Singular.
*/ inline SourceConnectorProperties& WithSingular(SingularSourceProperties&& value) { SetSingular(std::move(value)); return *this;} /** *Specifies the information that is required for querying Slack.
*/ inline const SlackSourceProperties& GetSlack() const{ return m_slack; } /** *Specifies the information that is required for querying Slack.
*/ inline bool SlackHasBeenSet() const { return m_slackHasBeenSet; } /** *Specifies the information that is required for querying Slack.
*/ inline void SetSlack(const SlackSourceProperties& value) { m_slackHasBeenSet = true; m_slack = value; } /** *Specifies the information that is required for querying Slack.
*/ inline void SetSlack(SlackSourceProperties&& value) { m_slackHasBeenSet = true; m_slack = std::move(value); } /** *Specifies the information that is required for querying Slack.
*/ inline SourceConnectorProperties& WithSlack(const SlackSourceProperties& value) { SetSlack(value); return *this;} /** *Specifies the information that is required for querying Slack.
*/ inline SourceConnectorProperties& WithSlack(SlackSourceProperties&& value) { SetSlack(std::move(value)); return *this;} /** *Specifies the information that is required for querying Trend Micro.
*/ inline const TrendmicroSourceProperties& GetTrendmicro() const{ return m_trendmicro; } /** *Specifies the information that is required for querying Trend Micro.
*/ inline bool TrendmicroHasBeenSet() const { return m_trendmicroHasBeenSet; } /** *Specifies the information that is required for querying Trend Micro.
*/ inline void SetTrendmicro(const TrendmicroSourceProperties& value) { m_trendmicroHasBeenSet = true; m_trendmicro = value; } /** *Specifies the information that is required for querying Trend Micro.
*/ inline void SetTrendmicro(TrendmicroSourceProperties&& value) { m_trendmicroHasBeenSet = true; m_trendmicro = std::move(value); } /** *Specifies the information that is required for querying Trend Micro.
*/ inline SourceConnectorProperties& WithTrendmicro(const TrendmicroSourceProperties& value) { SetTrendmicro(value); return *this;} /** *Specifies the information that is required for querying Trend Micro.
*/ inline SourceConnectorProperties& WithTrendmicro(TrendmicroSourceProperties&& value) { SetTrendmicro(std::move(value)); return *this;} /** *Specifies the information that is required for querying Veeva.
*/ inline const VeevaSourceProperties& GetVeeva() const{ return m_veeva; } /** *Specifies the information that is required for querying Veeva.
*/ inline bool VeevaHasBeenSet() const { return m_veevaHasBeenSet; } /** *Specifies the information that is required for querying Veeva.
*/ inline void SetVeeva(const VeevaSourceProperties& value) { m_veevaHasBeenSet = true; m_veeva = value; } /** *Specifies the information that is required for querying Veeva.
*/ inline void SetVeeva(VeevaSourceProperties&& value) { m_veevaHasBeenSet = true; m_veeva = std::move(value); } /** *Specifies the information that is required for querying Veeva.
*/ inline SourceConnectorProperties& WithVeeva(const VeevaSourceProperties& value) { SetVeeva(value); return *this;} /** *Specifies the information that is required for querying Veeva.
*/ inline SourceConnectorProperties& WithVeeva(VeevaSourceProperties&& value) { SetVeeva(std::move(value)); return *this;} /** *Specifies the information that is required for querying Zendesk.
*/ inline const ZendeskSourceProperties& GetZendesk() const{ return m_zendesk; } /** *Specifies the information that is required for querying Zendesk.
*/ inline bool ZendeskHasBeenSet() const { return m_zendeskHasBeenSet; } /** *Specifies the information that is required for querying Zendesk.
*/ inline void SetZendesk(const ZendeskSourceProperties& value) { m_zendeskHasBeenSet = true; m_zendesk = value; } /** *Specifies the information that is required for querying Zendesk.
*/ inline void SetZendesk(ZendeskSourceProperties&& value) { m_zendeskHasBeenSet = true; m_zendesk = std::move(value); } /** *Specifies the information that is required for querying Zendesk.
*/ inline SourceConnectorProperties& WithZendesk(const ZendeskSourceProperties& value) { SetZendesk(value); return *this;} /** *Specifies the information that is required for querying Zendesk.
*/ inline SourceConnectorProperties& WithZendesk(ZendeskSourceProperties&& value) { SetZendesk(std::move(value)); return *this;} inline const SAPODataSourceProperties& GetSAPOData() const{ return m_sAPOData; } inline bool SAPODataHasBeenSet() const { return m_sAPODataHasBeenSet; } inline void SetSAPOData(const SAPODataSourceProperties& value) { m_sAPODataHasBeenSet = true; m_sAPOData = value; } inline void SetSAPOData(SAPODataSourceProperties&& value) { m_sAPODataHasBeenSet = true; m_sAPOData = std::move(value); } inline SourceConnectorProperties& WithSAPOData(const SAPODataSourceProperties& value) { SetSAPOData(value); return *this;} inline SourceConnectorProperties& WithSAPOData(SAPODataSourceProperties&& value) { SetSAPOData(std::move(value)); return *this;} inline const CustomConnectorSourceProperties& GetCustomConnector() const{ return m_customConnector; } inline bool CustomConnectorHasBeenSet() const { return m_customConnectorHasBeenSet; } inline void SetCustomConnector(const CustomConnectorSourceProperties& value) { m_customConnectorHasBeenSet = true; m_customConnector = value; } inline void SetCustomConnector(CustomConnectorSourceProperties&& value) { m_customConnectorHasBeenSet = true; m_customConnector = std::move(value); } inline SourceConnectorProperties& WithCustomConnector(const CustomConnectorSourceProperties& value) { SetCustomConnector(value); return *this;} inline SourceConnectorProperties& WithCustomConnector(CustomConnectorSourceProperties&& value) { SetCustomConnector(std::move(value)); return *this;} /** *Specifies the information that is required for querying Salesforce * Pardot.
*/ inline const PardotSourceProperties& GetPardot() const{ return m_pardot; } /** *Specifies the information that is required for querying Salesforce * Pardot.
*/ inline bool PardotHasBeenSet() const { return m_pardotHasBeenSet; } /** *Specifies the information that is required for querying Salesforce * Pardot.
*/ inline void SetPardot(const PardotSourceProperties& value) { m_pardotHasBeenSet = true; m_pardot = value; } /** *Specifies the information that is required for querying Salesforce * Pardot.
*/ inline void SetPardot(PardotSourceProperties&& value) { m_pardotHasBeenSet = true; m_pardot = std::move(value); } /** *Specifies the information that is required for querying Salesforce * Pardot.
*/ inline SourceConnectorProperties& WithPardot(const PardotSourceProperties& value) { SetPardot(value); return *this;} /** *Specifies the information that is required for querying Salesforce * Pardot.
*/ inline SourceConnectorProperties& WithPardot(PardotSourceProperties&& value) { SetPardot(std::move(value)); return *this;} private: AmplitudeSourceProperties m_amplitude; bool m_amplitudeHasBeenSet = false; DatadogSourceProperties m_datadog; bool m_datadogHasBeenSet = false; DynatraceSourceProperties m_dynatrace; bool m_dynatraceHasBeenSet = false; GoogleAnalyticsSourceProperties m_googleAnalytics; bool m_googleAnalyticsHasBeenSet = false; InforNexusSourceProperties m_inforNexus; bool m_inforNexusHasBeenSet = false; MarketoSourceProperties m_marketo; bool m_marketoHasBeenSet = false; S3SourceProperties m_s3; bool m_s3HasBeenSet = false; SalesforceSourceProperties m_salesforce; bool m_salesforceHasBeenSet = false; ServiceNowSourceProperties m_serviceNow; bool m_serviceNowHasBeenSet = false; SingularSourceProperties m_singular; bool m_singularHasBeenSet = false; SlackSourceProperties m_slack; bool m_slackHasBeenSet = false; TrendmicroSourceProperties m_trendmicro; bool m_trendmicroHasBeenSet = false; VeevaSourceProperties m_veeva; bool m_veevaHasBeenSet = false; ZendeskSourceProperties m_zendesk; bool m_zendeskHasBeenSet = false; SAPODataSourceProperties m_sAPOData; bool m_sAPODataHasBeenSet = false; CustomConnectorSourceProperties m_customConnector; bool m_customConnectorHasBeenSet = false; PardotSourceProperties m_pardot; bool m_pardotHasBeenSet = false; }; } // namespace Model } // namespace Appflow } // namespace Aws