packages feed

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 })