{-# LANGUAGE DataKinds #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE TypeFamilies #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} -- Module : Network.AWS.SES.SetIdentityDkimEnabled -- Copyright : (c) 2013-2014 Brendan Hay -- License : This Source Code Form is subject to the terms of -- the Mozilla Public License, v. 2.0. -- A copy of the MPL can be found in the LICENSE file or -- you can obtain it at http://mozilla.org/MPL/2.0/. -- Maintainer : Brendan Hay -- Stability : experimental -- Portability : non-portable (GHC extensions) -- | Enables or disables Easy DKIM signing of email sent from an identity: -- -- If Easy DKIM signing is enabled for a domain name identity (e.g., 'example.com'), then Amazon SES will DKIM-sign all email sent by addresses under that -- domain name (e.g., 'user@example.com'). If Easy DKIM signing is enabled for an -- email address, then Amazon SES will DKIM-sign all email sent by that email -- address. For email addresses (e.g., 'user@example.com'), you can only enable -- Easy DKIM signing if the corresponding domain (e.g., 'example.com') has been -- set up for Easy DKIM using the AWS Console or the 'VerifyDomainDkim' action. -- -- This action is throttled at one request per second. -- -- For more information about Easy DKIM signing, go to the . -- -- module Network.AWS.SES.SetIdentityDkimEnabled ( -- * Request SetIdentityDkimEnabled -- ** Request constructor , setIdentityDkimEnabled -- ** Request lenses , sideDkimEnabled , sideIdentity -- * Response , SetIdentityDkimEnabledResponse -- ** Response constructor , setIdentityDkimEnabledResponse ) where import Network.AWS.Prelude import Network.AWS.Request.Query import Network.AWS.SES.Types import qualified GHC.Exts data SetIdentityDkimEnabled = SetIdentityDkimEnabled { _sideDkimEnabled :: Bool , _sideIdentity :: Text } deriving (Eq, Ord, Show) -- | 'SetIdentityDkimEnabled' constructor. -- -- The fields accessible through corresponding lenses are: -- -- * 'sideDkimEnabled' @::@ 'Bool' -- -- * 'sideIdentity' @::@ 'Text' -- setIdentityDkimEnabled :: Text -- ^ 'sideIdentity' -> Bool -- ^ 'sideDkimEnabled' -> SetIdentityDkimEnabled setIdentityDkimEnabled p1 p2 = SetIdentityDkimEnabled { _sideIdentity = p1 , _sideDkimEnabled = p2 } -- | Sets whether DKIM signing is enabled for an identity. Set to 'true' to enable -- DKIM signing for this identity; 'false' to disable it. sideDkimEnabled :: Lens' SetIdentityDkimEnabled Bool sideDkimEnabled = lens _sideDkimEnabled (\s a -> s { _sideDkimEnabled = a }) -- | The identity for which DKIM signing should be enabled or disabled. sideIdentity :: Lens' SetIdentityDkimEnabled Text sideIdentity = lens _sideIdentity (\s a -> s { _sideIdentity = a }) data SetIdentityDkimEnabledResponse = SetIdentityDkimEnabledResponse deriving (Eq, Ord, Show, Generic) -- | 'SetIdentityDkimEnabledResponse' constructor. setIdentityDkimEnabledResponse :: SetIdentityDkimEnabledResponse setIdentityDkimEnabledResponse = SetIdentityDkimEnabledResponse instance ToPath SetIdentityDkimEnabled where toPath = const "/" instance ToQuery SetIdentityDkimEnabled where toQuery SetIdentityDkimEnabled{..} = mconcat [ "DkimEnabled" =? _sideDkimEnabled , "Identity" =? _sideIdentity ] instance ToHeaders SetIdentityDkimEnabled instance AWSRequest SetIdentityDkimEnabled where type Sv SetIdentityDkimEnabled = SES type Rs SetIdentityDkimEnabled = SetIdentityDkimEnabledResponse request = post "SetIdentityDkimEnabled" response = nullResponse SetIdentityDkimEnabledResponse