{-# 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.GetCustomVerificationEmailTemplate -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Returns the custom email verification template for the template name you -- specify. -- -- 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.GetCustomVerificationEmailTemplate ( -- * Creating a Request GetCustomVerificationEmailTemplate (..), newGetCustomVerificationEmailTemplate, -- * Request Lenses getCustomVerificationEmailTemplate_templateName, -- * Destructuring the Response GetCustomVerificationEmailTemplateResponse (..), newGetCustomVerificationEmailTemplateResponse, -- * Response Lenses getCustomVerificationEmailTemplateResponse_failureRedirectionURL, getCustomVerificationEmailTemplateResponse_fromEmailAddress, getCustomVerificationEmailTemplateResponse_successRedirectionURL, getCustomVerificationEmailTemplateResponse_templateContent, getCustomVerificationEmailTemplateResponse_templateName, getCustomVerificationEmailTemplateResponse_templateSubject, getCustomVerificationEmailTemplateResponse_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 -- | Represents a request to retrieve an existing custom verification email -- template. -- -- /See:/ 'newGetCustomVerificationEmailTemplate' smart constructor. data GetCustomVerificationEmailTemplate = GetCustomVerificationEmailTemplate' { -- | The name of the custom verification email template that you want to -- retrieve. templateName :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'GetCustomVerificationEmailTemplate' 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: -- -- 'templateName', 'getCustomVerificationEmailTemplate_templateName' - The name of the custom verification email template that you want to -- retrieve. newGetCustomVerificationEmailTemplate :: -- | 'templateName' Prelude.Text -> GetCustomVerificationEmailTemplate newGetCustomVerificationEmailTemplate pTemplateName_ = GetCustomVerificationEmailTemplate' { templateName = pTemplateName_ } -- | The name of the custom verification email template that you want to -- retrieve. getCustomVerificationEmailTemplate_templateName :: Lens.Lens' GetCustomVerificationEmailTemplate Prelude.Text getCustomVerificationEmailTemplate_templateName = Lens.lens (\GetCustomVerificationEmailTemplate' {templateName} -> templateName) (\s@GetCustomVerificationEmailTemplate' {} a -> s {templateName = a} :: GetCustomVerificationEmailTemplate) instance Core.AWSRequest GetCustomVerificationEmailTemplate where type AWSResponse GetCustomVerificationEmailTemplate = GetCustomVerificationEmailTemplateResponse request overrides = Request.postQuery (overrides defaultService) response = Response.receiveXMLWrapper "GetCustomVerificationEmailTemplateResult" ( \s h x -> GetCustomVerificationEmailTemplateResponse' Prelude.<$> (x Data..@? "FailureRedirectionURL") Prelude.<*> (x Data..@? "FromEmailAddress") Prelude.<*> (x Data..@? "SuccessRedirectionURL") Prelude.<*> (x Data..@? "TemplateContent") Prelude.<*> (x Data..@? "TemplateName") Prelude.<*> (x Data..@? "TemplateSubject") Prelude.<*> (Prelude.pure (Prelude.fromEnum s)) ) instance Prelude.Hashable GetCustomVerificationEmailTemplate where hashWithSalt _salt GetCustomVerificationEmailTemplate' {..} = _salt `Prelude.hashWithSalt` templateName instance Prelude.NFData GetCustomVerificationEmailTemplate where rnf GetCustomVerificationEmailTemplate' {..} = Prelude.rnf templateName instance Data.ToHeaders GetCustomVerificationEmailTemplate where toHeaders = Prelude.const Prelude.mempty instance Data.ToPath GetCustomVerificationEmailTemplate where toPath = Prelude.const "/" instance Data.ToQuery GetCustomVerificationEmailTemplate where toQuery GetCustomVerificationEmailTemplate' {..} = Prelude.mconcat [ "Action" Data.=: ( "GetCustomVerificationEmailTemplate" :: Prelude.ByteString ), "Version" Data.=: ("2010-12-01" :: Prelude.ByteString), "TemplateName" Data.=: templateName ] -- | The content of the custom verification email template. -- -- /See:/ 'newGetCustomVerificationEmailTemplateResponse' smart constructor. data GetCustomVerificationEmailTemplateResponse = GetCustomVerificationEmailTemplateResponse' { -- | 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. templateContent :: Prelude.Maybe Prelude.Text, -- | The name of the custom verification email template. templateName :: Prelude.Maybe Prelude.Text, -- | The subject line of the custom verification email. templateSubject :: 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 'GetCustomVerificationEmailTemplateResponse' 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', 'getCustomVerificationEmailTemplateResponse_failureRedirectionURL' - The URL that the recipient of the verification email is sent to if his -- or her address is not successfully verified. -- -- 'fromEmailAddress', 'getCustomVerificationEmailTemplateResponse_fromEmailAddress' - The email address that the custom verification email is sent from. -- -- 'successRedirectionURL', 'getCustomVerificationEmailTemplateResponse_successRedirectionURL' - The URL that the recipient of the verification email is sent to if his -- or her address is successfully verified. -- -- 'templateContent', 'getCustomVerificationEmailTemplateResponse_templateContent' - The content of the custom verification email. -- -- 'templateName', 'getCustomVerificationEmailTemplateResponse_templateName' - The name of the custom verification email template. -- -- 'templateSubject', 'getCustomVerificationEmailTemplateResponse_templateSubject' - The subject line of the custom verification email. -- -- 'httpStatus', 'getCustomVerificationEmailTemplateResponse_httpStatus' - The response's http status code. newGetCustomVerificationEmailTemplateResponse :: -- | 'httpStatus' Prelude.Int -> GetCustomVerificationEmailTemplateResponse newGetCustomVerificationEmailTemplateResponse pHttpStatus_ = GetCustomVerificationEmailTemplateResponse' { failureRedirectionURL = Prelude.Nothing, fromEmailAddress = Prelude.Nothing, successRedirectionURL = Prelude.Nothing, templateContent = Prelude.Nothing, templateName = Prelude.Nothing, templateSubject = Prelude.Nothing, httpStatus = pHttpStatus_ } -- | The URL that the recipient of the verification email is sent to if his -- or her address is not successfully verified. getCustomVerificationEmailTemplateResponse_failureRedirectionURL :: Lens.Lens' GetCustomVerificationEmailTemplateResponse (Prelude.Maybe Prelude.Text) getCustomVerificationEmailTemplateResponse_failureRedirectionURL = Lens.lens (\GetCustomVerificationEmailTemplateResponse' {failureRedirectionURL} -> failureRedirectionURL) (\s@GetCustomVerificationEmailTemplateResponse' {} a -> s {failureRedirectionURL = a} :: GetCustomVerificationEmailTemplateResponse) -- | The email address that the custom verification email is sent from. getCustomVerificationEmailTemplateResponse_fromEmailAddress :: Lens.Lens' GetCustomVerificationEmailTemplateResponse (Prelude.Maybe Prelude.Text) getCustomVerificationEmailTemplateResponse_fromEmailAddress = Lens.lens (\GetCustomVerificationEmailTemplateResponse' {fromEmailAddress} -> fromEmailAddress) (\s@GetCustomVerificationEmailTemplateResponse' {} a -> s {fromEmailAddress = a} :: GetCustomVerificationEmailTemplateResponse) -- | The URL that the recipient of the verification email is sent to if his -- or her address is successfully verified. getCustomVerificationEmailTemplateResponse_successRedirectionURL :: Lens.Lens' GetCustomVerificationEmailTemplateResponse (Prelude.Maybe Prelude.Text) getCustomVerificationEmailTemplateResponse_successRedirectionURL = Lens.lens (\GetCustomVerificationEmailTemplateResponse' {successRedirectionURL} -> successRedirectionURL) (\s@GetCustomVerificationEmailTemplateResponse' {} a -> s {successRedirectionURL = a} :: GetCustomVerificationEmailTemplateResponse) -- | The content of the custom verification email. getCustomVerificationEmailTemplateResponse_templateContent :: Lens.Lens' GetCustomVerificationEmailTemplateResponse (Prelude.Maybe Prelude.Text) getCustomVerificationEmailTemplateResponse_templateContent = Lens.lens (\GetCustomVerificationEmailTemplateResponse' {templateContent} -> templateContent) (\s@GetCustomVerificationEmailTemplateResponse' {} a -> s {templateContent = a} :: GetCustomVerificationEmailTemplateResponse) -- | The name of the custom verification email template. getCustomVerificationEmailTemplateResponse_templateName :: Lens.Lens' GetCustomVerificationEmailTemplateResponse (Prelude.Maybe Prelude.Text) getCustomVerificationEmailTemplateResponse_templateName = Lens.lens (\GetCustomVerificationEmailTemplateResponse' {templateName} -> templateName) (\s@GetCustomVerificationEmailTemplateResponse' {} a -> s {templateName = a} :: GetCustomVerificationEmailTemplateResponse) -- | The subject line of the custom verification email. getCustomVerificationEmailTemplateResponse_templateSubject :: Lens.Lens' GetCustomVerificationEmailTemplateResponse (Prelude.Maybe Prelude.Text) getCustomVerificationEmailTemplateResponse_templateSubject = Lens.lens (\GetCustomVerificationEmailTemplateResponse' {templateSubject} -> templateSubject) (\s@GetCustomVerificationEmailTemplateResponse' {} a -> s {templateSubject = a} :: GetCustomVerificationEmailTemplateResponse) -- | The response's http status code. getCustomVerificationEmailTemplateResponse_httpStatus :: Lens.Lens' GetCustomVerificationEmailTemplateResponse Prelude.Int getCustomVerificationEmailTemplateResponse_httpStatus = Lens.lens (\GetCustomVerificationEmailTemplateResponse' {httpStatus} -> httpStatus) (\s@GetCustomVerificationEmailTemplateResponse' {} a -> s {httpStatus = a} :: GetCustomVerificationEmailTemplateResponse) instance Prelude.NFData GetCustomVerificationEmailTemplateResponse where rnf GetCustomVerificationEmailTemplateResponse' {..} = Prelude.rnf failureRedirectionURL `Prelude.seq` Prelude.rnf fromEmailAddress `Prelude.seq` Prelude.rnf successRedirectionURL `Prelude.seq` Prelude.rnf templateContent `Prelude.seq` Prelude.rnf templateName `Prelude.seq` Prelude.rnf templateSubject `Prelude.seq` Prelude.rnf httpStatus