{-# 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.ConnectorMetadata where
import Amazonka.AppFlow.Types.AmplitudeMetadata
import Amazonka.AppFlow.Types.CustomerProfilesMetadata
import Amazonka.AppFlow.Types.DatadogMetadata
import Amazonka.AppFlow.Types.DynatraceMetadata
import Amazonka.AppFlow.Types.EventBridgeMetadata
import Amazonka.AppFlow.Types.GoogleAnalyticsMetadata
import Amazonka.AppFlow.Types.HoneycodeMetadata
import Amazonka.AppFlow.Types.InforNexusMetadata
import Amazonka.AppFlow.Types.MarketoMetadata
import Amazonka.AppFlow.Types.RedshiftMetadata
import Amazonka.AppFlow.Types.S3Metadata
import Amazonka.AppFlow.Types.SAPODataMetadata
import Amazonka.AppFlow.Types.SalesforceMetadata
import Amazonka.AppFlow.Types.ServiceNowMetadata
import Amazonka.AppFlow.Types.SingularMetadata
import Amazonka.AppFlow.Types.SlackMetadata
import Amazonka.AppFlow.Types.SnowflakeMetadata
import Amazonka.AppFlow.Types.TrendmicroMetadata
import Amazonka.AppFlow.Types.UpsolverMetadata
import Amazonka.AppFlow.Types.VeevaMetadata
import Amazonka.AppFlow.Types.ZendeskMetadata
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
data ConnectorMetadata = ConnectorMetadata'
{
ConnectorMetadata -> Maybe UpsolverMetadata
upsolver :: Prelude.Maybe UpsolverMetadata,
ConnectorMetadata -> Maybe SnowflakeMetadata
snowflake :: Prelude.Maybe SnowflakeMetadata,
ConnectorMetadata -> Maybe HoneycodeMetadata
honeycode :: Prelude.Maybe HoneycodeMetadata,
ConnectorMetadata -> Maybe ServiceNowMetadata
serviceNow :: Prelude.Maybe ServiceNowMetadata,
ConnectorMetadata -> Maybe DynatraceMetadata
dynatrace :: Prelude.Maybe DynatraceMetadata,
ConnectorMetadata -> Maybe MarketoMetadata
marketo :: Prelude.Maybe MarketoMetadata,
ConnectorMetadata -> Maybe SlackMetadata
slack :: Prelude.Maybe SlackMetadata,
ConnectorMetadata -> Maybe SingularMetadata
singular :: Prelude.Maybe SingularMetadata,
ConnectorMetadata -> Maybe InforNexusMetadata
inforNexus :: Prelude.Maybe InforNexusMetadata,
ConnectorMetadata -> Maybe AmplitudeMetadata
amplitude :: Prelude.Maybe AmplitudeMetadata,
ConnectorMetadata -> Maybe CustomerProfilesMetadata
customerProfiles :: Prelude.Maybe CustomerProfilesMetadata,
ConnectorMetadata -> Maybe DatadogMetadata
datadog :: Prelude.Maybe DatadogMetadata,
ConnectorMetadata -> Maybe GoogleAnalyticsMetadata
googleAnalytics :: Prelude.Maybe GoogleAnalyticsMetadata,
ConnectorMetadata -> Maybe SAPODataMetadata
sAPOData :: Prelude.Maybe SAPODataMetadata,
ConnectorMetadata -> Maybe SalesforceMetadata
salesforce :: Prelude.Maybe SalesforceMetadata,
ConnectorMetadata -> Maybe ZendeskMetadata
zendesk :: Prelude.Maybe ZendeskMetadata,
ConnectorMetadata -> Maybe S3Metadata
s3 :: Prelude.Maybe S3Metadata,
ConnectorMetadata -> Maybe EventBridgeMetadata
eventBridge :: Prelude.Maybe EventBridgeMetadata,
ConnectorMetadata -> Maybe TrendmicroMetadata
trendmicro :: Prelude.Maybe TrendmicroMetadata,
ConnectorMetadata -> Maybe RedshiftMetadata
redshift :: Prelude.Maybe RedshiftMetadata,
ConnectorMetadata -> Maybe VeevaMetadata
veeva :: Prelude.Maybe VeevaMetadata
}
deriving (ConnectorMetadata -> ConnectorMetadata -> Bool
(ConnectorMetadata -> ConnectorMetadata -> Bool)
-> (ConnectorMetadata -> ConnectorMetadata -> Bool)
-> Eq ConnectorMetadata
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ConnectorMetadata -> ConnectorMetadata -> Bool
$c/= :: ConnectorMetadata -> ConnectorMetadata -> Bool
== :: ConnectorMetadata -> ConnectorMetadata -> Bool
$c== :: ConnectorMetadata -> ConnectorMetadata -> Bool
Prelude.Eq, ReadPrec [ConnectorMetadata]
ReadPrec ConnectorMetadata
Int -> ReadS ConnectorMetadata
ReadS [ConnectorMetadata]
(Int -> ReadS ConnectorMetadata)
-> ReadS [ConnectorMetadata]
-> ReadPrec ConnectorMetadata
-> ReadPrec [ConnectorMetadata]
-> Read ConnectorMetadata
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ConnectorMetadata]
$creadListPrec :: ReadPrec [ConnectorMetadata]
readPrec :: ReadPrec ConnectorMetadata
$creadPrec :: ReadPrec ConnectorMetadata
readList :: ReadS [ConnectorMetadata]
$creadList :: ReadS [ConnectorMetadata]
readsPrec :: Int -> ReadS ConnectorMetadata
$creadsPrec :: Int -> ReadS ConnectorMetadata
Prelude.Read, Int -> ConnectorMetadata -> ShowS
[ConnectorMetadata] -> ShowS
ConnectorMetadata -> String
(Int -> ConnectorMetadata -> ShowS)
-> (ConnectorMetadata -> String)
-> ([ConnectorMetadata] -> ShowS)
-> Show ConnectorMetadata
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ConnectorMetadata] -> ShowS
$cshowList :: [ConnectorMetadata] -> ShowS
show :: ConnectorMetadata -> String
$cshow :: ConnectorMetadata -> String
showsPrec :: Int -> ConnectorMetadata -> ShowS
$cshowsPrec :: Int -> ConnectorMetadata -> ShowS
Prelude.Show, (forall x. ConnectorMetadata -> Rep ConnectorMetadata x)
-> (forall x. Rep ConnectorMetadata x -> ConnectorMetadata)
-> Generic ConnectorMetadata
forall x. Rep ConnectorMetadata x -> ConnectorMetadata
forall x. ConnectorMetadata -> Rep ConnectorMetadata x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ConnectorMetadata x -> ConnectorMetadata
$cfrom :: forall x. ConnectorMetadata -> Rep ConnectorMetadata x
Prelude.Generic)
newConnectorMetadata ::
ConnectorMetadata
newConnectorMetadata :: ConnectorMetadata
newConnectorMetadata =
ConnectorMetadata' :: Maybe UpsolverMetadata
-> Maybe SnowflakeMetadata
-> Maybe HoneycodeMetadata
-> Maybe ServiceNowMetadata
-> Maybe DynatraceMetadata
-> Maybe MarketoMetadata
-> Maybe SlackMetadata
-> Maybe SingularMetadata
-> Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata
ConnectorMetadata'
{ $sel:upsolver:ConnectorMetadata' :: Maybe UpsolverMetadata
upsolver = Maybe UpsolverMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:snowflake:ConnectorMetadata' :: Maybe SnowflakeMetadata
snowflake = Maybe SnowflakeMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:honeycode:ConnectorMetadata' :: Maybe HoneycodeMetadata
honeycode = Maybe HoneycodeMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:serviceNow:ConnectorMetadata' :: Maybe ServiceNowMetadata
serviceNow = Maybe ServiceNowMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:dynatrace:ConnectorMetadata' :: Maybe DynatraceMetadata
dynatrace = Maybe DynatraceMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:marketo:ConnectorMetadata' :: Maybe MarketoMetadata
marketo = Maybe MarketoMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:slack:ConnectorMetadata' :: Maybe SlackMetadata
slack = Maybe SlackMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:singular:ConnectorMetadata' :: Maybe SingularMetadata
singular = Maybe SingularMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:inforNexus:ConnectorMetadata' :: Maybe InforNexusMetadata
inforNexus = Maybe InforNexusMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:amplitude:ConnectorMetadata' :: Maybe AmplitudeMetadata
amplitude = Maybe AmplitudeMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:customerProfiles:ConnectorMetadata' :: Maybe CustomerProfilesMetadata
customerProfiles = Maybe CustomerProfilesMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:datadog:ConnectorMetadata' :: Maybe DatadogMetadata
datadog = Maybe DatadogMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:googleAnalytics:ConnectorMetadata' :: Maybe GoogleAnalyticsMetadata
googleAnalytics = Maybe GoogleAnalyticsMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:sAPOData:ConnectorMetadata' :: Maybe SAPODataMetadata
sAPOData = Maybe SAPODataMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:salesforce:ConnectorMetadata' :: Maybe SalesforceMetadata
salesforce = Maybe SalesforceMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:zendesk:ConnectorMetadata' :: Maybe ZendeskMetadata
zendesk = Maybe ZendeskMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:s3:ConnectorMetadata' :: Maybe S3Metadata
s3 = Maybe S3Metadata
forall a. Maybe a
Prelude.Nothing,
$sel:eventBridge:ConnectorMetadata' :: Maybe EventBridgeMetadata
eventBridge = Maybe EventBridgeMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:trendmicro:ConnectorMetadata' :: Maybe TrendmicroMetadata
trendmicro = Maybe TrendmicroMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:redshift:ConnectorMetadata' :: Maybe RedshiftMetadata
redshift = Maybe RedshiftMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:veeva:ConnectorMetadata' :: Maybe VeevaMetadata
veeva = Maybe VeevaMetadata
forall a. Maybe a
Prelude.Nothing
}
connectorMetadata_upsolver :: Lens.Lens' ConnectorMetadata (Prelude.Maybe UpsolverMetadata)
connectorMetadata_upsolver :: (Maybe UpsolverMetadata -> f (Maybe UpsolverMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_upsolver = (ConnectorMetadata -> Maybe UpsolverMetadata)
-> (ConnectorMetadata
-> Maybe UpsolverMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe UpsolverMetadata)
(Maybe UpsolverMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe UpsolverMetadata
upsolver :: Maybe UpsolverMetadata
$sel:upsolver:ConnectorMetadata' :: ConnectorMetadata -> Maybe UpsolverMetadata
upsolver} -> Maybe UpsolverMetadata
upsolver) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe UpsolverMetadata
a -> ConnectorMetadata
s {$sel:upsolver:ConnectorMetadata' :: Maybe UpsolverMetadata
upsolver = Maybe UpsolverMetadata
a} :: ConnectorMetadata)
connectorMetadata_snowflake :: Lens.Lens' ConnectorMetadata (Prelude.Maybe SnowflakeMetadata)
connectorMetadata_snowflake :: (Maybe SnowflakeMetadata -> f (Maybe SnowflakeMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_snowflake = (ConnectorMetadata -> Maybe SnowflakeMetadata)
-> (ConnectorMetadata
-> Maybe SnowflakeMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe SnowflakeMetadata)
(Maybe SnowflakeMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe SnowflakeMetadata
snowflake :: Maybe SnowflakeMetadata
$sel:snowflake:ConnectorMetadata' :: ConnectorMetadata -> Maybe SnowflakeMetadata
snowflake} -> Maybe SnowflakeMetadata
snowflake) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe SnowflakeMetadata
a -> ConnectorMetadata
s {$sel:snowflake:ConnectorMetadata' :: Maybe SnowflakeMetadata
snowflake = Maybe SnowflakeMetadata
a} :: ConnectorMetadata)
connectorMetadata_honeycode :: Lens.Lens' ConnectorMetadata (Prelude.Maybe HoneycodeMetadata)
connectorMetadata_honeycode :: (Maybe HoneycodeMetadata -> f (Maybe HoneycodeMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_honeycode = (ConnectorMetadata -> Maybe HoneycodeMetadata)
-> (ConnectorMetadata
-> Maybe HoneycodeMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe HoneycodeMetadata)
(Maybe HoneycodeMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe HoneycodeMetadata
honeycode :: Maybe HoneycodeMetadata
$sel:honeycode:ConnectorMetadata' :: ConnectorMetadata -> Maybe HoneycodeMetadata
honeycode} -> Maybe HoneycodeMetadata
honeycode) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe HoneycodeMetadata
a -> ConnectorMetadata
s {$sel:honeycode:ConnectorMetadata' :: Maybe HoneycodeMetadata
honeycode = Maybe HoneycodeMetadata
a} :: ConnectorMetadata)
connectorMetadata_serviceNow :: Lens.Lens' ConnectorMetadata (Prelude.Maybe ServiceNowMetadata)
connectorMetadata_serviceNow :: (Maybe ServiceNowMetadata -> f (Maybe ServiceNowMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_serviceNow = (ConnectorMetadata -> Maybe ServiceNowMetadata)
-> (ConnectorMetadata
-> Maybe ServiceNowMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe ServiceNowMetadata)
(Maybe ServiceNowMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe ServiceNowMetadata
serviceNow :: Maybe ServiceNowMetadata
$sel:serviceNow:ConnectorMetadata' :: ConnectorMetadata -> Maybe ServiceNowMetadata
serviceNow} -> Maybe ServiceNowMetadata
serviceNow) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe ServiceNowMetadata
a -> ConnectorMetadata
s {$sel:serviceNow:ConnectorMetadata' :: Maybe ServiceNowMetadata
serviceNow = Maybe ServiceNowMetadata
a} :: ConnectorMetadata)
connectorMetadata_dynatrace :: Lens.Lens' ConnectorMetadata (Prelude.Maybe DynatraceMetadata)
connectorMetadata_dynatrace :: (Maybe DynatraceMetadata -> f (Maybe DynatraceMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_dynatrace = (ConnectorMetadata -> Maybe DynatraceMetadata)
-> (ConnectorMetadata
-> Maybe DynatraceMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe DynatraceMetadata)
(Maybe DynatraceMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe DynatraceMetadata
dynatrace :: Maybe DynatraceMetadata
$sel:dynatrace:ConnectorMetadata' :: ConnectorMetadata -> Maybe DynatraceMetadata
dynatrace} -> Maybe DynatraceMetadata
dynatrace) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe DynatraceMetadata
a -> ConnectorMetadata
s {$sel:dynatrace:ConnectorMetadata' :: Maybe DynatraceMetadata
dynatrace = Maybe DynatraceMetadata
a} :: ConnectorMetadata)
connectorMetadata_marketo :: Lens.Lens' ConnectorMetadata (Prelude.Maybe MarketoMetadata)
connectorMetadata_marketo :: (Maybe MarketoMetadata -> f (Maybe MarketoMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_marketo = (ConnectorMetadata -> Maybe MarketoMetadata)
-> (ConnectorMetadata
-> Maybe MarketoMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe MarketoMetadata)
(Maybe MarketoMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe MarketoMetadata
marketo :: Maybe MarketoMetadata
$sel:marketo:ConnectorMetadata' :: ConnectorMetadata -> Maybe MarketoMetadata
marketo} -> Maybe MarketoMetadata
marketo) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe MarketoMetadata
a -> ConnectorMetadata
s {$sel:marketo:ConnectorMetadata' :: Maybe MarketoMetadata
marketo = Maybe MarketoMetadata
a} :: ConnectorMetadata)
connectorMetadata_slack :: Lens.Lens' ConnectorMetadata (Prelude.Maybe SlackMetadata)
connectorMetadata_slack :: (Maybe SlackMetadata -> f (Maybe SlackMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_slack = (ConnectorMetadata -> Maybe SlackMetadata)
-> (ConnectorMetadata -> Maybe SlackMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe SlackMetadata)
(Maybe SlackMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe SlackMetadata
slack :: Maybe SlackMetadata
$sel:slack:ConnectorMetadata' :: ConnectorMetadata -> Maybe SlackMetadata
slack} -> Maybe SlackMetadata
slack) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe SlackMetadata
a -> ConnectorMetadata
s {$sel:slack:ConnectorMetadata' :: Maybe SlackMetadata
slack = Maybe SlackMetadata
a} :: ConnectorMetadata)
connectorMetadata_singular :: Lens.Lens' ConnectorMetadata (Prelude.Maybe SingularMetadata)
connectorMetadata_singular :: (Maybe SingularMetadata -> f (Maybe SingularMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_singular = (ConnectorMetadata -> Maybe SingularMetadata)
-> (ConnectorMetadata
-> Maybe SingularMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe SingularMetadata)
(Maybe SingularMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe SingularMetadata
singular :: Maybe SingularMetadata
$sel:singular:ConnectorMetadata' :: ConnectorMetadata -> Maybe SingularMetadata
singular} -> Maybe SingularMetadata
singular) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe SingularMetadata
a -> ConnectorMetadata
s {$sel:singular:ConnectorMetadata' :: Maybe SingularMetadata
singular = Maybe SingularMetadata
a} :: ConnectorMetadata)
connectorMetadata_inforNexus :: Lens.Lens' ConnectorMetadata (Prelude.Maybe InforNexusMetadata)
connectorMetadata_inforNexus :: (Maybe InforNexusMetadata -> f (Maybe InforNexusMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_inforNexus = (ConnectorMetadata -> Maybe InforNexusMetadata)
-> (ConnectorMetadata
-> Maybe InforNexusMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe InforNexusMetadata)
(Maybe InforNexusMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe InforNexusMetadata
inforNexus :: Maybe InforNexusMetadata
$sel:inforNexus:ConnectorMetadata' :: ConnectorMetadata -> Maybe InforNexusMetadata
inforNexus} -> Maybe InforNexusMetadata
inforNexus) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe InforNexusMetadata
a -> ConnectorMetadata
s {$sel:inforNexus:ConnectorMetadata' :: Maybe InforNexusMetadata
inforNexus = Maybe InforNexusMetadata
a} :: ConnectorMetadata)
connectorMetadata_amplitude :: Lens.Lens' ConnectorMetadata (Prelude.Maybe AmplitudeMetadata)
connectorMetadata_amplitude :: (Maybe AmplitudeMetadata -> f (Maybe AmplitudeMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_amplitude = (ConnectorMetadata -> Maybe AmplitudeMetadata)
-> (ConnectorMetadata
-> Maybe AmplitudeMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe AmplitudeMetadata)
(Maybe AmplitudeMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe AmplitudeMetadata
amplitude :: Maybe AmplitudeMetadata
$sel:amplitude:ConnectorMetadata' :: ConnectorMetadata -> Maybe AmplitudeMetadata
amplitude} -> Maybe AmplitudeMetadata
amplitude) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe AmplitudeMetadata
a -> ConnectorMetadata
s {$sel:amplitude:ConnectorMetadata' :: Maybe AmplitudeMetadata
amplitude = Maybe AmplitudeMetadata
a} :: ConnectorMetadata)
connectorMetadata_customerProfiles :: Lens.Lens' ConnectorMetadata (Prelude.Maybe CustomerProfilesMetadata)
connectorMetadata_customerProfiles :: (Maybe CustomerProfilesMetadata
-> f (Maybe CustomerProfilesMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_customerProfiles = (ConnectorMetadata -> Maybe CustomerProfilesMetadata)
-> (ConnectorMetadata
-> Maybe CustomerProfilesMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe CustomerProfilesMetadata)
(Maybe CustomerProfilesMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe CustomerProfilesMetadata
customerProfiles :: Maybe CustomerProfilesMetadata
$sel:customerProfiles:ConnectorMetadata' :: ConnectorMetadata -> Maybe CustomerProfilesMetadata
customerProfiles} -> Maybe CustomerProfilesMetadata
customerProfiles) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe CustomerProfilesMetadata
a -> ConnectorMetadata
s {$sel:customerProfiles:ConnectorMetadata' :: Maybe CustomerProfilesMetadata
customerProfiles = Maybe CustomerProfilesMetadata
a} :: ConnectorMetadata)
connectorMetadata_datadog :: Lens.Lens' ConnectorMetadata (Prelude.Maybe DatadogMetadata)
connectorMetadata_datadog :: (Maybe DatadogMetadata -> f (Maybe DatadogMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_datadog = (ConnectorMetadata -> Maybe DatadogMetadata)
-> (ConnectorMetadata
-> Maybe DatadogMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe DatadogMetadata)
(Maybe DatadogMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe DatadogMetadata
datadog :: Maybe DatadogMetadata
$sel:datadog:ConnectorMetadata' :: ConnectorMetadata -> Maybe DatadogMetadata
datadog} -> Maybe DatadogMetadata
datadog) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe DatadogMetadata
a -> ConnectorMetadata
s {$sel:datadog:ConnectorMetadata' :: Maybe DatadogMetadata
datadog = Maybe DatadogMetadata
a} :: ConnectorMetadata)
connectorMetadata_googleAnalytics :: Lens.Lens' ConnectorMetadata (Prelude.Maybe GoogleAnalyticsMetadata)
connectorMetadata_googleAnalytics :: (Maybe GoogleAnalyticsMetadata
-> f (Maybe GoogleAnalyticsMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_googleAnalytics = (ConnectorMetadata -> Maybe GoogleAnalyticsMetadata)
-> (ConnectorMetadata
-> Maybe GoogleAnalyticsMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe GoogleAnalyticsMetadata)
(Maybe GoogleAnalyticsMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe GoogleAnalyticsMetadata
googleAnalytics :: Maybe GoogleAnalyticsMetadata
$sel:googleAnalytics:ConnectorMetadata' :: ConnectorMetadata -> Maybe GoogleAnalyticsMetadata
googleAnalytics} -> Maybe GoogleAnalyticsMetadata
googleAnalytics) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe GoogleAnalyticsMetadata
a -> ConnectorMetadata
s {$sel:googleAnalytics:ConnectorMetadata' :: Maybe GoogleAnalyticsMetadata
googleAnalytics = Maybe GoogleAnalyticsMetadata
a} :: ConnectorMetadata)
connectorMetadata_sAPOData :: Lens.Lens' ConnectorMetadata (Prelude.Maybe SAPODataMetadata)
connectorMetadata_sAPOData :: (Maybe SAPODataMetadata -> f (Maybe SAPODataMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_sAPOData = (ConnectorMetadata -> Maybe SAPODataMetadata)
-> (ConnectorMetadata
-> Maybe SAPODataMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe SAPODataMetadata)
(Maybe SAPODataMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe SAPODataMetadata
sAPOData :: Maybe SAPODataMetadata
$sel:sAPOData:ConnectorMetadata' :: ConnectorMetadata -> Maybe SAPODataMetadata
sAPOData} -> Maybe SAPODataMetadata
sAPOData) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe SAPODataMetadata
a -> ConnectorMetadata
s {$sel:sAPOData:ConnectorMetadata' :: Maybe SAPODataMetadata
sAPOData = Maybe SAPODataMetadata
a} :: ConnectorMetadata)
connectorMetadata_salesforce :: Lens.Lens' ConnectorMetadata (Prelude.Maybe SalesforceMetadata)
connectorMetadata_salesforce :: (Maybe SalesforceMetadata -> f (Maybe SalesforceMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_salesforce = (ConnectorMetadata -> Maybe SalesforceMetadata)
-> (ConnectorMetadata
-> Maybe SalesforceMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe SalesforceMetadata)
(Maybe SalesforceMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe SalesforceMetadata
salesforce :: Maybe SalesforceMetadata
$sel:salesforce:ConnectorMetadata' :: ConnectorMetadata -> Maybe SalesforceMetadata
salesforce} -> Maybe SalesforceMetadata
salesforce) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe SalesforceMetadata
a -> ConnectorMetadata
s {$sel:salesforce:ConnectorMetadata' :: Maybe SalesforceMetadata
salesforce = Maybe SalesforceMetadata
a} :: ConnectorMetadata)
connectorMetadata_zendesk :: Lens.Lens' ConnectorMetadata (Prelude.Maybe ZendeskMetadata)
connectorMetadata_zendesk :: (Maybe ZendeskMetadata -> f (Maybe ZendeskMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_zendesk = (ConnectorMetadata -> Maybe ZendeskMetadata)
-> (ConnectorMetadata
-> Maybe ZendeskMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe ZendeskMetadata)
(Maybe ZendeskMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe ZendeskMetadata
zendesk :: Maybe ZendeskMetadata
$sel:zendesk:ConnectorMetadata' :: ConnectorMetadata -> Maybe ZendeskMetadata
zendesk} -> Maybe ZendeskMetadata
zendesk) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe ZendeskMetadata
a -> ConnectorMetadata
s {$sel:zendesk:ConnectorMetadata' :: Maybe ZendeskMetadata
zendesk = Maybe ZendeskMetadata
a} :: ConnectorMetadata)
connectorMetadata_s3 :: Lens.Lens' ConnectorMetadata (Prelude.Maybe S3Metadata)
connectorMetadata_s3 :: (Maybe S3Metadata -> f (Maybe S3Metadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_s3 = (ConnectorMetadata -> Maybe S3Metadata)
-> (ConnectorMetadata -> Maybe S3Metadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe S3Metadata)
(Maybe S3Metadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe S3Metadata
s3 :: Maybe S3Metadata
$sel:s3:ConnectorMetadata' :: ConnectorMetadata -> Maybe S3Metadata
s3} -> Maybe S3Metadata
s3) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe S3Metadata
a -> ConnectorMetadata
s {$sel:s3:ConnectorMetadata' :: Maybe S3Metadata
s3 = Maybe S3Metadata
a} :: ConnectorMetadata)
connectorMetadata_eventBridge :: Lens.Lens' ConnectorMetadata (Prelude.Maybe EventBridgeMetadata)
connectorMetadata_eventBridge :: (Maybe EventBridgeMetadata -> f (Maybe EventBridgeMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_eventBridge = (ConnectorMetadata -> Maybe EventBridgeMetadata)
-> (ConnectorMetadata
-> Maybe EventBridgeMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe EventBridgeMetadata)
(Maybe EventBridgeMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe EventBridgeMetadata
eventBridge :: Maybe EventBridgeMetadata
$sel:eventBridge:ConnectorMetadata' :: ConnectorMetadata -> Maybe EventBridgeMetadata
eventBridge} -> Maybe EventBridgeMetadata
eventBridge) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe EventBridgeMetadata
a -> ConnectorMetadata
s {$sel:eventBridge:ConnectorMetadata' :: Maybe EventBridgeMetadata
eventBridge = Maybe EventBridgeMetadata
a} :: ConnectorMetadata)
connectorMetadata_trendmicro :: Lens.Lens' ConnectorMetadata (Prelude.Maybe TrendmicroMetadata)
connectorMetadata_trendmicro :: (Maybe TrendmicroMetadata -> f (Maybe TrendmicroMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_trendmicro = (ConnectorMetadata -> Maybe TrendmicroMetadata)
-> (ConnectorMetadata
-> Maybe TrendmicroMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe TrendmicroMetadata)
(Maybe TrendmicroMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe TrendmicroMetadata
trendmicro :: Maybe TrendmicroMetadata
$sel:trendmicro:ConnectorMetadata' :: ConnectorMetadata -> Maybe TrendmicroMetadata
trendmicro} -> Maybe TrendmicroMetadata
trendmicro) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe TrendmicroMetadata
a -> ConnectorMetadata
s {$sel:trendmicro:ConnectorMetadata' :: Maybe TrendmicroMetadata
trendmicro = Maybe TrendmicroMetadata
a} :: ConnectorMetadata)
connectorMetadata_redshift :: Lens.Lens' ConnectorMetadata (Prelude.Maybe RedshiftMetadata)
connectorMetadata_redshift :: (Maybe RedshiftMetadata -> f (Maybe RedshiftMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_redshift = (ConnectorMetadata -> Maybe RedshiftMetadata)
-> (ConnectorMetadata
-> Maybe RedshiftMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe RedshiftMetadata)
(Maybe RedshiftMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe RedshiftMetadata
redshift :: Maybe RedshiftMetadata
$sel:redshift:ConnectorMetadata' :: ConnectorMetadata -> Maybe RedshiftMetadata
redshift} -> Maybe RedshiftMetadata
redshift) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe RedshiftMetadata
a -> ConnectorMetadata
s {$sel:redshift:ConnectorMetadata' :: Maybe RedshiftMetadata
redshift = Maybe RedshiftMetadata
a} :: ConnectorMetadata)
connectorMetadata_veeva :: Lens.Lens' ConnectorMetadata (Prelude.Maybe VeevaMetadata)
connectorMetadata_veeva :: (Maybe VeevaMetadata -> f (Maybe VeevaMetadata))
-> ConnectorMetadata -> f ConnectorMetadata
connectorMetadata_veeva = (ConnectorMetadata -> Maybe VeevaMetadata)
-> (ConnectorMetadata -> Maybe VeevaMetadata -> ConnectorMetadata)
-> Lens
ConnectorMetadata
ConnectorMetadata
(Maybe VeevaMetadata)
(Maybe VeevaMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorMetadata' {Maybe VeevaMetadata
veeva :: Maybe VeevaMetadata
$sel:veeva:ConnectorMetadata' :: ConnectorMetadata -> Maybe VeevaMetadata
veeva} -> Maybe VeevaMetadata
veeva) (\s :: ConnectorMetadata
s@ConnectorMetadata' {} Maybe VeevaMetadata
a -> ConnectorMetadata
s {$sel:veeva:ConnectorMetadata' :: Maybe VeevaMetadata
veeva = Maybe VeevaMetadata
a} :: ConnectorMetadata)
instance Core.FromJSON ConnectorMetadata where
parseJSON :: Value -> Parser ConnectorMetadata
parseJSON =
String
-> (Object -> Parser ConnectorMetadata)
-> Value
-> Parser ConnectorMetadata
forall a. String -> (Object -> Parser a) -> Value -> Parser a
Core.withObject
String
"ConnectorMetadata"
( \Object
x ->
Maybe UpsolverMetadata
-> Maybe SnowflakeMetadata
-> Maybe HoneycodeMetadata
-> Maybe ServiceNowMetadata
-> Maybe DynatraceMetadata
-> Maybe MarketoMetadata
-> Maybe SlackMetadata
-> Maybe SingularMetadata
-> Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata
ConnectorMetadata'
(Maybe UpsolverMetadata
-> Maybe SnowflakeMetadata
-> Maybe HoneycodeMetadata
-> Maybe ServiceNowMetadata
-> Maybe DynatraceMetadata
-> Maybe MarketoMetadata
-> Maybe SlackMetadata
-> Maybe SingularMetadata
-> Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe UpsolverMetadata)
-> Parser
(Maybe SnowflakeMetadata
-> Maybe HoneycodeMetadata
-> Maybe ServiceNowMetadata
-> Maybe DynatraceMetadata
-> Maybe MarketoMetadata
-> Maybe SlackMetadata
-> Maybe SingularMetadata
-> Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Parser (Maybe UpsolverMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Upsolver")
Parser
(Maybe SnowflakeMetadata
-> Maybe HoneycodeMetadata
-> Maybe ServiceNowMetadata
-> Maybe DynatraceMetadata
-> Maybe MarketoMetadata
-> Maybe SlackMetadata
-> Maybe SingularMetadata
-> Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe SnowflakeMetadata)
-> Parser
(Maybe HoneycodeMetadata
-> Maybe ServiceNowMetadata
-> Maybe DynatraceMetadata
-> Maybe MarketoMetadata
-> Maybe SlackMetadata
-> Maybe SingularMetadata
-> Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe SnowflakeMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Snowflake")
Parser
(Maybe HoneycodeMetadata
-> Maybe ServiceNowMetadata
-> Maybe DynatraceMetadata
-> Maybe MarketoMetadata
-> Maybe SlackMetadata
-> Maybe SingularMetadata
-> Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe HoneycodeMetadata)
-> Parser
(Maybe ServiceNowMetadata
-> Maybe DynatraceMetadata
-> Maybe MarketoMetadata
-> Maybe SlackMetadata
-> Maybe SingularMetadata
-> Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe HoneycodeMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Honeycode")
Parser
(Maybe ServiceNowMetadata
-> Maybe DynatraceMetadata
-> Maybe MarketoMetadata
-> Maybe SlackMetadata
-> Maybe SingularMetadata
-> Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe ServiceNowMetadata)
-> Parser
(Maybe DynatraceMetadata
-> Maybe MarketoMetadata
-> Maybe SlackMetadata
-> Maybe SingularMetadata
-> Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe ServiceNowMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"ServiceNow")
Parser
(Maybe DynatraceMetadata
-> Maybe MarketoMetadata
-> Maybe SlackMetadata
-> Maybe SingularMetadata
-> Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe DynatraceMetadata)
-> Parser
(Maybe MarketoMetadata
-> Maybe SlackMetadata
-> Maybe SingularMetadata
-> Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe DynatraceMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Dynatrace")
Parser
(Maybe MarketoMetadata
-> Maybe SlackMetadata
-> Maybe SingularMetadata
-> Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe MarketoMetadata)
-> Parser
(Maybe SlackMetadata
-> Maybe SingularMetadata
-> Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe MarketoMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Marketo")
Parser
(Maybe SlackMetadata
-> Maybe SingularMetadata
-> Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe SlackMetadata)
-> Parser
(Maybe SingularMetadata
-> Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe SlackMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Slack")
Parser
(Maybe SingularMetadata
-> Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe SingularMetadata)
-> Parser
(Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe SingularMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Singular")
Parser
(Maybe InforNexusMetadata
-> Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe InforNexusMetadata)
-> Parser
(Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe InforNexusMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"InforNexus")
Parser
(Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe AmplitudeMetadata)
-> Parser
(Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe AmplitudeMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Amplitude")
Parser
(Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe CustomerProfilesMetadata)
-> Parser
(Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe CustomerProfilesMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"CustomerProfiles")
Parser
(Maybe DatadogMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe DatadogMetadata)
-> Parser
(Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe DatadogMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Datadog")
Parser
(Maybe GoogleAnalyticsMetadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe GoogleAnalyticsMetadata)
-> Parser
(Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe GoogleAnalyticsMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"GoogleAnalytics")
Parser
(Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe SAPODataMetadata)
-> Parser
(Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe SAPODataMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"SAPOData")
Parser
(Maybe SalesforceMetadata
-> Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe SalesforceMetadata)
-> Parser
(Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe SalesforceMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Salesforce")
Parser
(Maybe ZendeskMetadata
-> Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe ZendeskMetadata)
-> Parser
(Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe ZendeskMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Zendesk")
Parser
(Maybe S3Metadata
-> Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe S3Metadata)
-> Parser
(Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe S3Metadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"S3")
Parser
(Maybe EventBridgeMetadata
-> Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe EventBridgeMetadata)
-> Parser
(Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe EventBridgeMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"EventBridge")
Parser
(Maybe TrendmicroMetadata
-> Maybe RedshiftMetadata
-> Maybe VeevaMetadata
-> ConnectorMetadata)
-> Parser (Maybe TrendmicroMetadata)
-> Parser
(Maybe RedshiftMetadata
-> Maybe VeevaMetadata -> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe TrendmicroMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Trendmicro")
Parser
(Maybe RedshiftMetadata
-> Maybe VeevaMetadata -> ConnectorMetadata)
-> Parser (Maybe RedshiftMetadata)
-> Parser (Maybe VeevaMetadata -> ConnectorMetadata)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe RedshiftMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Redshift")
Parser (Maybe VeevaMetadata -> ConnectorMetadata)
-> Parser (Maybe VeevaMetadata) -> Parser ConnectorMetadata
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Parser (Maybe VeevaMetadata)
forall a. FromJSON a => Object -> Text -> Parser (Maybe a)
Core..:? Text
"Veeva")
)
instance Prelude.Hashable ConnectorMetadata
instance Prelude.NFData ConnectorMetadata