{-# 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.ConnectorMetadata
-- 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.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.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude

-- | A structure to specify connector-specific metadata such as
-- @oAuthScopes@, @supportedRegions@, @privateLinkServiceUrl@, and so on.
--
-- /See:/ 'newConnectorMetadata' smart constructor.
data ConnectorMetadata = ConnectorMetadata'
  { -- | The connector metadata specific to Amplitude.
    ConnectorMetadata -> Maybe AmplitudeMetadata
amplitude :: Prelude.Maybe AmplitudeMetadata,
    -- | The connector metadata specific to Amazon Connect Customer Profiles.
    ConnectorMetadata -> Maybe CustomerProfilesMetadata
customerProfiles :: Prelude.Maybe CustomerProfilesMetadata,
    -- | The connector metadata specific to Datadog.
    ConnectorMetadata -> Maybe DatadogMetadata
datadog :: Prelude.Maybe DatadogMetadata,
    -- | The connector metadata specific to Dynatrace.
    ConnectorMetadata -> Maybe DynatraceMetadata
dynatrace :: Prelude.Maybe DynatraceMetadata,
    -- | The connector metadata specific to Amazon EventBridge.
    ConnectorMetadata -> Maybe EventBridgeMetadata
eventBridge :: Prelude.Maybe EventBridgeMetadata,
    -- | The connector metadata specific to Google Analytics.
    ConnectorMetadata -> Maybe GoogleAnalyticsMetadata
googleAnalytics :: Prelude.Maybe GoogleAnalyticsMetadata,
    -- | The connector metadata specific to Amazon Honeycode.
    ConnectorMetadata -> Maybe HoneycodeMetadata
honeycode :: Prelude.Maybe HoneycodeMetadata,
    -- | The connector metadata specific to Infor Nexus.
    ConnectorMetadata -> Maybe InforNexusMetadata
inforNexus :: Prelude.Maybe InforNexusMetadata,
    -- | The connector metadata specific to Marketo.
    ConnectorMetadata -> Maybe MarketoMetadata
marketo :: Prelude.Maybe MarketoMetadata,
    -- | The connector metadata specific to Amazon Redshift.
    ConnectorMetadata -> Maybe RedshiftMetadata
redshift :: Prelude.Maybe RedshiftMetadata,
    -- | The connector metadata specific to Amazon S3.
    ConnectorMetadata -> Maybe S3Metadata
s3 :: Prelude.Maybe S3Metadata,
    ConnectorMetadata -> Maybe SAPODataMetadata
sAPOData :: Prelude.Maybe SAPODataMetadata,
    -- | The connector metadata specific to Salesforce.
    ConnectorMetadata -> Maybe SalesforceMetadata
salesforce :: Prelude.Maybe SalesforceMetadata,
    -- | The connector metadata specific to ServiceNow.
    ConnectorMetadata -> Maybe ServiceNowMetadata
serviceNow :: Prelude.Maybe ServiceNowMetadata,
    -- | The connector metadata specific to Singular.
    ConnectorMetadata -> Maybe SingularMetadata
singular :: Prelude.Maybe SingularMetadata,
    -- | The connector metadata specific to Slack.
    ConnectorMetadata -> Maybe SlackMetadata
slack :: Prelude.Maybe SlackMetadata,
    -- | The connector metadata specific to Snowflake.
    ConnectorMetadata -> Maybe SnowflakeMetadata
snowflake :: Prelude.Maybe SnowflakeMetadata,
    -- | The connector metadata specific to Trend Micro.
    ConnectorMetadata -> Maybe TrendmicroMetadata
trendmicro :: Prelude.Maybe TrendmicroMetadata,
    -- | The connector metadata specific to Upsolver.
    ConnectorMetadata -> Maybe UpsolverMetadata
upsolver :: Prelude.Maybe UpsolverMetadata,
    -- | The connector metadata specific to Veeva.
    ConnectorMetadata -> Maybe VeevaMetadata
veeva :: Prelude.Maybe VeevaMetadata,
    -- | The connector metadata specific to Zendesk.
    ConnectorMetadata -> Maybe ZendeskMetadata
zendesk :: Prelude.Maybe ZendeskMetadata
  }
  deriving (ConnectorMetadata -> ConnectorMetadata -> Bool
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]
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
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. 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)

