module Stratosphere.ResourceProperties.S3NotificationConfigurationConfigFilter where
import Control.Lens
import Data.Aeson
import Data.Aeson.Types
import Data.Text
import GHC.Generics
import Stratosphere.Values
import Stratosphere.ResourceProperties.S3NotificationConfigurationConfigFilterS3Key
data S3NotificationConfigurationConfigFilter =
S3NotificationConfigurationConfigFilter
{ _s3NotificationConfigurationConfigFilterS3Key :: S3NotificationConfigurationConfigFilterS3Key
} deriving (Show, Generic)
instance ToJSON S3NotificationConfigurationConfigFilter where
toJSON = genericToJSON defaultOptions { fieldLabelModifier = Prelude.drop 40, omitNothingFields = True }
instance FromJSON S3NotificationConfigurationConfigFilter where
parseJSON = genericParseJSON defaultOptions { fieldLabelModifier = Prelude.drop 40, omitNothingFields = True }
s3NotificationConfigurationConfigFilter
:: S3NotificationConfigurationConfigFilterS3Key
-> S3NotificationConfigurationConfigFilter
s3NotificationConfigurationConfigFilter s3Keyarg =
S3NotificationConfigurationConfigFilter
{ _s3NotificationConfigurationConfigFilterS3Key = s3Keyarg
}
snccfS3Key :: Lens' S3NotificationConfigurationConfigFilter S3NotificationConfigurationConfigFilterS3Key
snccfS3Key = lens _s3NotificationConfigurationConfigFilterS3Key (\s a -> s { _s3NotificationConfigurationConfigFilterS3Key = a })