stratosphere-0.32.0: library-gen/Stratosphere/ResourceProperties/IoTAnalyticsDatasetOutputFileUriValue.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable-outputfileurivalue.html
module Stratosphere.ResourceProperties.IoTAnalyticsDatasetOutputFileUriValue where
import Stratosphere.ResourceImports
-- | Full data type definition for IoTAnalyticsDatasetOutputFileUriValue. See
-- 'ioTAnalyticsDatasetOutputFileUriValue' for a more convenient
-- constructor.
data IoTAnalyticsDatasetOutputFileUriValue =
IoTAnalyticsDatasetOutputFileUriValue
{ _ioTAnalyticsDatasetOutputFileUriValueFileName :: Maybe (Val Text)
} deriving (Show, Eq)
instance ToJSON IoTAnalyticsDatasetOutputFileUriValue where
toJSON IoTAnalyticsDatasetOutputFileUriValue{..} =
object $
catMaybes
[ fmap (("FileName",) . toJSON) _ioTAnalyticsDatasetOutputFileUriValueFileName
]
-- | Constructor for 'IoTAnalyticsDatasetOutputFileUriValue' containing
-- required fields as arguments.
ioTAnalyticsDatasetOutputFileUriValue
:: IoTAnalyticsDatasetOutputFileUriValue
ioTAnalyticsDatasetOutputFileUriValue =
IoTAnalyticsDatasetOutputFileUriValue
{ _ioTAnalyticsDatasetOutputFileUriValueFileName = Nothing
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-variable-outputfileurivalue.html#cfn-iotanalytics-dataset-variable-outputfileurivalue-filename
itadofuvFileName :: Lens' IoTAnalyticsDatasetOutputFileUriValue (Maybe (Val Text))
itadofuvFileName = lens _ioTAnalyticsDatasetOutputFileUriValueFileName (\s a -> s { _ioTAnalyticsDatasetOutputFileUriValueFileName = a })