{-# 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.ConnectorOperator
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.AppFlow.Types.ConnectorOperator where

import Amazonka.AppFlow.Types.AmplitudeConnectorOperator
import Amazonka.AppFlow.Types.DatadogConnectorOperator
import Amazonka.AppFlow.Types.DynatraceConnectorOperator
import Amazonka.AppFlow.Types.GoogleAnalyticsConnectorOperator
import Amazonka.AppFlow.Types.InforNexusConnectorOperator
import Amazonka.AppFlow.Types.MarketoConnectorOperator
import Amazonka.AppFlow.Types.Operator
import Amazonka.AppFlow.Types.S3ConnectorOperator
import Amazonka.AppFlow.Types.SAPODataConnectorOperator
import Amazonka.AppFlow.Types.SalesforceConnectorOperator
import Amazonka.AppFlow.Types.ServiceNowConnectorOperator
import Amazonka.AppFlow.Types.SingularConnectorOperator
import Amazonka.AppFlow.Types.SlackConnectorOperator
import Amazonka.AppFlow.Types.TrendmicroConnectorOperator
import Amazonka.AppFlow.Types.VeevaConnectorOperator
import Amazonka.AppFlow.Types.ZendeskConnectorOperator
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude

-- | The operation to be performed on the provided source fields.
--
-- /See:/ 'newConnectorOperator' smart constructor.
data ConnectorOperator = ConnectorOperator'
  { -- | The operation to be performed on the provided Amplitude source fields.
    ConnectorOperator -> Maybe AmplitudeConnectorOperator
amplitude :: Prelude.Maybe AmplitudeConnectorOperator,
    -- | Operators supported by the custom connector.
    ConnectorOperator -> Maybe Operator
customConnector :: Prelude.Maybe Operator,
    -- | The operation to be performed on the provided Datadog source fields.
    ConnectorOperator -> Maybe DatadogConnectorOperator
datadog :: Prelude.Maybe DatadogConnectorOperator,
    -- | The operation to be performed on the provided Dynatrace source fields.
    ConnectorOperator -> Maybe DynatraceConnectorOperator
dynatrace :: Prelude.Maybe DynatraceConnectorOperator,
    -- | The operation to be performed on the provided Google Analytics source
    -- fields.
    ConnectorOperator -> Maybe GoogleAnalyticsConnectorOperator
googleAnalytics :: Prelude.Maybe GoogleAnalyticsConnectorOperator,
    -- | The operation to be performed on the provided Infor Nexus source fields.
    ConnectorOperator -> Maybe InforNexusConnectorOperator
inforNexus :: Prelude.Maybe InforNexusConnectorOperator,
    -- | The operation to be performed on the provided Marketo source fields.
    ConnectorOperator -> Maybe MarketoConnectorOperator
marketo :: Prelude.Maybe MarketoConnectorOperator,
    -- | The operation to be performed on the provided Amazon S3 source fields.
    ConnectorOperator -> Maybe S3ConnectorOperator
s3 :: Prelude.Maybe S3ConnectorOperator,
    -- | The operation to be performed on the provided SAPOData source fields.
    ConnectorOperator -> Maybe SAPODataConnectorOperator
sAPOData :: Prelude.Maybe SAPODataConnectorOperator,
    -- | The operation to be performed on the provided Salesforce source fields.
    ConnectorOperator -> Maybe SalesforceConnectorOperator
salesforce :: Prelude.Maybe SalesforceConnectorOperator,
    -- | The operation to be performed on the provided ServiceNow source fields.
    ConnectorOperator -> Maybe ServiceNowConnectorOperator
serviceNow :: Prelude.Maybe ServiceNowConnectorOperator,
    -- | The operation to be performed on the provided Singular source fields.
    ConnectorOperator -> Maybe SingularConnectorOperator
singular :: Prelude.Maybe SingularConnectorOperator,
    -- | The operation to be performed on the provided Slack source fields.
    ConnectorOperator -> Maybe SlackConnectorOperator
slack :: Prelude.Maybe SlackConnectorOperator,
    -- | The operation to be performed on the provided Trend Micro source fields.
    ConnectorOperator -> Maybe TrendmicroConnectorOperator
trendmicro :: Prelude.Maybe TrendmicroConnectorOperator,
    -- | The operation to be performed on the provided Veeva source fields.
    ConnectorOperator -> Maybe VeevaConnectorOperator
veeva :: Prelude.Maybe VeevaConnectorOperator,
    -- | The operation to be performed on the provided Zendesk source fields.
    ConnectorOperator -> Maybe ZendeskConnectorOperator
zendesk :: Prelude.Maybe ZendeskConnectorOperator
  }
  deriving (ConnectorOperator -> ConnectorOperator -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ConnectorOperator -> ConnectorOperator -> Bool
$c/= :: ConnectorOperator -> ConnectorOperator -> Bool
== :: ConnectorOperator -> ConnectorOperator -> Bool
$c== :: ConnectorOperator -> ConnectorOperator -> Bool
Prelude.Eq, ReadPrec [ConnectorOperator]
ReadPrec ConnectorOperator
Int -> ReadS ConnectorOperator
ReadS [ConnectorOperator]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ConnectorOperator]
$creadListPrec :: ReadPrec [ConnectorOperator]
readPrec :: ReadPrec ConnectorOperator
$creadPrec :: ReadPrec ConnectorOperator
readList :: ReadS [ConnectorOperator]
$creadList :: ReadS [ConnectorOperator]
readsPrec :: Int -> ReadS ConnectorOperator
$creadsPrec :: Int -> ReadS ConnectorOperator
Prelude.Read, Int -> ConnectorOperator -> ShowS
[ConnectorOperator] -> ShowS
ConnectorOperator -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ConnectorOperator] -> ShowS
$cshowList :: [ConnectorOperator] -> ShowS
show :: ConnectorOperator -> String
$cshow :: ConnectorOperator -> String
showsPrec :: Int -> ConnectorOperator -> ShowS
$cshowsPrec :: Int -> ConnectorOperator -> ShowS
Prelude.Show, forall x. Rep ConnectorOperator x -> ConnectorOperator
forall x. ConnectorOperator -> Rep ConnectorOperator x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ConnectorOperator x -> ConnectorOperator
$cfrom :: forall x. ConnectorOperator -> Rep ConnectorOperator x
Prelude.Generic)

