{-# 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.DeleteChannelMembership
(
DeleteChannelMembership (..),
newDeleteChannelMembership,
deleteChannelMembership_chimeBearer,
deleteChannelMembership_channelArn,
deleteChannelMembership_memberArn,
DeleteChannelMembershipResponse (..),
newDeleteChannelMembershipResponse,
)
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 DeleteChannelMembership = DeleteChannelMembership'
{
DeleteChannelMembership -> Maybe Text
chimeBearer :: Prelude.Maybe Prelude.Text,
DeleteChannelMembership -> Text
channelArn :: Prelude.Text,
DeleteChannelMembership -> Text
memberArn :: Prelude.Text
}
deriving (DeleteChannelMembership -> DeleteChannelMembership -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteChannelMembership -> DeleteChannelMembership -> Bool
$c/= :: DeleteChannelMembership -> DeleteChannelMembership -> Bool
== :: DeleteChannelMembership -> DeleteChannelMembership -> Bool
$c== :: DeleteChannelMembership -> DeleteChannelMembership -> Bool
Prelude.Eq, ReadPrec [DeleteChannelMembership]
ReadPrec DeleteChannelMembership
Int -> ReadS DeleteChannelMembership
ReadS [DeleteChannelMembership]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteChannelMembership]
$creadListPrec :: ReadPrec [DeleteChannelMembership]
readPrec :: ReadPrec DeleteChannelMembership
$creadPrec :: ReadPrec DeleteChannelMembership
readList :: ReadS [DeleteChannelMembership]
$creadList :: ReadS [DeleteChannelMembership]
readsPrec :: Int -> ReadS DeleteChannelMembership
$creadsPrec :: Int -> ReadS DeleteChannelMembership
Prelude.Read, Int -> DeleteChannelMembership -> ShowS
[DeleteChannelMembership] -> ShowS
DeleteChannelMembership -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteChannelMembership] -> ShowS
$cshowList :: [DeleteChannelMembership] -> ShowS
show :: DeleteChannelMembership -> String
$cshow :: DeleteChannelMembership -> String
showsPrec :: Int -> DeleteChannelMembership -> ShowS
$cshowsPrec :: Int -> DeleteChannelMembership -> ShowS
Prelude.Show, forall x. Rep DeleteChannelMembership x -> DeleteChannelMembership
forall x. DeleteChannelMembership -> Rep DeleteChannelMembership x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteChannelMembership x -> DeleteChannelMembership
$cfrom :: forall x. DeleteChannelMembership -> Rep DeleteChannelMembership x
Prelude.Generic)
newDeleteChannelMembership ::
Prelude.Text ->
Prelude.Text ->
DeleteChannelMembership
newDeleteChannelMembership :: Text -> Text -> DeleteChannelMembership
newDeleteChannelMembership Text
pChannelArn_ Text
pMemberArn_ =
DeleteChannelMembership'
{ $sel:chimeBearer:DeleteChannelMembership' :: Maybe Text
chimeBearer =
forall a. Maybe a
Prelude.Nothing,
$sel:channelArn:DeleteChannelMembership' :: Text
channelArn = Text
pChannelArn_,
$sel:memberArn:DeleteChannelMembership' :: Text
memberArn = Text
pMemberArn_
}
deleteChannelMembership_chimeBearer :: Lens.Lens' DeleteChannelMembership (Prelude.Maybe Prelude.Text)
deleteChannelMembership_chimeBearer :: Lens' DeleteChannelMembership (Maybe Text)
deleteChannelMembership_chimeBearer = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteChannelMembership' {Maybe Text
chimeBearer :: Maybe Text
$sel:chimeBearer:DeleteChannelMembership' :: DeleteChannelMembership -> Maybe Text
chimeBearer} -> Maybe Text
chimeBearer) (\s :: DeleteChannelMembership
s@DeleteChannelMembership' {} Maybe Text
a -> DeleteChannelMembership
s {$sel:chimeBearer:DeleteChannelMembership' :: Maybe Text
chimeBearer = Maybe Text
a} :: DeleteChannelMembership)
deleteChannelMembership_channelArn :: Lens.Lens' DeleteChannelMembership Prelude.Text
deleteChannelMembership_channelArn :: Lens' DeleteChannelMembership Text
deleteChannelMembership_channelArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteChannelMembership' {Text
channelArn :: Text
$sel:channelArn:DeleteChannelMembership' :: DeleteChannelMembership -> Text
channelArn} -> Text
channelArn) (\s :: DeleteChannelMembership
s@DeleteChannelMembership' {} Text
a -> DeleteChannelMembership
s {$sel:channelArn:DeleteChannelMembership' :: Text
channelArn = Text
a} :: DeleteChannelMembership)
deleteChannelMembership_memberArn :: Lens.Lens' DeleteChannelMembership Prelude.Text
deleteChannelMembership_memberArn :: Lens' DeleteChannelMembership Text
deleteChannelMembership_memberArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteChannelMembership' {Text
memberArn :: Text
$sel:memberArn:DeleteChannelMembership' :: DeleteChannelMembership -> Text
memberArn} -> Text
memberArn) (\s :: DeleteChannelMembership
s@DeleteChannelMembership' {} Text
a -> DeleteChannelMembership
s {$sel:memberArn:DeleteChannelMembership' :: Text
memberArn = Text
a} :: DeleteChannelMembership)
instance Core.AWSRequest DeleteChannelMembership where
type
AWSResponse DeleteChannelMembership =
DeleteChannelMembershipResponse
request :: (Service -> Service)
-> DeleteChannelMembership -> Request DeleteChannelMembership
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 DeleteChannelMembership
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DeleteChannelMembership)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
DeleteChannelMembershipResponse
DeleteChannelMembershipResponse'
instance Prelude.Hashable DeleteChannelMembership where
hashWithSalt :: Int -> DeleteChannelMembership -> Int
hashWithSalt Int
_salt DeleteChannelMembership' {Maybe Text
Text
memberArn :: Text
channelArn :: Text
chimeBearer :: Maybe Text
$sel:memberArn:DeleteChannelMembership' :: DeleteChannelMembership -> Text
$sel:channelArn:DeleteChannelMembership' :: DeleteChannelMembership -> Text
$sel:chimeBearer:DeleteChannelMembership' :: DeleteChannelMembership -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
chimeBearer
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
channelArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
memberArn
instance Prelude.NFData DeleteChannelMembership where
rnf :: DeleteChannelMembership -> ()
rnf DeleteChannelMembership' {Maybe Text
Text
memberArn :: Text
channelArn :: Text
chimeBearer :: Maybe Text
$sel:memberArn:DeleteChannelMembership' :: DeleteChannelMembership -> Text
$sel:channelArn:DeleteChannelMembership' :: DeleteChannelMembership -> Text
$sel:chimeBearer:DeleteChannelMembership' :: DeleteChannelMembership -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
chimeBearer
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
channelArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
memberArn
instance Data.ToHeaders DeleteChannelMembership where
toHeaders :: DeleteChannelMembership -> [Header]
toHeaders DeleteChannelMembership' {Maybe Text
Text
memberArn :: Text
channelArn :: Text
chimeBearer :: Maybe Text
$sel:memberArn:DeleteChannelMembership' :: DeleteChannelMembership -> Text
$sel:channelArn:DeleteChannelMembership' :: DeleteChannelMembership -> Text
$sel:chimeBearer:DeleteChannelMembership' :: DeleteChannelMembership -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[HeaderName
"x-amz-chime-bearer" forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# Maybe Text
chimeBearer]
instance Data.ToPath DeleteChannelMembership where
toPath :: DeleteChannelMembership -> ByteString
toPath DeleteChannelMembership' {Maybe Text
Text
memberArn :: Text
channelArn :: Text
chimeBearer :: Maybe Text
$sel:memberArn:DeleteChannelMembership' :: DeleteChannelMembership -> Text
$sel:channelArn:DeleteChannelMembership' :: DeleteChannelMembership -> Text
$sel:chimeBearer:DeleteChannelMembership' :: DeleteChannelMembership -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/channels/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
channelArn,
ByteString
"/memberships/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
memberArn
]
instance Data.ToQuery DeleteChannelMembership where
toQuery :: DeleteChannelMembership -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteChannelMembershipResponse = DeleteChannelMembershipResponse'
{
}
deriving (DeleteChannelMembershipResponse
-> DeleteChannelMembershipResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteChannelMembershipResponse
-> DeleteChannelMembershipResponse -> Bool
$c/= :: DeleteChannelMembershipResponse
-> DeleteChannelMembershipResponse -> Bool
== :: DeleteChannelMembershipResponse
-> DeleteChannelMembershipResponse -> Bool
$c== :: DeleteChannelMembershipResponse
-> DeleteChannelMembershipResponse -> Bool
Prelude.Eq, ReadPrec [DeleteChannelMembershipResponse]
ReadPrec DeleteChannelMembershipResponse
Int -> ReadS DeleteChannelMembershipResponse
ReadS [DeleteChannelMembershipResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteChannelMembershipResponse]
$creadListPrec :: ReadPrec [DeleteChannelMembershipResponse]
readPrec :: ReadPrec DeleteChannelMembershipResponse
$creadPrec :: ReadPrec DeleteChannelMembershipResponse
readList :: ReadS [DeleteChannelMembershipResponse]
$creadList :: ReadS [DeleteChannelMembershipResponse]
readsPrec :: Int -> ReadS DeleteChannelMembershipResponse
$creadsPrec :: Int -> ReadS DeleteChannelMembershipResponse
Prelude.Read, Int -> DeleteChannelMembershipResponse -> ShowS
[DeleteChannelMembershipResponse] -> ShowS
DeleteChannelMembershipResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteChannelMembershipResponse] -> ShowS
$cshowList :: [DeleteChannelMembershipResponse] -> ShowS
show :: DeleteChannelMembershipResponse -> String
$cshow :: DeleteChannelMembershipResponse -> String
showsPrec :: Int -> DeleteChannelMembershipResponse -> ShowS
$cshowsPrec :: Int -> DeleteChannelMembershipResponse -> ShowS
Prelude.Show, forall x.
Rep DeleteChannelMembershipResponse x
-> DeleteChannelMembershipResponse
forall x.
DeleteChannelMembershipResponse
-> Rep DeleteChannelMembershipResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteChannelMembershipResponse x
-> DeleteChannelMembershipResponse
$cfrom :: forall x.
DeleteChannelMembershipResponse
-> Rep DeleteChannelMembershipResponse x
Prelude.Generic)
newDeleteChannelMembershipResponse ::
DeleteChannelMembershipResponse
newDeleteChannelMembershipResponse :: DeleteChannelMembershipResponse
newDeleteChannelMembershipResponse =
DeleteChannelMembershipResponse
DeleteChannelMembershipResponse'
instance
Prelude.NFData
DeleteChannelMembershipResponse
where
rnf :: DeleteChannelMembershipResponse -> ()
rnf DeleteChannelMembershipResponse
_ = ()