{-# 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.ElasticBeanstalk.DeleteApplication
(
DeleteApplication (..),
newDeleteApplication,
deleteApplication_terminateEnvByForce,
deleteApplication_applicationName,
DeleteApplicationResponse (..),
newDeleteApplicationResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.ElasticBeanstalk.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteApplication = DeleteApplication'
{
DeleteApplication -> Maybe Bool
terminateEnvByForce :: Prelude.Maybe Prelude.Bool,
DeleteApplication -> Text
applicationName :: Prelude.Text
}
deriving (DeleteApplication -> DeleteApplication -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteApplication -> DeleteApplication -> Bool
$c/= :: DeleteApplication -> DeleteApplication -> Bool
== :: DeleteApplication -> DeleteApplication -> Bool
$c== :: DeleteApplication -> DeleteApplication -> Bool
Prelude.Eq, ReadPrec [DeleteApplication]
ReadPrec DeleteApplication
Int -> ReadS DeleteApplication
ReadS [DeleteApplication]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteApplication]
$creadListPrec :: ReadPrec [DeleteApplication]
readPrec :: ReadPrec DeleteApplication
$creadPrec :: ReadPrec DeleteApplication
readList :: ReadS [DeleteApplication]
$creadList :: ReadS [DeleteApplication]
readsPrec :: Int -> ReadS DeleteApplication
$creadsPrec :: Int -> ReadS DeleteApplication
Prelude.Read, Int -> DeleteApplication -> ShowS
[DeleteApplication] -> ShowS
DeleteApplication -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteApplication] -> ShowS
$cshowList :: [DeleteApplication] -> ShowS
show :: DeleteApplication -> String
$cshow :: DeleteApplication -> String
showsPrec :: Int -> DeleteApplication -> ShowS
$cshowsPrec :: Int -> DeleteApplication -> ShowS
Prelude.Show, forall x. Rep DeleteApplication x -> DeleteApplication
forall x. DeleteApplication -> Rep DeleteApplication x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteApplication x -> DeleteApplication
$cfrom :: forall x. DeleteApplication -> Rep DeleteApplication x
Prelude.Generic)
newDeleteApplication ::
Prelude.Text ->
DeleteApplication
newDeleteApplication :: Text -> DeleteApplication
newDeleteApplication Text
pApplicationName_ =
DeleteApplication'
{ $sel:terminateEnvByForce:DeleteApplication' :: Maybe Bool
terminateEnvByForce =
forall a. Maybe a
Prelude.Nothing,
$sel:applicationName:DeleteApplication' :: Text
applicationName = Text
pApplicationName_
}
deleteApplication_terminateEnvByForce :: Lens.Lens' DeleteApplication (Prelude.Maybe Prelude.Bool)
deleteApplication_terminateEnvByForce :: Lens' DeleteApplication (Maybe Bool)
deleteApplication_terminateEnvByForce = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteApplication' {Maybe Bool
terminateEnvByForce :: Maybe Bool
$sel:terminateEnvByForce:DeleteApplication' :: DeleteApplication -> Maybe Bool
terminateEnvByForce} -> Maybe Bool
terminateEnvByForce) (\s :: DeleteApplication
s@DeleteApplication' {} Maybe Bool
a -> DeleteApplication
s {$sel:terminateEnvByForce:DeleteApplication' :: Maybe Bool
terminateEnvByForce = Maybe Bool
a} :: DeleteApplication)
deleteApplication_applicationName :: Lens.Lens' DeleteApplication Prelude.Text
deleteApplication_applicationName :: Lens' DeleteApplication Text
deleteApplication_applicationName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteApplication' {Text
applicationName :: Text
$sel:applicationName:DeleteApplication' :: DeleteApplication -> Text
applicationName} -> Text
applicationName) (\s :: DeleteApplication
s@DeleteApplication' {} Text
a -> DeleteApplication
s {$sel:applicationName:DeleteApplication' :: Text
applicationName = Text
a} :: DeleteApplication)
instance Core.AWSRequest DeleteApplication where
type
AWSResponse DeleteApplication =
DeleteApplicationResponse
request :: (Service -> Service)
-> DeleteApplication -> Request DeleteApplication
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteApplication
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteApplication)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteApplicationResponse
DeleteApplicationResponse'
instance Prelude.Hashable DeleteApplication where
hashWithSalt :: Int -> DeleteApplication -> Int
hashWithSalt Int
_salt DeleteApplication' {Maybe Bool
Text
applicationName :: Text
terminateEnvByForce :: Maybe Bool
$sel:applicationName:DeleteApplication' :: DeleteApplication -> Text
$sel:terminateEnvByForce:DeleteApplication' :: DeleteApplication -> Maybe Bool
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
terminateEnvByForce
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
applicationName
instance Prelude.NFData DeleteApplication where
rnf :: DeleteApplication -> ()
rnf DeleteApplication' {Maybe Bool
Text
applicationName :: Text
terminateEnvByForce :: Maybe Bool
$sel:applicationName:DeleteApplication' :: DeleteApplication -> Text
$sel:terminateEnvByForce:DeleteApplication' :: DeleteApplication -> Maybe Bool
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
terminateEnvByForce
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
applicationName
instance Data.ToHeaders DeleteApplication where
toHeaders :: DeleteApplication -> [Header]
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DeleteApplication where
toPath :: DeleteApplication -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteApplication where
toQuery :: DeleteApplication -> QueryString
toQuery DeleteApplication' {Maybe Bool
Text
applicationName :: Text
terminateEnvByForce :: Maybe Bool
$sel:applicationName:DeleteApplication' :: DeleteApplication -> Text
$sel:terminateEnvByForce:DeleteApplication' :: DeleteApplication -> Maybe Bool
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"DeleteApplication" :: Prelude.ByteString),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2010-12-01" :: Prelude.ByteString),
ByteString
"TerminateEnvByForce" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Bool
terminateEnvByForce,
ByteString
"ApplicationName" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
applicationName
]
data DeleteApplicationResponse = DeleteApplicationResponse'
{
}
deriving (DeleteApplicationResponse -> DeleteApplicationResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteApplicationResponse -> DeleteApplicationResponse -> Bool
$c/= :: DeleteApplicationResponse -> DeleteApplicationResponse -> Bool
== :: DeleteApplicationResponse -> DeleteApplicationResponse -> Bool
$c== :: DeleteApplicationResponse -> DeleteApplicationResponse -> Bool
Prelude.Eq, ReadPrec [DeleteApplicationResponse]
ReadPrec DeleteApplicationResponse
Int -> ReadS DeleteApplicationResponse
ReadS [DeleteApplicationResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteApplicationResponse]
$creadListPrec :: ReadPrec [DeleteApplicationResponse]
readPrec :: ReadPrec DeleteApplicationResponse
$creadPrec :: ReadPrec DeleteApplicationResponse
readList :: ReadS [DeleteApplicationResponse]
$creadList :: ReadS [DeleteApplicationResponse]
readsPrec :: Int -> ReadS DeleteApplicationResponse
$creadsPrec :: Int -> ReadS DeleteApplicationResponse
Prelude.Read, Int -> DeleteApplicationResponse -> ShowS
[DeleteApplicationResponse] -> ShowS
DeleteApplicationResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteApplicationResponse] -> ShowS
$cshowList :: [DeleteApplicationResponse] -> ShowS
show :: DeleteApplicationResponse -> String
$cshow :: DeleteApplicationResponse -> String
showsPrec :: Int -> DeleteApplicationResponse -> ShowS
$cshowsPrec :: Int -> DeleteApplicationResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteApplicationResponse x -> DeleteApplicationResponse
forall x.
DeleteApplicationResponse -> Rep DeleteApplicationResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteApplicationResponse x -> DeleteApplicationResponse
$cfrom :: forall x.
DeleteApplicationResponse -> Rep DeleteApplicationResponse x
Prelude.Generic)
newDeleteApplicationResponse ::
DeleteApplicationResponse
newDeleteApplicationResponse :: DeleteApplicationResponse
newDeleteApplicationResponse =
DeleteApplicationResponse
DeleteApplicationResponse'
instance Prelude.NFData DeleteApplicationResponse where
rnf :: DeleteApplicationResponse -> ()
rnf DeleteApplicationResponse
_ = ()