stratosphere-0.34.0: library-gen/Stratosphere/ResourceProperties/OpsWorksStackChefConfiguration.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html
module Stratosphere.ResourceProperties.OpsWorksStackChefConfiguration where
import Stratosphere.ResourceImports
-- | Full data type definition for OpsWorksStackChefConfiguration. See
-- 'opsWorksStackChefConfiguration' for a more convenient constructor.
data OpsWorksStackChefConfiguration =
OpsWorksStackChefConfiguration
{ _opsWorksStackChefConfigurationBerkshelfVersion :: Maybe (Val Text)
, _opsWorksStackChefConfigurationManageBerkshelf :: Maybe (Val Bool)
} deriving (Show, Eq)
instance ToJSON OpsWorksStackChefConfiguration where
toJSON OpsWorksStackChefConfiguration{..} =
object $
catMaybes
[ fmap (("BerkshelfVersion",) . toJSON) _opsWorksStackChefConfigurationBerkshelfVersion
, fmap (("ManageBerkshelf",) . toJSON) _opsWorksStackChefConfigurationManageBerkshelf
]
-- | Constructor for 'OpsWorksStackChefConfiguration' containing required
-- fields as arguments.
opsWorksStackChefConfiguration
:: OpsWorksStackChefConfiguration
opsWorksStackChefConfiguration =
OpsWorksStackChefConfiguration
{ _opsWorksStackChefConfigurationBerkshelfVersion = Nothing
, _opsWorksStackChefConfigurationManageBerkshelf = Nothing
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html#cfn-opsworks-chefconfiguration-berkshelfversion
owsccBerkshelfVersion :: Lens' OpsWorksStackChefConfiguration (Maybe (Val Text))
owsccBerkshelfVersion = lens _opsWorksStackChefConfigurationBerkshelfVersion (\s a -> s { _opsWorksStackChefConfigurationBerkshelfVersion = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html#cfn-opsworks-chefconfiguration-berkshelfversion
owsccManageBerkshelf :: Lens' OpsWorksStackChefConfiguration (Maybe (Val Bool))
owsccManageBerkshelf = lens _opsWorksStackChefConfigurationManageBerkshelf (\s a -> s { _opsWorksStackChefConfigurationManageBerkshelf = a })