/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace Appflow { namespace Model { /** *

The connector-specific profile properties required by each connector. *

See Also:

AWS * API Reference

*/ class ConnectorProfileProperties { public: AWS_APPFLOW_API ConnectorProfileProperties(); AWS_APPFLOW_API ConnectorProfileProperties(Aws::Utils::Json::JsonView jsonValue); AWS_APPFLOW_API ConnectorProfileProperties& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_APPFLOW_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The connector-specific properties required by Amplitude.

*/ inline const AmplitudeConnectorProfileProperties& GetAmplitude() const{ return m_amplitude; } /** *

The connector-specific properties required by Amplitude.

*/ inline bool AmplitudeHasBeenSet() const { return m_amplitudeHasBeenSet; } /** *

The connector-specific properties required by Amplitude.

*/ inline void SetAmplitude(const AmplitudeConnectorProfileProperties& value) { m_amplitudeHasBeenSet = true; m_amplitude = value; } /** *

The connector-specific properties required by Amplitude.

*/ inline void SetAmplitude(AmplitudeConnectorProfileProperties&& value) { m_amplitudeHasBeenSet = true; m_amplitude = std::move(value); } /** *

The connector-specific properties required by Amplitude.

*/ inline ConnectorProfileProperties& WithAmplitude(const AmplitudeConnectorProfileProperties& value) { SetAmplitude(value); return *this;} /** *

The connector-specific properties required by Amplitude.

*/ inline ConnectorProfileProperties& WithAmplitude(AmplitudeConnectorProfileProperties&& value) { SetAmplitude(std::move(value)); return *this;} /** *

The connector-specific properties required by Datadog.

*/ inline const DatadogConnectorProfileProperties& GetDatadog() const{ return m_datadog; } /** *

The connector-specific properties required by Datadog.

*/ inline bool DatadogHasBeenSet() const { return m_datadogHasBeenSet; } /** *

The connector-specific properties required by Datadog.

*/ inline void SetDatadog(const DatadogConnectorProfileProperties& value) { m_datadogHasBeenSet = true; m_datadog = value; } /** *

The connector-specific properties required by Datadog.

*/ inline void SetDatadog(DatadogConnectorProfileProperties&& value) { m_datadogHasBeenSet = true; m_datadog = std::move(value); } /** *

The connector-specific properties required by Datadog.

*/ inline ConnectorProfileProperties& WithDatadog(const DatadogConnectorProfileProperties& value) { SetDatadog(value); return *this;} /** *

The connector-specific properties required by Datadog.

*/ inline ConnectorProfileProperties& WithDatadog(DatadogConnectorProfileProperties&& value) { SetDatadog(std::move(value)); return *this;} /** *

The connector-specific properties required by Dynatrace.

*/ inline const DynatraceConnectorProfileProperties& GetDynatrace() const{ return m_dynatrace; } /** *

The connector-specific properties required by Dynatrace.

*/ inline bool DynatraceHasBeenSet() const { return m_dynatraceHasBeenSet; } /** *

The connector-specific properties required by Dynatrace.

*/ inline void SetDynatrace(const DynatraceConnectorProfileProperties& value) { m_dynatraceHasBeenSet = true; m_dynatrace = value; } /** *

The connector-specific properties required by Dynatrace.

*/ inline void SetDynatrace(DynatraceConnectorProfileProperties&& value) { m_dynatraceHasBeenSet = true; m_dynatrace = std::move(value); } /** *

The connector-specific properties required by Dynatrace.

*/ inline ConnectorProfileProperties& WithDynatrace(const DynatraceConnectorProfileProperties& value) { SetDynatrace(value); return *this;} /** *

The connector-specific properties required by Dynatrace.

*/ inline ConnectorProfileProperties& WithDynatrace(DynatraceConnectorProfileProperties&& value) { SetDynatrace(std::move(value)); return *this;} /** *

The connector-specific properties required Google Analytics.

*/ inline const GoogleAnalyticsConnectorProfileProperties& GetGoogleAnalytics() const{ return m_googleAnalytics; } /** *

The connector-specific properties required Google Analytics.

*/ inline bool GoogleAnalyticsHasBeenSet() const { return m_googleAnalyticsHasBeenSet; } /** *

The connector-specific properties required Google Analytics.

*/ inline void SetGoogleAnalytics(const GoogleAnalyticsConnectorProfileProperties& value) { m_googleAnalyticsHasBeenSet = true; m_googleAnalytics = value; } /** *

The connector-specific properties required Google Analytics.

*/ inline void SetGoogleAnalytics(GoogleAnalyticsConnectorProfileProperties&& value) { m_googleAnalyticsHasBeenSet = true; m_googleAnalytics = std::move(value); } /** *

The connector-specific properties required Google Analytics.

*/ inline ConnectorProfileProperties& WithGoogleAnalytics(const GoogleAnalyticsConnectorProfileProperties& value) { SetGoogleAnalytics(value); return *this;} /** *

The connector-specific properties required Google Analytics.

*/ inline ConnectorProfileProperties& WithGoogleAnalytics(GoogleAnalyticsConnectorProfileProperties&& value) { SetGoogleAnalytics(std::move(value)); return *this;} /** *

The connector-specific properties required by Amazon Honeycode.

*/ inline const HoneycodeConnectorProfileProperties& GetHoneycode() const{ return m_honeycode; } /** *

The connector-specific properties required by Amazon Honeycode.

*/ inline bool HoneycodeHasBeenSet() const { return m_honeycodeHasBeenSet; } /** *

The connector-specific properties required by Amazon Honeycode.

*/ inline void SetHoneycode(const HoneycodeConnectorProfileProperties& value) { m_honeycodeHasBeenSet = true; m_honeycode = value; } /** *

The connector-specific properties required by Amazon Honeycode.

*/ inline void SetHoneycode(HoneycodeConnectorProfileProperties&& value) { m_honeycodeHasBeenSet = true; m_honeycode = std::move(value); } /** *

The connector-specific properties required by Amazon Honeycode.

*/ inline ConnectorProfileProperties& WithHoneycode(const HoneycodeConnectorProfileProperties& value) { SetHoneycode(value); return *this;} /** *

The connector-specific properties required by Amazon Honeycode.

*/ inline ConnectorProfileProperties& WithHoneycode(HoneycodeConnectorProfileProperties&& value) { SetHoneycode(std::move(value)); return *this;} /** *

The connector-specific properties required by Infor Nexus.

*/ inline const InforNexusConnectorProfileProperties& GetInforNexus() const{ return m_inforNexus; } /** *

The connector-specific properties required by Infor Nexus.

*/ inline bool InforNexusHasBeenSet() const { return m_inforNexusHasBeenSet; } /** *

The connector-specific properties required by Infor Nexus.

*/ inline void SetInforNexus(const InforNexusConnectorProfileProperties& value) { m_inforNexusHasBeenSet = true; m_inforNexus = value; } /** *

The connector-specific properties required by Infor Nexus.

*/ inline void SetInforNexus(InforNexusConnectorProfileProperties&& value) { m_inforNexusHasBeenSet = true; m_inforNexus = std::move(value); } /** *

The connector-specific properties required by Infor Nexus.

*/ inline ConnectorProfileProperties& WithInforNexus(const InforNexusConnectorProfileProperties& value) { SetInforNexus(value); return *this;} /** *

The connector-specific properties required by Infor Nexus.

*/ inline ConnectorProfileProperties& WithInforNexus(InforNexusConnectorProfileProperties&& value) { SetInforNexus(std::move(value)); return *this;} /** *

The connector-specific properties required by Marketo.

*/ inline const MarketoConnectorProfileProperties& GetMarketo() const{ return m_marketo; } /** *

The connector-specific properties required by Marketo.

*/ inline bool MarketoHasBeenSet() const { return m_marketoHasBeenSet; } /** *

The connector-specific properties required by Marketo.

*/ inline void SetMarketo(const MarketoConnectorProfileProperties& value) { m_marketoHasBeenSet = true; m_marketo = value; } /** *

The connector-specific properties required by Marketo.

*/ inline void SetMarketo(MarketoConnectorProfileProperties&& value) { m_marketoHasBeenSet = true; m_marketo = std::move(value); } /** *

The connector-specific properties required by Marketo.

*/ inline ConnectorProfileProperties& WithMarketo(const MarketoConnectorProfileProperties& value) { SetMarketo(value); return *this;} /** *

The connector-specific properties required by Marketo.

*/ inline ConnectorProfileProperties& WithMarketo(MarketoConnectorProfileProperties&& value) { SetMarketo(std::move(value)); return *this;} /** *

The connector-specific properties required by Amazon Redshift.

*/ inline const RedshiftConnectorProfileProperties& GetRedshift() const{ return m_redshift; } /** *

The connector-specific properties required by Amazon Redshift.

*/ inline bool RedshiftHasBeenSet() const { return m_redshiftHasBeenSet; } /** *

The connector-specific properties required by Amazon Redshift.

*/ inline void SetRedshift(const RedshiftConnectorProfileProperties& value) { m_redshiftHasBeenSet = true; m_redshift = value; } /** *

The connector-specific properties required by Amazon Redshift.

*/ inline void SetRedshift(RedshiftConnectorProfileProperties&& value) { m_redshiftHasBeenSet = true; m_redshift = std::move(value); } /** *

The connector-specific properties required by Amazon Redshift.

*/ inline ConnectorProfileProperties& WithRedshift(const RedshiftConnectorProfileProperties& value) { SetRedshift(value); return *this;} /** *

The connector-specific properties required by Amazon Redshift.

*/ inline ConnectorProfileProperties& WithRedshift(RedshiftConnectorProfileProperties&& value) { SetRedshift(std::move(value)); return *this;} /** *

The connector-specific properties required by Salesforce.

*/ inline const SalesforceConnectorProfileProperties& GetSalesforce() const{ return m_salesforce; } /** *

The connector-specific properties required by Salesforce.

*/ inline bool SalesforceHasBeenSet() const { return m_salesforceHasBeenSet; } /** *

The connector-specific properties required by Salesforce.

*/ inline void SetSalesforce(const SalesforceConnectorProfileProperties& value) { m_salesforceHasBeenSet = true; m_salesforce = value; } /** *

The connector-specific properties required by Salesforce.

*/ inline void SetSalesforce(SalesforceConnectorProfileProperties&& value) { m_salesforceHasBeenSet = true; m_salesforce = std::move(value); } /** *

The connector-specific properties required by Salesforce.

*/ inline ConnectorProfileProperties& WithSalesforce(const SalesforceConnectorProfileProperties& value) { SetSalesforce(value); return *this;} /** *

The connector-specific properties required by Salesforce.

*/ inline ConnectorProfileProperties& WithSalesforce(SalesforceConnectorProfileProperties&& value) { SetSalesforce(std::move(value)); return *this;} /** *

The connector-specific properties required by serviceNow.

*/ inline const ServiceNowConnectorProfileProperties& GetServiceNow() const{ return m_serviceNow; } /** *

The connector-specific properties required by serviceNow.

*/ inline bool ServiceNowHasBeenSet() const { return m_serviceNowHasBeenSet; } /** *

The connector-specific properties required by serviceNow.

*/ inline void SetServiceNow(const ServiceNowConnectorProfileProperties& value) { m_serviceNowHasBeenSet = true; m_serviceNow = value; } /** *

The connector-specific properties required by serviceNow.

*/ inline void SetServiceNow(ServiceNowConnectorProfileProperties&& value) { m_serviceNowHasBeenSet = true; m_serviceNow = std::move(value); } /** *

The connector-specific properties required by serviceNow.

*/ inline ConnectorProfileProperties& WithServiceNow(const ServiceNowConnectorProfileProperties& value) { SetServiceNow(value); return *this;} /** *

The connector-specific properties required by serviceNow.

*/ inline ConnectorProfileProperties& WithServiceNow(ServiceNowConnectorProfileProperties&& value) { SetServiceNow(std::move(value)); return *this;} /** *

The connector-specific properties required by Singular.

*/ inline const SingularConnectorProfileProperties& GetSingular() const{ return m_singular; } /** *

The connector-specific properties required by Singular.

*/ inline bool SingularHasBeenSet() const { return m_singularHasBeenSet; } /** *

The connector-specific properties required by Singular.

*/ inline void SetSingular(const SingularConnectorProfileProperties& value) { m_singularHasBeenSet = true; m_singular = value; } /** *

The connector-specific properties required by Singular.

*/ inline void SetSingular(SingularConnectorProfileProperties&& value) { m_singularHasBeenSet = true; m_singular = std::move(value); } /** *

The connector-specific properties required by Singular.

*/ inline ConnectorProfileProperties& WithSingular(const SingularConnectorProfileProperties& value) { SetSingular(value); return *this;} /** *

The connector-specific properties required by Singular.

*/ inline ConnectorProfileProperties& WithSingular(SingularConnectorProfileProperties&& value) { SetSingular(std::move(value)); return *this;} /** *

The connector-specific properties required by Slack.

*/ inline const SlackConnectorProfileProperties& GetSlack() const{ return m_slack; } /** *

The connector-specific properties required by Slack.

*/ inline bool SlackHasBeenSet() const { return m_slackHasBeenSet; } /** *

The connector-specific properties required by Slack.

*/ inline void SetSlack(const SlackConnectorProfileProperties& value) { m_slackHasBeenSet = true; m_slack = value; } /** *

The connector-specific properties required by Slack.

*/ inline void SetSlack(SlackConnectorProfileProperties&& value) { m_slackHasBeenSet = true; m_slack = std::move(value); } /** *

The connector-specific properties required by Slack.

*/ inline ConnectorProfileProperties& WithSlack(const SlackConnectorProfileProperties& value) { SetSlack(value); return *this;} /** *

The connector-specific properties required by Slack.

*/ inline ConnectorProfileProperties& WithSlack(SlackConnectorProfileProperties&& value) { SetSlack(std::move(value)); return *this;} /** *

The connector-specific properties required by Snowflake.

*/ inline const SnowflakeConnectorProfileProperties& GetSnowflake() const{ return m_snowflake; } /** *

The connector-specific properties required by Snowflake.

*/ inline bool SnowflakeHasBeenSet() const { return m_snowflakeHasBeenSet; } /** *

The connector-specific properties required by Snowflake.

*/ inline void SetSnowflake(const SnowflakeConnectorProfileProperties& value) { m_snowflakeHasBeenSet = true; m_snowflake = value; } /** *

The connector-specific properties required by Snowflake.

*/ inline void SetSnowflake(SnowflakeConnectorProfileProperties&& value) { m_snowflakeHasBeenSet = true; m_snowflake = std::move(value); } /** *

The connector-specific properties required by Snowflake.

*/ inline ConnectorProfileProperties& WithSnowflake(const SnowflakeConnectorProfileProperties& value) { SetSnowflake(value); return *this;} /** *

The connector-specific properties required by Snowflake.

*/ inline ConnectorProfileProperties& WithSnowflake(SnowflakeConnectorProfileProperties&& value) { SetSnowflake(std::move(value)); return *this;} /** *

The connector-specific properties required by Trend Micro.

*/ inline const TrendmicroConnectorProfileProperties& GetTrendmicro() const{ return m_trendmicro; } /** *

The connector-specific properties required by Trend Micro.

*/ inline bool TrendmicroHasBeenSet() const { return m_trendmicroHasBeenSet; } /** *

The connector-specific properties required by Trend Micro.

*/ inline void SetTrendmicro(const TrendmicroConnectorProfileProperties& value) { m_trendmicroHasBeenSet = true; m_trendmicro = value; } /** *

The connector-specific properties required by Trend Micro.

*/ inline void SetTrendmicro(TrendmicroConnectorProfileProperties&& value) { m_trendmicroHasBeenSet = true; m_trendmicro = std::move(value); } /** *

The connector-specific properties required by Trend Micro.

*/ inline ConnectorProfileProperties& WithTrendmicro(const TrendmicroConnectorProfileProperties& value) { SetTrendmicro(value); return *this;} /** *

The connector-specific properties required by Trend Micro.

*/ inline ConnectorProfileProperties& WithTrendmicro(TrendmicroConnectorProfileProperties&& value) { SetTrendmicro(std::move(value)); return *this;} /** *

The connector-specific properties required by Veeva.

*/ inline const VeevaConnectorProfileProperties& GetVeeva() const{ return m_veeva; } /** *

The connector-specific properties required by Veeva.

*/ inline bool VeevaHasBeenSet() const { return m_veevaHasBeenSet; } /** *

The connector-specific properties required by Veeva.

*/ inline void SetVeeva(const VeevaConnectorProfileProperties& value) { m_veevaHasBeenSet = true; m_veeva = value; } /** *

The connector-specific properties required by Veeva.

*/ inline void SetVeeva(VeevaConnectorProfileProperties&& value) { m_veevaHasBeenSet = true; m_veeva = std::move(value); } /** *

The connector-specific properties required by Veeva.

*/ inline ConnectorProfileProperties& WithVeeva(const VeevaConnectorProfileProperties& value) { SetVeeva(value); return *this;} /** *

The connector-specific properties required by Veeva.

*/ inline ConnectorProfileProperties& WithVeeva(VeevaConnectorProfileProperties&& value) { SetVeeva(std::move(value)); return *this;} /** *

The connector-specific properties required by Zendesk.

*/ inline const ZendeskConnectorProfileProperties& GetZendesk() const{ return m_zendesk; } /** *

The connector-specific properties required by Zendesk.

*/ inline bool ZendeskHasBeenSet() const { return m_zendeskHasBeenSet; } /** *

The connector-specific properties required by Zendesk.

*/ inline void SetZendesk(const ZendeskConnectorProfileProperties& value) { m_zendeskHasBeenSet = true; m_zendesk = value; } /** *

The connector-specific properties required by Zendesk.

*/ inline void SetZendesk(ZendeskConnectorProfileProperties&& value) { m_zendeskHasBeenSet = true; m_zendesk = std::move(value); } /** *

The connector-specific properties required by Zendesk.

*/ inline ConnectorProfileProperties& WithZendesk(const ZendeskConnectorProfileProperties& value) { SetZendesk(value); return *this;} /** *

The connector-specific properties required by Zendesk.

*/ inline ConnectorProfileProperties& WithZendesk(ZendeskConnectorProfileProperties&& value) { SetZendesk(std::move(value)); return *this;} inline const SAPODataConnectorProfileProperties& GetSAPOData() const{ return m_sAPOData; } inline bool SAPODataHasBeenSet() const { return m_sAPODataHasBeenSet; } inline void SetSAPOData(const SAPODataConnectorProfileProperties& value) { m_sAPODataHasBeenSet = true; m_sAPOData = value; } inline void SetSAPOData(SAPODataConnectorProfileProperties&& value) { m_sAPODataHasBeenSet = true; m_sAPOData = std::move(value); } inline ConnectorProfileProperties& WithSAPOData(const SAPODataConnectorProfileProperties& value) { SetSAPOData(value); return *this;} inline ConnectorProfileProperties& WithSAPOData(SAPODataConnectorProfileProperties&& value) { SetSAPOData(std::move(value)); return *this;} /** *

The properties required by the custom connector.

*/ inline const CustomConnectorProfileProperties& GetCustomConnector() const{ return m_customConnector; } /** *

The properties required by the custom connector.

*/ inline bool CustomConnectorHasBeenSet() const { return m_customConnectorHasBeenSet; } /** *

The properties required by the custom connector.

*/ inline void SetCustomConnector(const CustomConnectorProfileProperties& value) { m_customConnectorHasBeenSet = true; m_customConnector = value; } /** *

The properties required by the custom connector.

*/ inline void SetCustomConnector(CustomConnectorProfileProperties&& value) { m_customConnectorHasBeenSet = true; m_customConnector = std::move(value); } /** *

The properties required by the custom connector.

*/ inline ConnectorProfileProperties& WithCustomConnector(const CustomConnectorProfileProperties& value) { SetCustomConnector(value); return *this;} /** *

The properties required by the custom connector.

*/ inline ConnectorProfileProperties& WithCustomConnector(CustomConnectorProfileProperties&& value) { SetCustomConnector(std::move(value)); return *this;} /** *

The connector-specific properties required by Salesforce Pardot.

*/ inline const PardotConnectorProfileProperties& GetPardot() const{ return m_pardot; } /** *

The connector-specific properties required by Salesforce Pardot.

*/ inline bool PardotHasBeenSet() const { return m_pardotHasBeenSet; } /** *

The connector-specific properties required by Salesforce Pardot.

*/ inline void SetPardot(const PardotConnectorProfileProperties& value) { m_pardotHasBeenSet = true; m_pardot = value; } /** *

The connector-specific properties required by Salesforce Pardot.

*/ inline void SetPardot(PardotConnectorProfileProperties&& value) { m_pardotHasBeenSet = true; m_pardot = std::move(value); } /** *

The connector-specific properties required by Salesforce Pardot.

*/ inline ConnectorProfileProperties& WithPardot(const PardotConnectorProfileProperties& value) { SetPardot(value); return *this;} /** *

The connector-specific properties required by Salesforce Pardot.

*/ inline ConnectorProfileProperties& WithPardot(PardotConnectorProfileProperties&& value) { SetPardot(std::move(value)); return *this;} private: AmplitudeConnectorProfileProperties m_amplitude; bool m_amplitudeHasBeenSet = false; DatadogConnectorProfileProperties m_datadog; bool m_datadogHasBeenSet = false; DynatraceConnectorProfileProperties m_dynatrace; bool m_dynatraceHasBeenSet = false; GoogleAnalyticsConnectorProfileProperties m_googleAnalytics; bool m_googleAnalyticsHasBeenSet = false; HoneycodeConnectorProfileProperties m_honeycode; bool m_honeycodeHasBeenSet = false; InforNexusConnectorProfileProperties m_inforNexus; bool m_inforNexusHasBeenSet = false; MarketoConnectorProfileProperties m_marketo; bool m_marketoHasBeenSet = false; RedshiftConnectorProfileProperties m_redshift; bool m_redshiftHasBeenSet = false; SalesforceConnectorProfileProperties m_salesforce; bool m_salesforceHasBeenSet = false; ServiceNowConnectorProfileProperties m_serviceNow; bool m_serviceNowHasBeenSet = false; SingularConnectorProfileProperties m_singular; bool m_singularHasBeenSet = false; SlackConnectorProfileProperties m_slack; bool m_slackHasBeenSet = false; SnowflakeConnectorProfileProperties m_snowflake; bool m_snowflakeHasBeenSet = false; TrendmicroConnectorProfileProperties m_trendmicro; bool m_trendmicroHasBeenSet = false; VeevaConnectorProfileProperties m_veeva; bool m_veevaHasBeenSet = false; ZendeskConnectorProfileProperties m_zendesk; bool m_zendeskHasBeenSet = false; SAPODataConnectorProfileProperties m_sAPOData; bool m_sAPODataHasBeenSet = false; CustomConnectorProfileProperties m_customConnector; bool m_customConnectorHasBeenSet = false; PardotConnectorProfileProperties m_pardot; bool m_pardotHasBeenSet = false; }; } // namespace Model } // namespace Appflow } // namespace Aws