stratosphere-0.33.0: library-gen/Stratosphere/ResourceProperties/IoTAnalyticsDatasetTriggeringDataset.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-triggeringdataset.html
module Stratosphere.ResourceProperties.IoTAnalyticsDatasetTriggeringDataset where
import Stratosphere.ResourceImports
-- | Full data type definition for IoTAnalyticsDatasetTriggeringDataset. See
-- 'ioTAnalyticsDatasetTriggeringDataset' for a more convenient constructor.
data IoTAnalyticsDatasetTriggeringDataset =
IoTAnalyticsDatasetTriggeringDataset
{ _ioTAnalyticsDatasetTriggeringDatasetDatasetName :: Val Text
} deriving (Show, Eq)
instance ToJSON IoTAnalyticsDatasetTriggeringDataset where
toJSON IoTAnalyticsDatasetTriggeringDataset{..} =
object $
catMaybes
[ (Just . ("DatasetName",) . toJSON) _ioTAnalyticsDatasetTriggeringDatasetDatasetName
]
-- | Constructor for 'IoTAnalyticsDatasetTriggeringDataset' containing
-- required fields as arguments.
ioTAnalyticsDatasetTriggeringDataset
:: Val Text -- ^ 'itadtdDatasetName'
-> IoTAnalyticsDatasetTriggeringDataset
ioTAnalyticsDatasetTriggeringDataset datasetNamearg =
IoTAnalyticsDatasetTriggeringDataset
{ _ioTAnalyticsDatasetTriggeringDatasetDatasetName = datasetNamearg
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotanalytics-dataset-triggeringdataset.html#cfn-iotanalytics-dataset-triggeringdataset-datasetname
itadtdDatasetName :: Lens' IoTAnalyticsDatasetTriggeringDataset (Val Text)
itadtdDatasetName = lens _ioTAnalyticsDatasetTriggeringDatasetDatasetName (\s a -> s { _ioTAnalyticsDatasetTriggeringDatasetDatasetName = a })