stratosphere-0.50.0: library-gen/Stratosphere/ResourceProperties/AppConfigEnvironmentMonitors.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html
module Stratosphere.ResourceProperties.AppConfigEnvironmentMonitors where
import Stratosphere.ResourceImports
-- | Full data type definition for AppConfigEnvironmentMonitors. See
-- 'appConfigEnvironmentMonitors' for a more convenient constructor.
data AppConfigEnvironmentMonitors =
AppConfigEnvironmentMonitors
{ _appConfigEnvironmentMonitorsAlarmArn :: Maybe (Val Text)
, _appConfigEnvironmentMonitorsAlarmRoleArn :: Maybe (Val Text)
} deriving (Show, Eq)
instance ToJSON AppConfigEnvironmentMonitors where
toJSON AppConfigEnvironmentMonitors{..} =
object $
catMaybes
[ fmap (("AlarmArn",) . toJSON) _appConfigEnvironmentMonitorsAlarmArn
, fmap (("AlarmRoleArn",) . toJSON) _appConfigEnvironmentMonitorsAlarmRoleArn
]
-- | Constructor for 'AppConfigEnvironmentMonitors' containing required fields
-- as arguments.
appConfigEnvironmentMonitors
:: AppConfigEnvironmentMonitors
appConfigEnvironmentMonitors =
AppConfigEnvironmentMonitors
{ _appConfigEnvironmentMonitorsAlarmArn = Nothing
, _appConfigEnvironmentMonitorsAlarmRoleArn = Nothing
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html#cfn-appconfig-environment-monitors-alarmarn
acemAlarmArn :: Lens' AppConfigEnvironmentMonitors (Maybe (Val Text))
acemAlarmArn = lens _appConfigEnvironmentMonitorsAlarmArn (\s a -> s { _appConfigEnvironmentMonitorsAlarmArn = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html#cfn-appconfig-environment-monitors-alarmrolearn
acemAlarmRoleArn :: Lens' AppConfigEnvironmentMonitors (Maybe (Val Text))
acemAlarmRoleArn = lens _appConfigEnvironmentMonitorsAlarmRoleArn (\s a -> s { _appConfigEnvironmentMonitorsAlarmRoleArn = a })