/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include This stores the information that is required to query a particular
* connector. See Also:
AWS
* API Reference
The properties required to query Amazon Redshift.
*/ inline const RedshiftDestinationProperties& GetRedshift() const{ return m_redshift; } /** *The properties required to query Amazon Redshift.
*/ inline bool RedshiftHasBeenSet() const { return m_redshiftHasBeenSet; } /** *The properties required to query Amazon Redshift.
*/ inline void SetRedshift(const RedshiftDestinationProperties& value) { m_redshiftHasBeenSet = true; m_redshift = value; } /** *The properties required to query Amazon Redshift.
*/ inline void SetRedshift(RedshiftDestinationProperties&& value) { m_redshiftHasBeenSet = true; m_redshift = std::move(value); } /** *The properties required to query Amazon Redshift.
*/ inline DestinationConnectorProperties& WithRedshift(const RedshiftDestinationProperties& value) { SetRedshift(value); return *this;} /** *The properties required to query Amazon Redshift.
*/ inline DestinationConnectorProperties& WithRedshift(RedshiftDestinationProperties&& value) { SetRedshift(std::move(value)); return *this;} /** *The properties required to query Amazon S3.
*/ inline const S3DestinationProperties& GetS3() const{ return m_s3; } /** *The properties required to query Amazon S3.
*/ inline bool S3HasBeenSet() const { return m_s3HasBeenSet; } /** *The properties required to query Amazon S3.
*/ inline void SetS3(const S3DestinationProperties& value) { m_s3HasBeenSet = true; m_s3 = value; } /** *The properties required to query Amazon S3.
*/ inline void SetS3(S3DestinationProperties&& value) { m_s3HasBeenSet = true; m_s3 = std::move(value); } /** *The properties required to query Amazon S3.
*/ inline DestinationConnectorProperties& WithS3(const S3DestinationProperties& value) { SetS3(value); return *this;} /** *The properties required to query Amazon S3.
*/ inline DestinationConnectorProperties& WithS3(S3DestinationProperties&& value) { SetS3(std::move(value)); return *this;} /** *The properties required to query Salesforce.
*/ inline const SalesforceDestinationProperties& GetSalesforce() const{ return m_salesforce; } /** *The properties required to query Salesforce.
*/ inline bool SalesforceHasBeenSet() const { return m_salesforceHasBeenSet; } /** *The properties required to query Salesforce.
*/ inline void SetSalesforce(const SalesforceDestinationProperties& value) { m_salesforceHasBeenSet = true; m_salesforce = value; } /** *The properties required to query Salesforce.
*/ inline void SetSalesforce(SalesforceDestinationProperties&& value) { m_salesforceHasBeenSet = true; m_salesforce = std::move(value); } /** *The properties required to query Salesforce.
*/ inline DestinationConnectorProperties& WithSalesforce(const SalesforceDestinationProperties& value) { SetSalesforce(value); return *this;} /** *The properties required to query Salesforce.
*/ inline DestinationConnectorProperties& WithSalesforce(SalesforceDestinationProperties&& value) { SetSalesforce(std::move(value)); return *this;} /** *The properties required to query Snowflake.
*/ inline const SnowflakeDestinationProperties& GetSnowflake() const{ return m_snowflake; } /** *The properties required to query Snowflake.
*/ inline bool SnowflakeHasBeenSet() const { return m_snowflakeHasBeenSet; } /** *The properties required to query Snowflake.
*/ inline void SetSnowflake(const SnowflakeDestinationProperties& value) { m_snowflakeHasBeenSet = true; m_snowflake = value; } /** *The properties required to query Snowflake.
*/ inline void SetSnowflake(SnowflakeDestinationProperties&& value) { m_snowflakeHasBeenSet = true; m_snowflake = std::move(value); } /** *The properties required to query Snowflake.
*/ inline DestinationConnectorProperties& WithSnowflake(const SnowflakeDestinationProperties& value) { SetSnowflake(value); return *this;} /** *The properties required to query Snowflake.
*/ inline DestinationConnectorProperties& WithSnowflake(SnowflakeDestinationProperties&& value) { SetSnowflake(std::move(value)); return *this;} /** *The properties required to query Amazon EventBridge.
*/ inline const EventBridgeDestinationProperties& GetEventBridge() const{ return m_eventBridge; } /** *The properties required to query Amazon EventBridge.
*/ inline bool EventBridgeHasBeenSet() const { return m_eventBridgeHasBeenSet; } /** *The properties required to query Amazon EventBridge.
*/ inline void SetEventBridge(const EventBridgeDestinationProperties& value) { m_eventBridgeHasBeenSet = true; m_eventBridge = value; } /** *The properties required to query Amazon EventBridge.
*/ inline void SetEventBridge(EventBridgeDestinationProperties&& value) { m_eventBridgeHasBeenSet = true; m_eventBridge = std::move(value); } /** *The properties required to query Amazon EventBridge.
*/ inline DestinationConnectorProperties& WithEventBridge(const EventBridgeDestinationProperties& value) { SetEventBridge(value); return *this;} /** *The properties required to query Amazon EventBridge.
*/ inline DestinationConnectorProperties& WithEventBridge(EventBridgeDestinationProperties&& value) { SetEventBridge(std::move(value)); return *this;} /** *The properties required to query Amazon Lookout for Metrics.
*/ inline const LookoutMetricsDestinationProperties& GetLookoutMetrics() const{ return m_lookoutMetrics; } /** *The properties required to query Amazon Lookout for Metrics.
*/ inline bool LookoutMetricsHasBeenSet() const { return m_lookoutMetricsHasBeenSet; } /** *The properties required to query Amazon Lookout for Metrics.
*/ inline void SetLookoutMetrics(const LookoutMetricsDestinationProperties& value) { m_lookoutMetricsHasBeenSet = true; m_lookoutMetrics = value; } /** *The properties required to query Amazon Lookout for Metrics.
*/ inline void SetLookoutMetrics(LookoutMetricsDestinationProperties&& value) { m_lookoutMetricsHasBeenSet = true; m_lookoutMetrics = std::move(value); } /** *The properties required to query Amazon Lookout for Metrics.
*/ inline DestinationConnectorProperties& WithLookoutMetrics(const LookoutMetricsDestinationProperties& value) { SetLookoutMetrics(value); return *this;} /** *The properties required to query Amazon Lookout for Metrics.
*/ inline DestinationConnectorProperties& WithLookoutMetrics(LookoutMetricsDestinationProperties&& value) { SetLookoutMetrics(std::move(value)); return *this;} /** *The properties required to query Upsolver.
*/ inline const UpsolverDestinationProperties& GetUpsolver() const{ return m_upsolver; } /** *The properties required to query Upsolver.
*/ inline bool UpsolverHasBeenSet() const { return m_upsolverHasBeenSet; } /** *The properties required to query Upsolver.
*/ inline void SetUpsolver(const UpsolverDestinationProperties& value) { m_upsolverHasBeenSet = true; m_upsolver = value; } /** *The properties required to query Upsolver.
*/ inline void SetUpsolver(UpsolverDestinationProperties&& value) { m_upsolverHasBeenSet = true; m_upsolver = std::move(value); } /** *The properties required to query Upsolver.
*/ inline DestinationConnectorProperties& WithUpsolver(const UpsolverDestinationProperties& value) { SetUpsolver(value); return *this;} /** *The properties required to query Upsolver.
*/ inline DestinationConnectorProperties& WithUpsolver(UpsolverDestinationProperties&& value) { SetUpsolver(std::move(value)); return *this;} /** *The properties required to query Amazon Honeycode.
*/ inline const HoneycodeDestinationProperties& GetHoneycode() const{ return m_honeycode; } /** *The properties required to query Amazon Honeycode.
*/ inline bool HoneycodeHasBeenSet() const { return m_honeycodeHasBeenSet; } /** *The properties required to query Amazon Honeycode.
*/ inline void SetHoneycode(const HoneycodeDestinationProperties& value) { m_honeycodeHasBeenSet = true; m_honeycode = value; } /** *The properties required to query Amazon Honeycode.
*/ inline void SetHoneycode(HoneycodeDestinationProperties&& value) { m_honeycodeHasBeenSet = true; m_honeycode = std::move(value); } /** *The properties required to query Amazon Honeycode.
*/ inline DestinationConnectorProperties& WithHoneycode(const HoneycodeDestinationProperties& value) { SetHoneycode(value); return *this;} /** *The properties required to query Amazon Honeycode.
*/ inline DestinationConnectorProperties& WithHoneycode(HoneycodeDestinationProperties&& value) { SetHoneycode(std::move(value)); return *this;} /** *The properties required to query Amazon Connect Customer Profiles.
*/ inline const CustomerProfilesDestinationProperties& GetCustomerProfiles() const{ return m_customerProfiles; } /** *The properties required to query Amazon Connect Customer Profiles.
*/ inline bool CustomerProfilesHasBeenSet() const { return m_customerProfilesHasBeenSet; } /** *The properties required to query Amazon Connect Customer Profiles.
*/ inline void SetCustomerProfiles(const CustomerProfilesDestinationProperties& value) { m_customerProfilesHasBeenSet = true; m_customerProfiles = value; } /** *The properties required to query Amazon Connect Customer Profiles.
*/ inline void SetCustomerProfiles(CustomerProfilesDestinationProperties&& value) { m_customerProfilesHasBeenSet = true; m_customerProfiles = std::move(value); } /** *The properties required to query Amazon Connect Customer Profiles.
*/ inline DestinationConnectorProperties& WithCustomerProfiles(const CustomerProfilesDestinationProperties& value) { SetCustomerProfiles(value); return *this;} /** *The properties required to query Amazon Connect Customer Profiles.
*/ inline DestinationConnectorProperties& WithCustomerProfiles(CustomerProfilesDestinationProperties&& value) { SetCustomerProfiles(std::move(value)); return *this;} /** *The properties required to query Zendesk.
*/ inline const ZendeskDestinationProperties& GetZendesk() const{ return m_zendesk; } /** *The properties required to query Zendesk.
*/ inline bool ZendeskHasBeenSet() const { return m_zendeskHasBeenSet; } /** *The properties required to query Zendesk.
*/ inline void SetZendesk(const ZendeskDestinationProperties& value) { m_zendeskHasBeenSet = true; m_zendesk = value; } /** *The properties required to query Zendesk.
*/ inline void SetZendesk(ZendeskDestinationProperties&& value) { m_zendeskHasBeenSet = true; m_zendesk = std::move(value); } /** *The properties required to query Zendesk.
*/ inline DestinationConnectorProperties& WithZendesk(const ZendeskDestinationProperties& value) { SetZendesk(value); return *this;} /** *The properties required to query Zendesk.
*/ inline DestinationConnectorProperties& WithZendesk(ZendeskDestinationProperties&& value) { SetZendesk(std::move(value)); return *this;} /** *The properties required to query Marketo.
*/ inline const MarketoDestinationProperties& GetMarketo() const{ return m_marketo; } /** *The properties required to query Marketo.
*/ inline bool MarketoHasBeenSet() const { return m_marketoHasBeenSet; } /** *The properties required to query Marketo.
*/ inline void SetMarketo(const MarketoDestinationProperties& value) { m_marketoHasBeenSet = true; m_marketo = value; } /** *The properties required to query Marketo.
*/ inline void SetMarketo(MarketoDestinationProperties&& value) { m_marketoHasBeenSet = true; m_marketo = std::move(value); } /** *The properties required to query Marketo.
*/ inline DestinationConnectorProperties& WithMarketo(const MarketoDestinationProperties& value) { SetMarketo(value); return *this;} /** *The properties required to query Marketo.
*/ inline DestinationConnectorProperties& WithMarketo(MarketoDestinationProperties&& value) { SetMarketo(std::move(value)); return *this;} /** *The properties that are required to query the custom Connector.
*/ inline const CustomConnectorDestinationProperties& GetCustomConnector() const{ return m_customConnector; } /** *The properties that are required to query the custom Connector.
*/ inline bool CustomConnectorHasBeenSet() const { return m_customConnectorHasBeenSet; } /** *The properties that are required to query the custom Connector.
*/ inline void SetCustomConnector(const CustomConnectorDestinationProperties& value) { m_customConnectorHasBeenSet = true; m_customConnector = value; } /** *The properties that are required to query the custom Connector.
*/ inline void SetCustomConnector(CustomConnectorDestinationProperties&& value) { m_customConnectorHasBeenSet = true; m_customConnector = std::move(value); } /** *The properties that are required to query the custom Connector.
*/ inline DestinationConnectorProperties& WithCustomConnector(const CustomConnectorDestinationProperties& value) { SetCustomConnector(value); return *this;} /** *The properties that are required to query the custom Connector.
*/ inline DestinationConnectorProperties& WithCustomConnector(CustomConnectorDestinationProperties&& value) { SetCustomConnector(std::move(value)); return *this;} /** *The properties required to query SAPOData.
*/ inline const SAPODataDestinationProperties& GetSAPOData() const{ return m_sAPOData; } /** *The properties required to query SAPOData.
*/ inline bool SAPODataHasBeenSet() const { return m_sAPODataHasBeenSet; } /** *The properties required to query SAPOData.
*/ inline void SetSAPOData(const SAPODataDestinationProperties& value) { m_sAPODataHasBeenSet = true; m_sAPOData = value; } /** *The properties required to query SAPOData.
*/ inline void SetSAPOData(SAPODataDestinationProperties&& value) { m_sAPODataHasBeenSet = true; m_sAPOData = std::move(value); } /** *The properties required to query SAPOData.
*/ inline DestinationConnectorProperties& WithSAPOData(const SAPODataDestinationProperties& value) { SetSAPOData(value); return *this;} /** *The properties required to query SAPOData.
*/ inline DestinationConnectorProperties& WithSAPOData(SAPODataDestinationProperties&& value) { SetSAPOData(std::move(value)); return *this;} private: RedshiftDestinationProperties m_redshift; bool m_redshiftHasBeenSet = false; S3DestinationProperties m_s3; bool m_s3HasBeenSet = false; SalesforceDestinationProperties m_salesforce; bool m_salesforceHasBeenSet = false; SnowflakeDestinationProperties m_snowflake; bool m_snowflakeHasBeenSet = false; EventBridgeDestinationProperties m_eventBridge; bool m_eventBridgeHasBeenSet = false; LookoutMetricsDestinationProperties m_lookoutMetrics; bool m_lookoutMetricsHasBeenSet = false; UpsolverDestinationProperties m_upsolver; bool m_upsolverHasBeenSet = false; HoneycodeDestinationProperties m_honeycode; bool m_honeycodeHasBeenSet = false; CustomerProfilesDestinationProperties m_customerProfiles; bool m_customerProfilesHasBeenSet = false; ZendeskDestinationProperties m_zendesk; bool m_zendeskHasBeenSet = false; MarketoDestinationProperties m_marketo; bool m_marketoHasBeenSet = false; CustomConnectorDestinationProperties m_customConnector; bool m_customConnectorHasBeenSet = false; SAPODataDestinationProperties m_sAPOData; bool m_sAPODataHasBeenSet = false; }; } // namespace Model } // namespace Appflow } // namespace Aws