stratosphere-0.42.0: library-gen/Stratosphere/ResourceProperties/LakeFormationPermissionsTableResource.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html
module Stratosphere.ResourceProperties.LakeFormationPermissionsTableResource where
import Stratosphere.ResourceImports
-- | Full data type definition for LakeFormationPermissionsTableResource. See
-- 'lakeFormationPermissionsTableResource' for a more convenient
-- constructor.
data LakeFormationPermissionsTableResource =
LakeFormationPermissionsTableResource
{ _lakeFormationPermissionsTableResourceDatabaseName :: Maybe (Val Text)
, _lakeFormationPermissionsTableResourceName :: Maybe (Val Text)
} deriving (Show, Eq)
instance ToJSON LakeFormationPermissionsTableResource where
toJSON LakeFormationPermissionsTableResource{..} =
object $
catMaybes
[ fmap (("DatabaseName",) . toJSON) _lakeFormationPermissionsTableResourceDatabaseName
, fmap (("Name",) . toJSON) _lakeFormationPermissionsTableResourceName
]
-- | Constructor for 'LakeFormationPermissionsTableResource' containing
-- required fields as arguments.
lakeFormationPermissionsTableResource
:: LakeFormationPermissionsTableResource
lakeFormationPermissionsTableResource =
LakeFormationPermissionsTableResource
{ _lakeFormationPermissionsTableResourceDatabaseName = Nothing
, _lakeFormationPermissionsTableResourceName = Nothing
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-databasename
lfptrDatabaseName :: Lens' LakeFormationPermissionsTableResource (Maybe (Val Text))
lfptrDatabaseName = lens _lakeFormationPermissionsTableResourceDatabaseName (\s a -> s { _lakeFormationPermissionsTableResourceDatabaseName = a })
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-permissions-tableresource.html#cfn-lakeformation-permissions-tableresource-name
lfptrName :: Lens' LakeFormationPermissionsTableResource (Maybe (Val Text))
lfptrName = lens _lakeFormationPermissionsTableResourceName (\s a -> s { _lakeFormationPermissionsTableResourceName = a })