stratosphere-0.37.0: library-gen/Stratosphere/ResourceProperties/GreengrassResourceDefinitionResourceDefinitionVersion.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedefinitionversion.html
module Stratosphere.ResourceProperties.GreengrassResourceDefinitionResourceDefinitionVersion where
import Stratosphere.ResourceImports
import Stratosphere.ResourceProperties.GreengrassResourceDefinitionResourceInstance
-- | Full data type definition for
-- GreengrassResourceDefinitionResourceDefinitionVersion. See
-- 'greengrassResourceDefinitionResourceDefinitionVersion' for a more
-- convenient constructor.
data GreengrassResourceDefinitionResourceDefinitionVersion =
GreengrassResourceDefinitionResourceDefinitionVersion
{ _greengrassResourceDefinitionResourceDefinitionVersionResources :: [GreengrassResourceDefinitionResourceInstance]
} deriving (Show, Eq)
instance ToJSON GreengrassResourceDefinitionResourceDefinitionVersion where
toJSON GreengrassResourceDefinitionResourceDefinitionVersion{..} =
object $
catMaybes
[ (Just . ("Resources",) . toJSON) _greengrassResourceDefinitionResourceDefinitionVersionResources
]
-- | Constructor for 'GreengrassResourceDefinitionResourceDefinitionVersion'
-- containing required fields as arguments.
greengrassResourceDefinitionResourceDefinitionVersion
:: [GreengrassResourceDefinitionResourceInstance] -- ^ 'grdrdvResources'
-> GreengrassResourceDefinitionResourceDefinitionVersion
greengrassResourceDefinitionResourceDefinitionVersion resourcesarg =
GreengrassResourceDefinitionResourceDefinitionVersion
{ _greengrassResourceDefinitionResourceDefinitionVersionResources = resourcesarg
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-resourcedefinition-resourcedefinitionversion.html#cfn-greengrass-resourcedefinition-resourcedefinitionversion-resources
grdrdvResources :: Lens' GreengrassResourceDefinitionResourceDefinitionVersion [GreengrassResourceDefinitionResourceInstance]
grdrdvResources = lens _greengrassResourceDefinitionResourceDefinitionVersionResources (\s a -> s { _greengrassResourceDefinitionResourceDefinitionVersionResources = a })