stratosphere-0.3.0: library-gen/Stratosphere/ResourceProperties/RedshiftClusterParameterGroupParameter.hs
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE OverloadedStrings #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html
module Stratosphere.ResourceProperties.RedshiftClusterParameterGroupParameter 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 RedshiftClusterParameterGroupParameter. See
-- | 'redshiftClusterParameterGroupParameter' for a more convenient
-- | constructor.
data RedshiftClusterParameterGroupParameter =
RedshiftClusterParameterGroupParameter
{ _redshiftClusterParameterGroupParameterParameterName :: Val Text
, _redshiftClusterParameterGroupParameterParameterValue :: Val Text
} deriving (Show, Generic)
instance ToJSON RedshiftClusterParameterGroupParameter where
toJSON = genericToJSON defaultOptions { fieldLabelModifier = Prelude.drop 39, omitNothingFields = True }
instance FromJSON RedshiftClusterParameterGroupParameter where
parseJSON = genericParseJSON defaultOptions { fieldLabelModifier = Prelude.drop 39, omitNothingFields = True }
-- | Constructor for 'RedshiftClusterParameterGroupParameter' containing
-- | required fields as arguments.
redshiftClusterParameterGroupParameter
:: Val Text -- ^ 'rcpgpParameterName'
-> Val Text -- ^ 'rcpgpParameterValue'
-> RedshiftClusterParameterGroupParameter
redshiftClusterParameterGroupParameter parameterNamearg parameterValuearg =
RedshiftClusterParameterGroupParameter
{ _redshiftClusterParameterGroupParameterParameterName = parameterNamearg
, _redshiftClusterParameterGroupParameterParameterValue = parameterValuearg
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametername
rcpgpParameterName :: Lens' RedshiftClusterParameterGroupParameter (Val Text)
rcpgpParameterName = lens _redshiftClusterParameterGroupParameterParameterName (\s a -> s { _redshiftClusterParameterGroupParameterParameterName = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-property-redshift-clusterparametergroup-parameter.html#cfn-redshift-clusterparametergroup-parameter-parametervalue
rcpgpParameterValue :: Lens' RedshiftClusterParameterGroupParameter (Val Text)
rcpgpParameterValue = lens _redshiftClusterParameterGroupParameterParameterValue (\s a -> s { _redshiftClusterParameterGroupParameterParameterValue = a })