{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.AppFlow.Types.ConnectorProfileProperties
-- Copyright   : (c) 2013-2021 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay+amazonka@gmail.com>
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.AppFlow.Types.ConnectorProfileProperties where

import Amazonka.AppFlow.Types.AmplitudeConnectorProfileProperties
import Amazonka.AppFlow.Types.DatadogConnectorProfileProperties
import Amazonka.AppFlow.Types.DynatraceConnectorProfileProperties
import Amazonka.AppFlow.Types.GoogleAnalyticsConnectorProfileProperties
import Amazonka.AppFlow.Types.HoneycodeConnectorProfileProperties
import Amazonka.AppFlow.Types.InforNexusConnectorProfileProperties
import Amazonka.AppFlow.Types.MarketoConnectorProfileProperties
import Amazonka.AppFlow.Types.RedshiftConnectorProfileProperties
import Amazonka.AppFlow.Types.SAPODataConnectorProfileProperties
import Amazonka.AppFlow.Types.SalesforceConnectorProfileProperties
import Amazonka.AppFlow.Types.ServiceNowConnectorProfileProperties
import Amazonka.AppFlow.Types.SingularConnectorProfileProperties
import Amazonka.AppFlow.Types.SlackConnectorProfileProperties
import Amazonka.AppFlow.Types.SnowflakeConnectorProfileProperties
import Amazonka.AppFlow.Types.TrendmicroConnectorProfileProperties
import Amazonka.AppFlow.Types.VeevaConnectorProfileProperties
import Amazonka.AppFlow.Types.ZendeskConnectorProfileProperties
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude

-- | The connector-specific profile properties required by each connector.
--
-- /See:/ 'newConnectorProfileProperties' smart constructor.
data ConnectorProfileProperties = ConnectorProfileProperties'
  { -- | The connector-specific properties required by Snowflake.
    ConnectorProfileProperties
-> Maybe SnowflakeConnectorProfileProperties
snowflake :: Prelude.Maybe SnowflakeConnectorProfileProperties,
    -- | The connector-specific properties required by Amazon Honeycode.
    ConnectorProfileProperties
-> Maybe HoneycodeConnectorProfileProperties
honeycode :: Prelude.Maybe HoneycodeConnectorProfileProperties,
    -- | The connector-specific properties required by serviceNow.
    ConnectorProfileProperties
-> Maybe ServiceNowConnectorProfileProperties
serviceNow :: Prelude.Maybe ServiceNowConnectorProfileProperties,
    -- | The connector-specific properties required by Dynatrace.
    ConnectorProfileProperties
-> Maybe DynatraceConnectorProfileProperties
dynatrace :: Prelude.Maybe DynatraceConnectorProfileProperties,
    -- | The connector-specific properties required by Marketo.
    ConnectorProfileProperties
-> Maybe MarketoConnectorProfileProperties
marketo :: Prelude.Maybe MarketoConnectorProfileProperties,
    -- | The connector-specific properties required by Slack.
    ConnectorProfileProperties -> Maybe SlackConnectorProfileProperties
slack :: Prelude.Maybe SlackConnectorProfileProperties,
    -- | The connector-specific properties required by Singular.
    ConnectorProfileProperties
-> Maybe SingularConnectorProfileProperties
singular :: Prelude.Maybe SingularConnectorProfileProperties,
    -- | The connector-specific properties required by Infor Nexus.
    ConnectorProfileProperties
-> Maybe InforNexusConnectorProfileProperties
inforNexus :: Prelude.Maybe InforNexusConnectorProfileProperties,
    -- | The connector-specific properties required by Amplitude.
    ConnectorProfileProperties
-> Maybe AmplitudeConnectorProfileProperties
amplitude :: Prelude.Maybe AmplitudeConnectorProfileProperties,
    -- | The connector-specific properties required by Datadog.
    ConnectorProfileProperties
-> Maybe DatadogConnectorProfileProperties
datadog :: Prelude.Maybe DatadogConnectorProfileProperties,
    -- | The connector-specific properties required Google Analytics.
    ConnectorProfileProperties
-> Maybe GoogleAnalyticsConnectorProfileProperties
googleAnalytics :: Prelude.Maybe GoogleAnalyticsConnectorProfileProperties,
    ConnectorProfileProperties
-> Maybe SAPODataConnectorProfileProperties
sAPOData :: Prelude.Maybe SAPODataConnectorProfileProperties,
    -- | The connector-specific properties required by Salesforce.
    ConnectorProfileProperties
-> Maybe SalesforceConnectorProfileProperties
salesforce :: Prelude.Maybe SalesforceConnectorProfileProperties,
    -- | The connector-specific properties required by Zendesk.
    ConnectorProfileProperties
-> Maybe ZendeskConnectorProfileProperties
zendesk :: Prelude.Maybe ZendeskConnectorProfileProperties,
    -- | The connector-specific properties required by Trend Micro.
    ConnectorProfileProperties
-> Maybe TrendmicroConnectorProfileProperties
trendmicro :: Prelude.Maybe TrendmicroConnectorProfileProperties,
    -- | The connector-specific properties required by Amazon Redshift.
    ConnectorProfileProperties
-> Maybe RedshiftConnectorProfileProperties
redshift :: Prelude.Maybe RedshiftConnectorProfileProperties,
    -- | The connector-specific properties required by Veeva.
    ConnectorProfileProperties -> Maybe VeevaConnectorProfileProperties
veeva :: Prelude.Maybe VeevaConnectorProfileProperties
  }
  deriving (ConnectorProfileProperties -> ConnectorProfileProperties -> Bool
(ConnectorProfileProperties -> ConnectorProfileProperties -> Bool)
-> (ConnectorProfileProperties
    -> ConnectorProfileProperties -> Bool)
-> Eq ConnectorProfileProperties
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ConnectorProfileProperties -> ConnectorProfileProperties -> Bool
$c/= :: ConnectorProfileProperties -> ConnectorProfileProperties -> Bool
== :: ConnectorProfileProperties -> ConnectorProfileProperties -> Bool
$c== :: ConnectorProfileProperties -> ConnectorProfileProperties -> Bool
Prelude.Eq, ReadPrec [ConnectorProfileProperties]
ReadPrec ConnectorProfileProperties
Int -> ReadS ConnectorProfileProperties
ReadS [ConnectorProfileProperties]
(Int -> ReadS ConnectorProfileProperties)
-> ReadS [ConnectorProfileProperties]
-> ReadPrec ConnectorProfileProperties
-> ReadPrec [ConnectorProfileProperties]
-> Read ConnectorProfileProperties
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ConnectorProfileProperties]
$creadListPrec :: ReadPrec [ConnectorProfileProperties]
readPrec :: ReadPrec ConnectorProfileProperties
$creadPrec :: ReadPrec ConnectorProfileProperties
readList :: ReadS [ConnectorProfileProperties]
$creadList :: ReadS [ConnectorProfileProperties]
readsPrec :: Int -> ReadS ConnectorProfileProperties
$creadsPrec :: Int -> ReadS ConnectorProfileProperties
Prelude.Read, Int -> ConnectorProfileProperties -> ShowS
[ConnectorProfileProperties] -> ShowS
ConnectorProfileProperties -> String
(Int -> ConnectorProfileProperties -> ShowS)
-> (ConnectorProfileProperties -> String)
-> ([ConnectorProfileProperties] -> ShowS)
-> Show ConnectorProfileProperties
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ConnectorProfileProperties] -> ShowS
$cshowList :: [ConnectorProfileProperties] -> ShowS
show :: ConnectorProfileProperties -> String
$cshow :: ConnectorProfileProperties -> String
showsPrec :: Int -> ConnectorProfileProperties -> ShowS
$cshowsPrec :: Int -> ConnectorProfileProperties -> ShowS
Prelude.Show, (forall x.
 ConnectorProfileProperties -> Rep ConnectorProfileProperties x)
-> (forall x.
    Rep ConnectorProfileProperties x -> ConnectorProfileProperties)
-> Generic ConnectorProfileProperties
forall x.
Rep ConnectorProfileProperties x -> ConnectorProfileProperties
forall x.
ConnectorProfileProperties -> Rep ConnectorProfileProperties x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ConnectorProfileProperties x -> ConnectorProfileProperties
$cfrom :: forall x.
ConnectorProfileProperties -> Rep ConnectorProfileProperties x
Prelude.Generic)

