{-# LANGUAGE DataKinds #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE TypeFamilies #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} -- Module : Network.AWS.ElasticTranscoder.ReadPreset -- Copyright : (c) 2013-2014 Brendan Hay -- License : This Source Code Form is subject to the terms of -- the Mozilla Public License, v. 2.0. -- A copy of the MPL can be found in the LICENSE file or -- you can obtain it at http://mozilla.org/MPL/2.0/. -- Maintainer : Brendan Hay -- Stability : experimental -- Portability : non-portable (GHC extensions) -- -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | The ReadPreset operation gets detailed information about a preset. -- -- module Network.AWS.ElasticTranscoder.ReadPreset ( -- * Request ReadPreset -- ** Request constructor , readPreset -- ** Request lenses , rpId -- * Response , ReadPresetResponse -- ** Response constructor , readPresetResponse -- ** Response lenses , rprPreset ) where import Network.AWS.Prelude import Network.AWS.Request.RestJSON import Network.AWS.ElasticTranscoder.Types import qualified GHC.Exts newtype ReadPreset = ReadPreset { _rpId :: Text } deriving (Eq, Ord, Show, Monoid, IsString) -- | 'ReadPreset' constructor. -- -- The fields accessible through corresponding lenses are: -- -- * 'rpId' @::@ 'Text' -- readPreset :: Text -- ^ 'rpId' -> ReadPreset readPreset p1 = ReadPreset { _rpId = p1 } -- | The identifier of the preset for which you want to get detailed information. rpId :: Lens' ReadPreset Text rpId = lens _rpId (\s a -> s { _rpId = a }) newtype ReadPresetResponse = ReadPresetResponse { _rprPreset :: Maybe Preset } deriving (Eq, Show) -- | 'ReadPresetResponse' constructor. -- -- The fields accessible through corresponding lenses are: -- -- * 'rprPreset' @::@ 'Maybe' 'Preset' -- readPresetResponse :: ReadPresetResponse readPresetResponse = ReadPresetResponse { _rprPreset = Nothing } -- | A section of the response body that provides information about the preset. rprPreset :: Lens' ReadPresetResponse (Maybe Preset) rprPreset = lens _rprPreset (\s a -> s { _rprPreset = a }) instance ToPath ReadPreset where toPath ReadPreset{..} = mconcat [ "/2012-09-25/presets/" , toText _rpId ] instance ToQuery ReadPreset where toQuery = const mempty instance ToHeaders ReadPreset instance ToJSON ReadPreset where toJSON = const (toJSON Empty) instance AWSRequest ReadPreset where type Sv ReadPreset = ElasticTranscoder type Rs ReadPreset = ReadPresetResponse request = get response = jsonResponse instance FromJSON ReadPresetResponse where parseJSON = withObject "ReadPresetResponse" $ \o -> ReadPresetResponse <$> o .:? "Preset"