-- |
-- Create a value of 'ConnectorMetadata' 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', 'connectorMetadata_amplitude' - The connector metadata specific to Amplitude.
--
-- 'customerProfiles', 'connectorMetadata_customerProfiles' - The connector metadata specific to Amazon Connect Customer Profiles.
--
-- 'datadog', 'connectorMetadata_datadog' - The connector metadata specific to Datadog.
--
-- 'dynatrace', 'connectorMetadata_dynatrace' - The connector metadata specific to Dynatrace.
--
-- 'eventBridge', 'connectorMetadata_eventBridge' - The connector metadata specific to Amazon EventBridge.
--
-- 'googleAnalytics', 'connectorMetadata_googleAnalytics' - The connector metadata specific to Google Analytics.
--
-- 'honeycode', 'connectorMetadata_honeycode' - The connector metadata specific to Amazon Honeycode.
--
-- 'inforNexus', 'connectorMetadata_inforNexus' - The connector metadata specific to Infor Nexus.
--
-- 'marketo', 'connectorMetadata_marketo' - The connector metadata specific to Marketo.
--
-- 'redshift', 'connectorMetadata_redshift' - The connector metadata specific to Amazon Redshift.
--
-- 's3', 'connectorMetadata_s3' - The connector metadata specific to Amazon S3.
--
-- 'sAPOData', 'connectorMetadata_sAPOData' - Undocumented member.
--
-- 'salesforce', 'connectorMetadata_salesforce' - The connector metadata specific to Salesforce.
--
-- 'serviceNow', 'connectorMetadata_serviceNow' - The connector metadata specific to ServiceNow.
--
-- 'singular', 'connectorMetadata_singular' - The connector metadata specific to Singular.
--
-- 'slack', 'connectorMetadata_slack' - The connector metadata specific to Slack.
--
-- 'snowflake', 'connectorMetadata_snowflake' - The connector metadata specific to Snowflake.
--
-- 'trendmicro', 'connectorMetadata_trendmicro' - The connector metadata specific to Trend Micro.
--
-- 'upsolver', 'connectorMetadata_upsolver' - The connector metadata specific to Upsolver.
--
-- 'veeva', 'connectorMetadata_veeva' - The connector metadata specific to Veeva.
--
-- 'zendesk', 'connectorMetadata_zendesk' - The connector metadata specific to Zendesk.
newConnectorMetadata ::
  ConnectorMetadata