-- |
-- Create a value of 'ConnectorProfileProperties' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'snowflake', 'connectorProfileProperties_snowflake' - The connector-specific properties required by Snowflake.
--
-- 'honeycode', 'connectorProfileProperties_honeycode' - The connector-specific properties required by Amazon Honeycode.
--
-- 'serviceNow', 'connectorProfileProperties_serviceNow' - The connector-specific properties required by serviceNow.
--
-- 'dynatrace', 'connectorProfileProperties_dynatrace' - The connector-specific properties required by Dynatrace.
--
-- 'marketo', 'connectorProfileProperties_marketo' - The connector-specific properties required by Marketo.
--
-- 'slack', 'connectorProfileProperties_slack' - The connector-specific properties required by Slack.
--
-- 'singular', 'connectorProfileProperties_singular' - The connector-specific properties required by Singular.
--
-- 'inforNexus', 'connectorProfileProperties_inforNexus' - The connector-specific properties required by Infor Nexus.
--
-- 'amplitude', 'connectorProfileProperties_amplitude' - The connector-specific properties required by Amplitude.
--
-- 'datadog', 'connectorProfileProperties_datadog' - The connector-specific properties required by Datadog.
--
-- 'googleAnalytics', 'connectorProfileProperties_googleAnalytics' - The connector-specific properties required Google Analytics.
--
-- 'sAPOData', 'connectorProfileProperties_sAPOData' - Undocumented member.
--
-- 'salesforce', 'connectorProfileProperties_salesforce' - The connector-specific properties required by Salesforce.
--
-- 'zendesk', 'connectorProfileProperties_zendesk' - The connector-specific properties required by Zendesk.
--
-- 'trendmicro', 'connectorProfileProperties_trendmicro' - The connector-specific properties required by Trend Micro.
--
-- 'redshift', 'connectorProfileProperties_redshift' - The connector-specific properties required by Amazon Redshift.
--
-- 'veeva', 'connectorProfileProperties_veeva' - The connector-specific properties required by Veeva.
newConnectorProfileProperties ::
  ConnectorProfileProperties
newConnectorProfileProperties :: ConnectorProfileProperties
newConnectorProfileProperties =
  ConnectorProfileProperties' :: Maybe SnowflakeConnectorProfileProperties
-> Maybe HoneycodeConnectorProfileProperties
-> Maybe ServiceNowConnectorProfileProperties
-> Maybe DynatraceConnectorProfileProperties
-> Maybe MarketoConnectorProfileProperties
-> Maybe SlackConnectorProfileProperties
-> Maybe SingularConnectorProfileProperties
-> Maybe InforNexusConnectorProfileProperties
-> Maybe AmplitudeConnectorProfileProperties
-> Maybe DatadogConnectorProfileProperties
-> Maybe GoogleAnalyticsConnectorProfileProperties
-> Maybe SAPODataConnectorProfileProperties
-> Maybe SalesforceConnectorProfileProperties
-> Maybe ZendeskConnectorProfileProperties
-> Maybe TrendmicroConnectorProfileProperties
-> Maybe RedshiftConnectorProfileProperties
-> Maybe VeevaConnectorProfileProperties
-> ConnectorProfileProperties
ConnectorProfileProperties'
    { $sel:snowflake:ConnectorProfileProperties' :: Maybe SnowflakeConnectorProfileProperties
snowflake =
        Maybe SnowflakeConnectorProfileProperties
forall a. Maybe a
Prelude.Nothing,
      $sel:honeycode:ConnectorProfileProperties' :: Maybe HoneycodeConnectorProfileProperties
honeycode = Maybe HoneycodeConnectorProfileProperties
forall a. Maybe a
Prelude.Nothing,
      $sel:serviceNow:ConnectorProfileProperties' :: Maybe ServiceNowConnectorProfileProperties
serviceNow = Maybe ServiceNowConnectorProfileProperties
forall a. Maybe a
Prelude.Nothing,
      $sel:dynatrace:ConnectorProfileProperties' :: Maybe DynatraceConnectorProfileProperties
dynatrace = Maybe DynatraceConnectorProfileProperties
forall a. Maybe a
Prelude.Nothing,
      $sel:marketo:ConnectorProfileProperties' :: Maybe MarketoConnectorProfileProperties
marketo = Maybe MarketoConnectorProfileProperties
forall a. Maybe a
Prelude.Nothing,
      $sel:slack:ConnectorProfileProperties' :: Maybe SlackConnectorProfileProperties
slack = Maybe SlackConnectorProfileProperties
forall a. Maybe a
Prelude.Nothing,
      $sel:singular:ConnectorProfileProperties' :: Maybe SingularConnectorProfileProperties
singular = Maybe SingularConnectorProfileProperties
forall a. Maybe a
Prelude.Nothing,
      $sel:inforNexus:ConnectorProfileProperties' :: Maybe InforNexusConnectorProfileProperties
inforNexus = Maybe InforNexusConnectorProfileProperties
forall a. Maybe a
Prelude.Nothing,
      $sel:amplitude:ConnectorProfileProperties' :: Maybe AmplitudeConnectorProfileProperties
amplitude = Maybe AmplitudeConnectorProfileProperties
forall a. Maybe a
Prelude.Nothing,
      $sel:datadog:ConnectorProfileProperties' :: Maybe DatadogConnectorProfileProperties
datadog = Maybe DatadogConnectorProfileProperties
forall a. Maybe a
Prelude.Nothing,
      $sel:googleAnalytics:ConnectorProfileProperties' :: Maybe GoogleAnalyticsConnectorProfileProperties
googleAnalytics = Maybe GoogleAnalyticsConnectorProfileProperties
forall a. Maybe a
Prelude.Nothing,
      $sel:sAPOData:ConnectorProfileProperties' :: Maybe SAPODataConnectorProfileProperties
sAPOData = Maybe SAPODataConnectorProfileProperties
forall a. Maybe a
Prelude.Nothing,
      $sel:salesforce:ConnectorProfileProperties' :: Maybe SalesforceConnectorProfileProperties
salesforce = Maybe SalesforceConnectorProfileProperties
forall a. Maybe a
Prelude.Nothing,
      $sel:zendesk:ConnectorProfileProperties' :: Maybe ZendeskConnectorProfileProperties
zendesk = Maybe ZendeskConnectorProfileProperties
forall a. Maybe a
Prelude.Nothing,
      $sel:trendmicro:ConnectorProfileProperties' :: Maybe TrendmicroConnectorProfileProperties
trendmicro = Maybe TrendmicroConnectorProfileProperties
forall a. Maybe a
Prelude.Nothing,
      $sel:redshift:ConnectorProfileProperties' :: Maybe RedshiftConnectorProfileProperties
redshift = Maybe RedshiftConnectorProfileProperties
forall a. Maybe a
Prelude.Nothing,
      $sel:veeva:ConnectorProfileProperties' :: Maybe VeevaConnectorProfileProperties
veeva = Maybe VeevaConnectorProfileProperties
forall a. Maybe a
Prelude.Nothing
    }

-- | The connector-specific properties required by Snowflake.
connectorProfileProperties_snowflake :: Lens.Lens' ConnectorProfileProperties (Prelude.Maybe SnowflakeConnectorProfileProperties)
connectorProfileProperties_snowflake :: (Maybe SnowflakeConnectorProfileProperties
 -> f (Maybe SnowflakeConnectorProfileProperties))
-> ConnectorProfileProperties -> f ConnectorProfileProperties
connectorProfileProperties_snowflake = (ConnectorProfileProperties
 -> Maybe SnowflakeConnectorProfileProperties)
-> (ConnectorProfileProperties
    -> Maybe SnowflakeConnectorProfileProperties
    -> ConnectorProfileProperties)
-> Lens
     ConnectorProfileProperties
     ConnectorProfileProperties
     (Maybe SnowflakeConnectorProfileProperties)
     (Maybe SnowflakeConnectorProfileProperties)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileProperties' {Maybe SnowflakeConnectorProfileProperties
snowflake :: Maybe SnowflakeConnectorProfileProperties
$sel:snowflake:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe SnowflakeConnectorProfileProperties
snowflake} -> Maybe SnowflakeConnectorProfileProperties
snowflake) (\s :: ConnectorProfileProperties
s@ConnectorProfileProperties' {} Maybe SnowflakeConnectorProfileProperties
a -> ConnectorProfileProperties
s {$sel:snowflake:ConnectorProfileProperties' :: Maybe SnowflakeConnectorProfileProperties
snowflake = Maybe SnowflakeConnectorProfileProperties
a} :: ConnectorProfileProperties)

-- | The connector-specific properties required by Amazon Honeycode.
connectorProfileProperties_honeycode :: Lens.Lens' ConnectorProfileProperties (Prelude.Maybe HoneycodeConnectorProfileProperties)
connectorProfileProperties_honeycode :: (Maybe HoneycodeConnectorProfileProperties
 -> f (Maybe HoneycodeConnectorProfileProperties))
-> ConnectorProfileProperties -> f ConnectorProfileProperties
connectorProfileProperties_honeycode = (ConnectorProfileProperties
 -> Maybe HoneycodeConnectorProfileProperties)
-> (ConnectorProfileProperties
    -> Maybe HoneycodeConnectorProfileProperties
    -> ConnectorProfileProperties)
-> Lens
     ConnectorProfileProperties
     ConnectorProfileProperties
     (Maybe HoneycodeConnectorProfileProperties)
     (Maybe HoneycodeConnectorProfileProperties)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileProperties' {Maybe HoneycodeConnectorProfileProperties
