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

import Amazonka.AppFlow.Types.AmplitudeConnectorProfileCredentials
import Amazonka.AppFlow.Types.DatadogConnectorProfileCredentials
import Amazonka.AppFlow.Types.DynatraceConnectorProfileCredentials
import Amazonka.AppFlow.Types.GoogleAnalyticsConnectorProfileCredentials
import Amazonka.AppFlow.Types.HoneycodeConnectorProfileCredentials
import Amazonka.AppFlow.Types.InforNexusConnectorProfileCredentials
import Amazonka.AppFlow.Types.MarketoConnectorProfileCredentials
import Amazonka.AppFlow.Types.RedshiftConnectorProfileCredentials
import Amazonka.AppFlow.Types.SAPODataConnectorProfileCredentials
import Amazonka.AppFlow.Types.SalesforceConnectorProfileCredentials
import Amazonka.AppFlow.Types.ServiceNowConnectorProfileCredentials
import Amazonka.AppFlow.Types.SingularConnectorProfileCredentials
import Amazonka.AppFlow.Types.SlackConnectorProfileCredentials
import Amazonka.AppFlow.Types.SnowflakeConnectorProfileCredentials
import Amazonka.AppFlow.Types.TrendmicroConnectorProfileCredentials
import Amazonka.AppFlow.Types.VeevaConnectorProfileCredentials
import Amazonka.AppFlow.Types.ZendeskConnectorProfileCredentials
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude

-- | The connector-specific credentials required by a connector.
--
-- /See:/ 'newConnectorProfileCredentials' smart constructor.
data ConnectorProfileCredentials = ConnectorProfileCredentials'
  { -- | The connector-specific credentials required when using Snowflake.
    ConnectorProfileCredentials
-> Maybe SnowflakeConnectorProfileCredentials
snowflake :: Prelude.Maybe SnowflakeConnectorProfileCredentials,
    -- | The connector-specific credentials required when using Amazon Honeycode.
    ConnectorProfileCredentials
-> Maybe HoneycodeConnectorProfileCredentials
honeycode :: Prelude.Maybe HoneycodeConnectorProfileCredentials,
    -- | The connector-specific credentials required when using ServiceNow.
    ConnectorProfileCredentials
-> Maybe ServiceNowConnectorProfileCredentials
serviceNow :: Prelude.Maybe ServiceNowConnectorProfileCredentials,
    -- | The connector-specific credentials required when using Dynatrace.
    ConnectorProfileCredentials
-> Maybe DynatraceConnectorProfileCredentials
dynatrace :: Prelude.Maybe DynatraceConnectorProfileCredentials,
    -- | The connector-specific credentials required when using Marketo.
    ConnectorProfileCredentials
-> Maybe MarketoConnectorProfileCredentials
marketo :: Prelude.Maybe MarketoConnectorProfileCredentials,
    -- | The connector-specific credentials required when using Slack.
    ConnectorProfileCredentials
-> Maybe SlackConnectorProfileCredentials
slack :: Prelude.Maybe SlackConnectorProfileCredentials,
    -- | The connector-specific credentials required when using Singular.
    ConnectorProfileCredentials
-> Maybe SingularConnectorProfileCredentials
singular :: Prelude.Maybe SingularConnectorProfileCredentials,
    -- | The connector-specific credentials required when using Infor Nexus.
    ConnectorProfileCredentials
-> Maybe InforNexusConnectorProfileCredentials
inforNexus :: Prelude.Maybe InforNexusConnectorProfileCredentials,
    -- | The connector-specific credentials required when using Amplitude.
    ConnectorProfileCredentials
-> Maybe AmplitudeConnectorProfileCredentials
amplitude :: Prelude.Maybe AmplitudeConnectorProfileCredentials,
    -- | The connector-specific credentials required when using Datadog.
    ConnectorProfileCredentials
-> Maybe DatadogConnectorProfileCredentials
datadog :: Prelude.Maybe DatadogConnectorProfileCredentials,
    -- | The connector-specific credentials required when using Google Analytics.
    ConnectorProfileCredentials
-> Maybe GoogleAnalyticsConnectorProfileCredentials
googleAnalytics :: Prelude.Maybe GoogleAnalyticsConnectorProfileCredentials,
    ConnectorProfileCredentials
-> Maybe SAPODataConnectorProfileCredentials
sAPOData :: Prelude.Maybe SAPODataConnectorProfileCredentials,
    -- | The connector-specific credentials required when using Salesforce.
    ConnectorProfileCredentials
-> Maybe SalesforceConnectorProfileCredentials
salesforce :: Prelude.Maybe SalesforceConnectorProfileCredentials,
    -- | The connector-specific credentials required when using Zendesk.
    ConnectorProfileCredentials
-> Maybe ZendeskConnectorProfileCredentials
zendesk :: Prelude.Maybe ZendeskConnectorProfileCredentials,
    -- | The connector-specific credentials required when using Trend Micro.
    ConnectorProfileCredentials
-> Maybe TrendmicroConnectorProfileCredentials
trendmicro :: Prelude.Maybe TrendmicroConnectorProfileCredentials,
    -- | The connector-specific credentials required when using Amazon Redshift.
    ConnectorProfileCredentials
-> Maybe RedshiftConnectorProfileCredentials
redshift :: Prelude.Maybe RedshiftConnectorProfileCredentials,
    -- | The connector-specific credentials required when using Veeva.
    ConnectorProfileCredentials
-> Maybe VeevaConnectorProfileCredentials
veeva :: Prelude.Maybe VeevaConnectorProfileCredentials
  }
  deriving (ConnectorProfileCredentials -> ConnectorProfileCredentials -> Bool
(ConnectorProfileCredentials
 -> ConnectorProfileCredentials -> Bool)
-> (ConnectorProfileCredentials
    -> ConnectorProfileCredentials -> Bool)
-> Eq ConnectorProfileCredentials
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ConnectorProfileCredentials -> ConnectorProfileCredentials -> Bool
$c/= :: ConnectorProfileCredentials -> ConnectorProfileCredentials -> Bool
== :: ConnectorProfileCredentials -> ConnectorProfileCredentials -> Bool
$c== :: ConnectorProfileCredentials -> ConnectorProfileCredentials -> Bool
Prelude.Eq, Int -> ConnectorProfileCredentials -> ShowS
[ConnectorProfileCredentials] -> ShowS
ConnectorProfileCredentials -> String
(Int -> ConnectorProfileCredentials -> ShowS)
-> (ConnectorProfileCredentials -> String)
-> ([ConnectorProfileCredentials] -> ShowS)
-> Show ConnectorProfileCredentials
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ConnectorProfileCredentials] -> ShowS
$cshowList :: [ConnectorProfileCredentials] -> ShowS
show :: ConnectorProfileCredentials -> String
$cshow :: ConnectorProfileCredentials -> String
showsPrec :: Int -> ConnectorProfileCredentials -> ShowS
$cshowsPrec :: Int -> ConnectorProfileCredentials -> ShowS
Prelude.Show, (forall x.
 ConnectorProfileCredentials -> Rep ConnectorProfileCredentials x)