newConnectorMetadata :: ConnectorMetadata
newConnectorMetadata =
  ConnectorMetadata'
    { $sel:amplitude:ConnectorMetadata' :: Maybe AmplitudeMetadata
amplitude = forall a. Maybe a
Prelude.Nothing,
      $sel:customerProfiles:ConnectorMetadata' :: Maybe CustomerProfilesMetadata
customerProfiles = forall a. Maybe a
Prelude.Nothing,
      $sel:datadog:ConnectorMetadata' :: Maybe DatadogMetadata
datadog = forall a. Maybe a
Prelude.Nothing,
      $sel:dynatrace:ConnectorMetadata' :: Maybe DynatraceMetadata
dynatrace = forall a. Maybe a
Prelude.Nothing,
      $sel:eventBridge:ConnectorMetadata' :: Maybe EventBridgeMetadata
eventBridge = forall a. Maybe a
Prelude.Nothing,
      $sel:googleAnalytics:ConnectorMetadata' :: Maybe GoogleAnalyticsMetadata
googleAnalytics = forall a. Maybe a
Prelude.Nothing,
      $sel:honeycode:ConnectorMetadata' :: Maybe HoneycodeMetadata
honeycode = forall a. Maybe a
Prelude.Nothing,
      $sel:inforNexus:ConnectorMetadata' :: Maybe InforNexusMetadata
inforNexus = forall a. Maybe a
Prelude.Nothing,
      $sel:marketo:ConnectorMetadata' :: Maybe MarketoMetadata
marketo = forall a. Maybe a
Prelude.Nothing,
      $sel:redshift:ConnectorMetadata' :: Maybe RedshiftMetadata
redshift = forall a. Maybe a
Prelude.Nothing,
      $sel:s3:ConnectorMetadata' :: Maybe S3Metadata
s3 = forall a. Maybe a
Prelude.Nothing,
      $sel:sAPOData:ConnectorMetadata' :: Maybe SAPODataMetadata
sAPOData = forall a. Maybe a
Prelude.Nothing,
      $sel:salesforce:ConnectorMetadata' :: Maybe SalesforceMetadata
salesforce = forall a. Maybe a
Prelude.Nothing,
      $sel:serviceNow:ConnectorMetadata' :: Maybe ServiceNowMetadata
serviceNow = forall a. Maybe a
Prelude.Nothing,
      $sel:singular:ConnectorMetadata' :: Maybe SingularMetadata
singular = forall a. Maybe a
Prelude.Nothing,
      $sel:slack:ConnectorMetadata' :: Maybe SlackMetadata
slack = forall a. Maybe a
Prelude.Nothing,
      $sel:snowflake:ConnectorMetadata' :: Maybe SnowflakeMetadata
snowflake = forall a. Maybe a
Prelude.Nothing,
      $sel:trendmicro:ConnectorMetadata' :: Maybe TrendmicroMetadata
trendmicro = forall a. Maybe a
Prelude.Nothing,
      $sel:upsolver:ConnectorMetadata' :: Maybe UpsolverMetadata
upsolver = forall a. Maybe a
Prelude.Nothing,
      $sel:veeva:ConnectorMetadata' :: Maybe VeevaMetadata
veeva = forall a. Maybe a
Prelude.Nothing,
      $sel:zendesk:ConnectorMetadata' :: Maybe ZendeskMetadata
zendesk = forall a. Maybe a
Prelude.Nothing
    }

-- | The connector metadata specific to Amplitude.
connectorMetadata_amplitude :: Lens.Lens' ConnectorMetadata (Prelude.Maybe AmplitudeMetadata)
connectorMetadata_amplitude :: Lens' ConnectorMetadata (Maybe AmplitudeMetadata)
connectorMetadata_amplitude = 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)

-- | The connector metadata specific to Amazon Connect Customer Profiles.
connectorMetadata_customerProfiles :: Lens.Lens' ConnectorMetadata (Prelude.Maybe CustomerProfilesMetadata)
connectorMetadata_customerProfiles :: Lens' ConnectorMetadata (Maybe CustomerProfilesMetadata)
connectorMetadata_customerProfiles = 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)

-- | The connector metadata specific to Datadog.
connectorMetadata_datadog :: Lens.Lens' ConnectorMetadata (Prelude.Maybe DatadogMetadata)
connectorMetadata_datadog :: Lens' ConnectorMetadata (Maybe DatadogMetadata)
connectorMetadata_datadog = 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)

-- | The connector metadata specific to Dynatrace.
connectorMetadata_dynatrace :: Lens.Lens' ConnectorMetadata (Prelude.Maybe DynatraceMetadata)
connectorMetadata_dynatrace :: Lens' ConnectorMetadata (Maybe DynatraceMetadata)
connectorMetadata_dynatrace = 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)

-- | The connector metadata specific to Amazon EventBridge.
connectorMetadata_eventBridge :: Lens.Lens' ConnectorMetadata (Prelude.Maybe EventBridgeMetadata)
connectorMetadata_eventBridge :: Lens' ConnectorMetadata (Maybe EventBridgeMetadata)
connectorMetadata_eventBridge = 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)

-- | The connector metadata specific to Google Analytics.
connectorMetadata_googleAnalytics :: Lens.Lens' ConnectorMetadata (Prelude.Maybe GoogleAnalyticsMetadata)
connectorMetadata_googleAnalytics :: Lens' ConnectorMetadata (Maybe GoogleAnalyticsMetadata)
connectorMetadata_googleAnalytics = 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)

-- | The connector metadata specific to Amazon Honeycode.
connectorMetadata_honeycode :: Lens.Lens' ConnectorMetadata (Prelude.Maybe HoneycodeMetadata)
connectorMetadata_honeycode :: Lens' ConnectorMetadata (Maybe HoneycodeMetadata)
connectorMetadata_honeycode = 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)

