{-# 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.Chime.DeleteRoomMembership
(
DeleteRoomMembership (..),
newDeleteRoomMembership,
deleteRoomMembership_accountId,
deleteRoomMembership_roomId,
deleteRoomMembership_memberId,
DeleteRoomMembershipResponse (..),
newDeleteRoomMembershipResponse,
)
where
import Amazonka.Chime.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 DeleteRoomMembership = DeleteRoomMembership'
{
DeleteRoomMembership -> Text
accountId :: Prelude.Text,
DeleteRoomMembership -> Text
roomId :: Prelude.Text,
DeleteRoomMembership -> Text
memberId :: Prelude.Text
}
deriving (DeleteRoomMembership -> DeleteRoomMembership -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteRoomMembership -> DeleteRoomMembership -> Bool
$c/= :: DeleteRoomMembership -> DeleteRoomMembership -> Bool
== :: DeleteRoomMembership -> DeleteRoomMembership -> Bool
$c== :: DeleteRoomMembership -> DeleteRoomMembership -> Bool
Prelude.Eq, ReadPrec [DeleteRoomMembership]
ReadPrec DeleteRoomMembership
Int -> ReadS DeleteRoomMembership
ReadS [DeleteRoomMembership]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteRoomMembership]
$creadListPrec :: ReadPrec [DeleteRoomMembership]
readPrec :: ReadPrec DeleteRoomMembership
$creadPrec :: ReadPrec DeleteRoomMembership
readList :: ReadS [DeleteRoomMembership]
$creadList :: ReadS [DeleteRoomMembership]
readsPrec :: Int -> ReadS DeleteRoomMembership
$creadsPrec :: Int -> ReadS DeleteRoomMembership
Prelude.Read, Int -> DeleteRoomMembership -> ShowS
[DeleteRoomMembership] -> ShowS
DeleteRoomMembership -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteRoomMembership] -> ShowS
$cshowList :: [DeleteRoomMembership] -> ShowS
show :: DeleteRoomMembership -> String
$cshow :: DeleteRoomMembership -> String
showsPrec :: Int -> DeleteRoomMembership -> ShowS
$cshowsPrec :: Int -> DeleteRoomMembership -> ShowS
Prelude.Show, forall x. Rep DeleteRoomMembership x -> DeleteRoomMembership
forall x. DeleteRoomMembership -> Rep DeleteRoomMembership x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteRoomMembership x -> DeleteRoomMembership
$cfrom :: forall x. DeleteRoomMembership -> Rep DeleteRoomMembership x
Prelude.Generic)
newDeleteRoomMembership ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
DeleteRoomMembership
newDeleteRoomMembership :: Text -> Text -> Text -> DeleteRoomMembership
newDeleteRoomMembership
Text
pAccountId_
Text
pRoomId_
Text
pMemberId_ =
DeleteRoomMembership'
{ $sel:accountId:DeleteRoomMembership' :: Text
accountId = Text
pAccountId_,
$sel:roomId:DeleteRoomMembership' :: Text
roomId = Text
pRoomId_,
$sel:memberId:DeleteRoomMembership' :: Text
memberId = Text
pMemberId_
}
deleteRoomMembership_accountId :: Lens.Lens' DeleteRoomMembership Prelude.Text
deleteRoomMembership_accountId :: Lens' DeleteRoomMembership Text
deleteRoomMembership_accountId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRoomMembership' {Text
accountId :: Text
$sel:accountId:DeleteRoomMembership' :: DeleteRoomMembership -> Text
accountId} -> Text
accountId) (\s :: DeleteRoomMembership
s@DeleteRoomMembership' {} Text
a -> DeleteRoomMembership
s {$sel:accountId:DeleteRoomMembership' :: Text
accountId = Text
a} :: DeleteRoomMembership)
deleteRoomMembership_roomId :: Lens.Lens' DeleteRoomMembership Prelude.Text
deleteRoomMembership_roomId :: Lens' DeleteRoomMembership Text
deleteRoomMembership_roomId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRoomMembership' {Text
roomId :: Text
$sel:roomId:DeleteRoomMembership' :: DeleteRoomMembership -> Text
roomId} -> Text
roomId) (\s :: DeleteRoomMembership
s@DeleteRoomMembership' {} Text
a -> DeleteRoomMembership
s {$sel:roomId:DeleteRoomMembership' :: Text
roomId = Text
a} :: DeleteRoomMembership)
deleteRoomMembership_memberId :: Lens.Lens' DeleteRoomMembership Prelude.Text
deleteRoomMembership_memberId :: Lens' DeleteRoomMembership Text
deleteRoomMembership_memberId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteRoomMembership' {Text
memberId :: Text
$sel:memberId:DeleteRoomMembership' :: DeleteRoomMembership -> Text
memberId} -> Text
memberId) (\s :: DeleteRoomMembership
s@DeleteRoomMembership' {} Text
a -> DeleteRoomMembership
s {$sel:memberId:DeleteRoomMembership' :: Text
memberId = Text
a} :: DeleteRoomMembership)
instance Core.AWSRequest DeleteRoomMembership where
type
AWSResponse DeleteRoomMembership =
DeleteRoomMembershipResponse
request :: (Service -> Service)
-> DeleteRoomMembership -> Request DeleteRoomMembership
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 DeleteRoomMembership
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteRoomMembership)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteRoomMembershipResponse
DeleteRoomMembershipResponse'
instance Prelude.Hashable DeleteRoomMembership where
hashWithSalt :: Int -> DeleteRoomMembership -> Int
hashWithSalt Int
_salt DeleteRoomMembership' {Text
memberId :: Text
roomId :: Text
accountId :: Text
$sel:memberId:DeleteRoomMembership' :: DeleteRoomMembership -> Text
$sel:roomId:DeleteRoomMembership' :: DeleteRoomMembership -> Text
$sel:accountId:DeleteRoomMembership' :: DeleteRoomMembership -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
accountId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
roomId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
memberId
instance Prelude.NFData DeleteRoomMembership where
rnf :: DeleteRoomMembership -> ()
rnf DeleteRoomMembership' {Text
memberId :: Text
roomId :: Text
accountId :: Text
$sel:memberId:DeleteRoomMembership' :: DeleteRoomMembership -> Text
$sel:roomId:DeleteRoomMembership' :: DeleteRoomMembership -> Text
$sel:accountId:DeleteRoomMembership' :: DeleteRoomMembership -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
accountId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
roomId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
memberId
instance Data.ToHeaders DeleteRoomMembership where
toHeaders :: DeleteRoomMembership -> [Header]
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DeleteRoomMembership where
toPath :: DeleteRoomMembership -> ByteString
toPath DeleteRoomMembership' {Text
memberId :: Text
roomId :: Text
accountId :: Text
$sel:memberId:DeleteRoomMembership' :: DeleteRoomMembership -> Text
$sel:roomId:DeleteRoomMembership' :: DeleteRoomMembership -> Text
$sel:accountId:DeleteRoomMembership' :: DeleteRoomMembership -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/accounts/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
accountId,
ByteString
"/rooms/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
roomId,
ByteString
"/memberships/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
memberId
]
instance Data.ToQuery DeleteRoomMembership where
toQuery :: DeleteRoomMembership -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteRoomMembershipResponse = DeleteRoomMembershipResponse'
{
}
deriving (DeleteRoomMembershipResponse
-> DeleteRoomMembershipResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteRoomMembershipResponse
-> DeleteRoomMembershipResponse -> Bool
$c/= :: DeleteRoomMembershipResponse
-> DeleteRoomMembershipResponse -> Bool
== :: DeleteRoomMembershipResponse
-> DeleteRoomMembershipResponse -> Bool
$c== :: DeleteRoomMembershipResponse
-> DeleteRoomMembershipResponse -> Bool
Prelude.Eq, ReadPrec [DeleteRoomMembershipResponse]
ReadPrec DeleteRoomMembershipResponse
Int -> ReadS DeleteRoomMembershipResponse
ReadS [DeleteRoomMembershipResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteRoomMembershipResponse]
$creadListPrec :: ReadPrec [DeleteRoomMembershipResponse]
readPrec :: ReadPrec DeleteRoomMembershipResponse
$creadPrec :: ReadPrec DeleteRoomMembershipResponse
readList :: ReadS [DeleteRoomMembershipResponse]
$creadList :: ReadS [DeleteRoomMembershipResponse]
readsPrec :: Int -> ReadS DeleteRoomMembershipResponse
$creadsPrec :: Int -> ReadS DeleteRoomMembershipResponse
Prelude.Read, Int -> DeleteRoomMembershipResponse -> ShowS
[DeleteRoomMembershipResponse] -> ShowS
DeleteRoomMembershipResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteRoomMembershipResponse] -> ShowS
$cshowList :: [DeleteRoomMembershipResponse] -> ShowS
show :: DeleteRoomMembershipResponse -> String
$cshow :: DeleteRoomMembershipResponse -> String
showsPrec :: Int -> DeleteRoomMembershipResponse -> ShowS
$cshowsPrec :: Int -> DeleteRoomMembershipResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteRoomMembershipResponse x -> DeleteRoomMembershipResponse
forall x.
DeleteRoomMembershipResponse -> Rep DeleteRoomMembershipResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteRoomMembershipResponse x -> DeleteRoomMembershipResponse
$cfrom :: forall x.
DeleteRoomMembershipResponse -> Rep DeleteRoomMembershipResponse x
Prelude.Generic)
newDeleteRoomMembershipResponse ::
DeleteRoomMembershipResponse
newDeleteRoomMembershipResponse :: DeleteRoomMembershipResponse
newDeleteRoomMembershipResponse =
DeleteRoomMembershipResponse
DeleteRoomMembershipResponse'
instance Prelude.NFData DeleteRoomMembershipResponse where
rnf :: DeleteRoomMembershipResponse -> ()
rnf DeleteRoomMembershipResponse
_ = ()