{-# 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.DeleteStack
(
DeleteStack (..),
newDeleteStack,
deleteStack_stackId,
DeleteStackResponse (..),
newDeleteStackResponse,
)
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 DeleteStack = DeleteStack'
{
DeleteStack -> Text
stackId :: Prelude.Text
}
deriving (DeleteStack -> DeleteStack -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteStack -> DeleteStack -> Bool
$c/= :: DeleteStack -> DeleteStack -> Bool
== :: DeleteStack -> DeleteStack -> Bool
$c== :: DeleteStack -> DeleteStack -> Bool
Prelude.Eq, ReadPrec [DeleteStack]
ReadPrec DeleteStack
Int -> ReadS DeleteStack
ReadS [DeleteStack]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteStack]
$creadListPrec :: ReadPrec [DeleteStack]
readPrec :: ReadPrec DeleteStack
$creadPrec :: ReadPrec DeleteStack
readList :: ReadS [DeleteStack]
$creadList :: ReadS [DeleteStack]
readsPrec :: Int -> ReadS DeleteStack
$creadsPrec :: Int -> ReadS DeleteStack
Prelude.Read, Int -> DeleteStack -> ShowS
[DeleteStack] -> ShowS
DeleteStack -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteStack] -> ShowS
$cshowList :: [DeleteStack] -> ShowS
show :: DeleteStack -> String
$cshow :: DeleteStack -> String
showsPrec :: Int -> DeleteStack -> ShowS
$cshowsPrec :: Int -> DeleteStack -> ShowS
Prelude.Show, forall x. Rep DeleteStack x -> DeleteStack
forall x. DeleteStack -> Rep DeleteStack x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteStack x -> DeleteStack
$cfrom :: forall x. DeleteStack -> Rep DeleteStack x
Prelude.Generic)
newDeleteStack ::
Prelude.Text ->
DeleteStack
newDeleteStack :: Text -> DeleteStack
newDeleteStack Text
pStackId_ =
DeleteStack' {$sel:stackId:DeleteStack' :: Text
stackId = Text
pStackId_}
deleteStack_stackId :: Lens.Lens' DeleteStack Prelude.Text
deleteStack_stackId :: Lens' DeleteStack Text
deleteStack_stackId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteStack' {Text
stackId :: Text
$sel:stackId:DeleteStack' :: DeleteStack -> Text
stackId} -> Text
stackId) (\s :: DeleteStack
s@DeleteStack' {} Text
a -> DeleteStack
s {$sel:stackId:DeleteStack' :: Text
stackId = Text
a} :: DeleteStack)
instance Core.AWSRequest DeleteStack where
type AWSResponse DeleteStack = DeleteStackResponse
request :: (Service -> Service) -> DeleteStack -> Request DeleteStack
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 DeleteStack
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteStack)))
response = forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteStackResponse
DeleteStackResponse'
instance Prelude.Hashable DeleteStack where
hashWithSalt :: Int -> DeleteStack -> Int
hashWithSalt Int
_salt DeleteStack' {Text
stackId :: Text
$sel:stackId:DeleteStack' :: DeleteStack -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
stackId
instance Prelude.NFData DeleteStack where
rnf :: DeleteStack -> ()
rnf DeleteStack' {Text
stackId :: Text
$sel:stackId:DeleteStack' :: DeleteStack -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
stackId
instance Data.ToHeaders DeleteStack where
toHeaders :: DeleteStack -> [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.DeleteStack" ::
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 DeleteStack where
toJSON :: DeleteStack -> Value
toJSON DeleteStack' {Text
stackId :: Text
$sel:stackId:DeleteStack' :: DeleteStack -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"StackId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
stackId)]
)
instance Data.ToPath DeleteStack where
toPath :: DeleteStack -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteStack where
toQuery :: DeleteStack -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteStackResponse = DeleteStackResponse'
{
}
deriving (DeleteStackResponse -> DeleteStackResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteStackResponse -> DeleteStackResponse -> Bool
$c/= :: DeleteStackResponse -> DeleteStackResponse -> Bool
== :: DeleteStackResponse -> DeleteStackResponse -> Bool
$c== :: DeleteStackResponse -> DeleteStackResponse -> Bool
Prelude.Eq, ReadPrec [DeleteStackResponse]
ReadPrec DeleteStackResponse
Int -> ReadS DeleteStackResponse
ReadS [DeleteStackResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteStackResponse]
$creadListPrec :: ReadPrec [DeleteStackResponse]
readPrec :: ReadPrec DeleteStackResponse
$creadPrec :: ReadPrec DeleteStackResponse
readList :: ReadS [DeleteStackResponse]
$creadList :: ReadS [DeleteStackResponse]
readsPrec :: Int -> ReadS DeleteStackResponse
$creadsPrec :: Int -> ReadS DeleteStackResponse
Prelude.Read, Int -> DeleteStackResponse -> ShowS
[DeleteStackResponse] -> ShowS
DeleteStackResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteStackResponse] -> ShowS
$cshowList :: [DeleteStackResponse] -> ShowS
show :: DeleteStackResponse -> String
$cshow :: DeleteStackResponse -> String
showsPrec :: Int -> DeleteStackResponse -> ShowS
$cshowsPrec :: Int -> DeleteStackResponse -> ShowS
Prelude.Show, forall x. Rep DeleteStackResponse x -> DeleteStackResponse
forall x. DeleteStackResponse -> Rep DeleteStackResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteStackResponse x -> DeleteStackResponse
$cfrom :: forall x. DeleteStackResponse -> Rep DeleteStackResponse x
Prelude.Generic)
newDeleteStackResponse ::
DeleteStackResponse
newDeleteStackResponse :: DeleteStackResponse
newDeleteStackResponse = DeleteStackResponse
DeleteStackResponse'
instance Prelude.NFData DeleteStackResponse where
rnf :: DeleteStackResponse -> ()
rnf DeleteStackResponse
_ = ()