{-# 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.ChimeSDKIdentity.DeleteAppInstanceAdmin
(
DeleteAppInstanceAdmin (..),
newDeleteAppInstanceAdmin,
deleteAppInstanceAdmin_appInstanceAdminArn,
deleteAppInstanceAdmin_appInstanceArn,
DeleteAppInstanceAdminResponse (..),
newDeleteAppInstanceAdminResponse,
)
where
import Amazonka.ChimeSDKIdentity.Types
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteAppInstanceAdmin = DeleteAppInstanceAdmin'
{
DeleteAppInstanceAdmin -> Text
appInstanceAdminArn :: Prelude.Text,
DeleteAppInstanceAdmin -> Text
appInstanceArn :: Prelude.Text
}
deriving (DeleteAppInstanceAdmin -> DeleteAppInstanceAdmin -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteAppInstanceAdmin -> DeleteAppInstanceAdmin -> Bool
$c/= :: DeleteAppInstanceAdmin -> DeleteAppInstanceAdmin -> Bool
== :: DeleteAppInstanceAdmin -> DeleteAppInstanceAdmin -> Bool
$c== :: DeleteAppInstanceAdmin -> DeleteAppInstanceAdmin -> Bool
Prelude.Eq, ReadPrec [DeleteAppInstanceAdmin]
ReadPrec DeleteAppInstanceAdmin
Int -> ReadS DeleteAppInstanceAdmin
ReadS [DeleteAppInstanceAdmin]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteAppInstanceAdmin]
$creadListPrec :: ReadPrec [DeleteAppInstanceAdmin]
readPrec :: ReadPrec DeleteAppInstanceAdmin
$creadPrec :: ReadPrec DeleteAppInstanceAdmin
readList :: ReadS [DeleteAppInstanceAdmin]
$creadList :: ReadS [DeleteAppInstanceAdmin]
readsPrec :: Int -> ReadS DeleteAppInstanceAdmin
$creadsPrec :: Int -> ReadS DeleteAppInstanceAdmin
Prelude.Read, Int -> DeleteAppInstanceAdmin -> ShowS
[DeleteAppInstanceAdmin] -> ShowS
DeleteAppInstanceAdmin -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteAppInstanceAdmin] -> ShowS
$cshowList :: [DeleteAppInstanceAdmin] -> ShowS
show :: DeleteAppInstanceAdmin -> String
$cshow :: DeleteAppInstanceAdmin -> String
showsPrec :: Int -> DeleteAppInstanceAdmin -> ShowS
$cshowsPrec :: Int -> DeleteAppInstanceAdmin -> ShowS
Prelude.Show, forall x. Rep DeleteAppInstanceAdmin x -> DeleteAppInstanceAdmin
forall x. DeleteAppInstanceAdmin -> Rep DeleteAppInstanceAdmin x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteAppInstanceAdmin x -> DeleteAppInstanceAdmin
$cfrom :: forall x. DeleteAppInstanceAdmin -> Rep DeleteAppInstanceAdmin x
Prelude.Generic)
newDeleteAppInstanceAdmin ::
Prelude.Text ->
Prelude.Text ->
DeleteAppInstanceAdmin
newDeleteAppInstanceAdmin :: Text -> Text -> DeleteAppInstanceAdmin
newDeleteAppInstanceAdmin
Text
pAppInstanceAdminArn_
Text
pAppInstanceArn_ =
DeleteAppInstanceAdmin'
{ $sel:appInstanceAdminArn:DeleteAppInstanceAdmin' :: Text
appInstanceAdminArn =
Text
pAppInstanceAdminArn_,
$sel:appInstanceArn:DeleteAppInstanceAdmin' :: Text
appInstanceArn = Text
pAppInstanceArn_
}
deleteAppInstanceAdmin_appInstanceAdminArn :: Lens.Lens' DeleteAppInstanceAdmin Prelude.Text
deleteAppInstanceAdmin_appInstanceAdminArn :: Lens' DeleteAppInstanceAdmin Text
deleteAppInstanceAdmin_appInstanceAdminArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteAppInstanceAdmin' {Text
appInstanceAdminArn :: Text
$sel:appInstanceAdminArn:DeleteAppInstanceAdmin' :: DeleteAppInstanceAdmin -> Text
appInstanceAdminArn} -> Text
appInstanceAdminArn) (\s :: DeleteAppInstanceAdmin
s@DeleteAppInstanceAdmin' {} Text
a -> DeleteAppInstanceAdmin
s {$sel:appInstanceAdminArn:DeleteAppInstanceAdmin' :: Text
appInstanceAdminArn = Text
a} :: DeleteAppInstanceAdmin)
deleteAppInstanceAdmin_appInstanceArn :: Lens.Lens' DeleteAppInstanceAdmin Prelude.Text
deleteAppInstanceAdmin_appInstanceArn :: Lens' DeleteAppInstanceAdmin Text
deleteAppInstanceAdmin_appInstanceArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteAppInstanceAdmin' {Text
appInstanceArn :: Text
$sel:appInstanceArn:DeleteAppInstanceAdmin' :: DeleteAppInstanceAdmin -> Text
appInstanceArn} -> Text
appInstanceArn) (\s :: DeleteAppInstanceAdmin
s@DeleteAppInstanceAdmin' {} Text
a -> DeleteAppInstanceAdmin
s {$sel:appInstanceArn:DeleteAppInstanceAdmin' :: Text
appInstanceArn = Text
a} :: DeleteAppInstanceAdmin)
instance Core.AWSRequest DeleteAppInstanceAdmin where
type
AWSResponse DeleteAppInstanceAdmin =
DeleteAppInstanceAdminResponse
request :: (Service -> Service)
-> DeleteAppInstanceAdmin -> Request DeleteAppInstanceAdmin
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.delete (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DeleteAppInstanceAdmin
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteAppInstanceAdmin)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
DeleteAppInstanceAdminResponse
DeleteAppInstanceAdminResponse'
instance Prelude.Hashable DeleteAppInstanceAdmin where
hashWithSalt :: Int -> DeleteAppInstanceAdmin -> Int
hashWithSalt Int
_salt DeleteAppInstanceAdmin' {Text
appInstanceArn :: Text
appInstanceAdminArn :: Text
$sel:appInstanceArn:DeleteAppInstanceAdmin' :: DeleteAppInstanceAdmin -> Text
$sel:appInstanceAdminArn:DeleteAppInstanceAdmin' :: DeleteAppInstanceAdmin -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
appInstanceAdminArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
appInstanceArn
instance Prelude.NFData DeleteAppInstanceAdmin where
rnf :: DeleteAppInstanceAdmin -> ()
rnf DeleteAppInstanceAdmin' {Text
appInstanceArn :: Text
appInstanceAdminArn :: Text
$sel:appInstanceArn:DeleteAppInstanceAdmin' :: DeleteAppInstanceAdmin -> Text
$sel:appInstanceAdminArn:DeleteAppInstanceAdmin' :: DeleteAppInstanceAdmin -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
appInstanceAdminArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
appInstanceArn
instance Data.ToHeaders DeleteAppInstanceAdmin where
toHeaders :: DeleteAppInstanceAdmin -> [Header]
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DeleteAppInstanceAdmin where
toPath :: DeleteAppInstanceAdmin -> ByteString
toPath DeleteAppInstanceAdmin' {Text
appInstanceArn :: Text
appInstanceAdminArn :: Text
$sel:appInstanceArn:DeleteAppInstanceAdmin' :: DeleteAppInstanceAdmin -> Text
$sel:appInstanceAdminArn:DeleteAppInstanceAdmin' :: DeleteAppInstanceAdmin -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/app-instances/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
appInstanceArn,
ByteString
"/admins/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
appInstanceAdminArn
]
instance Data.ToQuery DeleteAppInstanceAdmin where
toQuery :: DeleteAppInstanceAdmin -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteAppInstanceAdminResponse = DeleteAppInstanceAdminResponse'
{
}
deriving (DeleteAppInstanceAdminResponse
-> DeleteAppInstanceAdminResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteAppInstanceAdminResponse
-> DeleteAppInstanceAdminResponse -> Bool
$c/= :: DeleteAppInstanceAdminResponse
-> DeleteAppInstanceAdminResponse -> Bool
== :: DeleteAppInstanceAdminResponse
-> DeleteAppInstanceAdminResponse -> Bool
$c== :: DeleteAppInstanceAdminResponse
-> DeleteAppInstanceAdminResponse -> Bool
Prelude.Eq, ReadPrec [DeleteAppInstanceAdminResponse]
ReadPrec DeleteAppInstanceAdminResponse
Int -> ReadS DeleteAppInstanceAdminResponse
ReadS [DeleteAppInstanceAdminResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteAppInstanceAdminResponse]
$creadListPrec :: ReadPrec [DeleteAppInstanceAdminResponse]
readPrec :: ReadPrec DeleteAppInstanceAdminResponse
$creadPrec :: ReadPrec DeleteAppInstanceAdminResponse
readList :: ReadS [DeleteAppInstanceAdminResponse]
$creadList :: ReadS [DeleteAppInstanceAdminResponse]
readsPrec :: Int -> ReadS DeleteAppInstanceAdminResponse
$creadsPrec :: Int -> ReadS DeleteAppInstanceAdminResponse
Prelude.Read, Int -> DeleteAppInstanceAdminResponse -> ShowS
[DeleteAppInstanceAdminResponse] -> ShowS
DeleteAppInstanceAdminResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteAppInstanceAdminResponse] -> ShowS
$cshowList :: [DeleteAppInstanceAdminResponse] -> ShowS
show :: DeleteAppInstanceAdminResponse -> String
$cshow :: DeleteAppInstanceAdminResponse -> String
showsPrec :: Int -> DeleteAppInstanceAdminResponse -> ShowS
$cshowsPrec :: Int -> DeleteAppInstanceAdminResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteAppInstanceAdminResponse x
-> DeleteAppInstanceAdminResponse
forall x.
DeleteAppInstanceAdminResponse
-> Rep DeleteAppInstanceAdminResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteAppInstanceAdminResponse x
-> DeleteAppInstanceAdminResponse
$cfrom :: forall x.
DeleteAppInstanceAdminResponse
-> Rep DeleteAppInstanceAdminResponse x
Prelude.Generic)
newDeleteAppInstanceAdminResponse ::
DeleteAppInstanceAdminResponse
newDeleteAppInstanceAdminResponse :: DeleteAppInstanceAdminResponse
newDeleteAppInstanceAdminResponse =
DeleteAppInstanceAdminResponse
DeleteAppInstanceAdminResponse'
instance
Prelude.NFData
DeleteAppInstanceAdminResponse
where
rnf :: DeleteAppInstanceAdminResponse -> ()
rnf DeleteAppInstanceAdminResponse
_ = ()