-- |
-- Create a value of 'ConnectorOperator' 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:
--
-- 'amplitude', 'connectorOperator_amplitude' - The operation to be performed on the provided Amplitude source fields.
--
-- 'customConnector', 'connectorOperator_customConnector' - Operators supported by the custom connector.
--
-- 'datadog', 'connectorOperator_datadog' - The operation to be performed on the provided Datadog source fields.
--
-- 'dynatrace', 'connectorOperator_dynatrace' - The operation to be performed on the provided Dynatrace source fields.
--
-- 'googleAnalytics', 'connectorOperator_googleAnalytics' - The operation to be performed on the provided Google Analytics source
-- fields.
--
-- 'inforNexus', 'connectorOperator_inforNexus' - The operation to be performed on the provided Infor Nexus source fields.
--
-- 'marketo', 'connectorOperator_marketo' - The operation to be performed on the provided Marketo source fields.
--
-- 's3', 'connectorOperator_s3' - The operation to be performed on the provided Amazon S3 source fields.
--
-- 'sAPOData', 'connectorOperator_sAPOData' - The operation to be performed on the provided SAPOData source fields.
--
-- 'salesforce', 'connectorOperator_salesforce' - The operation to be performed on the provided Salesforce source fields.
--
-- 'serviceNow', 'connectorOperator_serviceNow' - The operation to be performed on the provided ServiceNow source fields.
--
-- 'singular', 'connectorOperator_singular' - The operation to be performed on the provided Singular source fields.
--
-- 'slack', 'connectorOperator_slack' - The operation to be performed on the provided Slack source fields.
--
-- 'trendmicro', 'connectorOperator_trendmicro' - The operation to be performed on the provided Trend Micro source fields.
--
-- 'veeva', 'connectorOperator_veeva' - The operation to be performed on the provided Veeva source fields.
--
-- 'zendesk', 'connectorOperator_zendesk' - The operation to be performed on the provided Zendesk source fields.
newConnectorOperator ::
  ConnectorOperator
newConnectorOperator :: ConnectorOperator
newConnectorOperator =
  ConnectorOperator'
    { $sel:amplitude:ConnectorOperator' :: Maybe AmplitudeConnectorOperator
amplitude = forall a. Maybe a
Prelude.Nothing,
      $sel:customConnector:ConnectorOperator' :: Maybe Operator
customConnector = forall a. Maybe a
Prelude.Nothing,
      $sel:datadog:ConnectorOperator' :: Maybe DatadogConnectorOperator
datadog = forall a. Maybe a
Prelude.Nothing,
      $sel:dynatrace:ConnectorOperator' :: Maybe DynatraceConnectorOperator
dynatrace = forall a. Maybe a
Prelude.Nothing,
      $sel:googleAnalytics:ConnectorOperator' :: Maybe GoogleAnalyticsConnectorOperator
googleAnalytics = forall a. Maybe a
Prelude.Nothing,
      $sel:inforNexus:ConnectorOperator' :: Maybe InforNexusConnectorOperator
inforNexus = forall a. Maybe a
Prelude.Nothing,
      $sel:marketo:ConnectorOperator' :: Maybe MarketoConnectorOperator
marketo = forall a. Maybe a
Prelude.Nothing,
      $sel:s3:ConnectorOperator' :: Maybe S3ConnectorOperator
s3 = forall a. Maybe a
Prelude.Nothing,
      $sel:sAPOData:ConnectorOperator' :: Maybe SAPODataConnectorOperator
sAPOData = forall a. Maybe a
Prelude.Nothing,
      $sel:salesforce:ConnectorOperator' :: Maybe SalesforceConnectorOperator
salesforce = forall a. Maybe a
Prelude.Nothing,
      $sel:serviceNow:ConnectorOperator' :: Maybe ServiceNowConnectorOperator
serviceNow = forall a. Maybe a
Prelude.Nothing,
      $sel:singular:ConnectorOperator' :: Maybe SingularConnectorOperator
singular = forall a. Maybe a
Prelude.Nothing,
      $sel:slack:ConnectorOperator' :: Maybe SlackConnectorOperator
slack = forall a. Maybe a
Prelude.Nothing,
      $sel:trendmicro:ConnectorOperator' :: Maybe TrendmicroConnectorOperator
trendmicro = forall a. Maybe a
Prelude.Nothing,
      $sel:veeva:ConnectorOperator' :: Maybe VeevaConnectorOperator
veeva = forall a. Maybe a
Prelude.Nothing,
      $sel:zendesk:ConnectorOperator' :: Maybe ZendeskConnectorOperator
zendesk = forall a. Maybe a
Prelude.Nothing
    }