-> (forall x.
    Rep ConnectorProfileCredentials x -> ConnectorProfileCredentials)
-> Generic ConnectorProfileCredentials
forall x.
Rep ConnectorProfileCredentials x -> ConnectorProfileCredentials
forall x.
ConnectorProfileCredentials -> Rep ConnectorProfileCredentials x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ConnectorProfileCredentials x -> ConnectorProfileCredentials
$cfrom :: forall x.
ConnectorProfileCredentials -> Rep ConnectorProfileCredentials x
Prelude.Generic)

-- |
-- Create a value of 'ConnectorProfileCredentials' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'snowflake', 'connectorProfileCredentials_snowflake' - The connector-specific credentials required when using Snowflake.
--
-- 'honeycode', 'connectorProfileCredentials_honeycode' - The connector-specific credentials required when using Amazon Honeycode.
--
-- 'serviceNow', 'connectorProfileCredentials_serviceNow' - The connector-specific credentials required when using ServiceNow.
--
-- 'dynatrace', 'connectorProfileCredentials_dynatrace' - The connector-specific credentials required when using Dynatrace.
--
-- 'marketo', 'connectorProfileCredentials_marketo' - The connector-specific credentials required when using Marketo.
--
-- 'slack', 'connectorProfileCredentials_slack' - The connector-specific credentials required when using Slack.
--
-- 'singular', 'connectorProfileCredentials_singular' - The connector-specific credentials required when using Singular.
--
-- 'inforNexus', 'connectorProfileCredentials_inforNexus' - The connector-specific credentials required when using Infor Nexus.
--
-- 'amplitude', 'connectorProfileCredentials_amplitude' - The connector-specific credentials required when using Amplitude.
--
-- 'datadog', 'connectorProfileCredentials_datadog' - The connector-specific credentials required when using Datadog.
--
-- 'googleAnalytics', 'connectorProfileCredentials_googleAnalytics' - The connector-specific credentials required when using Google Analytics.
--
-- 'sAPOData', 'connectorProfileCredentials_sAPOData' - Undocumented member.
--
-- 'salesforce', 'connectorProfileCredentials_salesforce' - The connector-specific credentials required when using Salesforce.
--
-- 'zendesk', 'connectorProfileCredentials_zendesk' - The connector-specific credentials required when using Zendesk.
--
-- 'trendmicro', 'connectorProfileCredentials_trendmicro' - The connector-specific credentials required when using Trend Micro.
--
-- 'redshift', 'connectorProfileCredentials_redshift' - The connector-specific credentials required when using Amazon Redshift.
--
-- 'veeva', 'connectorProfileCredentials_veeva' - The connector-specific credentials required when using Veeva.
newConnectorProfileCredentials ::
  ConnectorProfileCredentials
newConnectorProfileCredentials :: ConnectorProfileCredentials
newConnectorProfileCredentials =
  ConnectorProfileCredentials' :: Maybe SnowflakeConnectorProfileCredentials
