packages feed

stratosphere-0.32.0: library-gen/Stratosphere/ResourceProperties/RoboMakerSimulationApplicationRenderingEngine.hs

{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE TupleSections #-}

-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-renderingengine.html

module Stratosphere.ResourceProperties.RoboMakerSimulationApplicationRenderingEngine where

import Stratosphere.ResourceImports


-- | Full data type definition for
-- RoboMakerSimulationApplicationRenderingEngine. See
-- 'roboMakerSimulationApplicationRenderingEngine' for a more convenient
-- constructor.
data RoboMakerSimulationApplicationRenderingEngine =
  RoboMakerSimulationApplicationRenderingEngine
  { _roboMakerSimulationApplicationRenderingEngineName :: Val Text
  , _roboMakerSimulationApplicationRenderingEngineVersion :: Val Text
  } deriving (Show, Eq)

instance ToJSON RoboMakerSimulationApplicationRenderingEngine where
  toJSON RoboMakerSimulationApplicationRenderingEngine{..} =
    object $
    catMaybes
    [ (Just . ("Name",) . toJSON) _roboMakerSimulationApplicationRenderingEngineName
    , (Just . ("Version",) . toJSON) _roboMakerSimulationApplicationRenderingEngineVersion
    ]

-- | Constructor for 'RoboMakerSimulationApplicationRenderingEngine'
-- containing required fields as arguments.
roboMakerSimulationApplicationRenderingEngine
  :: Val Text -- ^ 'rmsareName'
  -> Val Text -- ^ 'rmsareVersion'
  -> RoboMakerSimulationApplicationRenderingEngine
roboMakerSimulationApplicationRenderingEngine namearg versionarg =
  RoboMakerSimulationApplicationRenderingEngine
  { _roboMakerSimulationApplicationRenderingEngineName = namearg
  , _roboMakerSimulationApplicationRenderingEngineVersion = versionarg
  }

-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-renderingengine.html#cfn-robomaker-simulationapplication-renderingengine-name
rmsareName :: Lens' RoboMakerSimulationApplicationRenderingEngine (Val Text)
rmsareName = lens _roboMakerSimulationApplicationRenderingEngineName (\s a -> s { _roboMakerSimulationApplicationRenderingEngineName = a })

-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-robomaker-simulationapplication-renderingengine.html#cfn-robomaker-simulationapplication-renderingengine-version
rmsareVersion :: Lens' RoboMakerSimulationApplicationRenderingEngine (Val Text)
rmsareVersion = lens _roboMakerSimulationApplicationRenderingEngineVersion (\s a -> s { _roboMakerSimulationApplicationRenderingEngineVersion = a })