-- | The connector metadata specific to Infor Nexus.
connectorMetadata_inforNexus :: Lens.Lens' ConnectorMetadata (Prelude.Maybe InforNexusMetadata)
connectorMetadata_inforNexus :: Lens' ConnectorMetadata (Maybe InforNexusMetadata)
connectorMetadata_inforNexus = 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)

-- | The connector metadata specific to Marketo.
connectorMetadata_marketo :: Lens.Lens' ConnectorMetadata (Prelude.Maybe MarketoMetadata)
connectorMetadata_marketo :: Lens' ConnectorMetadata (Maybe MarketoMetadata)
connectorMetadata_marketo = 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)

-- | The connector metadata specific to Amazon Redshift.
connectorMetadata_redshift :: Lens.Lens' ConnectorMetadata (Prelude.Maybe RedshiftMetadata)
connectorMetadata_redshift :: Lens' ConnectorMetadata (Maybe RedshiftMetadata)
connectorMetadata_redshift = 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)

-- | The connector metadata specific to Amazon S3.
connectorMetadata_s3 :: Lens.Lens' ConnectorMetadata (Prelude.Maybe S3Metadata)
connectorMetadata_s3 :: Lens' ConnectorMetadata (Maybe S3Metadata)
connectorMetadata_s3 = 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)

-- | Undocumented member.
connectorMetadata_sAPOData :: Lens.Lens' ConnectorMetadata (Prelude.Maybe SAPODataMetadata)
connectorMetadata_sAPOData :: Lens' ConnectorMetadata (Maybe SAPODataMetadata)
connectorMetadata_sAPOData = 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)

-- | The connector metadata specific to Salesforce.
connectorMetadata_salesforce :: Lens.Lens' ConnectorMetadata (Prelude.Maybe SalesforceMetadata)
connectorMetadata_salesforce :: Lens' ConnectorMetadata (Maybe SalesforceMetadata)
connectorMetadata_salesforce = 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)

-- | The connector metadata specific to ServiceNow.
connectorMetadata_serviceNow :: Lens.Lens' ConnectorMetadata (Prelude.Maybe ServiceNowMetadata)
connectorMetadata_serviceNow :: Lens' ConnectorMetadata (Maybe ServiceNowMetadata)
connectorMetadata_serviceNow = 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)

-- | The connector metadata specific to Singular.
connectorMetadata_singular :: Lens.Lens' ConnectorMetadata (Prelude.Maybe SingularMetadata)
connectorMetadata_singular :: Lens' ConnectorMetadata (Maybe SingularMetadata)
connectorMetadata_singular = 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)

-- | The connector metadata specific to Slack.
connectorMetadata_slack :: Lens.Lens' ConnectorMetadata (Prelude.Maybe SlackMetadata)
connectorMetadata_slack :: Lens' ConnectorMetadata (Maybe SlackMetadata)
connectorMetadata_slack = 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)

-- | The connector metadata specific to Snowflake.
connectorMetadata_snowflake :: Lens.Lens' ConnectorMetadata (Prelude.Maybe SnowflakeMetadata)
connectorMetadata_snowflake :: Lens' ConnectorMetadata (Maybe SnowflakeMetadata)
connectorMetadata_snowflake = 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)

-- | The connector metadata specific to Trend Micro.
connectorMetadata_trendmicro :: Lens.Lens' ConnectorMetadata (Prelude.Maybe TrendmicroMetadata)
connectorMetadata_trendmicro :: Lens' ConnectorMetadata (Maybe TrendmicroMetadata)
connectorMetadata_trendmicro = 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)

-- | The connector metadata specific to Upsolver.
connectorMetadata_upsolver :: Lens.Lens' ConnectorMetadata (Prelude.Maybe UpsolverMetadata)
connectorMetadata_upsolver :: Lens' ConnectorMetadata (Maybe UpsolverMetadata)
connectorMetadata_upsolver = 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)