-- | The operation to be performed on the provided Amplitude source fields.
connectorOperator_amplitude :: Lens.Lens' ConnectorOperator (Prelude.Maybe AmplitudeConnectorOperator)
connectorOperator_amplitude :: Lens' ConnectorOperator (Maybe AmplitudeConnectorOperator)
connectorOperator_amplitude = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorOperator' {Maybe AmplitudeConnectorOperator
amplitude :: Maybe AmplitudeConnectorOperator
$sel:amplitude:ConnectorOperator' :: ConnectorOperator -> Maybe AmplitudeConnectorOperator
amplitude} -> Maybe AmplitudeConnectorOperator
amplitude) (\s :: ConnectorOperator
s@ConnectorOperator' {} Maybe AmplitudeConnectorOperator
a -> ConnectorOperator
s {$sel:amplitude:ConnectorOperator' :: Maybe AmplitudeConnectorOperator
amplitude = Maybe AmplitudeConnectorOperator
a} :: ConnectorOperator)

-- | Operators supported by the custom connector.
connectorOperator_customConnector :: Lens.Lens' ConnectorOperator (Prelude.Maybe Operator)
connectorOperator_customConnector :: Lens' ConnectorOperator (Maybe Operator)
connectorOperator_customConnector = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorOperator' {Maybe Operator
customConnector :: Maybe Operator
$sel:customConnector:ConnectorOperator' :: ConnectorOperator -> Maybe Operator
customConnector} -> Maybe Operator
customConnector) (\s :: ConnectorOperator
s@ConnectorOperator' {} Maybe Operator
a -> ConnectorOperator
s {$sel:customConnector:ConnectorOperator' :: Maybe Operator
customConnector = Maybe Operator
a} :: ConnectorOperator)

-- | The operation to be performed on the provided Datadog source fields.
connectorOperator_datadog :: Lens.Lens' ConnectorOperator (Prelude.Maybe DatadogConnectorOperator)
connectorOperator_datadog :: Lens' ConnectorOperator (Maybe DatadogConnectorOperator)
connectorOperator_datadog = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorOperator' {Maybe DatadogConnectorOperator
datadog :: Maybe DatadogConnectorOperator
$sel:datadog:ConnectorOperator' :: ConnectorOperator -> Maybe DatadogConnectorOperator
datadog} -> Maybe DatadogConnectorOperator
datadog) (\s :: ConnectorOperator
s@ConnectorOperator' {} Maybe DatadogConnectorOperator
a -> ConnectorOperator
s {$sel:datadog:ConnectorOperator' :: Maybe DatadogConnectorOperator
datadog = Maybe DatadogConnectorOperator
a} :: ConnectorOperator)

-- | The operation to be performed on the provided Dynatrace source fields.
connectorOperator_dynatrace :: Lens.Lens' ConnectorOperator (Prelude.Maybe DynatraceConnectorOperator)
connectorOperator_dynatrace :: Lens' ConnectorOperator (Maybe DynatraceConnectorOperator)
connectorOperator_dynatrace = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorOperator' {Maybe DynatraceConnectorOperator
dynatrace :: Maybe DynatraceConnectorOperator
$sel:dynatrace:ConnectorOperator' :: ConnectorOperator -> Maybe DynatraceConnectorOperator
dynatrace} -> Maybe DynatraceConnectorOperator
dynatrace) (\s :: ConnectorOperator
s@ConnectorOperator' {} Maybe DynatraceConnectorOperator
a -> ConnectorOperator
s {$sel:dynatrace:ConnectorOperator' :: Maybe DynatraceConnectorOperator
dynatrace = Maybe DynatraceConnectorOperator
a} :: ConnectorOperator)

-- | The operation to be performed on the provided Google Analytics source
-- fields.
connectorOperator_googleAnalytics :: Lens.Lens' ConnectorOperator (Prelude.Maybe GoogleAnalyticsConnectorOperator)
connectorOperator_googleAnalytics :: Lens' ConnectorOperator (Maybe GoogleAnalyticsConnectorOperator)
connectorOperator_googleAnalytics = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorOperator' {Maybe GoogleAnalyticsConnectorOperator
googleAnalytics :: Maybe GoogleAnalyticsConnectorOperator
$sel:googleAnalytics:ConnectorOperator' :: ConnectorOperator -> Maybe GoogleAnalyticsConnectorOperator
googleAnalytics} -> Maybe GoogleAnalyticsConnectorOperator
googleAnalytics) (\s :: ConnectorOperator
s@ConnectorOperator' {} Maybe GoogleAnalyticsConnectorOperator
a -> ConnectorOperator
s {$sel:googleAnalytics:ConnectorOperator' :: Maybe GoogleAnalyticsConnectorOperator
googleAnalytics = Maybe GoogleAnalyticsConnectorOperator
a} :: ConnectorOperator)

