stratosphere-0.41.0: library-gen/Stratosphere/ResourceProperties/CognitoUserPoolVerificationMessageTemplate.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html
module Stratosphere.ResourceProperties.CognitoUserPoolVerificationMessageTemplate where
import Stratosphere.ResourceImports
-- | Full data type definition for CognitoUserPoolVerificationMessageTemplate.
-- See 'cognitoUserPoolVerificationMessageTemplate' for a more convenient
-- constructor.
data CognitoUserPoolVerificationMessageTemplate =
CognitoUserPoolVerificationMessageTemplate
{ _cognitoUserPoolVerificationMessageTemplateDefaultEmailOption :: Maybe (Val Text)
, _cognitoUserPoolVerificationMessageTemplateEmailMessage :: Maybe (Val Text)
, _cognitoUserPoolVerificationMessageTemplateEmailMessageByLink :: Maybe (Val Text)
, _cognitoUserPoolVerificationMessageTemplateEmailSubject :: Maybe (Val Text)
, _cognitoUserPoolVerificationMessageTemplateEmailSubjectByLink :: Maybe (Val Text)
, _cognitoUserPoolVerificationMessageTemplateSmsMessage :: Maybe (Val Text)
} deriving (Show, Eq)
instance ToJSON CognitoUserPoolVerificationMessageTemplate where
toJSON CognitoUserPoolVerificationMessageTemplate{..} =
object $
catMaybes
[ fmap (("DefaultEmailOption",) . toJSON) _cognitoUserPoolVerificationMessageTemplateDefaultEmailOption
, fmap (("EmailMessage",) . toJSON) _cognitoUserPoolVerificationMessageTemplateEmailMessage
, fmap (("EmailMessageByLink",) . toJSON) _cognitoUserPoolVerificationMessageTemplateEmailMessageByLink
, fmap (("EmailSubject",) . toJSON) _cognitoUserPoolVerificationMessageTemplateEmailSubject
, fmap (("EmailSubjectByLink",) . toJSON) _cognitoUserPoolVerificationMessageTemplateEmailSubjectByLink
, fmap (("SmsMessage",) . toJSON) _cognitoUserPoolVerificationMessageTemplateSmsMessage
]
-- | Constructor for 'CognitoUserPoolVerificationMessageTemplate' containing
-- required fields as arguments.
cognitoUserPoolVerificationMessageTemplate
:: CognitoUserPoolVerificationMessageTemplate
cognitoUserPoolVerificationMessageTemplate =
CognitoUserPoolVerificationMessageTemplate
{ _cognitoUserPoolVerificationMessageTemplateDefaultEmailOption = Nothing
, _cognitoUserPoolVerificationMessageTemplateEmailMessage = Nothing
, _cognitoUserPoolVerificationMessageTemplateEmailMessageByLink = Nothing
, _cognitoUserPoolVerificationMessageTemplateEmailSubject = Nothing
, _cognitoUserPoolVerificationMessageTemplateEmailSubjectByLink = Nothing
, _cognitoUserPoolVerificationMessageTemplateSmsMessage = Nothing
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-defaultemailoption
cupvmtDefaultEmailOption :: Lens' CognitoUserPoolVerificationMessageTemplate (Maybe (Val Text))
cupvmtDefaultEmailOption = lens _cognitoUserPoolVerificationMessageTemplateDefaultEmailOption (\s a -> s { _cognitoUserPoolVerificationMessageTemplateDefaultEmailOption = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessage
cupvmtEmailMessage :: Lens' CognitoUserPoolVerificationMessageTemplate (Maybe (Val Text))
cupvmtEmailMessage = lens _cognitoUserPoolVerificationMessageTemplateEmailMessage (\s a -> s { _cognitoUserPoolVerificationMessageTemplateEmailMessage = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailmessagebylink
cupvmtEmailMessageByLink :: Lens' CognitoUserPoolVerificationMessageTemplate (Maybe (Val Text))
cupvmtEmailMessageByLink = lens _cognitoUserPoolVerificationMessageTemplateEmailMessageByLink (\s a -> s { _cognitoUserPoolVerificationMessageTemplateEmailMessageByLink = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubject
cupvmtEmailSubject :: Lens' CognitoUserPoolVerificationMessageTemplate (Maybe (Val Text))
cupvmtEmailSubject = lens _cognitoUserPoolVerificationMessageTemplateEmailSubject (\s a -> s { _cognitoUserPoolVerificationMessageTemplateEmailSubject = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-emailsubjectbylink
cupvmtEmailSubjectByLink :: Lens' CognitoUserPoolVerificationMessageTemplate (Maybe (Val Text))
cupvmtEmailSubjectByLink = lens _cognitoUserPoolVerificationMessageTemplateEmailSubjectByLink (\s a -> s { _cognitoUserPoolVerificationMessageTemplateEmailSubjectByLink = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cognito-userpool-verificationmessagetemplate.html#cfn-cognito-userpool-verificationmessagetemplate-smsmessage
cupvmtSmsMessage :: Lens' CognitoUserPoolVerificationMessageTemplate (Maybe (Val Text))
cupvmtSmsMessage = lens _cognitoUserPoolVerificationMessageTemplateSmsMessage (\s a -> s { _cognitoUserPoolVerificationMessageTemplateSmsMessage = a })