honeycode :: Maybe HoneycodeConnectorProfileProperties
$sel:honeycode:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe HoneycodeConnectorProfileProperties
honeycode} -> Maybe HoneycodeConnectorProfileProperties
honeycode) (\s :: ConnectorProfileProperties
s@ConnectorProfileProperties' {} Maybe HoneycodeConnectorProfileProperties
a -> ConnectorProfileProperties
s {$sel:honeycode:ConnectorProfileProperties' :: Maybe HoneycodeConnectorProfileProperties
honeycode = Maybe HoneycodeConnectorProfileProperties
a} :: ConnectorProfileProperties)

-- | The connector-specific properties required by serviceNow.
connectorProfileProperties_serviceNow :: Lens.Lens' ConnectorProfileProperties (Prelude.Maybe ServiceNowConnectorProfileProperties)
connectorProfileProperties_serviceNow :: (Maybe ServiceNowConnectorProfileProperties
 -> f (Maybe ServiceNowConnectorProfileProperties))
-> ConnectorProfileProperties -> f ConnectorProfileProperties
connectorProfileProperties_serviceNow = (ConnectorProfileProperties
 -> Maybe ServiceNowConnectorProfileProperties)
-> (ConnectorProfileProperties
    -> Maybe ServiceNowConnectorProfileProperties
    -> ConnectorProfileProperties)
-> Lens
     ConnectorProfileProperties
     ConnectorProfileProperties
     (Maybe ServiceNowConnectorProfileProperties)
     (Maybe ServiceNowConnectorProfileProperties)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileProperties' {Maybe ServiceNowConnectorProfileProperties
serviceNow :: Maybe ServiceNowConnectorProfileProperties
$sel:serviceNow:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe ServiceNowConnectorProfileProperties
serviceNow} -> Maybe ServiceNowConnectorProfileProperties
serviceNow) (\s :: ConnectorProfileProperties
s@ConnectorProfileProperties' {} Maybe ServiceNowConnectorProfileProperties
a -> ConnectorProfileProperties
s {$sel:serviceNow:ConnectorProfileProperties' :: Maybe ServiceNowConnectorProfileProperties
serviceNow = Maybe ServiceNowConnectorProfileProperties
a} :: ConnectorProfileProperties)

-- | The connector-specific properties required by Dynatrace.
connectorProfileProperties_dynatrace :: Lens.Lens' ConnectorProfileProperties (Prelude.Maybe DynatraceConnectorProfileProperties)
connectorProfileProperties_dynatrace :: (Maybe DynatraceConnectorProfileProperties
 -> f (Maybe DynatraceConnectorProfileProperties))
-> ConnectorProfileProperties -> f ConnectorProfileProperties
connectorProfileProperties_dynatrace = (ConnectorProfileProperties
 -> Maybe DynatraceConnectorProfileProperties)
-> (ConnectorProfileProperties
    -> Maybe DynatraceConnectorProfileProperties
    -> ConnectorProfileProperties)
-> Lens
     ConnectorProfileProperties
     ConnectorProfileProperties
     (Maybe DynatraceConnectorProfileProperties)
     (Maybe DynatraceConnectorProfileProperties)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileProperties' {Maybe DynatraceConnectorProfileProperties
dynatrace :: Maybe DynatraceConnectorProfileProperties
$sel:dynatrace:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe DynatraceConnectorProfileProperties
dynatrace} -> Maybe DynatraceConnectorProfileProperties
dynatrace) (\s :: ConnectorProfileProperties
s@ConnectorProfileProperties' {} Maybe DynatraceConnectorProfileProperties
a -> ConnectorProfileProperties
s {$sel:dynatrace:ConnectorProfileProperties' :: Maybe DynatraceConnectorProfileProperties
dynatrace = Maybe DynatraceConnectorProfileProperties
a} :: ConnectorProfileProperties)

-- | The connector-specific properties required by Marketo.
connectorProfileProperties_marketo :: Lens.Lens' ConnectorProfileProperties (Prelude.Maybe MarketoConnectorProfileProperties)
connectorProfileProperties_marketo :: (Maybe MarketoConnectorProfileProperties
 -> f (Maybe MarketoConnectorProfileProperties))
-> ConnectorProfileProperties -> f ConnectorProfileProperties
connectorProfileProperties_marketo = (ConnectorProfileProperties
 -> Maybe MarketoConnectorProfileProperties)
-> (ConnectorProfileProperties
    -> Maybe MarketoConnectorProfileProperties
    -> ConnectorProfileProperties)
-> Lens
     ConnectorProfileProperties
     ConnectorProfileProperties
     (Maybe MarketoConnectorProfileProperties)
     (Maybe MarketoConnectorProfileProperties)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileProperties' {Maybe MarketoConnectorProfileProperties
marketo :: Maybe MarketoConnectorProfileProperties
$sel:marketo:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe MarketoConnectorProfileProperties
marketo} -> Maybe MarketoConnectorProfileProperties
marketo) (\s :: ConnectorProfileProperties
s@ConnectorProfileProperties' {} Maybe MarketoConnectorProfileProperties
a -> ConnectorProfileProperties
s {$sel:marketo:ConnectorProfileProperties' :: Maybe MarketoConnectorProfileProperties
marketo = Maybe MarketoConnectorProfileProperties
a} :: ConnectorProfileProperties)

-- | The connector-specific properties required by Slack.
connectorProfileProperties_slack :: Lens.Lens' ConnectorProfileProperties (Prelude.Maybe SlackConnectorProfileProperties)
connectorProfileProperties_slack :: (Maybe SlackConnectorProfileProperties
 -> f (Maybe SlackConnectorProfileProperties))
-> ConnectorProfileProperties -> f ConnectorProfileProperties
connectorProfileProperties_slack = (ConnectorProfileProperties
 -> Maybe SlackConnectorProfileProperties)
-> (ConnectorProfileProperties
    -> Maybe SlackConnectorProfileProperties
    -> ConnectorProfileProperties)
-> Lens
     ConnectorProfileProperties
     ConnectorProfileProperties
     (Maybe SlackConnectorProfileProperties)
     (Maybe SlackConnectorProfileProperties)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileProperties' {Maybe SlackConnectorProfileProperties
slack :: Maybe SlackConnectorProfileProperties
$sel:slack:ConnectorProfileProperties' :: ConnectorProfileProperties -> Maybe SlackConnectorProfileProperties
slack} -> Maybe SlackConnectorProfileProperties
slack) (\s :: ConnectorProfileProperties
s@ConnectorProfileProperties' {} Maybe SlackConnectorProfileProperties
a -> ConnectorProfileProperties
s {$sel:slack:ConnectorProfileProperties' :: Maybe SlackConnectorProfileProperties
slack = Maybe SlackConnectorProfileProperties
a} :: ConnectorProfileProperties)

-- | The connector-specific properties required by Singular.
connectorProfileProperties_singular :: Lens.Lens' ConnectorProfileProperties (Prelude.Maybe SingularConnectorProfileProperties)
connectorProfileProperties_singular :: (Maybe SingularConnectorProfileProperties
 -> f (Maybe SingularConnectorProfileProperties))
-> ConnectorProfileProperties -> f ConnectorProfileProperties
connectorProfileProperties_singular = (ConnectorProfileProperties
 -> Maybe SingularConnectorProfileProperties)
-> (ConnectorProfileProperties
    -> Maybe SingularConnectorProfileProperties
    -> ConnectorProfileProperties)
-> Lens
     ConnectorProfileProperties
     ConnectorProfileProperties
     (Maybe SingularConnectorProfileProperties)
     (Maybe SingularConnectorProfileProperties)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileProperties' {Maybe SingularConnectorProfileProperties
singular :: Maybe SingularConnectorProfileProperties
$sel:singular:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe SingularConnectorProfileProperties
singular} -> Maybe SingularConnectorProfileProperties
singular) (\s :: ConnectorProfileProperties
s@ConnectorProfileProperties' {} Maybe SingularConnectorProfileProperties
a -> ConnectorProfileProperties
s {$sel:singular:ConnectorProfileProperties' :: Maybe SingularConnectorProfileProperties
singular = Maybe SingularConnectorProfileProperties
a} :: ConnectorProfileProperties)

-- | The connector-specific properties required by Infor Nexus.
connectorProfileProperties_inforNexus :: Lens.Lens' ConnectorProfileProperties (Prelude.Maybe InforNexusConnectorProfileProperties)
connectorProfileProperties_inforNexus :: (Maybe InforNexusConnectorProfileProperties
 -> f (Maybe InforNexusConnectorProfileProperties))
-> ConnectorProfileProperties -> f ConnectorProfileProperties
connectorProfileProperties_inforNexus = (ConnectorProfileProperties
 -> Maybe InforNexusConnectorProfileProperties)
-> (ConnectorProfileProperties
    -> Maybe InforNexusConnectorProfileProperties
    -> ConnectorProfileProperties)
-> Lens
     ConnectorProfileProperties
     ConnectorProfileProperties
     (Maybe InforNexusConnectorProfileProperties)
     (Maybe InforNexusConnectorProfileProperties)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileProperties' {Maybe InforNexusConnectorProfileProperties