-> Maybe HoneycodeConnectorProfileCredentials
-> Maybe ServiceNowConnectorProfileCredentials
-> Maybe DynatraceConnectorProfileCredentials
-> Maybe MarketoConnectorProfileCredentials
-> Maybe SlackConnectorProfileCredentials
-> Maybe SingularConnectorProfileCredentials
-> Maybe InforNexusConnectorProfileCredentials
-> Maybe AmplitudeConnectorProfileCredentials
-> Maybe DatadogConnectorProfileCredentials
-> Maybe GoogleAnalyticsConnectorProfileCredentials
-> Maybe SAPODataConnectorProfileCredentials
-> Maybe SalesforceConnectorProfileCredentials
-> Maybe ZendeskConnectorProfileCredentials
-> Maybe TrendmicroConnectorProfileCredentials
-> Maybe RedshiftConnectorProfileCredentials
-> Maybe VeevaConnectorProfileCredentials
-> ConnectorProfileCredentials
ConnectorProfileCredentials'
    { $sel:snowflake:ConnectorProfileCredentials' :: Maybe SnowflakeConnectorProfileCredentials
snowflake =
        Maybe SnowflakeConnectorProfileCredentials
forall a. Maybe a
Prelude.Nothing,
      $sel:honeycode:ConnectorProfileCredentials' :: Maybe HoneycodeConnectorProfileCredentials
honeycode = Maybe HoneycodeConnectorProfileCredentials
forall a. Maybe a
Prelude.Nothing,
      $sel:serviceNow:ConnectorProfileCredentials' :: Maybe ServiceNowConnectorProfileCredentials
serviceNow = Maybe ServiceNowConnectorProfileCredentials
forall a. Maybe a
Prelude.Nothing,
      $sel:dynatrace:ConnectorProfileCredentials' :: Maybe DynatraceConnectorProfileCredentials
dynatrace = Maybe DynatraceConnectorProfileCredentials
forall a. Maybe a
Prelude.Nothing,
      $sel:marketo:ConnectorProfileCredentials' :: Maybe MarketoConnectorProfileCredentials
marketo = Maybe MarketoConnectorProfileCredentials
forall a. Maybe a
Prelude.Nothing,
      $sel:slack:ConnectorProfileCredentials' :: Maybe SlackConnectorProfileCredentials
slack = Maybe SlackConnectorProfileCredentials
forall a. Maybe a
Prelude.Nothing,
      $sel:singular:ConnectorProfileCredentials' :: Maybe SingularConnectorProfileCredentials
singular = Maybe SingularConnectorProfileCredentials
forall a. Maybe a
Prelude.Nothing,
      $sel:inforNexus:ConnectorProfileCredentials' :: Maybe InforNexusConnectorProfileCredentials
inforNexus = Maybe InforNexusConnectorProfileCredentials
forall a. Maybe a
Prelude.Nothing,
      $sel:amplitude:ConnectorProfileCredentials' :: Maybe AmplitudeConnectorProfileCredentials
amplitude = Maybe AmplitudeConnectorProfileCredentials
forall a. Maybe a
Prelude.Nothing,
      $sel:datadog:ConnectorProfileCredentials' :: Maybe DatadogConnectorProfileCredentials
datadog = Maybe DatadogConnectorProfileCredentials
forall a. Maybe a
Prelude.Nothing,
      $sel:googleAnalytics:ConnectorProfileCredentials' :: Maybe GoogleAnalyticsConnectorProfileCredentials
googleAnalytics = Maybe GoogleAnalyticsConnectorProfileCredentials
forall a. Maybe a
Prelude.Nothing,
      $sel:sAPOData:ConnectorProfileCredentials' :: Maybe SAPODataConnectorProfileCredentials
sAPOData = Maybe SAPODataConnectorProfileCredentials
forall a. Maybe a
Prelude.Nothing,
      $sel:salesforce:ConnectorProfileCredentials' :: Maybe SalesforceConnectorProfileCredentials
salesforce = Maybe SalesforceConnectorProfileCredentials
forall a. Maybe a
Prelude.Nothing,
      $sel:zendesk:ConnectorProfileCredentials' :: Maybe ZendeskConnectorProfileCredentials
zendesk = Maybe ZendeskConnectorProfileCredentials
forall a. Maybe a
Prelude.Nothing,
      $sel:trendmicro:ConnectorProfileCredentials' :: Maybe TrendmicroConnectorProfileCredentials
trendmicro = Maybe TrendmicroConnectorProfileCredentials
forall a. Maybe a
Prelude.Nothing,
      $sel:redshift:ConnectorProfileCredentials' :: Maybe RedshiftConnectorProfileCredentials
redshift = Maybe RedshiftConnectorProfileCredentials
forall a. Maybe a
Prelude.Nothing,
      $sel:veeva:ConnectorProfileCredentials' :: Maybe VeevaConnectorProfileCredentials
veeva = Maybe VeevaConnectorProfileCredentials
forall a. Maybe a
Prelude.Nothing
    }

-- | The connector-specific credentials required when using Snowflake.
connectorProfileCredentials_snowflake :: Lens.Lens' ConnectorProfileCredentials (Prelude.Maybe SnowflakeConnectorProfileCredentials)
connectorProfileCredentials_snowflake :: (Maybe SnowflakeConnectorProfileCredentials
 -> f (Maybe SnowflakeConnectorProfileCredentials))
-> ConnectorProfileCredentials -> f ConnectorProfileCredentials
connectorProfileCredentials_snowflake = (ConnectorProfileCredentials
 -> Maybe SnowflakeConnectorProfileCredentials)
-> (ConnectorProfileCredentials
    -> Maybe SnowflakeConnectorProfileCredentials
    -> ConnectorProfileCredentials)
-> Lens
     ConnectorProfileCredentials
     ConnectorProfileCredentials
     (Maybe SnowflakeConnectorProfileCredentials)
     (Maybe SnowflakeConnectorProfileCredentials)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileCredentials' {Maybe SnowflakeConnectorProfileCredentials
snowflake :: Maybe SnowflakeConnectorProfileCredentials
$sel:snowflake:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe SnowflakeConnectorProfileCredentials
snowflake} -> Maybe SnowflakeConnectorProfileCredentials
snowflake) (\s :: ConnectorProfileCredentials
s@ConnectorProfileCredentials' {} Maybe SnowflakeConnectorProfileCredentials
a -> ConnectorProfileCredentials
s {$sel:snowflake:ConnectorProfileCredentials' :: Maybe SnowflakeConnectorProfileCredentials
snowflake = Maybe SnowflakeConnectorProfileCredentials
a} :: ConnectorProfileCredentials)

-- | The connector-specific credentials required when using Amazon Honeycode.
connectorProfileCredentials_honeycode :: Lens.Lens' ConnectorProfileCredentials (Prelude.Maybe HoneycodeConnectorProfileCredentials)
connectorProfileCredentials_honeycode :: (Maybe HoneycodeConnectorProfileCredentials
 -> f (Maybe HoneycodeConnectorProfileCredentials))
-> ConnectorProfileCredentials -> f ConnectorProfileCredentials
connectorProfileCredentials_honeycode = (ConnectorProfileCredentials
 -> Maybe HoneycodeConnectorProfileCredentials)
-> (ConnectorProfileCredentials
    -> Maybe HoneycodeConnectorProfileCredentials
    -> ConnectorProfileCredentials)
-> Lens
     ConnectorProfileCredentials
     ConnectorProfileCredentials
     (Maybe HoneycodeConnectorProfileCredentials)
     (Maybe HoneycodeConnectorProfileCredentials)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileCredentials' {Maybe HoneycodeConnectorProfileCredentials
honeycode :: Maybe HoneycodeConnectorProfileCredentials
$sel:honeycode:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe HoneycodeConnectorProfileCredentials
honeycode} -> Maybe HoneycodeConnectorProfileCredentials
honeycode) (\s :: ConnectorProfileCredentials
s@ConnectorProfileCredentials' {} Maybe HoneycodeConnectorProfileCredentials
a -> ConnectorProfileCredentials
s {$sel:honeycode:ConnectorProfileCredentials' :: Maybe HoneycodeConnectorProfileCredentials
honeycode = Maybe HoneycodeConnectorProfileCredentials
a} :: ConnectorProfileCredentials)

-- | The connector-specific credentials required when using ServiceNow.
connectorProfileCredentials_serviceNow :: Lens.Lens' ConnectorProfileCredentials (Prelude.Maybe ServiceNowConnectorProfileCredentials)
connectorProfileCredentials_serviceNow :: (Maybe ServiceNowConnectorProfileCredentials
 -> f (Maybe ServiceNowConnectorProfileCredentials))