-- | The operation to be performed on the provided Infor Nexus source fields.
connectorOperator_inforNexus :: Lens.Lens' ConnectorOperator (Prelude.Maybe InforNexusConnectorOperator)
connectorOperator_inforNexus :: Lens' ConnectorOperator (Maybe InforNexusConnectorOperator)
connectorOperator_inforNexus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorOperator' {Maybe InforNexusConnectorOperator
inforNexus :: Maybe InforNexusConnectorOperator
$sel:inforNexus:ConnectorOperator' :: ConnectorOperator -> Maybe InforNexusConnectorOperator
inforNexus} -> Maybe InforNexusConnectorOperator
inforNexus) (\s :: ConnectorOperator
s@ConnectorOperator' {} Maybe InforNexusConnectorOperator
a -> ConnectorOperator
s {$sel:inforNexus:ConnectorOperator' :: Maybe InforNexusConnectorOperator
inforNexus = Maybe InforNexusConnectorOperator
a} :: ConnectorOperator)

-- | The operation to be performed on the provided Marketo source fields.
connectorOperator_marketo :: Lens.Lens' ConnectorOperator (Prelude.Maybe MarketoConnectorOperator)
connectorOperator_marketo :: Lens' ConnectorOperator (Maybe MarketoConnectorOperator)
connectorOperator_marketo = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorOperator' {Maybe MarketoConnectorOperator
marketo :: Maybe MarketoConnectorOperator
$sel:marketo:ConnectorOperator' :: ConnectorOperator -> Maybe MarketoConnectorOperator
marketo} -> Maybe MarketoConnectorOperator
marketo) (\s :: ConnectorOperator
s@ConnectorOperator' {} Maybe MarketoConnectorOperator
a -> ConnectorOperator
s {$sel:marketo:ConnectorOperator' :: Maybe MarketoConnectorOperator
marketo = Maybe MarketoConnectorOperator
a} :: ConnectorOperator)

-- | The operation to be performed on the provided Amazon S3 source fields.
connectorOperator_s3 :: Lens.Lens' ConnectorOperator (Prelude.Maybe S3ConnectorOperator)
connectorOperator_s3 :: Lens' ConnectorOperator (Maybe S3ConnectorOperator)
connectorOperator_s3 = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorOperator' {Maybe S3ConnectorOperator
s3 :: Maybe S3ConnectorOperator
$sel:s3:ConnectorOperator' :: ConnectorOperator -> Maybe S3ConnectorOperator
s3} -> Maybe S3ConnectorOperator
s3) (\s :: ConnectorOperator
s@ConnectorOperator' {} Maybe S3ConnectorOperator
a -> ConnectorOperator
s {$sel:s3:ConnectorOperator' :: Maybe S3ConnectorOperator
s3 = Maybe S3ConnectorOperator
a} :: ConnectorOperator)

-- | The operation to be performed on the provided SAPOData source fields.
connectorOperator_sAPOData :: Lens.Lens' ConnectorOperator (Prelude.Maybe SAPODataConnectorOperator)
connectorOperator_sAPOData :: Lens' ConnectorOperator (Maybe SAPODataConnectorOperator)
connectorOperator_sAPOData = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorOperator' {Maybe SAPODataConnectorOperator
sAPOData :: Maybe SAPODataConnectorOperator
$sel:sAPOData:ConnectorOperator' :: ConnectorOperator -> Maybe SAPODataConnectorOperator
sAPOData} -> Maybe SAPODataConnectorOperator
sAPOData) (\s :: ConnectorOperator
s@ConnectorOperator' {} Maybe SAPODataConnectorOperator
a -> ConnectorOperator
s {$sel:sAPOData:ConnectorOperator' :: Maybe SAPODataConnectorOperator
sAPOData = Maybe SAPODataConnectorOperator
a} :: ConnectorOperator)

-- | The operation to be performed on the provided Salesforce source fields.
connectorOperator_salesforce :: Lens.Lens' ConnectorOperator (Prelude.Maybe SalesforceConnectorOperator)
connectorOperator_salesforce :: Lens' ConnectorOperator (Maybe SalesforceConnectorOperator)
connectorOperator_salesforce = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorOperator' {Maybe SalesforceConnectorOperator
salesforce :: Maybe SalesforceConnectorOperator
$sel:salesforce:ConnectorOperator' :: ConnectorOperator -> Maybe SalesforceConnectorOperator
salesforce} -> Maybe SalesforceConnectorOperator
salesforce) (\s :: ConnectorOperator
s@ConnectorOperator' {} Maybe SalesforceConnectorOperator
a -> ConnectorOperator
s {$sel:salesforce:ConnectorOperator' :: Maybe SalesforceConnectorOperator
salesforce = Maybe SalesforceConnectorOperator
a} :: ConnectorOperator)