inforNexus :: Maybe InforNexusConnectorProfileProperties
$sel:inforNexus:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe InforNexusConnectorProfileProperties
inforNexus} -> Maybe InforNexusConnectorProfileProperties
inforNexus) (\s :: ConnectorProfileProperties
s@ConnectorProfileProperties' {} Maybe InforNexusConnectorProfileProperties
a -> ConnectorProfileProperties
s {$sel:inforNexus:ConnectorProfileProperties' :: Maybe InforNexusConnectorProfileProperties
inforNexus = Maybe InforNexusConnectorProfileProperties
a} :: ConnectorProfileProperties)

-- | The connector-specific properties required by Amplitude.
connectorProfileProperties_amplitude :: Lens.Lens' ConnectorProfileProperties (Prelude.Maybe AmplitudeConnectorProfileProperties)
connectorProfileProperties_amplitude :: (Maybe AmplitudeConnectorProfileProperties
 -> f (Maybe AmplitudeConnectorProfileProperties))
-> ConnectorProfileProperties -> f ConnectorProfileProperties
connectorProfileProperties_amplitude = (ConnectorProfileProperties
 -> Maybe AmplitudeConnectorProfileProperties)
-> (ConnectorProfileProperties
    -> Maybe AmplitudeConnectorProfileProperties
    -> ConnectorProfileProperties)
-> Lens
     ConnectorProfileProperties
     ConnectorProfileProperties
     (Maybe AmplitudeConnectorProfileProperties)
     (Maybe AmplitudeConnectorProfileProperties)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileProperties' {Maybe AmplitudeConnectorProfileProperties
amplitude :: Maybe AmplitudeConnectorProfileProperties
$sel:amplitude:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe AmplitudeConnectorProfileProperties
amplitude} -> Maybe AmplitudeConnectorProfileProperties
amplitude) (\s :: ConnectorProfileProperties
s@ConnectorProfileProperties' {} Maybe AmplitudeConnectorProfileProperties
a -> ConnectorProfileProperties
s {$sel:amplitude:ConnectorProfileProperties' :: Maybe AmplitudeConnectorProfileProperties
amplitude = Maybe AmplitudeConnectorProfileProperties
a} :: ConnectorProfileProperties)

-- | The connector-specific properties required by Datadog.
connectorProfileProperties_datadog :: Lens.Lens' ConnectorProfileProperties (Prelude.Maybe DatadogConnectorProfileProperties)
connectorProfileProperties_datadog :: (Maybe DatadogConnectorProfileProperties
 -> f (Maybe DatadogConnectorProfileProperties))
-> ConnectorProfileProperties -> f ConnectorProfileProperties
connectorProfileProperties_datadog = (ConnectorProfileProperties
 -> Maybe DatadogConnectorProfileProperties)
-> (ConnectorProfileProperties
    -> Maybe DatadogConnectorProfileProperties
    -> ConnectorProfileProperties)
-> Lens
     ConnectorProfileProperties
     ConnectorProfileProperties
     (Maybe DatadogConnectorProfileProperties)
     (Maybe DatadogConnectorProfileProperties)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileProperties' {Maybe DatadogConnectorProfileProperties
datadog :: Maybe DatadogConnectorProfileProperties
$sel:datadog:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe DatadogConnectorProfileProperties
datadog} -> Maybe DatadogConnectorProfileProperties
datadog) (\s :: ConnectorProfileProperties
s@ConnectorProfileProperties' {} Maybe DatadogConnectorProfileProperties
a -> ConnectorProfileProperties
s {$sel:datadog:ConnectorProfileProperties' :: Maybe DatadogConnectorProfileProperties
datadog = Maybe DatadogConnectorProfileProperties
a} :: ConnectorProfileProperties)

-- | The connector-specific properties required Google Analytics.
connectorProfileProperties_googleAnalytics :: Lens.Lens' ConnectorProfileProperties (Prelude.Maybe GoogleAnalyticsConnectorProfileProperties)
connectorProfileProperties_googleAnalytics :: (Maybe GoogleAnalyticsConnectorProfileProperties
 -> f (Maybe GoogleAnalyticsConnectorProfileProperties))
-> ConnectorProfileProperties -> f ConnectorProfileProperties
connectorProfileProperties_googleAnalytics = (ConnectorProfileProperties
 -> Maybe GoogleAnalyticsConnectorProfileProperties)
-> (ConnectorProfileProperties
    -> Maybe GoogleAnalyticsConnectorProfileProperties
    -> ConnectorProfileProperties)
-> Lens
     ConnectorProfileProperties
     ConnectorProfileProperties
     (Maybe GoogleAnalyticsConnectorProfileProperties)
     (Maybe GoogleAnalyticsConnectorProfileProperties)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileProperties' {Maybe GoogleAnalyticsConnectorProfileProperties
googleAnalytics :: Maybe GoogleAnalyticsConnectorProfileProperties
$sel:googleAnalytics:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe GoogleAnalyticsConnectorProfileProperties
googleAnalytics} -> Maybe GoogleAnalyticsConnectorProfileProperties
googleAnalytics) (\s :: ConnectorProfileProperties
s@ConnectorProfileProperties' {} Maybe GoogleAnalyticsConnectorProfileProperties
a -> ConnectorProfileProperties
s {$sel:googleAnalytics:ConnectorProfileProperties' :: Maybe GoogleAnalyticsConnectorProfileProperties
googleAnalytics = Maybe GoogleAnalyticsConnectorProfileProperties
a} :: ConnectorProfileProperties)

-- | Undocumented member.
connectorProfileProperties_sAPOData :: Lens.Lens' ConnectorProfileProperties (Prelude.Maybe SAPODataConnectorProfileProperties)
connectorProfileProperties_sAPOData :: (Maybe SAPODataConnectorProfileProperties
 -> f (Maybe SAPODataConnectorProfileProperties))
-> ConnectorProfileProperties -> f ConnectorProfileProperties
connectorProfileProperties_sAPOData = (ConnectorProfileProperties
 -> Maybe SAPODataConnectorProfileProperties)
-> (ConnectorProfileProperties
    -> Maybe SAPODataConnectorProfileProperties
    -> ConnectorProfileProperties)
-> Lens
     ConnectorProfileProperties
     ConnectorProfileProperties
     (Maybe SAPODataConnectorProfileProperties)
     (Maybe SAPODataConnectorProfileProperties)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileProperties' {Maybe SAPODataConnectorProfileProperties
sAPOData :: Maybe SAPODataConnectorProfileProperties
$sel:sAPOData:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe SAPODataConnectorProfileProperties
sAPOData} -> Maybe SAPODataConnectorProfileProperties
sAPOData) (\s :: ConnectorProfileProperties
s@ConnectorProfileProperties' {} Maybe SAPODataConnectorProfileProperties
a -> ConnectorProfileProperties
s {$sel:sAPOData:ConnectorProfileProperties' :: Maybe SAPODataConnectorProfileProperties
sAPOData = Maybe SAPODataConnectorProfileProperties
a} :: ConnectorProfileProperties)

-- | The connector-specific properties required by Salesforce.
connectorProfileProperties_salesforce :: Lens.Lens' ConnectorProfileProperties (Prelude.Maybe SalesforceConnectorProfileProperties)
connectorProfileProperties_salesforce :: (Maybe SalesforceConnectorProfileProperties
 -> f (Maybe SalesforceConnectorProfileProperties))
-> ConnectorProfileProperties -> f ConnectorProfileProperties
connectorProfileProperties_salesforce = (ConnectorProfileProperties
 -> Maybe SalesforceConnectorProfileProperties)
-> (ConnectorProfileProperties
    -> Maybe SalesforceConnectorProfileProperties
    -> ConnectorProfileProperties)
-> Lens
     ConnectorProfileProperties
     ConnectorProfileProperties
     (Maybe SalesforceConnectorProfileProperties)
     (Maybe SalesforceConnectorProfileProperties)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileProperties' {Maybe SalesforceConnectorProfileProperties
salesforce :: Maybe SalesforceConnectorProfileProperties
$sel:salesforce:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe SalesforceConnectorProfileProperties
salesforce} -> Maybe SalesforceConnectorProfileProperties
salesforce) (\s :: ConnectorProfileProperties
s@ConnectorProfileProperties' {} Maybe SalesforceConnectorProfileProperties
a -> ConnectorProfileProperties
s {$sel:salesforce:ConnectorProfileProperties' :: Maybe SalesforceConnectorProfileProperties
salesforce = Maybe SalesforceConnectorProfileProperties
a} :: ConnectorProfileProperties)

-- | The connector-specific properties required by Zendesk.
connectorProfileProperties_zendesk :: Lens.Lens' ConnectorProfileProperties (Prelude.Maybe ZendeskConnectorProfileProperties)
connectorProfileProperties_zendesk :: (Maybe ZendeskConnectorProfileProperties
 -> f (Maybe ZendeskConnectorProfileProperties))
-> ConnectorProfileProperties -> f ConnectorProfileProperties
connectorProfileProperties_zendesk = (ConnectorProfileProperties
 -> Maybe ZendeskConnectorProfileProperties)
-> (ConnectorProfileProperties
    -> Maybe ZendeskConnectorProfileProperties
    -> ConnectorProfileProperties)
-> Lens
     ConnectorProfileProperties
     ConnectorProfileProperties
     (Maybe ZendeskConnectorProfileProperties)
     (Maybe ZendeskConnectorProfileProperties)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileProperties' {Maybe ZendeskConnectorProfileProperties
zendesk :: Maybe ZendeskConnectorProfileProperties
$sel:zendesk:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe ZendeskConnectorProfileProperties
zendesk} -> Maybe ZendeskConnectorProfileProperties
zendesk) (\s :: ConnectorProfileProperties
s@ConnectorProfileProperties' {} Maybe ZendeskConnectorProfileProperties
a -> ConnectorProfileProperties
s {$sel:zendesk:ConnectorProfileProperties' :: Maybe ZendeskConnectorProfileProperties
zendesk = Maybe ZendeskConnectorProfileProperties
a} :: ConnectorProfileProperties)

-- | The connector-specific properties required by Trend Micro.
connectorProfileProperties_trendmicro :: Lens.Lens' ConnectorProfileProperties (Prelude.Maybe TrendmicroConnectorProfileProperties)
connectorProfileProperties_trendmicro :: (Maybe TrendmicroConnectorProfileProperties
 -> f (Maybe TrendmicroConnectorProfileProperties))
-> ConnectorProfileProperties -> f ConnectorProfileProperties
connectorProfileProperties_trendmicro = (ConnectorProfileProperties
 -> Maybe TrendmicroConnectorProfileProperties)
-> (ConnectorProfileProperties
    -> Maybe TrendmicroConnectorProfileProperties
    -> ConnectorProfileProperties)
-> Lens
     ConnectorProfileProperties
     ConnectorProfileProperties
     (Maybe TrendmicroConnectorProfileProperties)
     (Maybe TrendmicroConnectorProfileProperties)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileProperties' {Maybe TrendmicroConnectorProfileProperties
trendmicro :: Maybe TrendmicroConnectorProfileProperties
$sel:trendmicro:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe TrendmicroConnectorProfileProperties
trendmicro} -> Maybe TrendmicroConnectorProfileProperties
trendmicro) (\s :: ConnectorProfileProperties
s@ConnectorProfileProperties' {} Maybe TrendmicroConnectorProfileProperties
a -> ConnectorProfileProperties
s {$sel:trendmicro:ConnectorProfileProperties' :: Maybe TrendmicroConnectorProfileProperties
trendmicro = Maybe TrendmicroConnectorProfileProperties
a} :: ConnectorProfileProperties)

-- | The connector-specific properties required by Amazon Redshift.
connectorProfileProperties_redshift :: Lens.Lens' ConnectorProfileProperties (Prelude.Maybe RedshiftConnectorProfileProperties)
connectorProfileProperties_redshift :: (Maybe RedshiftConnectorProfileProperties
 -> f (Maybe RedshiftConnectorProfileProperties))
-> ConnectorProfileProperties -> f ConnectorProfileProperties
connectorProfileProperties_redshift = (ConnectorProfileProperties
 -> Maybe RedshiftConnectorProfileProperties)
-> (ConnectorProfileProperties
    -> Maybe RedshiftConnectorProfileProperties
    -> ConnectorProfileProperties)
-> Lens
     ConnectorProfileProperties
     ConnectorProfileProperties
     (Maybe RedshiftConnectorProfileProperties)
     (Maybe RedshiftConnectorProfileProperties)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileProperties' {Maybe RedshiftConnectorProfileProperties
redshift :: Maybe RedshiftConnectorProfileProperties
$sel:redshift:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe RedshiftConnectorProfileProperties
redshift} -> Maybe RedshiftConnectorProfileProperties
redshift) (\s :: ConnectorProfileProperties
s@ConnectorProfileProperties' {} Maybe RedshiftConnectorProfileProperties
a -> ConnectorProfileProperties
s {$sel:redshift:ConnectorProfileProperties' :: Maybe RedshiftConnectorProfileProperties
redshift = Maybe RedshiftConnectorProfileProperties
a} :: ConnectorProfileProperties)

-- | The connector-specific properties required by Veeva.
connectorProfileProperties_veeva :: Lens.Lens' ConnectorProfileProperties (Prelude.Maybe VeevaConnectorProfileProperties)
connectorProfileProperties_veeva :: (Maybe VeevaConnectorProfileProperties
 -> f (Maybe VeevaConnectorProfileProperties))
-> ConnectorProfileProperties -> f ConnectorProfileProperties
connectorProfileProperties_veeva = (ConnectorProfileProperties
 -> Maybe VeevaConnectorProfileProperties)
-> (ConnectorProfileProperties
    -> Maybe VeevaConnectorProfileProperties
    -> ConnectorProfileProperties)
-> Lens
     ConnectorProfileProperties
     ConnectorProfileProperties
     (Maybe VeevaConnectorProfileProperties)
     (Maybe VeevaConnectorProfileProperties)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileProperties' {Maybe VeevaConnectorProfileProperties
veeva :: Maybe VeevaConnectorProfileProperties
$sel:veeva:ConnectorProfileProperties' :: ConnectorProfileProperties -> Maybe VeevaConnectorProfileProperties
veeva} -> Maybe VeevaConnectorProfileProperties
veeva) (\s :: ConnectorProfileProperties
s@ConnectorProfileProperties' {} Maybe VeevaConnectorProfileProperties
a -> ConnectorProfileProperties
s {$sel:veeva:ConnectorProfileProperties' :: Maybe VeevaConnectorProfileProperties
veeva = Maybe VeevaConnectorProfileProperties
a} :: ConnectorProfileProperties)

instance Core.FromJSON ConnectorProfileProperties where
  parseJSON :: Value -> Parser ConnectorProfileProperties
parseJSON =
    String
-> (Object -> Parser ConnectorProfileProperties)
-> Value
-> Parser ConnectorProfileProperties
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Core.withObject
      String
"ConnectorProfileProperties"
      ( \Object
x ->
          Maybe SnowflakeConnectorProfileProperties
-> Maybe HoneycodeConnectorProfileProperties
-> Maybe ServiceNowConnectorProfileProperties
-> Maybe DynatraceConnectorProfileProperties
-> Maybe MarketoConnectorProfileProperties
-> Maybe SlackConnectorProfileProperties
-> Maybe SingularConnectorProfileProperties
-> Maybe InforNexusConnectorProfileProperties
-> Maybe AmplitudeConnectorProfileProperties
-> Maybe DatadogConnectorProfileProperties
-> Maybe GoogleAnalyticsConnectorProfileProperties
-> Maybe SAPODataConnectorProfileProperties
-> Maybe SalesforceConnectorProfileProperties
-> Maybe ZendeskConnectorProfileProperties
-> Maybe TrendmicroConnectorProfileProperties
-> Maybe RedshiftConnectorProfileProperties
-> Maybe VeevaConnectorProfileProperties
-> ConnectorProfileProperties
ConnectorProfileProperties'
            (Maybe SnowflakeConnectorProfileProperties
 -> Maybe HoneycodeConnectorProfileProperties
 -> Maybe ServiceNowConnectorProfileProperties
 -> Maybe DynatraceConnectorProfileProperties
 -> Maybe MarketoConnectorProfileProperties
 -> Maybe SlackConnectorProfileProperties
 -> Maybe SingularConnectorProfileProperties
 -> Maybe InforNexusConnectorProfileProperties
 -> Maybe AmplitudeConnectorProfileProperties
 -> Maybe DatadogConnectorProfileProperties
 -> Maybe GoogleAnalyticsConnectorProfileProperties
 -> Maybe SAPODataConnectorProfileProperties
 -> Maybe SalesforceConnectorProfileProperties
 -> Maybe ZendeskConnectorProfileProperties
 -> Maybe TrendmicroConnectorProfileProperties
 -> Maybe RedshiftConnectorProfileProperties
 -> Maybe VeevaConnectorProfileProperties
 -> ConnectorProfileProperties)
-> Parser (Maybe SnowflakeConnectorProfileProperties)
-> Parser
     (Maybe HoneycodeConnectorProfileProperties
      -> Maybe ServiceNowConnectorProfileProperties
      -> Maybe DynatraceConnectorProfileProperties
      -> Maybe MarketoConnectorProfileProperties
      -> Maybe SlackConnectorProfileProperties
      -> Maybe SingularConnectorProfileProperties
      -> Maybe InforNexusConnectorProfileProperties
      -> Maybe AmplitudeConnectorProfileProperties
      -> Maybe DatadogConnectorProfileProperties
      -> Maybe GoogleAnalyticsConnectorProfileProperties
      -> Maybe SAPODataConnectorProfileProperties
      -> Maybe SalesforceConnectorProfileProperties
      -> Maybe ZendeskConnectorProfileProperties
      -> Maybe TrendmicroConnectorProfileProperties
      -> Maybe RedshiftConnectorProfileProperties
      -> Maybe VeevaConnectorProfileProperties
      -> ConnectorProfileProperties)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object
-> Text -> Parser (Maybe SnowflakeConnectorProfileProperties)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Snowflake")
            Parser
  (Maybe HoneycodeConnectorProfileProperties
   -> Maybe ServiceNowConnectorProfileProperties
   -> Maybe DynatraceConnectorProfileProperties
   -> Maybe MarketoConnectorProfileProperties
   -> Maybe SlackConnectorProfileProperties
   -> Maybe SingularConnectorProfileProperties
   -> Maybe InforNexusConnectorProfileProperties
   -> Maybe AmplitudeConnectorProfileProperties
   -> Maybe DatadogConnectorProfileProperties
   -> Maybe GoogleAnalyticsConnectorProfileProperties
   -> Maybe SAPODataConnectorProfileProperties
   -> Maybe SalesforceConnectorProfileProperties
   -> Maybe ZendeskConnectorProfileProperties
   -> Maybe TrendmicroConnectorProfileProperties
   -> Maybe RedshiftConnectorProfileProperties
   -> Maybe VeevaConnectorProfileProperties
   -> ConnectorProfileProperties)
-> Parser (Maybe HoneycodeConnectorProfileProperties)
-> Parser
     (Maybe ServiceNowConnectorProfileProperties
      -> Maybe DynatraceConnectorProfileProperties
      -> Maybe MarketoConnectorProfileProperties
      -> Maybe SlackConnectorProfileProperties
      -> Maybe SingularConnectorProfileProperties
      -> Maybe InforNexusConnectorProfileProperties
      -> Maybe AmplitudeConnectorProfileProperties
      -> Maybe DatadogConnectorProfileProperties
      -> Maybe GoogleAnalyticsConnectorProfileProperties
      -> Maybe SAPODataConnectorProfileProperties
      -> Maybe SalesforceConnectorProfileProperties
      -> Maybe ZendeskConnectorProfileProperties
      -> Maybe TrendmicroConnectorProfileProperties
      -> Maybe RedshiftConnectorProfileProperties
      -> Maybe VeevaConnectorProfileProperties
      -> ConnectorProfileProperties)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object
-> Text -> Parser (Maybe HoneycodeConnectorProfileProperties)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Honeycode")
            Parser
  (Maybe ServiceNowConnectorProfileProperties
   -> Maybe DynatraceConnectorProfileProperties
   -> Maybe MarketoConnectorProfileProperties
   -> Maybe SlackConnectorProfileProperties
   -> Maybe SingularConnectorProfileProperties
   -> Maybe InforNexusConnectorProfileProperties
   -> Maybe AmplitudeConnectorProfileProperties
   -> Maybe DatadogConnectorProfileProperties
   -> Maybe GoogleAnalyticsConnectorProfileProperties
   -> Maybe SAPODataConnectorProfileProperties
   -> Maybe SalesforceConnectorProfileProperties
   -> Maybe ZendeskConnectorProfileProperties
   -> Maybe TrendmicroConnectorProfileProperties
   -> Maybe RedshiftConnectorProfileProperties
   -> Maybe VeevaConnectorProfileProperties
   -> ConnectorProfileProperties)
-> Parser (Maybe ServiceNowConnectorProfileProperties)
-> Parser
     (Maybe DynatraceConnectorProfileProperties
      -> Maybe MarketoConnectorProfileProperties
      -> Maybe SlackConnectorProfileProperties
      -> Maybe SingularConnectorProfileProperties
      -> Maybe InforNexusConnectorProfileProperties
      -> Maybe AmplitudeConnectorProfileProperties
      -> Maybe DatadogConnectorProfileProperties
      -> Maybe GoogleAnalyticsConnectorProfileProperties
      -> Maybe SAPODataConnectorProfileProperties
      -> Maybe SalesforceConnectorProfileProperties
      -> Maybe ZendeskConnectorProfileProperties
      -> Maybe TrendmicroConnectorProfileProperties
      -> Maybe RedshiftConnectorProfileProperties
      -> Maybe VeevaConnectorProfileProperties
      -> ConnectorProfileProperties)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object
-> Text -> Parser (Maybe ServiceNowConnectorProfileProperties)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ServiceNow")
            Parser
  (Maybe DynatraceConnectorProfileProperties
   -> Maybe MarketoConnectorProfileProperties
   -> Maybe SlackConnectorProfileProperties
   -> Maybe SingularConnectorProfileProperties
   -> Maybe InforNexusConnectorProfileProperties
   -> Maybe AmplitudeConnectorProfileProperties
   -> Maybe DatadogConnectorProfileProperties
   -> Maybe GoogleAnalyticsConnectorProfileProperties
   -> Maybe SAPODataConnectorProfileProperties
   -> Maybe SalesforceConnectorProfileProperties
   -> Maybe ZendeskConnectorProfileProperties
   -> Maybe TrendmicroConnectorProfileProperties
   -> Maybe RedshiftConnectorProfileProperties
   -> Maybe VeevaConnectorProfileProperties
   -> ConnectorProfileProperties)
-> Parser (Maybe DynatraceConnectorProfileProperties)
-> Parser
     (Maybe MarketoConnectorProfileProperties
      -> Maybe SlackConnectorProfileProperties
      -> Maybe SingularConnectorProfileProperties
      -> Maybe InforNexusConnectorProfileProperties
      -> Maybe AmplitudeConnectorProfileProperties
      -> Maybe DatadogConnectorProfileProperties
      -> Maybe GoogleAnalyticsConnectorProfileProperties
      -> Maybe SAPODataConnectorProfileProperties
      -> Maybe SalesforceConnectorProfileProperties
      -> Maybe ZendeskConnectorProfileProperties
      -> Maybe TrendmicroConnectorProfileProperties
      -> Maybe RedshiftConnectorProfileProperties
      -> Maybe VeevaConnectorProfileProperties
      -> ConnectorProfileProperties)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object
-> Text -> Parser (Maybe DynatraceConnectorProfileProperties)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Dynatrace")
            Parser
  (Maybe MarketoConnectorProfileProperties
   -> Maybe SlackConnectorProfileProperties
   -> Maybe SingularConnectorProfileProperties
   -> Maybe InforNexusConnectorProfileProperties
   -> Maybe AmplitudeConnectorProfileProperties
   -> Maybe DatadogConnectorProfileProperties
   -> Maybe GoogleAnalyticsConnectorProfileProperties
   -> Maybe SAPODataConnectorProfileProperties
   -> Maybe SalesforceConnectorProfileProperties
   -> Maybe ZendeskConnectorProfileProperties
   -> Maybe TrendmicroConnectorProfileProperties
   -> Maybe RedshiftConnectorProfileProperties
   -> Maybe VeevaConnectorProfileProperties
   -> ConnectorProfileProperties)
-> Parser (Maybe MarketoConnectorProfileProperties)
-> Parser
     (Maybe SlackConnectorProfileProperties
      -> Maybe SingularConnectorProfileProperties
      -> Maybe InforNexusConnectorProfileProperties
      -> Maybe AmplitudeConnectorProfileProperties
      -> Maybe DatadogConnectorProfileProperties
      -> Maybe GoogleAnalyticsConnectorProfileProperties
      -> Maybe SAPODataConnectorProfileProperties
      -> Maybe SalesforceConnectorProfileProperties
      -> Maybe ZendeskConnectorProfileProperties
      -> Maybe TrendmicroConnectorProfileProperties
      -> Maybe RedshiftConnectorProfileProperties
      -> Maybe VeevaConnectorProfileProperties
      -> ConnectorProfileProperties)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe MarketoConnectorProfileProperties)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Marketo")
            Parser
  (Maybe SlackConnectorProfileProperties
   -> Maybe SingularConnectorProfileProperties
   -> Maybe InforNexusConnectorProfileProperties
   -> Maybe AmplitudeConnectorProfileProperties
   -> Maybe DatadogConnectorProfileProperties
   -> Maybe GoogleAnalyticsConnectorProfileProperties
   -> Maybe SAPODataConnectorProfileProperties
   -> Maybe SalesforceConnectorProfileProperties
   -> Maybe ZendeskConnectorProfileProperties
   -> Maybe TrendmicroConnectorProfileProperties
   -> Maybe RedshiftConnectorProfileProperties
   -> Maybe VeevaConnectorProfileProperties
   -> ConnectorProfileProperties)
