{-# 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.ChimeSDKMessaging.GetChannelMembershipPreferences
(
GetChannelMembershipPreferences (..),
newGetChannelMembershipPreferences,
getChannelMembershipPreferences_channelArn,
getChannelMembershipPreferences_memberArn,
getChannelMembershipPreferences_chimeBearer,
GetChannelMembershipPreferencesResponse (..),
newGetChannelMembershipPreferencesResponse,
getChannelMembershipPreferencesResponse_channelArn,
getChannelMembershipPreferencesResponse_member,
getChannelMembershipPreferencesResponse_preferences,
getChannelMembershipPreferencesResponse_httpStatus,
)
where
import Amazonka.ChimeSDKMessaging.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 GetChannelMembershipPreferences = GetChannelMembershipPreferences'
{
GetChannelMembershipPreferences -> Text
channelArn :: Prelude.Text,
GetChannelMembershipPreferences -> Text
memberArn :: Prelude.Text,
GetChannelMembershipPreferences -> Text
chimeBearer :: Prelude.Text
}
deriving (GetChannelMembershipPreferences
-> GetChannelMembershipPreferences -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetChannelMembershipPreferences
-> GetChannelMembershipPreferences -> Bool
$c/= :: GetChannelMembershipPreferences
-> GetChannelMembershipPreferences -> Bool
== :: GetChannelMembershipPreferences
-> GetChannelMembershipPreferences -> Bool
$c== :: GetChannelMembershipPreferences
-> GetChannelMembershipPreferences -> Bool
Prelude.Eq, ReadPrec [GetChannelMembershipPreferences]
ReadPrec GetChannelMembershipPreferences
Int -> ReadS GetChannelMembershipPreferences
ReadS [GetChannelMembershipPreferences]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetChannelMembershipPreferences]
$creadListPrec :: ReadPrec [GetChannelMembershipPreferences]
readPrec :: ReadPrec GetChannelMembershipPreferences
$creadPrec :: ReadPrec GetChannelMembershipPreferences
readList :: ReadS [GetChannelMembershipPreferences]
$creadList :: ReadS [GetChannelMembershipPreferences]
readsPrec :: Int -> ReadS GetChannelMembershipPreferences
$creadsPrec :: Int -> ReadS GetChannelMembershipPreferences
Prelude.Read, Int -> GetChannelMembershipPreferences -> ShowS
[GetChannelMembershipPreferences] -> ShowS
GetChannelMembershipPreferences -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetChannelMembershipPreferences] -> ShowS
$cshowList :: [GetChannelMembershipPreferences] -> ShowS
show :: GetChannelMembershipPreferences -> String
$cshow :: GetChannelMembershipPreferences -> String
showsPrec :: Int -> GetChannelMembershipPreferences -> ShowS
$cshowsPrec :: Int -> GetChannelMembershipPreferences -> ShowS
Prelude.Show, forall x.
Rep GetChannelMembershipPreferences x
-> GetChannelMembershipPreferences
forall x.
GetChannelMembershipPreferences
-> Rep GetChannelMembershipPreferences x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetChannelMembershipPreferences x
-> GetChannelMembershipPreferences
$cfrom :: forall x.
GetChannelMembershipPreferences
-> Rep GetChannelMembershipPreferences x
Prelude.Generic)
newGetChannelMembershipPreferences ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
GetChannelMembershipPreferences
newGetChannelMembershipPreferences :: Text -> Text -> Text -> GetChannelMembershipPreferences
newGetChannelMembershipPreferences
Text
pChannelArn_
Text
pMemberArn_
Text
pChimeBearer_ =
GetChannelMembershipPreferences'
{ $sel:channelArn:GetChannelMembershipPreferences' :: Text
channelArn =
Text
pChannelArn_,
$sel:memberArn:GetChannelMembershipPreferences' :: Text
memberArn = Text
pMemberArn_,
$sel:chimeBearer:GetChannelMembershipPreferences' :: Text
chimeBearer = Text
pChimeBearer_
}
getChannelMembershipPreferences_channelArn :: Lens.Lens' GetChannelMembershipPreferences Prelude.Text
getChannelMembershipPreferences_channelArn :: Lens' GetChannelMembershipPreferences Text
getChannelMembershipPreferences_channelArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetChannelMembershipPreferences' {Text
channelArn :: Text
$sel:channelArn:GetChannelMembershipPreferences' :: GetChannelMembershipPreferences -> Text
channelArn} -> Text
channelArn) (\s :: GetChannelMembershipPreferences
s@GetChannelMembershipPreferences' {} Text
a -> GetChannelMembershipPreferences
s {$sel:channelArn:GetChannelMembershipPreferences' :: Text
channelArn = Text
a} :: GetChannelMembershipPreferences)
getChannelMembershipPreferences_memberArn :: Lens.Lens' GetChannelMembershipPreferences Prelude.Text
getChannelMembershipPreferences_memberArn :: Lens' GetChannelMembershipPreferences Text
getChannelMembershipPreferences_memberArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetChannelMembershipPreferences' {Text
memberArn :: Text
$sel:memberArn:GetChannelMembershipPreferences' :: GetChannelMembershipPreferences -> Text
memberArn} -> Text
memberArn) (\s :: GetChannelMembershipPreferences
s@GetChannelMembershipPreferences' {} Text
a -> GetChannelMembershipPreferences
s {$sel:memberArn:GetChannelMembershipPreferences' :: Text
memberArn = Text
a} :: GetChannelMembershipPreferences)
getChannelMembershipPreferences_chimeBearer :: Lens.Lens' GetChannelMembershipPreferences Prelude.Text
getChannelMembershipPreferences_chimeBearer :: Lens' GetChannelMembershipPreferences Text
getChannelMembershipPreferences_chimeBearer = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetChannelMembershipPreferences' {Text
chimeBearer :: Text
$sel:chimeBearer:GetChannelMembershipPreferences' :: GetChannelMembershipPreferences -> Text
chimeBearer} -> Text
chimeBearer) (\s :: GetChannelMembershipPreferences
s@GetChannelMembershipPreferences' {} Text
a -> GetChannelMembershipPreferences
s {$sel:chimeBearer:GetChannelMembershipPreferences' :: Text
chimeBearer = Text
a} :: GetChannelMembershipPreferences)
instance
Core.AWSRequest
GetChannelMembershipPreferences
where
type
AWSResponse GetChannelMembershipPreferences =
GetChannelMembershipPreferencesResponse
request :: (Service -> Service)
-> GetChannelMembershipPreferences
-> Request GetChannelMembershipPreferences
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy GetChannelMembershipPreferences
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse GetChannelMembershipPreferences)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Text
-> Maybe Identity
-> Maybe ChannelMembershipPreferences
-> Int
-> GetChannelMembershipPreferencesResponse
GetChannelMembershipPreferencesResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"ChannelArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Member")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Preferences")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance
Prelude.Hashable
GetChannelMembershipPreferences
where
hashWithSalt :: Int -> GetChannelMembershipPreferences -> Int
hashWithSalt
Int
_salt
GetChannelMembershipPreferences' {Text
chimeBearer :: Text
memberArn :: Text
channelArn :: Text
$sel:chimeBearer:GetChannelMembershipPreferences' :: GetChannelMembershipPreferences -> Text
$sel:memberArn:GetChannelMembershipPreferences' :: GetChannelMembershipPreferences -> Text
$sel:channelArn:GetChannelMembershipPreferences' :: GetChannelMembershipPreferences -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
channelArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
memberArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
chimeBearer
instance
Prelude.NFData
GetChannelMembershipPreferences
where
rnf :: GetChannelMembershipPreferences -> ()
rnf GetChannelMembershipPreferences' {Text
chimeBearer :: Text
memberArn :: Text
channelArn :: Text
$sel:chimeBearer:GetChannelMembershipPreferences' :: GetChannelMembershipPreferences -> Text
$sel:memberArn:GetChannelMembershipPreferences' :: GetChannelMembershipPreferences -> Text
$sel:channelArn:GetChannelMembershipPreferences' :: GetChannelMembershipPreferences -> Text
..} =
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
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
chimeBearer
instance
Data.ToHeaders
GetChannelMembershipPreferences
where
toHeaders :: GetChannelMembershipPreferences -> ResponseHeaders
toHeaders GetChannelMembershipPreferences' {Text
chimeBearer :: Text
memberArn :: Text
channelArn :: Text
$sel:chimeBearer:GetChannelMembershipPreferences' :: GetChannelMembershipPreferences -> Text
$sel:memberArn:GetChannelMembershipPreferences' :: GetChannelMembershipPreferences -> Text
$sel:channelArn:GetChannelMembershipPreferences' :: GetChannelMembershipPreferences -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[HeaderName
"x-amz-chime-bearer" forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# Text
chimeBearer]
instance Data.ToPath GetChannelMembershipPreferences where
toPath :: GetChannelMembershipPreferences -> ByteString
toPath GetChannelMembershipPreferences' {Text
chimeBearer :: Text
memberArn :: Text
channelArn :: Text
$sel:chimeBearer:GetChannelMembershipPreferences' :: GetChannelMembershipPreferences -> Text
$sel:memberArn:GetChannelMembershipPreferences' :: GetChannelMembershipPreferences -> Text
$sel:channelArn:GetChannelMembershipPreferences' :: GetChannelMembershipPreferences -> 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,
ByteString
"/preferences"
]
instance Data.ToQuery GetChannelMembershipPreferences where
toQuery :: GetChannelMembershipPreferences -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetChannelMembershipPreferencesResponse = GetChannelMembershipPreferencesResponse'
{
GetChannelMembershipPreferencesResponse -> Maybe Text
channelArn :: Prelude.Maybe Prelude.Text,
GetChannelMembershipPreferencesResponse -> Maybe Identity
member :: Prelude.Maybe Identity,
GetChannelMembershipPreferencesResponse
-> Maybe ChannelMembershipPreferences
preferences :: Prelude.Maybe ChannelMembershipPreferences,
GetChannelMembershipPreferencesResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetChannelMembershipPreferencesResponse
-> GetChannelMembershipPreferencesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetChannelMembershipPreferencesResponse
-> GetChannelMembershipPreferencesResponse -> Bool
$c/= :: GetChannelMembershipPreferencesResponse
-> GetChannelMembershipPreferencesResponse -> Bool
== :: GetChannelMembershipPreferencesResponse
-> GetChannelMembershipPreferencesResponse -> Bool
$c== :: GetChannelMembershipPreferencesResponse
-> GetChannelMembershipPreferencesResponse -> Bool
Prelude.Eq, Int -> GetChannelMembershipPreferencesResponse -> ShowS
[GetChannelMembershipPreferencesResponse] -> ShowS
GetChannelMembershipPreferencesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetChannelMembershipPreferencesResponse] -> ShowS
$cshowList :: [GetChannelMembershipPreferencesResponse] -> ShowS
show :: GetChannelMembershipPreferencesResponse -> String
$cshow :: GetChannelMembershipPreferencesResponse -> String
showsPrec :: Int -> GetChannelMembershipPreferencesResponse -> ShowS
$cshowsPrec :: Int -> GetChannelMembershipPreferencesResponse -> ShowS
Prelude.Show, forall x.
Rep GetChannelMembershipPreferencesResponse x
-> GetChannelMembershipPreferencesResponse
forall x.
GetChannelMembershipPreferencesResponse
-> Rep GetChannelMembershipPreferencesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetChannelMembershipPreferencesResponse x
-> GetChannelMembershipPreferencesResponse
$cfrom :: forall x.
GetChannelMembershipPreferencesResponse
-> Rep GetChannelMembershipPreferencesResponse x
Prelude.Generic)
newGetChannelMembershipPreferencesResponse ::
Prelude.Int ->
GetChannelMembershipPreferencesResponse
newGetChannelMembershipPreferencesResponse :: Int -> GetChannelMembershipPreferencesResponse
newGetChannelMembershipPreferencesResponse
Int
pHttpStatus_ =
GetChannelMembershipPreferencesResponse'
{ $sel:channelArn:GetChannelMembershipPreferencesResponse' :: Maybe Text
channelArn =
forall a. Maybe a
Prelude.Nothing,
$sel:member:GetChannelMembershipPreferencesResponse' :: Maybe Identity
member = forall a. Maybe a
Prelude.Nothing,
$sel:preferences:GetChannelMembershipPreferencesResponse' :: Maybe ChannelMembershipPreferences
preferences = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetChannelMembershipPreferencesResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getChannelMembershipPreferencesResponse_channelArn :: Lens.Lens' GetChannelMembershipPreferencesResponse (Prelude.Maybe Prelude.Text)
getChannelMembershipPreferencesResponse_channelArn :: Lens' GetChannelMembershipPreferencesResponse (Maybe Text)
getChannelMembershipPreferencesResponse_channelArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetChannelMembershipPreferencesResponse' {Maybe Text
channelArn :: Maybe Text
$sel:channelArn:GetChannelMembershipPreferencesResponse' :: GetChannelMembershipPreferencesResponse -> Maybe Text
channelArn} -> Maybe Text
channelArn) (\s :: GetChannelMembershipPreferencesResponse
s@GetChannelMembershipPreferencesResponse' {} Maybe Text
a -> GetChannelMembershipPreferencesResponse
s {$sel:channelArn:GetChannelMembershipPreferencesResponse' :: Maybe Text
channelArn = Maybe Text
a} :: GetChannelMembershipPreferencesResponse)
getChannelMembershipPreferencesResponse_member :: Lens.Lens' GetChannelMembershipPreferencesResponse (Prelude.Maybe Identity)
getChannelMembershipPreferencesResponse_member :: Lens' GetChannelMembershipPreferencesResponse (Maybe Identity)
getChannelMembershipPreferencesResponse_member = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetChannelMembershipPreferencesResponse' {Maybe Identity
member :: Maybe Identity
$sel:member:GetChannelMembershipPreferencesResponse' :: GetChannelMembershipPreferencesResponse -> Maybe Identity
member} -> Maybe Identity
member) (\s :: GetChannelMembershipPreferencesResponse
s@GetChannelMembershipPreferencesResponse' {} Maybe Identity
a -> GetChannelMembershipPreferencesResponse
s {$sel:member:GetChannelMembershipPreferencesResponse' :: Maybe Identity
member = Maybe Identity
a} :: GetChannelMembershipPreferencesResponse)
getChannelMembershipPreferencesResponse_preferences :: Lens.Lens' GetChannelMembershipPreferencesResponse (Prelude.Maybe ChannelMembershipPreferences)
getChannelMembershipPreferencesResponse_preferences :: Lens'
GetChannelMembershipPreferencesResponse
(Maybe ChannelMembershipPreferences)
getChannelMembershipPreferencesResponse_preferences = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetChannelMembershipPreferencesResponse' {Maybe ChannelMembershipPreferences
preferences :: Maybe ChannelMembershipPreferences
$sel:preferences:GetChannelMembershipPreferencesResponse' :: GetChannelMembershipPreferencesResponse
-> Maybe ChannelMembershipPreferences
preferences} -> Maybe ChannelMembershipPreferences
preferences) (\s :: GetChannelMembershipPreferencesResponse
s@GetChannelMembershipPreferencesResponse' {} Maybe ChannelMembershipPreferences
a -> GetChannelMembershipPreferencesResponse
s {$sel:preferences:GetChannelMembershipPreferencesResponse' :: Maybe ChannelMembershipPreferences
preferences = Maybe ChannelMembershipPreferences
a} :: GetChannelMembershipPreferencesResponse)
getChannelMembershipPreferencesResponse_httpStatus :: Lens.Lens' GetChannelMembershipPreferencesResponse Prelude.Int
getChannelMembershipPreferencesResponse_httpStatus :: Lens' GetChannelMembershipPreferencesResponse Int
getChannelMembershipPreferencesResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetChannelMembershipPreferencesResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetChannelMembershipPreferencesResponse' :: GetChannelMembershipPreferencesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetChannelMembershipPreferencesResponse
s@GetChannelMembershipPreferencesResponse' {} Int
a -> GetChannelMembershipPreferencesResponse
s {$sel:httpStatus:GetChannelMembershipPreferencesResponse' :: Int
httpStatus = Int
a} :: GetChannelMembershipPreferencesResponse)
instance
Prelude.NFData
GetChannelMembershipPreferencesResponse
where
rnf :: GetChannelMembershipPreferencesResponse -> ()
rnf GetChannelMembershipPreferencesResponse' {Int
Maybe Text
Maybe Identity
Maybe ChannelMembershipPreferences
httpStatus :: Int
preferences :: Maybe ChannelMembershipPreferences
member :: Maybe Identity
channelArn :: Maybe Text
$sel:httpStatus:GetChannelMembershipPreferencesResponse' :: GetChannelMembershipPreferencesResponse -> Int
$sel:preferences:GetChannelMembershipPreferencesResponse' :: GetChannelMembershipPreferencesResponse
-> Maybe ChannelMembershipPreferences
$sel:member:GetChannelMembershipPreferencesResponse' :: GetChannelMembershipPreferencesResponse -> Maybe Identity
$sel:channelArn:GetChannelMembershipPreferencesResponse' :: GetChannelMembershipPreferencesResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
channelArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Identity
member
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ChannelMembershipPreferences
preferences
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus