stratosphere-0.34.0: library-gen/Stratosphere/ResourceProperties/GreengrassCoreDefinitionCoreDefinitionVersion.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-coredefinitionversion.html
module Stratosphere.ResourceProperties.GreengrassCoreDefinitionCoreDefinitionVersion where
import Stratosphere.ResourceImports
import Stratosphere.ResourceProperties.GreengrassCoreDefinitionCore
-- | Full data type definition for
-- GreengrassCoreDefinitionCoreDefinitionVersion. See
-- 'greengrassCoreDefinitionCoreDefinitionVersion' for a more convenient
-- constructor.
data GreengrassCoreDefinitionCoreDefinitionVersion =
GreengrassCoreDefinitionCoreDefinitionVersion
{ _greengrassCoreDefinitionCoreDefinitionVersionCores :: [GreengrassCoreDefinitionCore]
} deriving (Show, Eq)
instance ToJSON GreengrassCoreDefinitionCoreDefinitionVersion where
toJSON GreengrassCoreDefinitionCoreDefinitionVersion{..} =
object $
catMaybes
[ (Just . ("Cores",) . toJSON) _greengrassCoreDefinitionCoreDefinitionVersionCores
]
-- | Constructor for 'GreengrassCoreDefinitionCoreDefinitionVersion'
-- containing required fields as arguments.
greengrassCoreDefinitionCoreDefinitionVersion
:: [GreengrassCoreDefinitionCore] -- ^ 'gcdcdvCores'
-> GreengrassCoreDefinitionCoreDefinitionVersion
greengrassCoreDefinitionCoreDefinitionVersion coresarg =
GreengrassCoreDefinitionCoreDefinitionVersion
{ _greengrassCoreDefinitionCoreDefinitionVersionCores = coresarg
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-coredefinition-coredefinitionversion.html#cfn-greengrass-coredefinition-coredefinitionversion-cores
gcdcdvCores :: Lens' GreengrassCoreDefinitionCoreDefinitionVersion [GreengrassCoreDefinitionCore]
gcdcdvCores = lens _greengrassCoreDefinitionCoreDefinitionVersionCores (\s a -> s { _greengrassCoreDefinitionCoreDefinitionVersionCores = a })