-> Parser (Maybe SlackConnectorProfileProperties)
-> Parser
     (Maybe SingularConnectorProfileProperties
      -> Maybe InforNexusConnectorProfileProperties
      -> Maybe AmplitudeConnectorProfileProperties
      -> Maybe DatadogConnectorProfileProperties
      -> Maybe GoogleAnalyticsConnectorProfileProperties
      -> Maybe SAPODataConnectorProfileProperties
      -> Maybe SalesforceConnectorProfileProperties
      -> Maybe ZendeskConnectorProfileProperties
      -> Maybe TrendmicroConnectorProfileProperties
      -> Maybe RedshiftConnectorProfileProperties
      -> Maybe VeevaConnectorProfileProperties
      -> ConnectorProfileProperties)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe SlackConnectorProfileProperties)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Slack")
            Parser
  (Maybe SingularConnectorProfileProperties
   -> Maybe InforNexusConnectorProfileProperties
   -> Maybe AmplitudeConnectorProfileProperties
   -> Maybe DatadogConnectorProfileProperties
   -> Maybe GoogleAnalyticsConnectorProfileProperties
   -> Maybe SAPODataConnectorProfileProperties
   -> Maybe SalesforceConnectorProfileProperties
   -> Maybe ZendeskConnectorProfileProperties
   -> Maybe TrendmicroConnectorProfileProperties
   -> Maybe RedshiftConnectorProfileProperties
   -> Maybe VeevaConnectorProfileProperties
   -> ConnectorProfileProperties)
-> Parser (Maybe SingularConnectorProfileProperties)
-> Parser
     (Maybe InforNexusConnectorProfileProperties
      -> Maybe AmplitudeConnectorProfileProperties
      -> Maybe DatadogConnectorProfileProperties
      -> Maybe GoogleAnalyticsConnectorProfileProperties
      -> Maybe SAPODataConnectorProfileProperties
      -> Maybe SalesforceConnectorProfileProperties
      -> Maybe ZendeskConnectorProfileProperties
      -> Maybe TrendmicroConnectorProfileProperties
      -> Maybe RedshiftConnectorProfileProperties
      -> Maybe VeevaConnectorProfileProperties
      -> ConnectorProfileProperties)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe SingularConnectorProfileProperties)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Singular")
            Parser
  (Maybe InforNexusConnectorProfileProperties
   -> Maybe AmplitudeConnectorProfileProperties
   -> Maybe DatadogConnectorProfileProperties
   -> Maybe GoogleAnalyticsConnectorProfileProperties
   -> Maybe SAPODataConnectorProfileProperties
   -> Maybe SalesforceConnectorProfileProperties
   -> Maybe ZendeskConnectorProfileProperties
   -> Maybe TrendmicroConnectorProfileProperties
   -> Maybe RedshiftConnectorProfileProperties
   -> Maybe VeevaConnectorProfileProperties
   -> ConnectorProfileProperties)
-> Parser (Maybe InforNexusConnectorProfileProperties)
-> Parser
     (Maybe AmplitudeConnectorProfileProperties
      -> Maybe DatadogConnectorProfileProperties
      -> Maybe GoogleAnalyticsConnectorProfileProperties
      -> Maybe SAPODataConnectorProfileProperties
      -> Maybe SalesforceConnectorProfileProperties
      -> Maybe ZendeskConnectorProfileProperties
      -> Maybe TrendmicroConnectorProfileProperties
      -> Maybe RedshiftConnectorProfileProperties
      -> Maybe VeevaConnectorProfileProperties
      -> ConnectorProfileProperties)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object
-> Text -> Parser (Maybe InforNexusConnectorProfileProperties)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"InforNexus")
            Parser
  (Maybe AmplitudeConnectorProfileProperties
   -> Maybe DatadogConnectorProfileProperties
   -> Maybe GoogleAnalyticsConnectorProfileProperties
   -> Maybe SAPODataConnectorProfileProperties
   -> Maybe SalesforceConnectorProfileProperties
   -> Maybe ZendeskConnectorProfileProperties
   -> Maybe TrendmicroConnectorProfileProperties
   -> Maybe RedshiftConnectorProfileProperties
   -> Maybe VeevaConnectorProfileProperties
   -> ConnectorProfileProperties)
-> Parser (Maybe AmplitudeConnectorProfileProperties)
-> Parser
     (Maybe DatadogConnectorProfileProperties
      -> Maybe GoogleAnalyticsConnectorProfileProperties
      -> Maybe SAPODataConnectorProfileProperties
      -> Maybe SalesforceConnectorProfileProperties
      -> Maybe ZendeskConnectorProfileProperties
      -> Maybe TrendmicroConnectorProfileProperties
      -> Maybe RedshiftConnectorProfileProperties
      -> Maybe VeevaConnectorProfileProperties
      -> ConnectorProfileProperties)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object
-> Text -> Parser (Maybe AmplitudeConnectorProfileProperties)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Amplitude")
            Parser
  (Maybe DatadogConnectorProfileProperties
   -> Maybe GoogleAnalyticsConnectorProfileProperties
   -> Maybe SAPODataConnectorProfileProperties
   -> Maybe SalesforceConnectorProfileProperties
   -> Maybe ZendeskConnectorProfileProperties
   -> Maybe TrendmicroConnectorProfileProperties
   -> Maybe RedshiftConnectorProfileProperties
   -> Maybe VeevaConnectorProfileProperties
   -> ConnectorProfileProperties)
-> Parser (Maybe DatadogConnectorProfileProperties)
-> Parser
     (Maybe GoogleAnalyticsConnectorProfileProperties
      -> Maybe SAPODataConnectorProfileProperties
      -> Maybe SalesforceConnectorProfileProperties
      -> Maybe ZendeskConnectorProfileProperties
      -> Maybe TrendmicroConnectorProfileProperties
      -> Maybe RedshiftConnectorProfileProperties
      -> Maybe VeevaConnectorProfileProperties
      -> ConnectorProfileProperties)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe DatadogConnectorProfileProperties)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Datadog")
            Parser
  (Maybe GoogleAnalyticsConnectorProfileProperties
   -> Maybe SAPODataConnectorProfileProperties
   -> Maybe SalesforceConnectorProfileProperties
   -> Maybe ZendeskConnectorProfileProperties
   -> Maybe TrendmicroConnectorProfileProperties
   -> Maybe RedshiftConnectorProfileProperties
   -> Maybe VeevaConnectorProfileProperties
   -> ConnectorProfileProperties)
-> Parser (Maybe GoogleAnalyticsConnectorProfileProperties)
-> Parser
     (Maybe SAPODataConnectorProfileProperties
      -> Maybe SalesforceConnectorProfileProperties
      -> Maybe ZendeskConnectorProfileProperties
      -> Maybe TrendmicroConnectorProfileProperties
      -> Maybe RedshiftConnectorProfileProperties
      -> Maybe VeevaConnectorProfileProperties
      -> ConnectorProfileProperties)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object
-> Text -> Parser (Maybe GoogleAnalyticsConnectorProfileProperties)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"GoogleAnalytics")
            Parser
  (Maybe SAPODataConnectorProfileProperties
   -> Maybe SalesforceConnectorProfileProperties
   -> Maybe ZendeskConnectorProfileProperties
   -> Maybe TrendmicroConnectorProfileProperties
   -> Maybe RedshiftConnectorProfileProperties
   -> Maybe VeevaConnectorProfileProperties
   -> ConnectorProfileProperties)
-> Parser (Maybe SAPODataConnectorProfileProperties)
-> Parser
     (Maybe SalesforceConnectorProfileProperties
      -> Maybe ZendeskConnectorProfileProperties
      -> Maybe TrendmicroConnectorProfileProperties
      -> Maybe RedshiftConnectorProfileProperties
      -> Maybe VeevaConnectorProfileProperties
      -> ConnectorProfileProperties)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe SAPODataConnectorProfileProperties)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"SAPOData")
            Parser
  (Maybe SalesforceConnectorProfileProperties
   -> Maybe ZendeskConnectorProfileProperties
   -> Maybe TrendmicroConnectorProfileProperties
   -> Maybe RedshiftConnectorProfileProperties
   -> Maybe VeevaConnectorProfileProperties
   -> ConnectorProfileProperties)
-> Parser (Maybe SalesforceConnectorProfileProperties)
-> Parser
     (Maybe ZendeskConnectorProfileProperties
      -> Maybe TrendmicroConnectorProfileProperties
      -> Maybe RedshiftConnectorProfileProperties
      -> Maybe VeevaConnectorProfileProperties
      -> ConnectorProfileProperties)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object
-> Text -> Parser (Maybe SalesforceConnectorProfileProperties)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Salesforce")
            Parser
  (Maybe ZendeskConnectorProfileProperties
   -> Maybe TrendmicroConnectorProfileProperties
   -> Maybe RedshiftConnectorProfileProperties
   -> Maybe VeevaConnectorProfileProperties
   -> ConnectorProfileProperties)
-> Parser (Maybe ZendeskConnectorProfileProperties)
-> Parser
     (Maybe TrendmicroConnectorProfileProperties
      -> Maybe RedshiftConnectorProfileProperties
      -> Maybe VeevaConnectorProfileProperties
      -> ConnectorProfileProperties)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe ZendeskConnectorProfileProperties)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Zendesk")
            Parser
  (Maybe TrendmicroConnectorProfileProperties
   -> Maybe RedshiftConnectorProfileProperties
   -> Maybe VeevaConnectorProfileProperties
   -> ConnectorProfileProperties)
