{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.OpsWorks.DeleteLayer
(
DeleteLayer (..),
newDeleteLayer,
deleteLayer_layerId,
DeleteLayerResponse (..),
newDeleteLayerResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.OpsWorks.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteLayer = DeleteLayer'
{
DeleteLayer -> Text
layerId :: Prelude.Text
}
deriving (DeleteLayer -> DeleteLayer -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteLayer -> DeleteLayer -> Bool
$c/= :: DeleteLayer -> DeleteLayer -> Bool
== :: DeleteLayer -> DeleteLayer -> Bool
$c== :: DeleteLayer -> DeleteLayer -> Bool
Prelude.Eq, ReadPrec [DeleteLayer]
ReadPrec DeleteLayer
Int -> ReadS DeleteLayer
ReadS [DeleteLayer]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteLayer]
$creadListPrec :: ReadPrec [DeleteLayer]
readPrec :: ReadPrec DeleteLayer
$creadPrec :: ReadPrec DeleteLayer
readList :: ReadS [DeleteLayer]
$creadList :: ReadS [DeleteLayer]
readsPrec :: Int -> ReadS DeleteLayer
$creadsPrec :: Int -> ReadS DeleteLayer
Prelude.Read, Int -> DeleteLayer -> ShowS
[DeleteLayer] -> ShowS
DeleteLayer -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteLayer] -> ShowS
$cshowList :: [DeleteLayer] -> ShowS
show :: DeleteLayer -> String
$cshow :: DeleteLayer -> String
showsPrec :: Int -> DeleteLayer -> ShowS
$cshowsPrec :: Int -> DeleteLayer -> ShowS
Prelude.Show, forall x. Rep DeleteLayer x -> DeleteLayer
forall x. DeleteLayer -> Rep DeleteLayer x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteLayer x -> DeleteLayer
$cfrom :: forall x. DeleteLayer -> Rep DeleteLayer x
Prelude.Generic)
newDeleteLayer ::
Prelude.Text ->
DeleteLayer
newDeleteLayer :: Text -> DeleteLayer
newDeleteLayer Text
pLayerId_ =
DeleteLayer' {$sel:layerId:DeleteLayer' :: Text
layerId = Text
pLayerId_}
deleteLayer_layerId :: Lens.Lens' DeleteLayer Prelude.Text
deleteLayer_layerId :: Lens' DeleteLayer Text
deleteLayer_layerId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteLayer' {Text
layerId :: Text
$sel:layerId:DeleteLayer' :: DeleteLayer -> Text
layerId} -> Text
layerId) (\s :: DeleteLayer
s@DeleteLayer' {} Text
a -> DeleteLayer
s {$sel:layerId:DeleteLayer' :: Text
layerId = Text
a} :: DeleteLayer)
instance Core.AWSRequest DeleteLayer where
type AWSResponse DeleteLayer = DeleteLayerResponse
request :: (Service -> Service) -> DeleteLayer -> Request DeleteLayer
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteLayer
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteLayer)))
response = forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteLayerResponse
DeleteLayerResponse'
instance Prelude.Hashable DeleteLayer where
hashWithSalt :: Int -> DeleteLayer -> Int
hashWithSalt Int
_salt DeleteLayer' {Text
layerId :: Text
$sel:layerId:DeleteLayer' :: DeleteLayer -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
layerId
instance Prelude.NFData DeleteLayer where
rnf :: DeleteLayer -> ()
rnf DeleteLayer' {Text
layerId :: Text
$sel:layerId:DeleteLayer' :: DeleteLayer -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
layerId
instance Data.ToHeaders DeleteLayer where
toHeaders :: DeleteLayer -> [Header]
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"OpsWorks_20130218.DeleteLayer" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DeleteLayer where
toJSON :: DeleteLayer -> Value
toJSON DeleteLayer' {Text
layerId :: Text
$sel:layerId:DeleteLayer' :: DeleteLayer -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"LayerId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
layerId)]
)
instance Data.ToPath DeleteLayer where
toPath :: DeleteLayer -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteLayer where
toQuery :: DeleteLayer -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteLayerResponse = DeleteLayerResponse'
{
}
deriving (DeleteLayerResponse -> DeleteLayerResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteLayerResponse -> DeleteLayerResponse -> Bool
$c/= :: DeleteLayerResponse -> DeleteLayerResponse -> Bool
== :: DeleteLayerResponse -> DeleteLayerResponse -> Bool
$c== :: DeleteLayerResponse -> DeleteLayerResponse -> Bool
Prelude.Eq, ReadPrec [DeleteLayerResponse]
ReadPrec DeleteLayerResponse
Int -> ReadS DeleteLayerResponse
ReadS [DeleteLayerResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteLayerResponse]
$creadListPrec :: ReadPrec [DeleteLayerResponse]
readPrec :: ReadPrec DeleteLayerResponse
$creadPrec :: ReadPrec DeleteLayerResponse
readList :: ReadS [DeleteLayerResponse]
$creadList :: ReadS [DeleteLayerResponse]
readsPrec :: Int -> ReadS DeleteLayerResponse
$creadsPrec :: Int -> ReadS DeleteLayerResponse
Prelude.Read, Int -> DeleteLayerResponse -> ShowS
[DeleteLayerResponse] -> ShowS
DeleteLayerResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteLayerResponse] -> ShowS
$cshowList :: [DeleteLayerResponse] -> ShowS
show :: DeleteLayerResponse -> String
$cshow :: DeleteLayerResponse -> String
showsPrec :: Int -> DeleteLayerResponse -> ShowS
$cshowsPrec :: Int -> DeleteLayerResponse -> ShowS
Prelude.Show, forall x. Rep DeleteLayerResponse x -> DeleteLayerResponse
forall x. DeleteLayerResponse -> Rep DeleteLayerResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteLayerResponse x -> DeleteLayerResponse
$cfrom :: forall x. DeleteLayerResponse -> Rep DeleteLayerResponse x
Prelude.Generic)
newDeleteLayerResponse ::
DeleteLayerResponse
newDeleteLayerResponse :: DeleteLayerResponse
newDeleteLayerResponse = DeleteLayerResponse
DeleteLayerResponse'
instance Prelude.NFData DeleteLayerResponse where
rnf :: DeleteLayerResponse -> ()
rnf DeleteLayerResponse
_ = ()