-> ConnectorProfileCredentials -> f ConnectorProfileCredentials
connectorProfileCredentials_serviceNow = (ConnectorProfileCredentials
 -> Maybe ServiceNowConnectorProfileCredentials)
-> (ConnectorProfileCredentials
    -> Maybe ServiceNowConnectorProfileCredentials
    -> ConnectorProfileCredentials)
-> Lens
     ConnectorProfileCredentials
     ConnectorProfileCredentials
     (Maybe ServiceNowConnectorProfileCredentials)
     (Maybe ServiceNowConnectorProfileCredentials)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileCredentials' {Maybe ServiceNowConnectorProfileCredentials
serviceNow :: Maybe ServiceNowConnectorProfileCredentials
$sel:serviceNow:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe ServiceNowConnectorProfileCredentials
serviceNow} -> Maybe ServiceNowConnectorProfileCredentials
serviceNow) (\s :: ConnectorProfileCredentials
s@ConnectorProfileCredentials' {} Maybe ServiceNowConnectorProfileCredentials
a -> ConnectorProfileCredentials
s {$sel:serviceNow:ConnectorProfileCredentials' :: Maybe ServiceNowConnectorProfileCredentials
serviceNow = Maybe ServiceNowConnectorProfileCredentials
a} :: ConnectorProfileCredentials)

-- | The connector-specific credentials required when using Dynatrace.
connectorProfileCredentials_dynatrace :: Lens.Lens' ConnectorProfileCredentials (Prelude.Maybe DynatraceConnectorProfileCredentials)
connectorProfileCredentials_dynatrace :: (Maybe DynatraceConnectorProfileCredentials
 -> f (Maybe DynatraceConnectorProfileCredentials))
-> ConnectorProfileCredentials -> f ConnectorProfileCredentials
connectorProfileCredentials_dynatrace = (ConnectorProfileCredentials
 -> Maybe DynatraceConnectorProfileCredentials)
-> (ConnectorProfileCredentials
    -> Maybe DynatraceConnectorProfileCredentials
    -> ConnectorProfileCredentials)
-> Lens
     ConnectorProfileCredentials
     ConnectorProfileCredentials
     (Maybe DynatraceConnectorProfileCredentials)
     (Maybe DynatraceConnectorProfileCredentials)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileCredentials' {Maybe DynatraceConnectorProfileCredentials
dynatrace :: Maybe DynatraceConnectorProfileCredentials
$sel:dynatrace:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe DynatraceConnectorProfileCredentials
dynatrace} -> Maybe DynatraceConnectorProfileCredentials
dynatrace) (\s :: ConnectorProfileCredentials
s@ConnectorProfileCredentials' {} Maybe DynatraceConnectorProfileCredentials
a -> ConnectorProfileCredentials
s {$sel:dynatrace:ConnectorProfileCredentials' :: Maybe DynatraceConnectorProfileCredentials
dynatrace = Maybe DynatraceConnectorProfileCredentials
a} :: ConnectorProfileCredentials)

-- | The connector-specific credentials required when using Marketo.
connectorProfileCredentials_marketo :: Lens.Lens' ConnectorProfileCredentials (Prelude.Maybe MarketoConnectorProfileCredentials)
connectorProfileCredentials_marketo :: (Maybe MarketoConnectorProfileCredentials
 -> f (Maybe MarketoConnectorProfileCredentials))
-> ConnectorProfileCredentials -> f ConnectorProfileCredentials
connectorProfileCredentials_marketo = (ConnectorProfileCredentials
 -> Maybe MarketoConnectorProfileCredentials)
-> (ConnectorProfileCredentials
    -> Maybe MarketoConnectorProfileCredentials
    -> ConnectorProfileCredentials)
-> Lens
     ConnectorProfileCredentials
     ConnectorProfileCredentials
     (Maybe MarketoConnectorProfileCredentials)
     (Maybe MarketoConnectorProfileCredentials)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileCredentials' {Maybe MarketoConnectorProfileCredentials
marketo :: Maybe MarketoConnectorProfileCredentials
$sel:marketo:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe MarketoConnectorProfileCredentials
marketo} -> Maybe MarketoConnectorProfileCredentials
marketo) (\s :: ConnectorProfileCredentials
s@ConnectorProfileCredentials' {} Maybe MarketoConnectorProfileCredentials
a -> ConnectorProfileCredentials
s {$sel:marketo:ConnectorProfileCredentials' :: Maybe MarketoConnectorProfileCredentials
marketo = Maybe MarketoConnectorProfileCredentials
a} :: ConnectorProfileCredentials)

-- | The connector-specific credentials required when using Slack.
connectorProfileCredentials_slack :: Lens.Lens' ConnectorProfileCredentials (Prelude.Maybe SlackConnectorProfileCredentials)
connectorProfileCredentials_slack :: (Maybe SlackConnectorProfileCredentials
 -> f (Maybe SlackConnectorProfileCredentials))
-> ConnectorProfileCredentials -> f ConnectorProfileCredentials
connectorProfileCredentials_slack = (ConnectorProfileCredentials
 -> Maybe SlackConnectorProfileCredentials)
-> (ConnectorProfileCredentials
    -> Maybe SlackConnectorProfileCredentials
    -> ConnectorProfileCredentials)
-> Lens
     ConnectorProfileCredentials
     ConnectorProfileCredentials
     (Maybe SlackConnectorProfileCredentials)
     (Maybe SlackConnectorProfileCredentials)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileCredentials' {Maybe SlackConnectorProfileCredentials
slack :: Maybe SlackConnectorProfileCredentials
$sel:slack:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe SlackConnectorProfileCredentials
slack} -> Maybe SlackConnectorProfileCredentials
slack) (\s :: ConnectorProfileCredentials
s@ConnectorProfileCredentials' {} Maybe SlackConnectorProfileCredentials
a -> ConnectorProfileCredentials
s {$sel:slack:ConnectorProfileCredentials' :: Maybe SlackConnectorProfileCredentials
slack = Maybe SlackConnectorProfileCredentials
a} :: ConnectorProfileCredentials)