-- | The operation to be performed on the provided ServiceNow source fields.
connectorOperator_serviceNow :: Lens.Lens' ConnectorOperator (Prelude.Maybe ServiceNowConnectorOperator)
connectorOperator_serviceNow :: Lens' ConnectorOperator (Maybe ServiceNowConnectorOperator)
connectorOperator_serviceNow = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorOperator' {Maybe ServiceNowConnectorOperator
serviceNow :: Maybe ServiceNowConnectorOperator
$sel:serviceNow:ConnectorOperator' :: ConnectorOperator -> Maybe ServiceNowConnectorOperator
serviceNow} -> Maybe ServiceNowConnectorOperator
serviceNow) (\s :: ConnectorOperator
s@ConnectorOperator' {} Maybe ServiceNowConnectorOperator
a -> ConnectorOperator
s {$sel:serviceNow:ConnectorOperator' :: Maybe ServiceNowConnectorOperator
serviceNow = Maybe ServiceNowConnectorOperator
a} :: ConnectorOperator)

-- | The operation to be performed on the provided Singular source fields.
connectorOperator_singular :: Lens.Lens' ConnectorOperator (Prelude.Maybe SingularConnectorOperator)
connectorOperator_singular :: Lens' ConnectorOperator (Maybe SingularConnectorOperator)
connectorOperator_singular = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorOperator' {Maybe SingularConnectorOperator
singular :: Maybe SingularConnectorOperator
$sel:singular:ConnectorOperator' :: ConnectorOperator -> Maybe SingularConnectorOperator
singular} -> Maybe SingularConnectorOperator
singular) (\s :: ConnectorOperator
s@ConnectorOperator' {} Maybe SingularConnectorOperator
a -> ConnectorOperator
s {$sel:singular:ConnectorOperator' :: Maybe SingularConnectorOperator
singular = Maybe SingularConnectorOperator
a} :: ConnectorOperator)

-- | The operation to be performed on the provided Slack source fields.
connectorOperator_slack :: Lens.Lens' ConnectorOperator (Prelude.Maybe SlackConnectorOperator)
connectorOperator_slack :: Lens' ConnectorOperator (Maybe SlackConnectorOperator)
connectorOperator_slack = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorOperator' {Maybe SlackConnectorOperator
slack :: Maybe SlackConnectorOperator
$sel:slack:ConnectorOperator' :: ConnectorOperator -> Maybe SlackConnectorOperator
slack} -> Maybe SlackConnectorOperator
slack) (\s :: ConnectorOperator
s@ConnectorOperator' {} Maybe SlackConnectorOperator
a -> ConnectorOperator
s {$sel:slack:ConnectorOperator' :: Maybe SlackConnectorOperator
slack = Maybe SlackConnectorOperator
a} :: ConnectorOperator)

-- | The operation to be performed on the provided Trend Micro source fields.
connectorOperator_trendmicro :: Lens.Lens' ConnectorOperator (Prelude.Maybe TrendmicroConnectorOperator)
connectorOperator_trendmicro :: Lens' ConnectorOperator (Maybe TrendmicroConnectorOperator)
connectorOperator_trendmicro = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorOperator' {Maybe TrendmicroConnectorOperator
trendmicro :: Maybe TrendmicroConnectorOperator
$sel:trendmicro:ConnectorOperator' :: ConnectorOperator -> Maybe TrendmicroConnectorOperator
trendmicro} -> Maybe TrendmicroConnectorOperator
trendmicro) (\s :: ConnectorOperator
s@ConnectorOperator' {} Maybe TrendmicroConnectorOperator
a -> ConnectorOperator
s {$sel:trendmicro:ConnectorOperator' :: Maybe TrendmicroConnectorOperator
trendmicro = Maybe TrendmicroConnectorOperator
a} :: ConnectorOperator)

-- | The operation to be performed on the provided Veeva source fields.
connectorOperator_veeva :: Lens.Lens' ConnectorOperator (Prelude.Maybe VeevaConnectorOperator)
connectorOperator_veeva :: Lens' ConnectorOperator (Maybe VeevaConnectorOperator)
connectorOperator_veeva = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorOperator' {Maybe VeevaConnectorOperator
veeva :: Maybe VeevaConnectorOperator
$sel:veeva:ConnectorOperator' :: ConnectorOperator -> Maybe VeevaConnectorOperator
veeva} -> Maybe VeevaConnectorOperator
veeva) (\s :: ConnectorOperator
s@ConnectorOperator' {} Maybe VeevaConnectorOperator
a -> ConnectorOperator
s {$sel:veeva:ConnectorOperator' :: Maybe VeevaConnectorOperator
veeva = Maybe VeevaConnectorOperator
a} :: ConnectorOperator)

