{-# 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 #-}
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
data ConnectorOperator = ConnectorOperator'
{
ConnectorOperator -> Maybe AmplitudeConnectorOperator
amplitude :: Prelude.Maybe AmplitudeConnectorOperator,
ConnectorOperator -> Maybe Operator
customConnector :: Prelude.Maybe Operator,
ConnectorOperator -> Maybe DatadogConnectorOperator
datadog :: Prelude.Maybe DatadogConnectorOperator,
ConnectorOperator -> Maybe DynatraceConnectorOperator
dynatrace :: Prelude.Maybe DynatraceConnectorOperator,
ConnectorOperator -> Maybe GoogleAnalyticsConnectorOperator
googleAnalytics :: Prelude.Maybe GoogleAnalyticsConnectorOperator,
ConnectorOperator -> Maybe InforNexusConnectorOperator
inforNexus :: Prelude.Maybe InforNexusConnectorOperator,
ConnectorOperator -> Maybe MarketoConnectorOperator
marketo :: Prelude.Maybe MarketoConnectorOperator,
ConnectorOperator -> Maybe S3ConnectorOperator
s3 :: Prelude.Maybe S3ConnectorOperator,
ConnectorOperator -> Maybe SAPODataConnectorOperator
sAPOData :: Prelude.Maybe SAPODataConnectorOperator,
ConnectorOperator -> Maybe SalesforceConnectorOperator
salesforce :: Prelude.Maybe SalesforceConnectorOperator,
ConnectorOperator -> Maybe ServiceNowConnectorOperator
serviceNow :: Prelude.Maybe ServiceNowConnectorOperator,
ConnectorOperator -> Maybe SingularConnectorOperator
singular :: Prelude.Maybe SingularConnectorOperator,
ConnectorOperator -> Maybe SlackConnectorOperator
slack :: Prelude.Maybe SlackConnectorOperator,
ConnectorOperator -> Maybe TrendmicroConnectorOperator
trendmicro :: Prelude.Maybe TrendmicroConnectorOperator,
ConnectorOperator -> Maybe VeevaConnectorOperator
veeva :: Prelude.Maybe VeevaConnectorOperator,
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)
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
}
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
]
)