-- | The connector-specific credentials required when using Singular.
connectorProfileCredentials_singular :: Lens.Lens' ConnectorProfileCredentials (Prelude.Maybe SingularConnectorProfileCredentials)
connectorProfileCredentials_singular :: (Maybe SingularConnectorProfileCredentials
 -> f (Maybe SingularConnectorProfileCredentials))
-> ConnectorProfileCredentials -> f ConnectorProfileCredentials
connectorProfileCredentials_singular = (ConnectorProfileCredentials
 -> Maybe SingularConnectorProfileCredentials)
-> (ConnectorProfileCredentials
    -> Maybe SingularConnectorProfileCredentials
    -> ConnectorProfileCredentials)
-> Lens
     ConnectorProfileCredentials
     ConnectorProfileCredentials
     (Maybe SingularConnectorProfileCredentials)
     (Maybe SingularConnectorProfileCredentials)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileCredentials' {Maybe SingularConnectorProfileCredentials
singular :: Maybe SingularConnectorProfileCredentials
$sel:singular:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe SingularConnectorProfileCredentials
singular} -> Maybe SingularConnectorProfileCredentials
singular) (\s :: ConnectorProfileCredentials
s@ConnectorProfileCredentials' {} Maybe SingularConnectorProfileCredentials
a -> ConnectorProfileCredentials
s {$sel:singular:ConnectorProfileCredentials' :: Maybe SingularConnectorProfileCredentials
singular = Maybe SingularConnectorProfileCredentials
a} :: ConnectorProfileCredentials)

-- | The connector-specific credentials required when using Infor Nexus.
connectorProfileCredentials_inforNexus :: Lens.Lens' ConnectorProfileCredentials (Prelude.Maybe InforNexusConnectorProfileCredentials)
connectorProfileCredentials_inforNexus :: (Maybe InforNexusConnectorProfileCredentials
 -> f (Maybe InforNexusConnectorProfileCredentials))
-> ConnectorProfileCredentials -> f ConnectorProfileCredentials
connectorProfileCredentials_inforNexus = (ConnectorProfileCredentials
 -> Maybe InforNexusConnectorProfileCredentials)
-> (ConnectorProfileCredentials
    -> Maybe InforNexusConnectorProfileCredentials
    -> ConnectorProfileCredentials)
-> Lens
     ConnectorProfileCredentials
     ConnectorProfileCredentials
     (Maybe InforNexusConnectorProfileCredentials)
     (Maybe InforNexusConnectorProfileCredentials)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileCredentials' {Maybe InforNexusConnectorProfileCredentials
inforNexus :: Maybe InforNexusConnectorProfileCredentials
$sel:inforNexus:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe InforNexusConnectorProfileCredentials
inforNexus} -> Maybe InforNexusConnectorProfileCredentials
inforNexus) (\s :: ConnectorProfileCredentials
s@ConnectorProfileCredentials' {} Maybe InforNexusConnectorProfileCredentials
a -> ConnectorProfileCredentials
s {$sel:inforNexus:ConnectorProfileCredentials' :: Maybe InforNexusConnectorProfileCredentials
inforNexus = Maybe InforNexusConnectorProfileCredentials
a} :: ConnectorProfileCredentials)

-- | The connector-specific credentials required when using Amplitude.
connectorProfileCredentials_amplitude :: Lens.Lens' ConnectorProfileCredentials (Prelude.Maybe AmplitudeConnectorProfileCredentials)
connectorProfileCredentials_amplitude :: (Maybe AmplitudeConnectorProfileCredentials
 -> f (Maybe AmplitudeConnectorProfileCredentials))
-> ConnectorProfileCredentials -> f ConnectorProfileCredentials
connectorProfileCredentials_amplitude = (ConnectorProfileCredentials
 -> Maybe AmplitudeConnectorProfileCredentials)
-> (ConnectorProfileCredentials
    -> Maybe AmplitudeConnectorProfileCredentials
    -> ConnectorProfileCredentials)
-> Lens
     ConnectorProfileCredentials
     ConnectorProfileCredentials
     (Maybe AmplitudeConnectorProfileCredentials)
     (Maybe AmplitudeConnectorProfileCredentials)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileCredentials' {Maybe AmplitudeConnectorProfileCredentials
amplitude :: Maybe AmplitudeConnectorProfileCredentials
$sel:amplitude:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe AmplitudeConnectorProfileCredentials
amplitude} -> Maybe AmplitudeConnectorProfileCredentials
amplitude) (\s :: ConnectorProfileCredentials
s@ConnectorProfileCredentials' {} Maybe AmplitudeConnectorProfileCredentials
a -> ConnectorProfileCredentials
s {$sel:amplitude:ConnectorProfileCredentials' :: Maybe AmplitudeConnectorProfileCredentials
amplitude = Maybe AmplitudeConnectorProfileCredentials
a} :: ConnectorProfileCredentials)

-- | The connector-specific credentials required when using Datadog.
connectorProfileCredentials_datadog :: Lens.Lens' ConnectorProfileCredentials (Prelude.Maybe DatadogConnectorProfileCredentials)
connectorProfileCredentials_datadog :: (Maybe DatadogConnectorProfileCredentials
 -> f (Maybe DatadogConnectorProfileCredentials))
-> ConnectorProfileCredentials -> f ConnectorProfileCredentials
connectorProfileCredentials_datadog = (ConnectorProfileCredentials
 -> Maybe DatadogConnectorProfileCredentials)
-> (ConnectorProfileCredentials
    -> Maybe DatadogConnectorProfileCredentials
    -> ConnectorProfileCredentials)
-> Lens
     ConnectorProfileCredentials
     ConnectorProfileCredentials
     (Maybe DatadogConnectorProfileCredentials)
     (Maybe DatadogConnectorProfileCredentials)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileCredentials' {Maybe DatadogConnectorProfileCredentials