-- | The operation to be performed on the provided Zendesk source fields.
connectorOperator_zendesk :: Lens.Lens' ConnectorOperator (Prelude.Maybe ZendeskConnectorOperator)
connectorOperator_zendesk :: Lens' ConnectorOperator (Maybe ZendeskConnectorOperator)
connectorOperator_zendesk = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorOperator' {Maybe ZendeskConnectorOperator
zendesk :: Maybe ZendeskConnectorOperator
$sel:zendesk:ConnectorOperator' :: ConnectorOperator -> Maybe ZendeskConnectorOperator
zendesk} -> Maybe ZendeskConnectorOperator
zendesk) (\s :: ConnectorOperator
s@ConnectorOperator' {} Maybe ZendeskConnectorOperator
a -> ConnectorOperator
s {$sel:zendesk:ConnectorOperator' :: Maybe ZendeskConnectorOperator
zendesk = Maybe ZendeskConnectorOperator
a} :: ConnectorOperator)

instance Data.FromJSON ConnectorOperator where
  parseJSON :: Value -> Parser ConnectorOperator
parseJSON =
    forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
      String
"ConnectorOperator"
      ( \Object
x ->
          Maybe AmplitudeConnectorOperator
-> Maybe Operator
-> Maybe DatadogConnectorOperator
-> Maybe DynatraceConnectorOperator
-> Maybe GoogleAnalyticsConnectorOperator
-> Maybe InforNexusConnectorOperator
-> Maybe MarketoConnectorOperator
-> Maybe S3ConnectorOperator
-> Maybe SAPODataConnectorOperator
-> Maybe SalesforceConnectorOperator
-> Maybe ServiceNowConnectorOperator
-> Maybe SingularConnectorOperator
-> Maybe SlackConnectorOperator
-> Maybe TrendmicroConnectorOperator
-> Maybe VeevaConnectorOperator
-> Maybe ZendeskConnectorOperator
-> ConnectorOperator
ConnectorOperator'
            forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Amplitude")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"CustomConnector")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Datadog")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Dynatrace")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"GoogleAnalytics")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"InforNexus")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Marketo")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"S3")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"SAPOData")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Salesforce")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ServiceNow")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Singular")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Slack")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Trendmicro")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Veeva")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Zendesk")
      )

instance Prelude.Hashable ConnectorOperator where
  hashWithSalt :: Int -> ConnectorOperator -> Int
hashWithSalt Int
_salt ConnectorOperator' {Maybe AmplitudeConnectorOperator
Maybe DatadogConnectorOperator
Maybe DynatraceConnectorOperator
Maybe GoogleAnalyticsConnectorOperator
Maybe InforNexusConnectorOperator
Maybe MarketoConnectorOperator
Maybe Operator
Maybe S3ConnectorOperator
Maybe SAPODataConnectorOperator
Maybe SalesforceConnectorOperator
Maybe ServiceNowConnectorOperator
Maybe SingularConnectorOperator
Maybe SlackConnectorOperator
Maybe TrendmicroConnectorOperator
Maybe VeevaConnectorOperator
Maybe ZendeskConnectorOperator
zendesk :: Maybe ZendeskConnectorOperator
veeva :: Maybe VeevaConnectorOperator
trendmicro :: Maybe TrendmicroConnectorOperator
slack :: Maybe SlackConnectorOperator
singular :: Maybe SingularConnectorOperator
serviceNow :: Maybe ServiceNowConnectorOperator
salesforce :: Maybe SalesforceConnectorOperator
sAPOData :: Maybe SAPODataConnectorOperator
s3 :: Maybe S3ConnectorOperator
marketo :: Maybe MarketoConnectorOperator
inforNexus :: Maybe InforNexusConnectorOperator
googleAnalytics :: Maybe GoogleAnalyticsConnectorOperator
dynatrace :: Maybe DynatraceConnectorOperator
datadog :: Maybe DatadogConnectorOperator
customConnector :: Maybe Operator
amplitude :: Maybe AmplitudeConnectorOperator
$sel:zendesk:ConnectorOperator' :: ConnectorOperator -> Maybe ZendeskConnectorOperator
$sel:veeva:ConnectorOperator' :: ConnectorOperator -> Maybe VeevaConnectorOperator
$sel:trendmicro:ConnectorOperator' :: ConnectorOperator -> Maybe TrendmicroConnectorOperator
$sel:slack:ConnectorOperator' :: ConnectorOperator -> Maybe SlackConnectorOperator
$sel:singular:ConnectorOperator' :: ConnectorOperator -> Maybe SingularConnectorOperator
$sel:serviceNow:ConnectorOperator' :: ConnectorOperator -> Maybe ServiceNowConnectorOperator
$sel:salesforce:ConnectorOperator' :: ConnectorOperator -> Maybe SalesforceConnectorOperator
$sel:sAPOData:ConnectorOperator' :: ConnectorOperator -> Maybe SAPODataConnectorOperator
$sel:s3:ConnectorOperator' :: ConnectorOperator -> Maybe S3ConnectorOperator
$sel:marketo:ConnectorOperator' :: ConnectorOperator -> Maybe MarketoConnectorOperator
$sel:inforNexus:ConnectorOperator' :: ConnectorOperator -> Maybe InforNexusConnectorOperator
$sel:googleAnalytics:ConnectorOperator' :: ConnectorOperator -> Maybe GoogleAnalyticsConnectorOperator
$sel:dynatrace:ConnectorOperator' :: ConnectorOperator -> Maybe DynatraceConnectorOperator
$sel:datadog:ConnectorOperator' :: ConnectorOperator -> Maybe DatadogConnectorOperator
$sel:customConnector:ConnectorOperator' :: ConnectorOperator -> Maybe Operator
$sel:amplitude:ConnectorOperator' :: ConnectorOperator -> Maybe AmplitudeConnectorOperator
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AmplitudeConnectorOperator
amplitude
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Operator
customConnector
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DatadogConnectorOperator
datadog
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DynatraceConnectorOperator
dynatrace
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe GoogleAnalyticsConnectorOperator
googleAnalytics
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe InforNexusConnectorOperator
inforNexus
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe MarketoConnectorOperator
marketo
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe S3ConnectorOperator
s3
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SAPODataConnectorOperator
sAPOData
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SalesforceConnectorOperator
salesforce
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ServiceNowConnectorOperator
serviceNow
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SingularConnectorOperator
singular
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SlackConnectorOperator
slack
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TrendmicroConnectorOperator
trendmicro
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe VeevaConnectorOperator
veeva
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ZendeskConnectorOperator
zendesk

