stratosphere-0.56.0: library-gen/Stratosphere/ResourceProperties/EFSFileSystemBackupPolicy.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html
module Stratosphere.ResourceProperties.EFSFileSystemBackupPolicy where
import Stratosphere.ResourceImports
-- | Full data type definition for EFSFileSystemBackupPolicy. See
-- 'efsFileSystemBackupPolicy' for a more convenient constructor.
data EFSFileSystemBackupPolicy =
EFSFileSystemBackupPolicy
{ _eFSFileSystemBackupPolicyStatus :: Val Text
} deriving (Show, Eq)
instance ToJSON EFSFileSystemBackupPolicy where
toJSON EFSFileSystemBackupPolicy{..} =
object $
catMaybes
[ (Just . ("Status",) . toJSON) _eFSFileSystemBackupPolicyStatus
]
-- | Constructor for 'EFSFileSystemBackupPolicy' containing required fields as
-- arguments.
efsFileSystemBackupPolicy
:: Val Text -- ^ 'efsfsbpStatus'
-> EFSFileSystemBackupPolicy
efsFileSystemBackupPolicy statusarg =
EFSFileSystemBackupPolicy
{ _eFSFileSystemBackupPolicyStatus = statusarg
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-efs-filesystem-backuppolicy.html#cfn-efs-filesystem-backuppolicy-status
efsfsbpStatus :: Lens' EFSFileSystemBackupPolicy (Val Text)
efsfsbpStatus = lens _eFSFileSystemBackupPolicyStatus (\s a -> s { _eFSFileSystemBackupPolicyStatus = a })