-- | The connector metadata specific to Veeva.
connectorMetadata_veeva :: Lens.Lens' ConnectorMetadata (Prelude.Maybe VeevaMetadata)
connectorMetadata_veeva :: Lens' ConnectorMetadata (Maybe VeevaMetadata)
connectorMetadata_veeva = 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)

-- | The connector metadata specific to Zendesk.
connectorMetadata_zendesk :: Lens.Lens' ConnectorMetadata (Prelude.Maybe ZendeskMetadata)
connectorMetadata_zendesk :: Lens' ConnectorMetadata (Maybe ZendeskMetadata)
connectorMetadata_zendesk = 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)

instance Data.FromJSON ConnectorMetadata where
  parseJSON :: Value -> Parser ConnectorMetadata
parseJSON =
    forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
      String
"ConnectorMetadata"
      ( \Object
x ->
          Maybe AmplitudeMetadata
-> Maybe CustomerProfilesMetadata
-> Maybe DatadogMetadata
-> Maybe DynatraceMetadata
-> Maybe EventBridgeMetadata
-> Maybe GoogleAnalyticsMetadata
-> Maybe HoneycodeMetadata
-> Maybe InforNexusMetadata
-> Maybe MarketoMetadata
-> Maybe RedshiftMetadata
-> Maybe S3Metadata
-> Maybe SAPODataMetadata
-> Maybe SalesforceMetadata
-> Maybe ServiceNowMetadata
-> Maybe SingularMetadata
-> Maybe SlackMetadata
-> Maybe SnowflakeMetadata
-> Maybe TrendmicroMetadata
-> Maybe UpsolverMetadata
-> Maybe VeevaMetadata
-> Maybe ZendeskMetadata
-> ConnectorMetadata
ConnectorMetadata'
            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
"CustomerProfiles")
            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
"EventBridge")
            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
"Honeycode")
            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
"Redshift")
            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
"Snowflake")
            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
"Upsolver")
            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 ConnectorMetadata where
  hashWithSalt :: Int -> ConnectorMetadata -> Int
