{-# 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.DeleteApp
(
DeleteApp (..),
newDeleteApp,
deleteApp_appId,
DeleteAppResponse (..),
newDeleteAppResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import Amazonka.OpsWorks.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteApp = DeleteApp'
{
DeleteApp -> Text
appId :: Prelude.Text
}
deriving (DeleteApp -> DeleteApp -> Bool
(DeleteApp -> DeleteApp -> Bool)
-> (DeleteApp -> DeleteApp -> Bool) -> Eq DeleteApp
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteApp -> DeleteApp -> Bool
$c/= :: DeleteApp -> DeleteApp -> Bool
== :: DeleteApp -> DeleteApp -> Bool
$c== :: DeleteApp -> DeleteApp -> Bool
Prelude.Eq, ReadPrec [DeleteApp]
ReadPrec DeleteApp
Int -> ReadS DeleteApp
ReadS [DeleteApp]
(Int -> ReadS DeleteApp)
-> ReadS [DeleteApp]
-> ReadPrec DeleteApp
-> ReadPrec [DeleteApp]
-> Read DeleteApp
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteApp]
$creadListPrec :: ReadPrec [DeleteApp]
readPrec :: ReadPrec DeleteApp
$creadPrec :: ReadPrec DeleteApp
readList :: ReadS [DeleteApp]
$creadList :: ReadS [DeleteApp]
readsPrec :: Int -> ReadS DeleteApp
$creadsPrec :: Int -> ReadS DeleteApp
Prelude.Read, Int -> DeleteApp -> ShowS
[DeleteApp] -> ShowS
DeleteApp -> String
(Int -> DeleteApp -> ShowS)
-> (DeleteApp -> String)
-> ([DeleteApp] -> ShowS)
-> Show DeleteApp
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteApp] -> ShowS
$cshowList :: [DeleteApp] -> ShowS
show :: DeleteApp -> String
$cshow :: DeleteApp -> String
showsPrec :: Int -> DeleteApp -> ShowS
$cshowsPrec :: Int -> DeleteApp -> ShowS
Prelude.Show, (forall x. DeleteApp -> Rep DeleteApp x)
-> (forall x. Rep DeleteApp x -> DeleteApp) -> Generic DeleteApp
forall x. Rep DeleteApp x -> DeleteApp
forall x. DeleteApp -> Rep DeleteApp x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteApp x -> DeleteApp
$cfrom :: forall x. DeleteApp -> Rep DeleteApp x
Prelude.Generic)
newDeleteApp ::
Prelude.Text ->
DeleteApp
newDeleteApp :: Text -> DeleteApp
newDeleteApp Text
pAppId_ = DeleteApp' :: Text -> DeleteApp
DeleteApp' {$sel:appId:DeleteApp' :: Text
appId = Text
pAppId_}
deleteApp_appId :: Lens.Lens' DeleteApp Prelude.Text
deleteApp_appId :: (Text -> f Text) -> DeleteApp -> f DeleteApp
deleteApp_appId = (DeleteApp -> Text)
-> (DeleteApp -> Text -> DeleteApp)
-> Lens DeleteApp DeleteApp Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteApp' {Text
appId :: Text
$sel:appId:DeleteApp' :: DeleteApp -> Text
appId} -> Text
appId) (\s :: DeleteApp
s@DeleteApp' {} Text
a -> DeleteApp
s {$sel:appId:DeleteApp' :: Text
appId = Text
a} :: DeleteApp)
instance Core.AWSRequest DeleteApp where
type AWSResponse DeleteApp = DeleteAppResponse
request :: DeleteApp -> Request DeleteApp
request = Service -> DeleteApp -> Request DeleteApp
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy DeleteApp
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteApp)))
response = AWSResponse DeleteApp
-> Logger
-> Service
-> Proxy DeleteApp
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteApp)))
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull AWSResponse DeleteApp
DeleteAppResponse
DeleteAppResponse'
instance Prelude.Hashable DeleteApp
instance Prelude.NFData DeleteApp
instance Core.ToHeaders DeleteApp where
toHeaders :: DeleteApp -> [Header]
toHeaders =
[Header] -> DeleteApp -> [Header]
forall a b. a -> b -> a
Prelude.const
( [[Header]] -> [Header]
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
HeaderName -> ByteString -> [Header]
forall a. ToHeader a => HeaderName -> a -> [Header]
Core.=# ( ByteString
"OpsWorks_20130218.DeleteApp" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
HeaderName -> ByteString -> [Header]
forall a. ToHeader a => HeaderName -> a -> [Header]
Core.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Core.ToJSON DeleteApp where
toJSON :: DeleteApp -> Value
toJSON DeleteApp' {Text
appId :: Text
$sel:appId:DeleteApp' :: DeleteApp -> Text
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"AppId" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
appId)]
)
instance Core.ToPath DeleteApp where
toPath :: DeleteApp -> ByteString
toPath = ByteString -> DeleteApp -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery DeleteApp where
toQuery :: DeleteApp -> QueryString
toQuery = QueryString -> DeleteApp -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data DeleteAppResponse = DeleteAppResponse'
{
}
deriving (DeleteAppResponse -> DeleteAppResponse -> Bool
(DeleteAppResponse -> DeleteAppResponse -> Bool)
-> (DeleteAppResponse -> DeleteAppResponse -> Bool)
-> Eq DeleteAppResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteAppResponse -> DeleteAppResponse -> Bool
$c/= :: DeleteAppResponse -> DeleteAppResponse -> Bool
== :: DeleteAppResponse -> DeleteAppResponse -> Bool
$c== :: DeleteAppResponse -> DeleteAppResponse -> Bool
Prelude.Eq, ReadPrec [DeleteAppResponse]
ReadPrec DeleteAppResponse
Int -> ReadS DeleteAppResponse
ReadS [DeleteAppResponse]
(Int -> ReadS DeleteAppResponse)
-> ReadS [DeleteAppResponse]
-> ReadPrec DeleteAppResponse
-> ReadPrec [DeleteAppResponse]
-> Read DeleteAppResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteAppResponse]
$creadListPrec :: ReadPrec [DeleteAppResponse]
readPrec :: ReadPrec DeleteAppResponse
$creadPrec :: ReadPrec DeleteAppResponse
readList :: ReadS [DeleteAppResponse]
$creadList :: ReadS [DeleteAppResponse]
readsPrec :: Int -> ReadS DeleteAppResponse
$creadsPrec :: Int -> ReadS DeleteAppResponse
Prelude.Read, Int -> DeleteAppResponse -> ShowS
[DeleteAppResponse] -> ShowS
DeleteAppResponse -> String
(Int -> DeleteAppResponse -> ShowS)
-> (DeleteAppResponse -> String)
-> ([DeleteAppResponse] -> ShowS)
-> Show DeleteAppResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteAppResponse] -> ShowS
$cshowList :: [DeleteAppResponse] -> ShowS
show :: DeleteAppResponse -> String
$cshow :: DeleteAppResponse -> String
showsPrec :: Int -> DeleteAppResponse -> ShowS
$cshowsPrec :: Int -> DeleteAppResponse -> ShowS
Prelude.Show, (forall x. DeleteAppResponse -> Rep DeleteAppResponse x)
-> (forall x. Rep DeleteAppResponse x -> DeleteAppResponse)
-> Generic DeleteAppResponse
forall x. Rep DeleteAppResponse x -> DeleteAppResponse
forall x. DeleteAppResponse -> Rep DeleteAppResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteAppResponse x -> DeleteAppResponse
$cfrom :: forall x. DeleteAppResponse -> Rep DeleteAppResponse x
Prelude.Generic)
newDeleteAppResponse ::
DeleteAppResponse
newDeleteAppResponse :: DeleteAppResponse
newDeleteAppResponse = DeleteAppResponse
DeleteAppResponse'
instance Prelude.NFData DeleteAppResponse