instance Prelude.NFData ConnectorOperator where
  rnf :: ConnectorOperator -> ()
rnf ConnectorOperator' {Maybe AmplitudeConnectorOperator
Maybe DatadogConnectorOperator
Maybe DynatraceConnectorOperator
Maybe GoogleAnalyticsConnectorOperator
Maybe InforNexusConnectorOperator
Maybe MarketoConnectorOperator
Maybe Operator
Maybe S3ConnectorOperator
Maybe SAPODataConnectorOperator
Maybe SalesforceConnectorOperator
Maybe ServiceNowConnectorOperator
Maybe SingularConnectorOperator
Maybe SlackConnectorOperator
Maybe TrendmicroConnectorOperator
Maybe VeevaConnectorOperator
Maybe ZendeskConnectorOperator
zendesk :: Maybe ZendeskConnectorOperator
veeva :: Maybe VeevaConnectorOperator
trendmicro :: Maybe TrendmicroConnectorOperator
slack :: Maybe SlackConnectorOperator
singular :: Maybe SingularConnectorOperator
serviceNow :: Maybe ServiceNowConnectorOperator
salesforce :: Maybe SalesforceConnectorOperator
sAPOData :: Maybe SAPODataConnectorOperator
s3 :: Maybe S3ConnectorOperator
marketo :: Maybe MarketoConnectorOperator
inforNexus :: Maybe InforNexusConnectorOperator
googleAnalytics :: Maybe GoogleAnalyticsConnectorOperator
dynatrace :: Maybe DynatraceConnectorOperator
datadog :: Maybe DatadogConnectorOperator
customConnector :: Maybe Operator
amplitude :: Maybe AmplitudeConnectorOperator
$sel:zendesk:ConnectorOperator' :: ConnectorOperator -> Maybe ZendeskConnectorOperator
$sel:veeva:ConnectorOperator' :: ConnectorOperator -> Maybe VeevaConnectorOperator
$sel:trendmicro:ConnectorOperator' :: ConnectorOperator -> Maybe TrendmicroConnectorOperator
$sel:slack:ConnectorOperator' :: ConnectorOperator -> Maybe SlackConnectorOperator
$sel:singular:ConnectorOperator' :: ConnectorOperator -> Maybe SingularConnectorOperator
$sel:serviceNow:ConnectorOperator' :: ConnectorOperator -> Maybe ServiceNowConnectorOperator
$sel:salesforce:ConnectorOperator' :: ConnectorOperator -> Maybe SalesforceConnectorOperator
$sel:sAPOData:ConnectorOperator' :: ConnectorOperator -> Maybe SAPODataConnectorOperator
$sel:s3:ConnectorOperator' :: ConnectorOperator -> Maybe S3ConnectorOperator
$sel:marketo:ConnectorOperator' :: ConnectorOperator -> Maybe MarketoConnectorOperator
$sel:inforNexus:ConnectorOperator' :: ConnectorOperator -> Maybe InforNexusConnectorOperator
$sel:googleAnalytics:ConnectorOperator' :: ConnectorOperator -> Maybe GoogleAnalyticsConnectorOperator
$sel:dynatrace:ConnectorOperator' :: ConnectorOperator -> Maybe DynatraceConnectorOperator
$sel:datadog:ConnectorOperator' :: ConnectorOperator -> Maybe DatadogConnectorOperator
$sel:customConnector:ConnectorOperator' :: ConnectorOperator -> Maybe Operator
$sel:amplitude:ConnectorOperator' :: ConnectorOperator -> Maybe AmplitudeConnectorOperator
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe AmplitudeConnectorOperator
amplitude
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Operator
customConnector
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe DatadogConnectorOperator
datadog
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe DynatraceConnectorOperator
dynatrace
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe GoogleAnalyticsConnectorOperator
googleAnalytics
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe InforNexusConnectorOperator
inforNexus
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe MarketoConnectorOperator
marketo
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe S3ConnectorOperator
s3
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SAPODataConnectorOperator
sAPOData
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SalesforceConnectorOperator
salesforce
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ServiceNowConnectorOperator
serviceNow
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SingularConnectorOperator
singular
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SlackConnectorOperator
slack
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe TrendmicroConnectorOperator
trendmicro
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe VeevaConnectorOperator
veeva
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ZendeskConnectorOperator
zendesk

