/** * 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 credentials required by a connector.

See * Also:

AWS * API Reference

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

The connector-specific credentials required when using Amplitude.

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

The connector-specific credentials required when using Amplitude.

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

The connector-specific credentials required when using Amplitude.

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

The connector-specific credentials required when using Amplitude.

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

The connector-specific credentials required when using Amplitude.

*/ inline ConnectorProfileCredentials& WithAmplitude(const AmplitudeConnectorProfileCredentials& value) { SetAmplitude(value); return *this;} /** *

The connector-specific credentials required when using Amplitude.

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

The connector-specific credentials required when using Datadog.

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

The connector-specific credentials required when using Datadog.

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

The connector-specific credentials required when using Datadog.

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

The connector-specific credentials required when using Datadog.

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

The connector-specific credentials required when using Datadog.

*/ inline ConnectorProfileCredentials& WithDatadog(const DatadogConnectorProfileCredentials& value) { SetDatadog(value); return *this;} /** *

The connector-specific credentials required when using Datadog.

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

The connector-specific credentials required when using Dynatrace.

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

The connector-specific credentials required when using Dynatrace.

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

The connector-specific credentials required when using Dynatrace.

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

The connector-specific credentials required when using Dynatrace.

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

The connector-specific credentials required when using Dynatrace.

*/ inline ConnectorProfileCredentials& WithDynatrace(const DynatraceConnectorProfileCredentials& value) { SetDynatrace(value); return *this;} /** *

The connector-specific credentials required when using Dynatrace.

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

The connector-specific credentials required when using Google Analytics. *

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

The connector-specific credentials required when using Google Analytics. *

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

The connector-specific credentials required when using Google Analytics. *

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

The connector-specific credentials required when using Google Analytics. *

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

The connector-specific credentials required when using Google Analytics. *

*/ inline ConnectorProfileCredentials& WithGoogleAnalytics(const GoogleAnalyticsConnectorProfileCredentials& value) { SetGoogleAnalytics(value); return *this;} /** *

The connector-specific credentials required when using Google Analytics. *

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

The connector-specific credentials required when using Amazon Honeycode. *

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

The connector-specific credentials required when using Amazon Honeycode. *

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

The connector-specific credentials required when using Amazon Honeycode. *

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

The connector-specific credentials required when using Amazon Honeycode. *

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

The connector-specific credentials required when using Amazon Honeycode. *

*/ inline ConnectorProfileCredentials& WithHoneycode(const HoneycodeConnectorProfileCredentials& value) { SetHoneycode(value); return *this;} /** *

The connector-specific credentials required when using Amazon Honeycode. *

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

The connector-specific credentials required when using Infor Nexus.

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

The connector-specific credentials required when using Infor Nexus.

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

The connector-specific credentials required when using Infor Nexus.

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

The connector-specific credentials required when using Infor Nexus.

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

The connector-specific credentials required when using Infor Nexus.

*/ inline ConnectorProfileCredentials& WithInforNexus(const InforNexusConnectorProfileCredentials& value) { SetInforNexus(value); return *this;} /** *

The connector-specific credentials required when using Infor Nexus.

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

The connector-specific credentials required when using Marketo.

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

The connector-specific credentials required when using Marketo.

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

The connector-specific credentials required when using Marketo.

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

The connector-specific credentials required when using Marketo.

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

The connector-specific credentials required when using Marketo.

*/ inline ConnectorProfileCredentials& WithMarketo(const MarketoConnectorProfileCredentials& value) { SetMarketo(value); return *this;} /** *

The connector-specific credentials required when using Marketo.

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

The connector-specific credentials required when using Amazon Redshift.

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

The connector-specific credentials required when using Amazon Redshift.

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

The connector-specific credentials required when using Amazon Redshift.

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

The connector-specific credentials required when using Amazon Redshift.

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

The connector-specific credentials required when using Amazon Redshift.

*/ inline ConnectorProfileCredentials& WithRedshift(const RedshiftConnectorProfileCredentials& value) { SetRedshift(value); return *this;} /** *

The connector-specific credentials required when using Amazon Redshift.

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

The connector-specific credentials required when using Salesforce.

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

The connector-specific credentials required when using Salesforce.

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

The connector-specific credentials required when using Salesforce.

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

The connector-specific credentials required when using Salesforce.

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

The connector-specific credentials required when using Salesforce.

*/ inline ConnectorProfileCredentials& WithSalesforce(const SalesforceConnectorProfileCredentials& value) { SetSalesforce(value); return *this;} /** *

The connector-specific credentials required when using Salesforce.

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

The connector-specific credentials required when using ServiceNow.

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

The connector-specific credentials required when using ServiceNow.

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

The connector-specific credentials required when using ServiceNow.

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

The connector-specific credentials required when using ServiceNow.

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

The connector-specific credentials required when using ServiceNow.

*/ inline ConnectorProfileCredentials& WithServiceNow(const ServiceNowConnectorProfileCredentials& value) { SetServiceNow(value); return *this;} /** *

The connector-specific credentials required when using ServiceNow.

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

The connector-specific credentials required when using Singular.

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

The connector-specific credentials required when using Singular.

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

The connector-specific credentials required when using Singular.

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

The connector-specific credentials required when using Singular.

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

The connector-specific credentials required when using Singular.

*/ inline ConnectorProfileCredentials& WithSingular(const SingularConnectorProfileCredentials& value) { SetSingular(value); return *this;} /** *

The connector-specific credentials required when using Singular.

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

The connector-specific credentials required when using Slack.

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

The connector-specific credentials required when using Slack.

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

The connector-specific credentials required when using Slack.

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

The connector-specific credentials required when using Slack.

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

The connector-specific credentials required when using Slack.

*/ inline ConnectorProfileCredentials& WithSlack(const SlackConnectorProfileCredentials& value) { SetSlack(value); return *this;} /** *

The connector-specific credentials required when using Slack.

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

The connector-specific credentials required when using Snowflake.

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

The connector-specific credentials required when using Snowflake.

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

The connector-specific credentials required when using Snowflake.

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

The connector-specific credentials required when using Snowflake.

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

The connector-specific credentials required when using Snowflake.

*/ inline ConnectorProfileCredentials& WithSnowflake(const SnowflakeConnectorProfileCredentials& value) { SetSnowflake(value); return *this;} /** *

The connector-specific credentials required when using Snowflake.

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

The connector-specific credentials required when using Trend Micro.

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

The connector-specific credentials required when using Trend Micro.

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

The connector-specific credentials required when using Trend Micro.

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

The connector-specific credentials required when using Trend Micro.

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

The connector-specific credentials required when using Trend Micro.

*/ inline ConnectorProfileCredentials& WithTrendmicro(const TrendmicroConnectorProfileCredentials& value) { SetTrendmicro(value); return *this;} /** *

The connector-specific credentials required when using Trend Micro.

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

The connector-specific credentials required when using Veeva.

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

The connector-specific credentials required when using Veeva.

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

The connector-specific credentials required when using Veeva.

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

The connector-specific credentials required when using Veeva.

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

The connector-specific credentials required when using Veeva.

*/ inline ConnectorProfileCredentials& WithVeeva(const VeevaConnectorProfileCredentials& value) { SetVeeva(value); return *this;} /** *

The connector-specific credentials required when using Veeva.

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

The connector-specific credentials required when using Zendesk.

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

The connector-specific credentials required when using Zendesk.

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

The connector-specific credentials required when using Zendesk.

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

The connector-specific credentials required when using Zendesk.

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

The connector-specific credentials required when using Zendesk.

*/ inline ConnectorProfileCredentials& WithZendesk(const ZendeskConnectorProfileCredentials& value) { SetZendesk(value); return *this;} /** *

The connector-specific credentials required when using Zendesk.

*/ inline ConnectorProfileCredentials& WithZendesk(ZendeskConnectorProfileCredentials&& value) { SetZendesk(std::move(value)); return *this;} inline const SAPODataConnectorProfileCredentials& GetSAPOData() const{ return m_sAPOData; } inline bool SAPODataHasBeenSet() const { return m_sAPODataHasBeenSet; } inline void SetSAPOData(const SAPODataConnectorProfileCredentials& value) { m_sAPODataHasBeenSet = true; m_sAPOData = value; } inline void SetSAPOData(SAPODataConnectorProfileCredentials&& value) { m_sAPODataHasBeenSet = true; m_sAPOData = std::move(value); } inline ConnectorProfileCredentials& WithSAPOData(const SAPODataConnectorProfileCredentials& value) { SetSAPOData(value); return *this;} inline ConnectorProfileCredentials& WithSAPOData(SAPODataConnectorProfileCredentials&& value) { SetSAPOData(std::move(value)); return *this;} inline const CustomConnectorProfileCredentials& GetCustomConnector() const{ return m_customConnector; } inline bool CustomConnectorHasBeenSet() const { return m_customConnectorHasBeenSet; } inline void SetCustomConnector(const CustomConnectorProfileCredentials& value) { m_customConnectorHasBeenSet = true; m_customConnector = value; } inline void SetCustomConnector(CustomConnectorProfileCredentials&& value) { m_customConnectorHasBeenSet = true; m_customConnector = std::move(value); } inline ConnectorProfileCredentials& WithCustomConnector(const CustomConnectorProfileCredentials& value) { SetCustomConnector(value); return *this;} inline ConnectorProfileCredentials& WithCustomConnector(CustomConnectorProfileCredentials&& value) { SetCustomConnector(std::move(value)); return *this;} /** *

The connector-specific credentials required when using Salesforce Pardot.

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

The connector-specific credentials required when using Salesforce Pardot.

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

The connector-specific credentials required when using Salesforce Pardot.

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

The connector-specific credentials required when using Salesforce Pardot.

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

The connector-specific credentials required when using Salesforce Pardot.

*/ inline ConnectorProfileCredentials& WithPardot(const PardotConnectorProfileCredentials& value) { SetPardot(value); return *this;} /** *

The connector-specific credentials required when using Salesforce Pardot.

*/ inline ConnectorProfileCredentials& WithPardot(PardotConnectorProfileCredentials&& value) { SetPardot(std::move(value)); return *this;} private: AmplitudeConnectorProfileCredentials m_amplitude; bool m_amplitudeHasBeenSet = false; DatadogConnectorProfileCredentials m_datadog; bool m_datadogHasBeenSet = false; DynatraceConnectorProfileCredentials m_dynatrace; bool m_dynatraceHasBeenSet = false; GoogleAnalyticsConnectorProfileCredentials m_googleAnalytics; bool m_googleAnalyticsHasBeenSet = false; HoneycodeConnectorProfileCredentials m_honeycode; bool m_honeycodeHasBeenSet = false; InforNexusConnectorProfileCredentials m_inforNexus; bool m_inforNexusHasBeenSet = false; MarketoConnectorProfileCredentials m_marketo; bool m_marketoHasBeenSet = false; RedshiftConnectorProfileCredentials m_redshift; bool m_redshiftHasBeenSet = false; SalesforceConnectorProfileCredentials m_salesforce; bool m_salesforceHasBeenSet = false; ServiceNowConnectorProfileCredentials m_serviceNow; bool m_serviceNowHasBeenSet = false; SingularConnectorProfileCredentials m_singular; bool m_singularHasBeenSet = false; SlackConnectorProfileCredentials m_slack; bool m_slackHasBeenSet = false; SnowflakeConnectorProfileCredentials m_snowflake; bool m_snowflakeHasBeenSet = false; TrendmicroConnectorProfileCredentials m_trendmicro; bool m_trendmicroHasBeenSet = false; VeevaConnectorProfileCredentials m_veeva; bool m_veevaHasBeenSet = false; ZendeskConnectorProfileCredentials m_zendesk; bool m_zendeskHasBeenSet = false; SAPODataConnectorProfileCredentials m_sAPOData; bool m_sAPODataHasBeenSet = false; CustomConnectorProfileCredentials m_customConnector; bool m_customConnectorHasBeenSet = false; PardotConnectorProfileCredentials m_pardot; bool m_pardotHasBeenSet = false; }; } // namespace Model } // namespace Appflow } // namespace Aws