datadog :: Maybe DatadogConnectorProfileCredentials
$sel:datadog:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe DatadogConnectorProfileCredentials
datadog} -> Maybe DatadogConnectorProfileCredentials
datadog) (\s :: ConnectorProfileCredentials
s@ConnectorProfileCredentials' {} Maybe DatadogConnectorProfileCredentials
a -> ConnectorProfileCredentials
s {$sel:datadog:ConnectorProfileCredentials' :: Maybe DatadogConnectorProfileCredentials
datadog = Maybe DatadogConnectorProfileCredentials
a} :: ConnectorProfileCredentials)

-- | The connector-specific credentials required when using Google Analytics.
connectorProfileCredentials_googleAnalytics :: Lens.Lens' ConnectorProfileCredentials (Prelude.Maybe GoogleAnalyticsConnectorProfileCredentials)
connectorProfileCredentials_googleAnalytics :: (Maybe GoogleAnalyticsConnectorProfileCredentials
 -> f (Maybe GoogleAnalyticsConnectorProfileCredentials))
-> ConnectorProfileCredentials -> f ConnectorProfileCredentials
connectorProfileCredentials_googleAnalytics = (ConnectorProfileCredentials
 -> Maybe GoogleAnalyticsConnectorProfileCredentials)
-> (ConnectorProfileCredentials
    -> Maybe GoogleAnalyticsConnectorProfileCredentials
    -> ConnectorProfileCredentials)
-> Lens
     ConnectorProfileCredentials
     ConnectorProfileCredentials
     (Maybe GoogleAnalyticsConnectorProfileCredentials)
     (Maybe GoogleAnalyticsConnectorProfileCredentials)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileCredentials' {Maybe GoogleAnalyticsConnectorProfileCredentials
googleAnalytics :: Maybe GoogleAnalyticsConnectorProfileCredentials
$sel:googleAnalytics:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe GoogleAnalyticsConnectorProfileCredentials
googleAnalytics} -> Maybe GoogleAnalyticsConnectorProfileCredentials
googleAnalytics) (\s :: ConnectorProfileCredentials
s@ConnectorProfileCredentials' {} Maybe GoogleAnalyticsConnectorProfileCredentials
a -> ConnectorProfileCredentials
s {$sel:googleAnalytics:ConnectorProfileCredentials' :: Maybe GoogleAnalyticsConnectorProfileCredentials
googleAnalytics = Maybe GoogleAnalyticsConnectorProfileCredentials
a} :: ConnectorProfileCredentials)

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

-- | The connector-specific credentials required when using Salesforce.
connectorProfileCredentials_salesforce :: Lens.Lens' ConnectorProfileCredentials (Prelude.Maybe SalesforceConnectorProfileCredentials)
connectorProfileCredentials_salesforce :: (Maybe SalesforceConnectorProfileCredentials
 -> f (Maybe SalesforceConnectorProfileCredentials))
-> ConnectorProfileCredentials -> f ConnectorProfileCredentials
connectorProfileCredentials_salesforce = (ConnectorProfileCredentials
 -> Maybe SalesforceConnectorProfileCredentials)
-> (ConnectorProfileCredentials
    -> Maybe SalesforceConnectorProfileCredentials
    -> ConnectorProfileCredentials)
-> Lens
     ConnectorProfileCredentials
     ConnectorProfileCredentials
     (Maybe SalesforceConnectorProfileCredentials)
     (Maybe SalesforceConnectorProfileCredentials)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileCredentials' {Maybe SalesforceConnectorProfileCredentials
salesforce :: Maybe SalesforceConnectorProfileCredentials
$sel:salesforce:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe SalesforceConnectorProfileCredentials
salesforce} -> Maybe SalesforceConnectorProfileCredentials
salesforce) (\s :: ConnectorProfileCredentials
s@ConnectorProfileCredentials' {} Maybe SalesforceConnectorProfileCredentials
a -> ConnectorProfileCredentials
s {$sel:salesforce:ConnectorProfileCredentials' :: Maybe SalesforceConnectorProfileCredentials
salesforce = Maybe SalesforceConnectorProfileCredentials
a} :: ConnectorProfileCredentials)

-- | The connector-specific credentials required when using Zendesk.
connectorProfileCredentials_zendesk :: Lens.Lens' ConnectorProfileCredentials (Prelude.Maybe ZendeskConnectorProfileCredentials)
connectorProfileCredentials_zendesk :: (Maybe ZendeskConnectorProfileCredentials
 -> f (Maybe ZendeskConnectorProfileCredentials))
-> ConnectorProfileCredentials -> f ConnectorProfileCredentials
connectorProfileCredentials_zendesk = (ConnectorProfileCredentials
 -> Maybe ZendeskConnectorProfileCredentials)
-> (ConnectorProfileCredentials
    -> Maybe ZendeskConnectorProfileCredentials
    -> ConnectorProfileCredentials)
-> Lens
     ConnectorProfileCredentials
     ConnectorProfileCredentials
     (Maybe ZendeskConnectorProfileCredentials)
     (Maybe ZendeskConnectorProfileCredentials)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileCredentials' {Maybe ZendeskConnectorProfileCredentials
zendesk :: Maybe ZendeskConnectorProfileCredentials
$sel:zendesk:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe ZendeskConnectorProfileCredentials
zendesk} -> Maybe ZendeskConnectorProfileCredentials
zendesk) (\s :: ConnectorProfileCredentials
s@ConnectorProfileCredentials' {} Maybe ZendeskConnectorProfileCredentials
a -> ConnectorProfileCredentials
s {$sel:zendesk:ConnectorProfileCredentials' :: Maybe ZendeskConnectorProfileCredentials
zendesk = Maybe ZendeskConnectorProfileCredentials
a} :: ConnectorProfileCredentials)

-- | The connector-specific credentials required when using Trend Micro.
connectorProfileCredentials_trendmicro :: Lens.Lens' ConnectorProfileCredentials (Prelude.Maybe TrendmicroConnectorProfileCredentials)
connectorProfileCredentials_trendmicro :: (Maybe TrendmicroConnectorProfileCredentials
 -> f (Maybe TrendmicroConnectorProfileCredentials))
-> ConnectorProfileCredentials -> f ConnectorProfileCredentials
connectorProfileCredentials_trendmicro = (ConnectorProfileCredentials
 -> Maybe TrendmicroConnectorProfileCredentials)
-> (ConnectorProfileCredentials
    -> Maybe TrendmicroConnectorProfileCredentials
    -> ConnectorProfileCredentials)