instance Data.ToJSON ConnectorOperator where
  toJSON :: ConnectorOperator -> Value
toJSON ConnectorOperator' {Maybe AmplitudeConnectorOperator
Maybe DatadogConnectorOperator
Maybe DynatraceConnectorOperator
Maybe GoogleAnalyticsConnectorOperator
Maybe InforNexusConnectorOperator
Maybe MarketoConnectorOperator
Maybe Operator
Maybe S3ConnectorOperator
Maybe SAPODataConnectorOperator
Maybe SalesforceConnectorOperator
Maybe ServiceNowConnectorOperator
Maybe SingularConnectorOperator
Maybe SlackConnectorOperator
Maybe TrendmicroConnectorOperator
Maybe VeevaConnectorOperator
Maybe ZendeskConnectorOperator
zendesk :: Maybe ZendeskConnectorOperator
veeva :: Maybe VeevaConnectorOperator
trendmicro :: Maybe TrendmicroConnectorOperator
slack :: Maybe SlackConnectorOperator
singular :: Maybe SingularConnectorOperator
serviceNow :: Maybe ServiceNowConnectorOperator
salesforce :: Maybe SalesforceConnectorOperator
sAPOData :: Maybe SAPODataConnectorOperator
s3 :: Maybe S3ConnectorOperator
marketo :: Maybe MarketoConnectorOperator
inforNexus :: Maybe InforNexusConnectorOperator
googleAnalytics :: Maybe GoogleAnalyticsConnectorOperator
dynatrace :: Maybe DynatraceConnectorOperator
datadog :: Maybe DatadogConnectorOperator
customConnector :: Maybe Operator
amplitude :: Maybe AmplitudeConnectorOperator
$sel:zendesk:ConnectorOperator' :: ConnectorOperator -> Maybe ZendeskConnectorOperator
$sel:veeva:ConnectorOperator' :: ConnectorOperator -> Maybe VeevaConnectorOperator
$sel:trendmicro:ConnectorOperator' :: ConnectorOperator -> Maybe TrendmicroConnectorOperator
$sel:slack:ConnectorOperator' :: ConnectorOperator -> Maybe SlackConnectorOperator
$sel:singular:ConnectorOperator' :: ConnectorOperator -> Maybe SingularConnectorOperator
$sel:serviceNow:ConnectorOperator' :: ConnectorOperator -> Maybe ServiceNowConnectorOperator
$sel:salesforce:ConnectorOperator' :: ConnectorOperator -> Maybe SalesforceConnectorOperator
$sel:sAPOData:ConnectorOperator' :: ConnectorOperator -> Maybe SAPODataConnectorOperator
$sel:s3:ConnectorOperator' :: ConnectorOperator -> Maybe S3ConnectorOperator
$sel:marketo:ConnectorOperator' :: ConnectorOperator -> Maybe MarketoConnectorOperator
$sel:inforNexus:ConnectorOperator' :: ConnectorOperator -> Maybe InforNexusConnectorOperator
$sel:googleAnalytics:ConnectorOperator' :: ConnectorOperator -> Maybe GoogleAnalyticsConnectorOperator
$sel:dynatrace:ConnectorOperator' :: ConnectorOperator -> Maybe DynatraceConnectorOperator
$sel:datadog:ConnectorOperator' :: ConnectorOperator -> Maybe DatadogConnectorOperator
$sel:customConnector:ConnectorOperator' :: ConnectorOperator -> Maybe Operator
$sel:amplitude:ConnectorOperator' :: ConnectorOperator -> Maybe AmplitudeConnectorOperator
..} =
    [Pair] -> Value
Data.object
      ( forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ (Key
"Amplitude" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AmplitudeConnectorOperator
amplitude,
            (Key
"CustomConnector" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
              forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Operator
customConnector,
            (Key
"Datadog" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DatadogConnectorOperator
datadog,
            (Key
"Dynatrace" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DynatraceConnectorOperator
dynatrace,
            (Key
"GoogleAnalytics" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
              forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe GoogleAnalyticsConnectorOperator
googleAnalytics,
            (Key
"InforNexus" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe InforNexusConnectorOperator
inforNexus,
            (Key
"Marketo" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MarketoConnectorOperator
marketo,
            (Key
"S3" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe S3ConnectorOperator
s3,
            (Key
"SAPOData" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SAPODataConnectorOperator
sAPOData,
            (Key
"Salesforce" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SalesforceConnectorOperator
salesforce,
            (Key
"ServiceNow" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ServiceNowConnectorOperator
serviceNow,
            (Key
"Singular" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SingularConnectorOperator
singular,
            (Key
"Slack" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SlackConnectorOperator
slack,
            (Key
"Trendmicro" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TrendmicroConnectorOperator
trendmicro,
            (Key
"Veeva" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe VeevaConnectorOperator
veeva,
            (Key
"Zendesk" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ZendeskConnectorOperator
zendesk
          ]
      )