packages feed

stratosphere-appflow-1.0.0: gen/Stratosphere/AppFlow/ConnectorProfile/SalesforceConnectorProfileCredentialsProperty.hs

module Stratosphere.AppFlow.ConnectorProfile.SalesforceConnectorProfileCredentialsProperty (
        module Exports, SalesforceConnectorProfileCredentialsProperty(..),
        mkSalesforceConnectorProfileCredentialsProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.AppFlow.ConnectorProfile.ConnectorOAuthRequestProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data SalesforceConnectorProfileCredentialsProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html>
    SalesforceConnectorProfileCredentialsProperty {haddock_workaround_ :: (),
                                                   -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-accesstoken>
                                                   accessToken :: (Prelude.Maybe (Value Prelude.Text)),
                                                   -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-clientcredentialsarn>
                                                   clientCredentialsArn :: (Prelude.Maybe (Value Prelude.Text)),
                                                   -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-connectoroauthrequest>
                                                   connectorOAuthRequest :: (Prelude.Maybe ConnectorOAuthRequestProperty),
                                                   -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-jwttoken>
                                                   jwtToken :: (Prelude.Maybe (Value Prelude.Text)),
                                                   -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-oauth2granttype>
                                                   oAuth2GrantType :: (Prelude.Maybe (Value Prelude.Text)),
                                                   -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html#cfn-appflow-connectorprofile-salesforceconnectorprofilecredentials-refreshtoken>
                                                   refreshToken :: (Prelude.Maybe (Value Prelude.Text))}
  deriving stock (Prelude.Eq, Prelude.Show)
mkSalesforceConnectorProfileCredentialsProperty ::
  SalesforceConnectorProfileCredentialsProperty
mkSalesforceConnectorProfileCredentialsProperty
  = SalesforceConnectorProfileCredentialsProperty
      {haddock_workaround_ = (), accessToken = Prelude.Nothing,
       clientCredentialsArn = Prelude.Nothing,
       connectorOAuthRequest = Prelude.Nothing,
       jwtToken = Prelude.Nothing, oAuth2GrantType = Prelude.Nothing,
       refreshToken = Prelude.Nothing}
instance ToResourceProperties SalesforceConnectorProfileCredentialsProperty where
  toResourceProperties
    SalesforceConnectorProfileCredentialsProperty {..}
    = ResourceProperties
        {awsType = "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials",
         supportsTags = Prelude.False,
         properties = Prelude.fromList
                        (Prelude.catMaybes
                           [(JSON..=) "AccessToken" Prelude.<$> accessToken,
                            (JSON..=) "ClientCredentialsArn" Prelude.<$> clientCredentialsArn,
                            (JSON..=) "ConnectorOAuthRequest"
                              Prelude.<$> connectorOAuthRequest,
                            (JSON..=) "JwtToken" Prelude.<$> jwtToken,
                            (JSON..=) "OAuth2GrantType" Prelude.<$> oAuth2GrantType,
                            (JSON..=) "RefreshToken" Prelude.<$> refreshToken])}
instance JSON.ToJSON SalesforceConnectorProfileCredentialsProperty where
  toJSON SalesforceConnectorProfileCredentialsProperty {..}
    = JSON.object
        (Prelude.fromList
           (Prelude.catMaybes
              [(JSON..=) "AccessToken" Prelude.<$> accessToken,
               (JSON..=) "ClientCredentialsArn" Prelude.<$> clientCredentialsArn,
               (JSON..=) "ConnectorOAuthRequest"
                 Prelude.<$> connectorOAuthRequest,
               (JSON..=) "JwtToken" Prelude.<$> jwtToken,
               (JSON..=) "OAuth2GrantType" Prelude.<$> oAuth2GrantType,
               (JSON..=) "RefreshToken" Prelude.<$> refreshToken]))
instance Property "AccessToken" SalesforceConnectorProfileCredentialsProperty where
  type PropertyType "AccessToken" SalesforceConnectorProfileCredentialsProperty = Value Prelude.Text
  set newValue SalesforceConnectorProfileCredentialsProperty {..}
    = SalesforceConnectorProfileCredentialsProperty
        {accessToken = Prelude.pure newValue, ..}
instance Property "ClientCredentialsArn" SalesforceConnectorProfileCredentialsProperty where
  type PropertyType "ClientCredentialsArn" SalesforceConnectorProfileCredentialsProperty = Value Prelude.Text
  set newValue SalesforceConnectorProfileCredentialsProperty {..}
    = SalesforceConnectorProfileCredentialsProperty
        {clientCredentialsArn = Prelude.pure newValue, ..}
instance Property "ConnectorOAuthRequest" SalesforceConnectorProfileCredentialsProperty where
  type PropertyType "ConnectorOAuthRequest" SalesforceConnectorProfileCredentialsProperty = ConnectorOAuthRequestProperty
  set newValue SalesforceConnectorProfileCredentialsProperty {..}
    = SalesforceConnectorProfileCredentialsProperty
        {connectorOAuthRequest = Prelude.pure newValue, ..}
instance Property "JwtToken" SalesforceConnectorProfileCredentialsProperty where
  type PropertyType "JwtToken" SalesforceConnectorProfileCredentialsProperty = Value Prelude.Text
  set newValue SalesforceConnectorProfileCredentialsProperty {..}
    = SalesforceConnectorProfileCredentialsProperty
        {jwtToken = Prelude.pure newValue, ..}
instance Property "OAuth2GrantType" SalesforceConnectorProfileCredentialsProperty where
  type PropertyType "OAuth2GrantType" SalesforceConnectorProfileCredentialsProperty = Value Prelude.Text
  set newValue SalesforceConnectorProfileCredentialsProperty {..}
    = SalesforceConnectorProfileCredentialsProperty
        {oAuth2GrantType = Prelude.pure newValue, ..}
instance Property "RefreshToken" SalesforceConnectorProfileCredentialsProperty where
  type PropertyType "RefreshToken" SalesforceConnectorProfileCredentialsProperty = Value Prelude.Text
  set newValue SalesforceConnectorProfileCredentialsProperty {..}
    = SalesforceConnectorProfileCredentialsProperty
        {refreshToken = Prelude.pure newValue, ..}