stratosphere-0.34.0: library-gen/Stratosphere/ResourceProperties/AmazonMQBrokerLogList.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html
module Stratosphere.ResourceProperties.AmazonMQBrokerLogList where
import Stratosphere.ResourceImports
-- | Full data type definition for AmazonMQBrokerLogList. See
-- 'amazonMQBrokerLogList' for a more convenient constructor.
data AmazonMQBrokerLogList =
AmazonMQBrokerLogList
{ _amazonMQBrokerLogListAudit :: Maybe (Val Bool)
, _amazonMQBrokerLogListGeneral :: Maybe (Val Bool)
} deriving (Show, Eq)
instance ToJSON AmazonMQBrokerLogList where
toJSON AmazonMQBrokerLogList{..} =
object $
catMaybes
[ fmap (("Audit",) . toJSON) _amazonMQBrokerLogListAudit
, fmap (("General",) . toJSON) _amazonMQBrokerLogListGeneral
]
-- | Constructor for 'AmazonMQBrokerLogList' containing required fields as
-- arguments.
amazonMQBrokerLogList
:: AmazonMQBrokerLogList
amazonMQBrokerLogList =
AmazonMQBrokerLogList
{ _amazonMQBrokerLogListAudit = Nothing
, _amazonMQBrokerLogListGeneral = Nothing
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html#cfn-amazonmq-broker-loglist-audit
amqbllAudit :: Lens' AmazonMQBrokerLogList (Maybe (Val Bool))
amqbllAudit = lens _amazonMQBrokerLogListAudit (\s a -> s { _amazonMQBrokerLogListAudit = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html#cfn-amazonmq-broker-loglist-general
amqbllGeneral :: Lens' AmazonMQBrokerLogList (Maybe (Val Bool))
amqbllGeneral = lens _amazonMQBrokerLogListGeneral (\s a -> s { _amazonMQBrokerLogListGeneral = a })