-> Lens
     ConnectorProfileCredentials
     ConnectorProfileCredentials
     (Maybe TrendmicroConnectorProfileCredentials)
     (Maybe TrendmicroConnectorProfileCredentials)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileCredentials' {Maybe TrendmicroConnectorProfileCredentials
trendmicro :: Maybe TrendmicroConnectorProfileCredentials
$sel:trendmicro:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe TrendmicroConnectorProfileCredentials
trendmicro} -> Maybe TrendmicroConnectorProfileCredentials
trendmicro) (\s :: ConnectorProfileCredentials
s@ConnectorProfileCredentials' {} Maybe TrendmicroConnectorProfileCredentials
a -> ConnectorProfileCredentials
s {$sel:trendmicro:ConnectorProfileCredentials' :: Maybe TrendmicroConnectorProfileCredentials
trendmicro = Maybe TrendmicroConnectorProfileCredentials
a} :: ConnectorProfileCredentials)

-- | The connector-specific credentials required when using Amazon Redshift.
connectorProfileCredentials_redshift :: Lens.Lens' ConnectorProfileCredentials (Prelude.Maybe RedshiftConnectorProfileCredentials)
connectorProfileCredentials_redshift :: (Maybe RedshiftConnectorProfileCredentials
 -> f (Maybe RedshiftConnectorProfileCredentials))
-> ConnectorProfileCredentials -> f ConnectorProfileCredentials
connectorProfileCredentials_redshift = (ConnectorProfileCredentials
 -> Maybe RedshiftConnectorProfileCredentials)
-> (ConnectorProfileCredentials
    -> Maybe RedshiftConnectorProfileCredentials
    -> ConnectorProfileCredentials)
-> Lens
     ConnectorProfileCredentials
     ConnectorProfileCredentials
     (Maybe RedshiftConnectorProfileCredentials)
     (Maybe RedshiftConnectorProfileCredentials)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileCredentials' {Maybe RedshiftConnectorProfileCredentials
redshift :: Maybe RedshiftConnectorProfileCredentials
$sel:redshift:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe RedshiftConnectorProfileCredentials
redshift} -> Maybe RedshiftConnectorProfileCredentials
redshift) (\s :: ConnectorProfileCredentials
s@ConnectorProfileCredentials' {} Maybe RedshiftConnectorProfileCredentials
a -> ConnectorProfileCredentials
s {$sel:redshift:ConnectorProfileCredentials' :: Maybe RedshiftConnectorProfileCredentials
redshift = Maybe RedshiftConnectorProfileCredentials
a} :: ConnectorProfileCredentials)

-- | The connector-specific credentials required when using Veeva.
connectorProfileCredentials_veeva :: Lens.Lens' ConnectorProfileCredentials (Prelude.Maybe VeevaConnectorProfileCredentials)
connectorProfileCredentials_veeva :: (Maybe VeevaConnectorProfileCredentials
 -> f (Maybe VeevaConnectorProfileCredentials))
-> ConnectorProfileCredentials -> f ConnectorProfileCredentials
connectorProfileCredentials_veeva = (ConnectorProfileCredentials
 -> Maybe VeevaConnectorProfileCredentials)
-> (ConnectorProfileCredentials
    -> Maybe VeevaConnectorProfileCredentials
    -> ConnectorProfileCredentials)
-> Lens
     ConnectorProfileCredentials
     ConnectorProfileCredentials
     (Maybe VeevaConnectorProfileCredentials)
     (Maybe VeevaConnectorProfileCredentials)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ConnectorProfileCredentials' {Maybe VeevaConnectorProfileCredentials
veeva :: Maybe VeevaConnectorProfileCredentials
$sel:veeva:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe VeevaConnectorProfileCredentials
veeva} -> Maybe VeevaConnectorProfileCredentials
veeva) (\s :: ConnectorProfileCredentials
s@ConnectorProfileCredentials' {} Maybe VeevaConnectorProfileCredentials
a -> ConnectorProfileCredentials
s {$sel:veeva:ConnectorProfileCredentials' :: Maybe VeevaConnectorProfileCredentials
veeva = Maybe VeevaConnectorProfileCredentials
a} :: ConnectorProfileCredentials)

instance Prelude.Hashable ConnectorProfileCredentials

instance Prelude.NFData ConnectorProfileCredentials

instance Core.ToJSON ConnectorProfileCredentials where
  toJSON :: ConnectorProfileCredentials -> Value
toJSON ConnectorProfileCredentials' {Maybe AmplitudeConnectorProfileCredentials
Maybe DatadogConnectorProfileCredentials
Maybe DynatraceConnectorProfileCredentials
Maybe GoogleAnalyticsConnectorProfileCredentials
Maybe HoneycodeConnectorProfileCredentials
Maybe InforNexusConnectorProfileCredentials
Maybe MarketoConnectorProfileCredentials
Maybe RedshiftConnectorProfileCredentials
Maybe SAPODataConnectorProfileCredentials
Maybe SalesforceConnectorProfileCredentials
Maybe ServiceNowConnectorProfileCredentials
Maybe SingularConnectorProfileCredentials
Maybe SlackConnectorProfileCredentials
Maybe SnowflakeConnectorProfileCredentials
Maybe TrendmicroConnectorProfileCredentials
Maybe VeevaConnectorProfileCredentials
Maybe ZendeskConnectorProfileCredentials
veeva :: Maybe VeevaConnectorProfileCredentials
redshift :: Maybe RedshiftConnectorProfileCredentials
trendmicro :: Maybe TrendmicroConnectorProfileCredentials
zendesk :: Maybe ZendeskConnectorProfileCredentials
salesforce :: Maybe SalesforceConnectorProfileCredentials
sAPOData :: Maybe SAPODataConnectorProfileCredentials
googleAnalytics :: Maybe GoogleAnalyticsConnectorProfileCredentials
datadog :: Maybe DatadogConnectorProfileCredentials
amplitude :: Maybe AmplitudeConnectorProfileCredentials
inforNexus :: Maybe InforNexusConnectorProfileCredentials
singular :: Maybe SingularConnectorProfileCredentials
slack :: Maybe SlackConnectorProfileCredentials
marketo :: Maybe MarketoConnectorProfileCredentials
dynatrace :: Maybe DynatraceConnectorProfileCredentials
serviceNow :: Maybe ServiceNowConnectorProfileCredentials
honeycode :: Maybe HoneycodeConnectorProfileCredentials
snowflake :: Maybe SnowflakeConnectorProfileCredentials
$sel:veeva:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe VeevaConnectorProfileCredentials
$sel:redshift:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe RedshiftConnectorProfileCredentials
$sel:trendmicro:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe TrendmicroConnectorProfileCredentials
$sel:zendesk:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe ZendeskConnectorProfileCredentials
$sel:salesforce:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe SalesforceConnectorProfileCredentials
$sel:sAPOData:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe SAPODataConnectorProfileCredentials
$sel:googleAnalytics:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe GoogleAnalyticsConnectorProfileCredentials
$sel:datadog:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe DatadogConnectorProfileCredentials
$sel:amplitude:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe AmplitudeConnectorProfileCredentials
$sel:inforNexus:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe InforNexusConnectorProfileCredentials
$sel:singular:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe SingularConnectorProfileCredentials
$sel:slack:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe SlackConnectorProfileCredentials
$sel:marketo:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe MarketoConnectorProfileCredentials
$sel:dynatrace:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe DynatraceConnectorProfileCredentials
$sel:serviceNow:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe ServiceNowConnectorProfileCredentials
$sel:honeycode:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe HoneycodeConnectorProfileCredentials
$sel:snowflake:ConnectorProfileCredentials' :: ConnectorProfileCredentials
-> Maybe SnowflakeConnectorProfileCredentials
..} =
    [Pair] -> Value
