{-# 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.DeleteVerifiedEmailAddress -- 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 @DeleteIdentity@ operation to delete email addresses -- and domains. module Amazonka.SES.DeleteVerifiedEmailAddress ( -- * Creating a Request DeleteVerifiedEmailAddress (..), newDeleteVerifiedEmailAddress, -- * Request Lenses deleteVerifiedEmailAddress_emailAddress, -- * Destructuring the Response DeleteVerifiedEmailAddressResponse (..), newDeleteVerifiedEmailAddressResponse, ) 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 -- | Represents a request to delete an email address from the list of email -- addresses you have attempted to verify under your AWS account. -- -- /See:/ 'newDeleteVerifiedEmailAddress' smart constructor. data DeleteVerifiedEmailAddress = DeleteVerifiedEmailAddress' { -- | An email address to be removed from the list of verified addresses. emailAddress :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteVerifiedEmailAddress' 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: -- -- 'emailAddress', 'deleteVerifiedEmailAddress_emailAddress' - An email address to be removed from the list of verified addresses. newDeleteVerifiedEmailAddress :: -- | 'emailAddress' Prelude.Text -> DeleteVerifiedEmailAddress newDeleteVerifiedEmailAddress pEmailAddress_ = DeleteVerifiedEmailAddress' { emailAddress = pEmailAddress_ } -- | An email address to be removed from the list of verified addresses. deleteVerifiedEmailAddress_emailAddress :: Lens.Lens' DeleteVerifiedEmailAddress Prelude.Text deleteVerifiedEmailAddress_emailAddress = Lens.lens (\DeleteVerifiedEmailAddress' {emailAddress} -> emailAddress) (\s@DeleteVerifiedEmailAddress' {} a -> s {emailAddress = a} :: DeleteVerifiedEmailAddress) instance Core.AWSRequest DeleteVerifiedEmailAddress where type AWSResponse DeleteVerifiedEmailAddress = DeleteVerifiedEmailAddressResponse request overrides = Request.postQuery (overrides defaultService) response = Response.receiveNull DeleteVerifiedEmailAddressResponse' instance Prelude.Hashable DeleteVerifiedEmailAddress where hashWithSalt _salt DeleteVerifiedEmailAddress' {..} = _salt `Prelude.hashWithSalt` emailAddress instance Prelude.NFData DeleteVerifiedEmailAddress where rnf DeleteVerifiedEmailAddress' {..} = Prelude.rnf emailAddress instance Data.ToHeaders DeleteVerifiedEmailAddress where toHeaders = Prelude.const Prelude.mempty instance Data.ToPath DeleteVerifiedEmailAddress where toPath = Prelude.const "/" instance Data.ToQuery DeleteVerifiedEmailAddress where toQuery DeleteVerifiedEmailAddress' {..} = Prelude.mconcat [ "Action" Data.=: ("DeleteVerifiedEmailAddress" :: Prelude.ByteString), "Version" Data.=: ("2010-12-01" :: Prelude.ByteString), "EmailAddress" Data.=: emailAddress ] -- | /See:/ 'newDeleteVerifiedEmailAddressResponse' smart constructor. data DeleteVerifiedEmailAddressResponse = DeleteVerifiedEmailAddressResponse' { } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'DeleteVerifiedEmailAddressResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. newDeleteVerifiedEmailAddressResponse :: DeleteVerifiedEmailAddressResponse newDeleteVerifiedEmailAddressResponse = DeleteVerifiedEmailAddressResponse' instance Prelude.NFData DeleteVerifiedEmailAddressResponse where rnf _ = ()