{-# 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.UpdateCustomVerificationEmailTemplate -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Updates an existing custom verification email template. -- -- For more information about custom verification email templates, see -- -- in the /Amazon SES Developer Guide/. -- -- You can execute this operation no more than once per second. module Amazonka.SES.UpdateCustomVerificationEmailTemplate ( -- * Creating a Request UpdateCustomVerificationEmailTemplate (..), newUpdateCustomVerificationEmailTemplate, -- * Request Lenses updateCustomVerificationEmailTemplate_failureRedirectionURL, updateCustomVerificationEmailTemplate_fromEmailAddress, updateCustomVerificationEmailTemplate_successRedirectionURL, updateCustomVerificationEmailTemplate_templateContent, updateCustomVerificationEmailTemplate_templateSubject, updateCustomVerificationEmailTemplate_templateName, -- * Destructuring the Response UpdateCustomVerificationEmailTemplateResponse (..), newUpdateCustomVerificationEmailTemplateResponse, ) 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 update an existing custom verification email -- template. -- -- /See:/ 'newUpdateCustomVerificationEmailTemplate' smart constructor. data UpdateCustomVerificationEmailTemplate = UpdateCustomVerificationEmailTemplate' { -- | The URL that the recipient of the verification email is sent to if his -- or her address is not successfully verified. failureRedirectionURL :: Prelude.Maybe Prelude.Text, -- | The email address that the custom verification email is sent from. fromEmailAddress :: Prelude.Maybe Prelude.Text, -- | The URL that the recipient of the verification email is sent to if his -- or her address is successfully verified. successRedirectionURL :: Prelude.Maybe Prelude.Text, -- | The content of the custom verification email. The total size of the -- email must be less than 10 MB. The message body may contain HTML, with -- some limitations. For more information, see -- -- in the /Amazon SES Developer Guide/. templateContent :: Prelude.Maybe Prelude.Text, -- | The subject line of the custom verification email. templateSubject :: Prelude.Maybe Prelude.Text, -- | The name of the custom verification email template that you want to -- update. templateName :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'UpdateCustomVerificationEmailTemplate' 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: -- -- 'failureRedirectionURL', 'updateCustomVerificationEmailTemplate_failureRedirectionURL' - The URL that the recipient of the verification email is sent to if his -- or her address is not successfully verified. -- -- 'fromEmailAddress', 'updateCustomVerificationEmailTemplate_fromEmailAddress' - The email address that the custom verification email is sent from. -- -- 'successRedirectionURL', 'updateCustomVerificationEmailTemplate_successRedirectionURL' - The URL that the recipient of the verification email is sent to if his -- or her address is successfully verified. -- -- 'templateContent', 'updateCustomVerificationEmailTemplate_templateContent' - The content of the custom verification email. The total size of the -- email must be less than 10 MB. The message body may contain HTML, with -- some limitations. For more information, see -- -- in the /Amazon SES Developer Guide/. -- -- 'templateSubject', 'updateCustomVerificationEmailTemplate_templateSubject' - The subject line of the custom verification email. -- -- 'templateName', 'updateCustomVerificationEmailTemplate_templateName' - The name of the custom verification email template that you want to -- update. newUpdateCustomVerificationEmailTemplate :: -- | 'templateName' Prelude.Text -> UpdateCustomVerificationEmailTemplate newUpdateCustomVerificationEmailTemplate pTemplateName_ = UpdateCustomVerificationEmailTemplate' { failureRedirectionURL = Prelude.Nothing, fromEmailAddress = Prelude.Nothing, successRedirectionURL = Prelude.Nothing, templateContent = Prelude.Nothing, templateSubject = Prelude.Nothing, templateName = pTemplateName_ } -- | The URL that the recipient of the verification email is sent to if his -- or her address is not successfully verified. updateCustomVerificationEmailTemplate_failureRedirectionURL :: Lens.Lens' UpdateCustomVerificationEmailTemplate (Prelude.Maybe Prelude.Text) updateCustomVerificationEmailTemplate_failureRedirectionURL = Lens.lens (\UpdateCustomVerificationEmailTemplate' {failureRedirectionURL} -> failureRedirectionURL) (\s@UpdateCustomVerificationEmailTemplate' {} a -> s {failureRedirectionURL = a} :: UpdateCustomVerificationEmailTemplate) -- | The email address that the custom verification email is sent from. updateCustomVerificationEmailTemplate_fromEmailAddress :: Lens.Lens' UpdateCustomVerificationEmailTemplate (Prelude.Maybe Prelude.Text) updateCustomVerificationEmailTemplate_fromEmailAddress = Lens.lens (\UpdateCustomVerificationEmailTemplate' {fromEmailAddress} -> fromEmailAddress) (\s@UpdateCustomVerificationEmailTemplate' {} a -> s {fromEmailAddress = a} :: UpdateCustomVerificationEmailTemplate) -- | The URL that the recipient of the verification email is sent to if his -- or her address is successfully verified. updateCustomVerificationEmailTemplate_successRedirectionURL :: Lens.Lens' UpdateCustomVerificationEmailTemplate (Prelude.Maybe Prelude.Text) updateCustomVerificationEmailTemplate_successRedirectionURL = Lens.lens (\UpdateCustomVerificationEmailTemplate' {successRedirectionURL} -> successRedirectionURL) (\s@UpdateCustomVerificationEmailTemplate' {} a -> s {successRedirectionURL = a} :: UpdateCustomVerificationEmailTemplate) -- | The content of the custom verification email. The total size of the -- email must be less than 10 MB. The message body may contain HTML, with -- some limitations. For more information, see -- -- in the /Amazon SES Developer Guide/. updateCustomVerificationEmailTemplate_templateContent :: Lens.Lens' UpdateCustomVerificationEmailTemplate (Prelude.Maybe Prelude.Text) updateCustomVerificationEmailTemplate_templateContent = Lens.lens (\UpdateCustomVerificationEmailTemplate' {templateContent} -> templateContent) (\s@UpdateCustomVerificationEmailTemplate' {} a -> s {templateContent = a} :: UpdateCustomVerificationEmailTemplate) -- | The subject line of the custom verification email. updateCustomVerificationEmailTemplate_templateSubject :: Lens.Lens' UpdateCustomVerificationEmailTemplate (Prelude.Maybe Prelude.Text) updateCustomVerificationEmailTemplate_templateSubject = Lens.lens (\UpdateCustomVerificationEmailTemplate' {templateSubject} -> templateSubject) (\s@UpdateCustomVerificationEmailTemplate' {} a -> s {templateSubject = a} :: UpdateCustomVerificationEmailTemplate) -- | The name of the custom verification email template that you want to -- update. updateCustomVerificationEmailTemplate_templateName :: Lens.Lens' UpdateCustomVerificationEmailTemplate Prelude.Text updateCustomVerificationEmailTemplate_templateName = Lens.lens (\UpdateCustomVerificationEmailTemplate' {templateName} -> templateName) (\s@UpdateCustomVerificationEmailTemplate' {} a -> s {templateName = a} :: UpdateCustomVerificationEmailTemplate) instance Core.AWSRequest UpdateCustomVerificationEmailTemplate where type AWSResponse UpdateCustomVerificationEmailTemplate = UpdateCustomVerificationEmailTemplateResponse request overrides = Request.postQuery (overrides defaultService) response = Response.receiveNull UpdateCustomVerificationEmailTemplateResponse' instance Prelude.Hashable UpdateCustomVerificationEmailTemplate where hashWithSalt _salt UpdateCustomVerificationEmailTemplate' {..} = _salt `Prelude.hashWithSalt` failureRedirectionURL `Prelude.hashWithSalt` fromEmailAddress `Prelude.hashWithSalt` successRedirectionURL `Prelude.hashWithSalt` templateContent `Prelude.hashWithSalt` templateSubject `Prelude.hashWithSalt` templateName instance Prelude.NFData UpdateCustomVerificationEmailTemplate where rnf UpdateCustomVerificationEmailTemplate' {..} = Prelude.rnf failureRedirectionURL `Prelude.seq` Prelude.rnf fromEmailAddress `Prelude.seq` Prelude.rnf successRedirectionURL `Prelude.seq` Prelude.rnf templateContent `Prelude.seq` Prelude.rnf templateSubject `Prelude.seq` Prelude.rnf templateName instance Data.ToHeaders UpdateCustomVerificationEmailTemplate where toHeaders = Prelude.const Prelude.mempty instance Data.ToPath UpdateCustomVerificationEmailTemplate where toPath = Prelude.const "/" instance Data.ToQuery UpdateCustomVerificationEmailTemplate where toQuery UpdateCustomVerificationEmailTemplate' {..} = Prelude.mconcat [ "Action" Data.=: ( "UpdateCustomVerificationEmailTemplate" :: Prelude.ByteString ), "Version" Data.=: ("2010-12-01" :: Prelude.ByteString), "FailureRedirectionURL" Data.=: failureRedirectionURL, "FromEmailAddress" Data.=: fromEmailAddress, "SuccessRedirectionURL" Data.=: successRedirectionURL, "TemplateContent" Data.=: templateContent, "TemplateSubject" Data.=: templateSubject, "TemplateName" Data.=: templateName ] -- | /See:/ 'newUpdateCustomVerificationEmailTemplateResponse' smart constructor. data UpdateCustomVerificationEmailTemplateResponse = UpdateCustomVerificationEmailTemplateResponse' { } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'UpdateCustomVerificationEmailTemplateResponse' with all optional fields omitted. -- -- Use or to modify other optional fields. newUpdateCustomVerificationEmailTemplateResponse :: UpdateCustomVerificationEmailTemplateResponse newUpdateCustomVerificationEmailTemplateResponse = UpdateCustomVerificationEmailTemplateResponse' instance Prelude.NFData UpdateCustomVerificationEmailTemplateResponse where rnf _ = ()