hashWithSalt Int
_salt ConnectorMetadata' {Maybe AmplitudeMetadata
Maybe CustomerProfilesMetadata
Maybe DatadogMetadata
Maybe DynatraceMetadata
Maybe EventBridgeMetadata
Maybe GoogleAnalyticsMetadata
Maybe HoneycodeMetadata
Maybe InforNexusMetadata
Maybe MarketoMetadata
Maybe RedshiftMetadata
Maybe S3Metadata
Maybe SAPODataMetadata
Maybe SalesforceMetadata
Maybe ServiceNowMetadata
Maybe SingularMetadata
Maybe SlackMetadata
Maybe SnowflakeMetadata
Maybe TrendmicroMetadata
Maybe UpsolverMetadata
Maybe VeevaMetadata
Maybe ZendeskMetadata
zendesk :: Maybe ZendeskMetadata
veeva :: Maybe VeevaMetadata
upsolver :: Maybe UpsolverMetadata
trendmicro :: Maybe TrendmicroMetadata
snowflake :: Maybe SnowflakeMetadata
slack :: Maybe SlackMetadata
singular :: Maybe SingularMetadata
serviceNow :: Maybe ServiceNowMetadata
salesforce :: Maybe SalesforceMetadata
sAPOData :: Maybe SAPODataMetadata
s3 :: Maybe S3Metadata
redshift :: Maybe RedshiftMetadata
marketo :: Maybe MarketoMetadata
inforNexus :: Maybe InforNexusMetadata
honeycode :: Maybe HoneycodeMetadata
googleAnalytics :: Maybe GoogleAnalyticsMetadata
eventBridge :: Maybe EventBridgeMetadata
dynatrace :: Maybe DynatraceMetadata
datadog :: Maybe DatadogMetadata
customerProfiles :: Maybe CustomerProfilesMetadata
amplitude :: Maybe AmplitudeMetadata
$sel:zendesk:ConnectorMetadata' :: ConnectorMetadata -> Maybe ZendeskMetadata
$sel:veeva:ConnectorMetadata' :: ConnectorMetadata -> Maybe VeevaMetadata
$sel:upsolver:ConnectorMetadata' :: ConnectorMetadata -> Maybe UpsolverMetadata
$sel:trendmicro:ConnectorMetadata' :: ConnectorMetadata -> Maybe TrendmicroMetadata
$sel:snowflake:ConnectorMetadata' :: ConnectorMetadata -> Maybe SnowflakeMetadata
$sel:slack:ConnectorMetadata' :: ConnectorMetadata -> Maybe SlackMetadata
$sel:singular:ConnectorMetadata' :: ConnectorMetadata -> Maybe SingularMetadata
$sel:serviceNow:ConnectorMetadata' :: ConnectorMetadata -> Maybe ServiceNowMetadata
$sel:salesforce:ConnectorMetadata' :: ConnectorMetadata -> Maybe SalesforceMetadata
$sel:sAPOData:ConnectorMetadata' :: ConnectorMetadata -> Maybe SAPODataMetadata
$sel:s3:ConnectorMetadata' :: ConnectorMetadata -> Maybe S3Metadata
$sel:redshift:ConnectorMetadata' :: ConnectorMetadata -> Maybe RedshiftMetadata
$sel:marketo:ConnectorMetadata' :: ConnectorMetadata -> Maybe MarketoMetadata
$sel:inforNexus:ConnectorMetadata' :: ConnectorMetadata -> Maybe InforNexusMetadata
$sel:honeycode:ConnectorMetadata' :: ConnectorMetadata -> Maybe HoneycodeMetadata
$sel:googleAnalytics:ConnectorMetadata' :: ConnectorMetadata -> Maybe GoogleAnalyticsMetadata
$sel:eventBridge:ConnectorMetadata' :: ConnectorMetadata -> Maybe EventBridgeMetadata
$sel:dynatrace:ConnectorMetadata' :: ConnectorMetadata -> Maybe DynatraceMetadata
$sel:datadog:ConnectorMetadata' :: ConnectorMetadata -> Maybe DatadogMetadata
$sel:customerProfiles:ConnectorMetadata' :: ConnectorMetadata -> Maybe CustomerProfilesMetadata
$sel:amplitude:ConnectorMetadata' :: ConnectorMetadata -> Maybe AmplitudeMetadata
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AmplitudeMetadata
amplitude
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe CustomerProfilesMetadata
customerProfiles
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DatadogMetadata
datadog
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe DynatraceMetadata
dynatrace
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe EventBridgeMetadata
eventBridge
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe GoogleAnalyticsMetadata
googleAnalytics
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe HoneycodeMetadata
honeycode
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe InforNexusMetadata
inforNexus
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe MarketoMetadata
marketo
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe RedshiftMetadata
redshift
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe S3Metadata
s3
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SAPODataMetadata
sAPOData
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SalesforceMetadata
salesforce
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ServiceNowMetadata
serviceNow
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SingularMetadata
singular
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SlackMetadata
slack
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SnowflakeMetadata
snowflake
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TrendmicroMetadata
trendmicro
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe UpsolverMetadata
upsolver
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe VeevaMetadata
veeva
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ZendeskMetadata
zendesk

instance Prelude.NFData ConnectorMetadata where
  rnf :: ConnectorMetadata -> ()