Core.object
      ( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ (Text
"Snowflake" Text -> SnowflakeConnectorProfileCredentials -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (SnowflakeConnectorProfileCredentials -> Pair)
-> Maybe SnowflakeConnectorProfileCredentials -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SnowflakeConnectorProfileCredentials
snowflake,
            (Text
"Honeycode" Text -> HoneycodeConnectorProfileCredentials -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (HoneycodeConnectorProfileCredentials -> Pair)
-> Maybe HoneycodeConnectorProfileCredentials -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe HoneycodeConnectorProfileCredentials
honeycode,
            (Text
"ServiceNow" Text -> ServiceNowConnectorProfileCredentials -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (ServiceNowConnectorProfileCredentials -> Pair)
-> Maybe ServiceNowConnectorProfileCredentials -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ServiceNowConnectorProfileCredentials
serviceNow,
            (Text
"Dynatrace" Text -> DynatraceConnectorProfileCredentials -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (DynatraceConnectorProfileCredentials -> Pair)
-> Maybe DynatraceConnectorProfileCredentials -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DynatraceConnectorProfileCredentials
dynatrace,
            (Text
"Marketo" Text -> MarketoConnectorProfileCredentials -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (MarketoConnectorProfileCredentials -> Pair)
-> Maybe MarketoConnectorProfileCredentials -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MarketoConnectorProfileCredentials
marketo,
            (Text
"Slack" Text -> SlackConnectorProfileCredentials -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (SlackConnectorProfileCredentials -> Pair)
-> Maybe SlackConnectorProfileCredentials -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SlackConnectorProfileCredentials
slack,
            (Text
"Singular" Text -> SingularConnectorProfileCredentials -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (SingularConnectorProfileCredentials -> Pair)
-> Maybe SingularConnectorProfileCredentials -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SingularConnectorProfileCredentials
singular,
            (Text
"InforNexus" Text -> InforNexusConnectorProfileCredentials -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (InforNexusConnectorProfileCredentials -> Pair)
-> Maybe InforNexusConnectorProfileCredentials -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe InforNexusConnectorProfileCredentials
inforNexus,
            (Text
"Amplitude" Text -> AmplitudeConnectorProfileCredentials -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (AmplitudeConnectorProfileCredentials -> Pair)
-> Maybe AmplitudeConnectorProfileCredentials -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe AmplitudeConnectorProfileCredentials
amplitude,
            (Text
"Datadog" Text -> DatadogConnectorProfileCredentials -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (DatadogConnectorProfileCredentials -> Pair)
-> Maybe DatadogConnectorProfileCredentials -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DatadogConnectorProfileCredentials
datadog,
            (Text
"GoogleAnalytics" Text -> GoogleAnalyticsConnectorProfileCredentials -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
              (GoogleAnalyticsConnectorProfileCredentials -> Pair)
-> Maybe GoogleAnalyticsConnectorProfileCredentials -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe GoogleAnalyticsConnectorProfileCredentials
googleAnalytics,
            (Text
"SAPOData" Text -> SAPODataConnectorProfileCredentials -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (SAPODataConnectorProfileCredentials -> Pair)
-> Maybe SAPODataConnectorProfileCredentials -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SAPODataConnectorProfileCredentials
sAPOData,
            (Text
"Salesforce" Text -> SalesforceConnectorProfileCredentials -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (SalesforceConnectorProfileCredentials -> Pair)
-> Maybe SalesforceConnectorProfileCredentials -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SalesforceConnectorProfileCredentials
salesforce,
            (Text
"Zendesk" Text -> ZendeskConnectorProfileCredentials -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (ZendeskConnectorProfileCredentials -> Pair)
-> Maybe ZendeskConnectorProfileCredentials -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ZendeskConnectorProfileCredentials
zendesk,
            (Text
"Trendmicro" Text -> TrendmicroConnectorProfileCredentials -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (TrendmicroConnectorProfileCredentials -> Pair)
-> Maybe TrendmicroConnectorProfileCredentials -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TrendmicroConnectorProfileCredentials
trendmicro,
            (Text
"Redshift" Text -> RedshiftConnectorProfileCredentials -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (RedshiftConnectorProfileCredentials -> Pair)
-> Maybe RedshiftConnectorProfileCredentials -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe RedshiftConnectorProfileCredentials
redshift,
            (Text
"Veeva" Text -> VeevaConnectorProfileCredentials -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (VeevaConnectorProfileCredentials -> Pair)
-> Maybe VeevaConnectorProfileCredentials -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe VeevaConnectorProfileCredentials
veeva
          ]
      )