{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.SES.ListVerifiedEmailAddresses -- Copyright : (c) 2013-2023 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 Amazonka.SES.ListVerifiedEmailAddresses ( -- * Creating a Request ListVerifiedEmailAddresses (..), newListVerifiedEmailAddresses, -- * Destructuring the Response ListVerifiedEmailAddressesResponse (..), newListVerifiedEmailAddressesResponse, -- * Response Lenses listVerifiedEmailAddressesResponse_verifiedEmailAddresses, listVerifiedEmailAddressesResponse_httpStatus, ) where 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 import qualified Amazonka.Request as Request import qualified Amazonka.Response as Response import Amazonka.SES.Types -- | /See:/ 'newListVerifiedEmailAddresses' smart constructor. data ListVerifiedEmailAddresses = ListVerifiedEmailAddresses' { } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'ListVerifiedEmailAddresses' with all optional fields omitted. -- -- Use or to modify other optional fields. newListVerifiedEmailAddresses :: ListVerifiedEmailAddresses newListVerifiedEmailAddresses = ListVerifiedEmailAddresses' instance Core.AWSRequest ListVerifiedEmailAddresses where type AWSResponse ListVerifiedEmailAddresses = ListVerifiedEmailAddressesResponse request overrides = Request.postQuery (overrides defaultService) response = Response.receiveXMLWrapper "ListVerifiedEmailAddressesResult" ( \s h x -> ListVerifiedEmailAddressesResponse' Prelude.<$> ( x Data..@? "VerifiedEmailAddresses" Core..!@ Prelude.mempty Prelude.>>= Core.may (Data.parseXMLList "member") ) Prelude.<*> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable ListVerifiedEmailAddresses where hashWithSalt _salt _ = _salt `Prelude.hashWithSalt` () instance Prelude.NFData ListVerifiedEmailAddresses where rnf _ = () instance Data.ToHeaders ListVerifiedEmailAddresses where toHeaders = Prelude.const Prelude.mempty instance Data.ToPath ListVerifiedEmailAddresses where toPath = Prelude.const "/" instance Data.ToQuery ListVerifiedEmailAddresses where toQuery = Prelude.const ( Prelude.mconcat [ "Action" Data.=: ("ListVerifiedEmailAddresses" :: Prelude.ByteString), "Version" Data.=: ("2010-12-01" :: Prelude.ByteString) ] ) -- | A list of email addresses that you have verified with Amazon SES under -- your AWS account. -- -- /See:/ 'newListVerifiedEmailAddressesResponse' smart constructor. data ListVerifiedEmailAddressesResponse = ListVerifiedEmailAddressesResponse' { -- | A list of email addresses that have been verified. verifiedEmailAddresses :: Prelude.Maybe [Prelude.Text], -- | The response's http status code. httpStatus :: Prelude.Int } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'ListVerifiedEmailAddressesResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'verifiedEmailAddresses', 'listVerifiedEmailAddressesResponse_verifiedEmailAddresses' - A list of email addresses that have been verified. -- -- 'httpStatus', 'listVerifiedEmailAddressesResponse_httpStatus' - The response's http status code. newListVerifiedEmailAddressesResponse :: -- | 'httpStatus' Prelude.Int -> ListVerifiedEmailAddressesResponse newListVerifiedEmailAddressesResponse pHttpStatus_ = ListVerifiedEmailAddressesResponse' { verifiedEmailAddresses = Prelude.Nothing, httpStatus = pHttpStatus_ } -- | A list of email addresses that have been verified. listVerifiedEmailAddressesResponse_verifiedEmailAddresses :: Lens.Lens' ListVerifiedEmailAddressesResponse (Prelude.Maybe [Prelude.Text]) listVerifiedEmailAddressesResponse_verifiedEmailAddresses = Lens.lens (\ListVerifiedEmailAddressesResponse' {verifiedEmailAddresses} -> verifiedEmailAddresses) (\s@ListVerifiedEmailAddressesResponse' {} a -> s {verifiedEmailAddresses = a} :: ListVerifiedEmailAddressesResponse) Prelude.. Lens.mapping Lens.coerced -- | The response's http status code. listVerifiedEmailAddressesResponse_httpStatus :: Lens.Lens' ListVerifiedEmailAddressesResponse Prelude.Int listVerifiedEmailAddressesResponse_httpStatus = Lens.lens (\ListVerifiedEmailAddressesResponse' {httpStatus} -> httpStatus) (\s@ListVerifiedEmailAddressesResponse' {} a -> s {httpStatus = a} :: ListVerifiedEmailAddressesResponse) instance Prelude.NFData ListVerifiedEmailAddressesResponse where rnf ListVerifiedEmailAddressesResponse' {..} = Prelude.rnf verifiedEmailAddresses `Prelude.seq` Prelude.rnf httpStatus