rnf ConnectorMetadata' {Maybe AmplitudeMetadata
Maybe CustomerProfilesMetadata
Maybe DatadogMetadata
Maybe DynatraceMetadata
Maybe EventBridgeMetadata
Maybe GoogleAnalyticsMetadata
Maybe HoneycodeMetadata
Maybe InforNexusMetadata
Maybe MarketoMetadata
Maybe RedshiftMetadata
Maybe S3Metadata
Maybe SAPODataMetadata
Maybe SalesforceMetadata
Maybe ServiceNowMetadata
Maybe SingularMetadata
Maybe SlackMetadata
Maybe SnowflakeMetadata
Maybe TrendmicroMetadata
Maybe UpsolverMetadata
Maybe VeevaMetadata
Maybe ZendeskMetadata
zendesk :: Maybe ZendeskMetadata
veeva :: Maybe VeevaMetadata
upsolver :: Maybe UpsolverMetadata
trendmicro :: Maybe TrendmicroMetadata
snowflake :: Maybe SnowflakeMetadata
slack :: Maybe SlackMetadata
singular :: Maybe SingularMetadata
serviceNow :: Maybe ServiceNowMetadata
salesforce :: Maybe SalesforceMetadata
sAPOData :: Maybe SAPODataMetadata
s3 :: Maybe S3Metadata
redshift :: Maybe RedshiftMetadata
marketo :: Maybe MarketoMetadata
inforNexus :: Maybe InforNexusMetadata
honeycode :: Maybe HoneycodeMetadata
googleAnalytics :: Maybe GoogleAnalyticsMetadata
eventBridge :: Maybe EventBridgeMetadata
dynatrace :: Maybe DynatraceMetadata
datadog :: Maybe DatadogMetadata
customerProfiles :: Maybe CustomerProfilesMetadata
amplitude :: Maybe AmplitudeMetadata
$sel:zendesk:ConnectorMetadata' :: ConnectorMetadata -> Maybe ZendeskMetadata
$sel:veeva:ConnectorMetadata' :: ConnectorMetadata -> Maybe VeevaMetadata
$sel:upsolver:ConnectorMetadata' :: ConnectorMetadata -> Maybe UpsolverMetadata
$sel:trendmicro:ConnectorMetadata' :: ConnectorMetadata -> Maybe TrendmicroMetadata
$sel:snowflake:ConnectorMetadata' :: ConnectorMetadata -> Maybe SnowflakeMetadata
$sel:slack:ConnectorMetadata' :: ConnectorMetadata -> Maybe SlackMetadata
$sel:singular:ConnectorMetadata' :: ConnectorMetadata -> Maybe SingularMetadata
$sel:serviceNow:ConnectorMetadata' :: ConnectorMetadata -> Maybe ServiceNowMetadata
$sel:salesforce:ConnectorMetadata' :: ConnectorMetadata -> Maybe SalesforceMetadata
$sel:sAPOData:ConnectorMetadata' :: ConnectorMetadata -> Maybe SAPODataMetadata
$sel:s3:ConnectorMetadata' :: ConnectorMetadata -> Maybe S3Metadata
$sel:redshift:ConnectorMetadata' :: ConnectorMetadata -> Maybe RedshiftMetadata
$sel:marketo:ConnectorMetadata' :: ConnectorMetadata -> Maybe MarketoMetadata
$sel:inforNexus:ConnectorMetadata' :: ConnectorMetadata -> Maybe InforNexusMetadata
$sel:honeycode:ConnectorMetadata' :: ConnectorMetadata -> Maybe HoneycodeMetadata
$sel:googleAnalytics:ConnectorMetadata' :: ConnectorMetadata -> Maybe GoogleAnalyticsMetadata
$sel:eventBridge:ConnectorMetadata' :: ConnectorMetadata -> Maybe EventBridgeMetadata
$sel:dynatrace:ConnectorMetadata' :: ConnectorMetadata -> Maybe DynatraceMetadata
$sel:datadog:ConnectorMetadata' :: ConnectorMetadata -> Maybe DatadogMetadata
$sel:customerProfiles:ConnectorMetadata' :: ConnectorMetadata -> Maybe CustomerProfilesMetadata
$sel:amplitude:ConnectorMetadata' :: ConnectorMetadata -> Maybe AmplitudeMetadata
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe AmplitudeMetadata
amplitude
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe CustomerProfilesMetadata
customerProfiles
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe DatadogMetadata
datadog
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe DynatraceMetadata
dynatrace
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe EventBridgeMetadata
eventBridge
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe GoogleAnalyticsMetadata
googleAnalytics
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe HoneycodeMetadata
honeycode
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe InforNexusMetadata
inforNexus
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe MarketoMetadata
marketo
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe RedshiftMetadata
redshift
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe S3Metadata
s3
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SAPODataMetadata
sAPOData
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SalesforceMetadata
salesforce
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ServiceNowMetadata
serviceNow
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SingularMetadata
singular
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SlackMetadata
slack
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SnowflakeMetadata
snowflake
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe TrendmicroMetadata
trendmicro
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe UpsolverMetadata
upsolver
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe VeevaMetadata
veeva
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ZendeskMetadata
zendesk