-> Parser (Maybe TrendmicroConnectorProfileProperties)
-> Parser
     (Maybe RedshiftConnectorProfileProperties
      -> Maybe VeevaConnectorProfileProperties
      -> ConnectorProfileProperties)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object
-> Text -> Parser (Maybe TrendmicroConnectorProfileProperties)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Trendmicro")
            Parser
  (Maybe RedshiftConnectorProfileProperties
   -> Maybe VeevaConnectorProfileProperties
   -> ConnectorProfileProperties)
-> Parser (Maybe RedshiftConnectorProfileProperties)
-> Parser
     (Maybe VeevaConnectorProfileProperties
      -> ConnectorProfileProperties)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe RedshiftConnectorProfileProperties)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Redshift")
            Parser
  (Maybe VeevaConnectorProfileProperties
   -> ConnectorProfileProperties)
-> Parser (Maybe VeevaConnectorProfileProperties)
-> Parser ConnectorProfileProperties
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe VeevaConnectorProfileProperties)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Veeva")
      )

instance Prelude.Hashable ConnectorProfileProperties

instance Prelude.NFData ConnectorProfileProperties

instance Core.ToJSON ConnectorProfileProperties where
  toJSON :: ConnectorProfileProperties -> Value
toJSON ConnectorProfileProperties' {Maybe AmplitudeConnectorProfileProperties
Maybe DatadogConnectorProfileProperties
Maybe DynatraceConnectorProfileProperties
Maybe GoogleAnalyticsConnectorProfileProperties
Maybe HoneycodeConnectorProfileProperties
Maybe InforNexusConnectorProfileProperties
Maybe MarketoConnectorProfileProperties
Maybe RedshiftConnectorProfileProperties
Maybe SAPODataConnectorProfileProperties
Maybe SalesforceConnectorProfileProperties
Maybe ServiceNowConnectorProfileProperties
Maybe SingularConnectorProfileProperties
Maybe SlackConnectorProfileProperties
Maybe SnowflakeConnectorProfileProperties
Maybe TrendmicroConnectorProfileProperties
Maybe VeevaConnectorProfileProperties
Maybe ZendeskConnectorProfileProperties
veeva :: Maybe VeevaConnectorProfileProperties
redshift :: Maybe RedshiftConnectorProfileProperties
trendmicro :: Maybe TrendmicroConnectorProfileProperties
zendesk :: Maybe ZendeskConnectorProfileProperties
salesforce :: Maybe SalesforceConnectorProfileProperties
sAPOData :: Maybe SAPODataConnectorProfileProperties
googleAnalytics :: Maybe GoogleAnalyticsConnectorProfileProperties
datadog :: Maybe DatadogConnectorProfileProperties
amplitude :: Maybe AmplitudeConnectorProfileProperties
inforNexus :: Maybe InforNexusConnectorProfileProperties
singular :: Maybe SingularConnectorProfileProperties
slack :: Maybe SlackConnectorProfileProperties
marketo :: Maybe MarketoConnectorProfileProperties
dynatrace :: Maybe DynatraceConnectorProfileProperties
serviceNow :: Maybe ServiceNowConnectorProfileProperties
honeycode :: Maybe HoneycodeConnectorProfileProperties
snowflake :: Maybe SnowflakeConnectorProfileProperties
$sel:veeva:ConnectorProfileProperties' :: ConnectorProfileProperties -> Maybe VeevaConnectorProfileProperties
$sel:redshift:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe RedshiftConnectorProfileProperties
$sel:trendmicro:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe TrendmicroConnectorProfileProperties
$sel:zendesk:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe ZendeskConnectorProfileProperties
$sel:salesforce:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe SalesforceConnectorProfileProperties
$sel:sAPOData:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe SAPODataConnectorProfileProperties
$sel:googleAnalytics:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe GoogleAnalyticsConnectorProfileProperties
$sel:datadog:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe DatadogConnectorProfileProperties
$sel:amplitude:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe AmplitudeConnectorProfileProperties
$sel:inforNexus:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe InforNexusConnectorProfileProperties
$sel:singular:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe SingularConnectorProfileProperties
$sel:slack:ConnectorProfileProperties' :: ConnectorProfileProperties -> Maybe SlackConnectorProfileProperties
$sel:marketo:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe MarketoConnectorProfileProperties
$sel:dynatrace:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe DynatraceConnectorProfileProperties
$sel:serviceNow:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe ServiceNowConnectorProfileProperties
$sel:honeycode:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe HoneycodeConnectorProfileProperties
$sel:snowflake:ConnectorProfileProperties' :: ConnectorProfileProperties
-> Maybe SnowflakeConnectorProfileProperties
..} =
    [Pair] -> Value
Core.object
      ( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ (Text
"Snowflake" Text -> SnowflakeConnectorProfileProperties -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (SnowflakeConnectorProfileProperties -> Pair)
-> Maybe SnowflakeConnectorProfileProperties -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SnowflakeConnectorProfileProperties
snowflake,
            (Text
"Honeycode" Text -> HoneycodeConnectorProfileProperties -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (HoneycodeConnectorProfileProperties -> Pair)
-> Maybe HoneycodeConnectorProfileProperties -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HoneycodeConnectorProfileProperties
honeycode,
            (Text
"ServiceNow" Text -> ServiceNowConnectorProfileProperties -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (ServiceNowConnectorProfileProperties -> Pair)
-> Maybe ServiceNowConnectorProfileProperties -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ServiceNowConnectorProfileProperties
serviceNow,
            (Text
"Dynatrace" Text -> DynatraceConnectorProfileProperties -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (DynatraceConnectorProfileProperties -> Pair)
-> Maybe DynatraceConnectorProfileProperties -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DynatraceConnectorProfileProperties
dynatrace,
            (Text
"Marketo" Text -> MarketoConnectorProfileProperties -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (MarketoConnectorProfileProperties -> Pair)
-> Maybe MarketoConnectorProfileProperties -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MarketoConnectorProfileProperties
marketo,
            (Text
"Slack" Text -> SlackConnectorProfileProperties -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (SlackConnectorProfileProperties -> Pair)
-> Maybe SlackConnectorProfileProperties -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SlackConnectorProfileProperties
slack,
            (Text
"Singular" Text -> SingularConnectorProfileProperties -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (SingularConnectorProfileProperties -> Pair)
-> Maybe SingularConnectorProfileProperties -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SingularConnectorProfileProperties
singular,
            (Text
"InforNexus" Text -> InforNexusConnectorProfileProperties -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (InforNexusConnectorProfileProperties -> Pair)
-> Maybe InforNexusConnectorProfileProperties -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe InforNexusConnectorProfileProperties
inforNexus,
            (Text
"Amplitude" Text -> AmplitudeConnectorProfileProperties -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (AmplitudeConnectorProfileProperties -> Pair)
-> Maybe AmplitudeConnectorProfileProperties -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AmplitudeConnectorProfileProperties
amplitude,
            (Text
"Datadog" Text -> DatadogConnectorProfileProperties -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (DatadogConnectorProfileProperties -> Pair)
-> Maybe DatadogConnectorProfileProperties -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DatadogConnectorProfileProperties
datadog,
            (Text
"GoogleAnalytics" Text -> GoogleAnalyticsConnectorProfileProperties -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              (GoogleAnalyticsConnectorProfileProperties -> Pair)
-> Maybe GoogleAnalyticsConnectorProfileProperties -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe GoogleAnalyticsConnectorProfileProperties
googleAnalytics,
            (Text
"SAPOData" Text -> SAPODataConnectorProfileProperties -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (SAPODataConnectorProfileProperties -> Pair)
-> Maybe SAPODataConnectorProfileProperties -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SAPODataConnectorProfileProperties
sAPOData,
            (Text
"Salesforce" Text -> SalesforceConnectorProfileProperties -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (SalesforceConnectorProfileProperties -> Pair)
-> Maybe SalesforceConnectorProfileProperties -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SalesforceConnectorProfileProperties
salesforce,
            (Text
"Zendesk" Text -> ZendeskConnectorProfileProperties -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (ZendeskConnectorProfileProperties -> Pair)
-> Maybe ZendeskConnectorProfileProperties -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ZendeskConnectorProfileProperties
zendesk,
            (Text
"Trendmicro" Text -> TrendmicroConnectorProfileProperties -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (TrendmicroConnectorProfileProperties -> Pair)
-> Maybe TrendmicroConnectorProfileProperties -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TrendmicroConnectorProfileProperties
trendmicro,
            (Text
"Redshift" Text -> RedshiftConnectorProfileProperties -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (RedshiftConnectorProfileProperties -> Pair)
-> Maybe RedshiftConnectorProfileProperties -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RedshiftConnectorProfileProperties
redshift,
            (Text
"Veeva" Text -> VeevaConnectorProfileProperties -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (VeevaConnectorProfileProperties -> Pair)
-> Maybe VeevaConnectorProfileProperties -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe VeevaConnectorProfileProperties
veeva
          ]
      )