stratosphere-0.3.0: library-gen/Stratosphere/ResourceProperties/OpsWorksStackChefConfiguration.hs
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE OverloadedStrings #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-stack-chefconfiguration.html
module Stratosphere.ResourceProperties.OpsWorksStackChefConfiguration where
import Control.Lens
import Data.Aeson
import Data.Aeson.Types
import Data.Text
import GHC.Generics
import Stratosphere.Values
-- | 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, Generic)
instance ToJSON OpsWorksStackChefConfiguration where
toJSON = genericToJSON defaultOptions { fieldLabelModifier = Prelude.drop 31, omitNothingFields = True }
instance FromJSON OpsWorksStackChefConfiguration where
parseJSON = genericParseJSON defaultOptions { fieldLabelModifier = Prelude.drop 31, omitNothingFields = True }
-- | 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 })