{-# 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.CognitoIdentityProvider.AdminRemoveUserFromGroup
(
AdminRemoveUserFromGroup (..),
newAdminRemoveUserFromGroup,
adminRemoveUserFromGroup_userPoolId,
adminRemoveUserFromGroup_username,
adminRemoveUserFromGroup_groupName,
AdminRemoveUserFromGroupResponse (..),
newAdminRemoveUserFromGroupResponse,
)
where
import Amazonka.CognitoIdentityProvider.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 AdminRemoveUserFromGroup = AdminRemoveUserFromGroup'
{
AdminRemoveUserFromGroup -> Text
userPoolId :: Prelude.Text,
AdminRemoveUserFromGroup -> Sensitive Text
username :: Data.Sensitive Prelude.Text,
AdminRemoveUserFromGroup -> Text
groupName :: Prelude.Text
}
deriving (AdminRemoveUserFromGroup -> AdminRemoveUserFromGroup -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AdminRemoveUserFromGroup -> AdminRemoveUserFromGroup -> Bool
$c/= :: AdminRemoveUserFromGroup -> AdminRemoveUserFromGroup -> Bool
== :: AdminRemoveUserFromGroup -> AdminRemoveUserFromGroup -> Bool
$c== :: AdminRemoveUserFromGroup -> AdminRemoveUserFromGroup -> Bool
Prelude.Eq, Int -> AdminRemoveUserFromGroup -> ShowS
[AdminRemoveUserFromGroup] -> ShowS
AdminRemoveUserFromGroup -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AdminRemoveUserFromGroup] -> ShowS
$cshowList :: [AdminRemoveUserFromGroup] -> ShowS
show :: AdminRemoveUserFromGroup -> String
$cshow :: AdminRemoveUserFromGroup -> String
showsPrec :: Int -> AdminRemoveUserFromGroup -> ShowS
$cshowsPrec :: Int -> AdminRemoveUserFromGroup -> ShowS
Prelude.Show, forall x.
Rep AdminRemoveUserFromGroup x -> AdminRemoveUserFromGroup
forall x.
AdminRemoveUserFromGroup -> Rep AdminRemoveUserFromGroup x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AdminRemoveUserFromGroup x -> AdminRemoveUserFromGroup
$cfrom :: forall x.
AdminRemoveUserFromGroup -> Rep AdminRemoveUserFromGroup x
Prelude.Generic)
newAdminRemoveUserFromGroup ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
AdminRemoveUserFromGroup
newAdminRemoveUserFromGroup :: Text -> Text -> Text -> AdminRemoveUserFromGroup
newAdminRemoveUserFromGroup
Text
pUserPoolId_
Text
pUsername_
Text
pGroupName_ =
AdminRemoveUserFromGroup'
{ $sel:userPoolId:AdminRemoveUserFromGroup' :: Text
userPoolId =
Text
pUserPoolId_,
$sel:username:AdminRemoveUserFromGroup' :: Sensitive Text
username = forall a. Iso' (Sensitive a) a
Data._Sensitive forall t b. AReview t b -> b -> t
Lens.# Text
pUsername_,
$sel:groupName:AdminRemoveUserFromGroup' :: Text
groupName = Text
pGroupName_
}
adminRemoveUserFromGroup_userPoolId :: Lens.Lens' AdminRemoveUserFromGroup Prelude.Text
adminRemoveUserFromGroup_userPoolId :: Lens' AdminRemoveUserFromGroup Text
adminRemoveUserFromGroup_userPoolId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AdminRemoveUserFromGroup' {Text
userPoolId :: Text
$sel:userPoolId:AdminRemoveUserFromGroup' :: AdminRemoveUserFromGroup -> Text
userPoolId} -> Text
userPoolId) (\s :: AdminRemoveUserFromGroup
s@AdminRemoveUserFromGroup' {} Text
a -> AdminRemoveUserFromGroup
s {$sel:userPoolId:AdminRemoveUserFromGroup' :: Text
userPoolId = Text
a} :: AdminRemoveUserFromGroup)
adminRemoveUserFromGroup_username :: Lens.Lens' AdminRemoveUserFromGroup Prelude.Text
adminRemoveUserFromGroup_username :: Lens' AdminRemoveUserFromGroup Text
adminRemoveUserFromGroup_username = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AdminRemoveUserFromGroup' {Sensitive Text
username :: Sensitive Text
$sel:username:AdminRemoveUserFromGroup' :: AdminRemoveUserFromGroup -> Sensitive Text
username} -> Sensitive Text
username) (\s :: AdminRemoveUserFromGroup
s@AdminRemoveUserFromGroup' {} Sensitive Text
a -> AdminRemoveUserFromGroup
s {$sel:username:AdminRemoveUserFromGroup' :: Sensitive Text
username = Sensitive Text
a} :: AdminRemoveUserFromGroup) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a. Iso' (Sensitive a) a
Data._Sensitive
adminRemoveUserFromGroup_groupName :: Lens.Lens' AdminRemoveUserFromGroup Prelude.Text
adminRemoveUserFromGroup_groupName :: Lens' AdminRemoveUserFromGroup Text
adminRemoveUserFromGroup_groupName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AdminRemoveUserFromGroup' {Text
groupName :: Text
$sel:groupName:AdminRemoveUserFromGroup' :: AdminRemoveUserFromGroup -> Text
groupName} -> Text
groupName) (\s :: AdminRemoveUserFromGroup
s@AdminRemoveUserFromGroup' {} Text
a -> AdminRemoveUserFromGroup
s {$sel:groupName:AdminRemoveUserFromGroup' :: Text
groupName = Text
a} :: AdminRemoveUserFromGroup)
instance Core.AWSRequest AdminRemoveUserFromGroup where
type
AWSResponse AdminRemoveUserFromGroup =
AdminRemoveUserFromGroupResponse
request :: (Service -> Service)
-> AdminRemoveUserFromGroup -> Request AdminRemoveUserFromGroup
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy AdminRemoveUserFromGroup
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse AdminRemoveUserFromGroup)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
AdminRemoveUserFromGroupResponse
AdminRemoveUserFromGroupResponse'
instance Prelude.Hashable AdminRemoveUserFromGroup where
hashWithSalt :: Int -> AdminRemoveUserFromGroup -> Int
hashWithSalt Int
_salt AdminRemoveUserFromGroup' {Text
Sensitive Text
groupName :: Text
username :: Sensitive Text
userPoolId :: Text
$sel:groupName:AdminRemoveUserFromGroup' :: AdminRemoveUserFromGroup -> Text
$sel:username:AdminRemoveUserFromGroup' :: AdminRemoveUserFromGroup -> Sensitive Text
$sel:userPoolId:AdminRemoveUserFromGroup' :: AdminRemoveUserFromGroup -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
userPoolId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Sensitive Text
username
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
groupName
instance Prelude.NFData AdminRemoveUserFromGroup where
rnf :: AdminRemoveUserFromGroup -> ()
rnf AdminRemoveUserFromGroup' {Text
Sensitive Text
groupName :: Text
username :: Sensitive Text
userPoolId :: Text
$sel:groupName:AdminRemoveUserFromGroup' :: AdminRemoveUserFromGroup -> Text
$sel:username:AdminRemoveUserFromGroup' :: AdminRemoveUserFromGroup -> Sensitive Text
$sel:userPoolId:AdminRemoveUserFromGroup' :: AdminRemoveUserFromGroup -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
userPoolId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Sensitive Text
username
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
groupName
instance Data.ToHeaders AdminRemoveUserFromGroup where
toHeaders :: AdminRemoveUserFromGroup -> [Header]
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"AWSCognitoIdentityProviderService.AdminRemoveUserFromGroup" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON AdminRemoveUserFromGroup where
toJSON :: AdminRemoveUserFromGroup -> Value
toJSON AdminRemoveUserFromGroup' {Text
Sensitive Text
groupName :: Text
username :: Sensitive Text
userPoolId :: Text
$sel:groupName:AdminRemoveUserFromGroup' :: AdminRemoveUserFromGroup -> Text
$sel:username:AdminRemoveUserFromGroup' :: AdminRemoveUserFromGroup -> Sensitive Text
$sel:userPoolId:AdminRemoveUserFromGroup' :: AdminRemoveUserFromGroup -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just (Key
"UserPoolId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
userPoolId),
forall a. a -> Maybe a
Prelude.Just (Key
"Username" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Sensitive Text
username),
forall a. a -> Maybe a
Prelude.Just (Key
"GroupName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
groupName)
]
)
instance Data.ToPath AdminRemoveUserFromGroup where
toPath :: AdminRemoveUserFromGroup -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery AdminRemoveUserFromGroup where
toQuery :: AdminRemoveUserFromGroup -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data AdminRemoveUserFromGroupResponse = AdminRemoveUserFromGroupResponse'
{
}
deriving (AdminRemoveUserFromGroupResponse
-> AdminRemoveUserFromGroupResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AdminRemoveUserFromGroupResponse
-> AdminRemoveUserFromGroupResponse -> Bool
$c/= :: AdminRemoveUserFromGroupResponse
-> AdminRemoveUserFromGroupResponse -> Bool
== :: AdminRemoveUserFromGroupResponse
-> AdminRemoveUserFromGroupResponse -> Bool
$c== :: AdminRemoveUserFromGroupResponse
-> AdminRemoveUserFromGroupResponse -> Bool
Prelude.Eq, ReadPrec [AdminRemoveUserFromGroupResponse]
ReadPrec AdminRemoveUserFromGroupResponse
Int -> ReadS AdminRemoveUserFromGroupResponse
ReadS [AdminRemoveUserFromGroupResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [AdminRemoveUserFromGroupResponse]
$creadListPrec :: ReadPrec [AdminRemoveUserFromGroupResponse]
readPrec :: ReadPrec AdminRemoveUserFromGroupResponse
$creadPrec :: ReadPrec AdminRemoveUserFromGroupResponse
readList :: ReadS [AdminRemoveUserFromGroupResponse]
$creadList :: ReadS [AdminRemoveUserFromGroupResponse]
readsPrec :: Int -> ReadS AdminRemoveUserFromGroupResponse
$creadsPrec :: Int -> ReadS AdminRemoveUserFromGroupResponse
Prelude.Read, Int -> AdminRemoveUserFromGroupResponse -> ShowS
[AdminRemoveUserFromGroupResponse] -> ShowS
AdminRemoveUserFromGroupResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AdminRemoveUserFromGroupResponse] -> ShowS
$cshowList :: [AdminRemoveUserFromGroupResponse] -> ShowS
show :: AdminRemoveUserFromGroupResponse -> String
$cshow :: AdminRemoveUserFromGroupResponse -> String
showsPrec :: Int -> AdminRemoveUserFromGroupResponse -> ShowS
$cshowsPrec :: Int -> AdminRemoveUserFromGroupResponse -> ShowS
Prelude.Show, forall x.
Rep AdminRemoveUserFromGroupResponse x
-> AdminRemoveUserFromGroupResponse
forall x.
AdminRemoveUserFromGroupResponse
-> Rep AdminRemoveUserFromGroupResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AdminRemoveUserFromGroupResponse x
-> AdminRemoveUserFromGroupResponse
$cfrom :: forall x.
AdminRemoveUserFromGroupResponse
-> Rep AdminRemoveUserFromGroupResponse x
Prelude.Generic)
newAdminRemoveUserFromGroupResponse ::
AdminRemoveUserFromGroupResponse
newAdminRemoveUserFromGroupResponse :: AdminRemoveUserFromGroupResponse
newAdminRemoveUserFromGroupResponse =
AdminRemoveUserFromGroupResponse
AdminRemoveUserFromGroupResponse'
instance
Prelude.NFData
AdminRemoveUserFromGroupResponse
where
rnf :: AdminRemoveUserFromGroupResponse -> ()
rnf AdminRemoveUserFromGroupResponse
_ = ()