{-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE TypeFamilies #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Network.AWS.SES.ListVerifiedEmailAddresses -- Copyright : (c) 2013-2018 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Deprecated. Use the @ListIdentities@ operation to list the email addresses and domains associated with your account. -- -- module Network.AWS.SES.ListVerifiedEmailAddresses ( -- * Creating a Request listVerifiedEmailAddresses , ListVerifiedEmailAddresses -- * Destructuring the Response , listVerifiedEmailAddressesResponse , ListVerifiedEmailAddressesResponse -- * Response Lenses , lvearsVerifiedEmailAddresses , lvearsResponseStatus ) where import Network.AWS.Lens import Network.AWS.Prelude import Network.AWS.Request import Network.AWS.Response import Network.AWS.SES.Types import Network.AWS.SES.Types.Product -- | /See:/ 'listVerifiedEmailAddresses' smart constructor. data ListVerifiedEmailAddresses = ListVerifiedEmailAddresses' deriving (Eq, Read, Show, Data, Typeable, Generic) -- | Creates a value of 'ListVerifiedEmailAddresses' with the minimum fields required to make a request. -- listVerifiedEmailAddresses :: ListVerifiedEmailAddresses listVerifiedEmailAddresses = ListVerifiedEmailAddresses' instance AWSRequest ListVerifiedEmailAddresses where type Rs ListVerifiedEmailAddresses = ListVerifiedEmailAddressesResponse request = postQuery ses response = receiveXMLWrapper "ListVerifiedEmailAddressesResult" (\ s h x -> ListVerifiedEmailAddressesResponse' <$> (x .@? "VerifiedEmailAddresses" .!@ mempty >>= may (parseXMLList "member")) <*> (pure (fromEnum s))) instance Hashable ListVerifiedEmailAddresses where instance NFData ListVerifiedEmailAddresses where instance ToHeaders ListVerifiedEmailAddresses where toHeaders = const mempty instance ToPath ListVerifiedEmailAddresses where toPath = const "/" instance ToQuery ListVerifiedEmailAddresses where toQuery = const (mconcat ["Action" =: ("ListVerifiedEmailAddresses" :: ByteString), "Version" =: ("2010-12-01" :: ByteString)]) -- | A list of email addresses that you have verified with Amazon SES under your AWS account. -- -- -- -- /See:/ 'listVerifiedEmailAddressesResponse' smart constructor. data ListVerifiedEmailAddressesResponse = ListVerifiedEmailAddressesResponse' { _lvearsVerifiedEmailAddresses :: !(Maybe [Text]) , _lvearsResponseStatus :: !Int } deriving (Eq, Read, Show, Data, Typeable, Generic) -- | Creates a value of 'ListVerifiedEmailAddressesResponse' with the minimum fields required to make a request. -- -- Use one of the following lenses to modify other fields as desired: -- -- * 'lvearsVerifiedEmailAddresses' - A list of email addresses that have been verified. -- -- * 'lvearsResponseStatus' - -- | The response status code. listVerifiedEmailAddressesResponse :: Int -- ^ 'lvearsResponseStatus' -> ListVerifiedEmailAddressesResponse listVerifiedEmailAddressesResponse pResponseStatus_ = ListVerifiedEmailAddressesResponse' { _lvearsVerifiedEmailAddresses = Nothing , _lvearsResponseStatus = pResponseStatus_ } -- | A list of email addresses that have been verified. lvearsVerifiedEmailAddresses :: Lens' ListVerifiedEmailAddressesResponse [Text] lvearsVerifiedEmailAddresses = lens _lvearsVerifiedEmailAddresses (\ s a -> s{_lvearsVerifiedEmailAddresses = a}) . _Default . _Coerce -- | -- | The response status code. lvearsResponseStatus :: Lens' ListVerifiedEmailAddressesResponse Int lvearsResponseStatus = lens _lvearsResponseStatus (\ s a -> s{_lvearsResponseStatus = a}) instance NFData ListVerifiedEmailAddressesResponse where