{-# 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.DeleteGroup
(
DeleteGroup (..),
newDeleteGroup,
deleteGroup_groupName,
deleteGroup_userPoolId,
DeleteGroupResponse (..),
newDeleteGroupResponse,
)
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 DeleteGroup = DeleteGroup'
{
DeleteGroup -> Text
groupName :: Prelude.Text,
DeleteGroup -> Text
userPoolId :: Prelude.Text
}
deriving (DeleteGroup -> DeleteGroup -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteGroup -> DeleteGroup -> Bool
$c/= :: DeleteGroup -> DeleteGroup -> Bool
== :: DeleteGroup -> DeleteGroup -> Bool
$c== :: DeleteGroup -> DeleteGroup -> Bool
Prelude.Eq, ReadPrec [DeleteGroup]
ReadPrec DeleteGroup
Int -> ReadS DeleteGroup
ReadS [DeleteGroup]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteGroup]
$creadListPrec :: ReadPrec [DeleteGroup]
readPrec :: ReadPrec DeleteGroup
$creadPrec :: ReadPrec DeleteGroup
readList :: ReadS [DeleteGroup]
$creadList :: ReadS [DeleteGroup]
readsPrec :: Int -> ReadS DeleteGroup
$creadsPrec :: Int -> ReadS DeleteGroup
Prelude.Read, Int -> DeleteGroup -> ShowS
[DeleteGroup] -> ShowS
DeleteGroup -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteGroup] -> ShowS
$cshowList :: [DeleteGroup] -> ShowS
show :: DeleteGroup -> String
$cshow :: DeleteGroup -> String
showsPrec :: Int -> DeleteGroup -> ShowS
$cshowsPrec :: Int -> DeleteGroup -> ShowS
Prelude.Show, forall x. Rep DeleteGroup x -> DeleteGroup
forall x. DeleteGroup -> Rep DeleteGroup x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteGroup x -> DeleteGroup
$cfrom :: forall x. DeleteGroup -> Rep DeleteGroup x
Prelude.Generic)
newDeleteGroup ::
Prelude.Text ->
Prelude.Text ->
DeleteGroup
newDeleteGroup :: Text -> Text -> DeleteGroup
newDeleteGroup Text
pGroupName_ Text
pUserPoolId_ =
DeleteGroup'
{ $sel:groupName:DeleteGroup' :: Text
groupName = Text
pGroupName_,
$sel:userPoolId:DeleteGroup' :: Text
userPoolId = Text
pUserPoolId_
}
deleteGroup_groupName :: Lens.Lens' DeleteGroup Prelude.Text
deleteGroup_groupName :: Lens' DeleteGroup Text
deleteGroup_groupName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteGroup' {Text
groupName :: Text
$sel:groupName:DeleteGroup' :: DeleteGroup -> Text
groupName} -> Text
groupName) (\s :: DeleteGroup
s@DeleteGroup' {} Text
a -> DeleteGroup
s {$sel:groupName:DeleteGroup' :: Text
groupName = Text
a} :: DeleteGroup)
deleteGroup_userPoolId :: Lens.Lens' DeleteGroup Prelude.Text
deleteGroup_userPoolId :: Lens' DeleteGroup Text
deleteGroup_userPoolId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteGroup' {Text
userPoolId :: Text
$sel:userPoolId:DeleteGroup' :: DeleteGroup -> Text
userPoolId} -> Text
userPoolId) (\s :: DeleteGroup
s@DeleteGroup' {} Text
a -> DeleteGroup
s {$sel:userPoolId:DeleteGroup' :: Text
userPoolId = Text
a} :: DeleteGroup)
instance Core.AWSRequest DeleteGroup where
type AWSResponse DeleteGroup = DeleteGroupResponse
request :: (Service -> Service) -> DeleteGroup -> Request DeleteGroup
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 DeleteGroup
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteGroup)))
response = forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull DeleteGroupResponse
DeleteGroupResponse'
instance Prelude.Hashable DeleteGroup where
hashWithSalt :: Int -> DeleteGroup -> Int
hashWithSalt Int
_salt DeleteGroup' {Text
userPoolId :: Text
groupName :: Text
$sel:userPoolId:DeleteGroup' :: DeleteGroup -> Text
$sel:groupName:DeleteGroup' :: DeleteGroup -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
groupName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
userPoolId
instance Prelude.NFData DeleteGroup where
rnf :: DeleteGroup -> ()
rnf DeleteGroup' {Text
userPoolId :: Text
groupName :: Text
$sel:userPoolId:DeleteGroup' :: DeleteGroup -> Text
$sel:groupName:DeleteGroup' :: DeleteGroup -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
groupName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
userPoolId
instance Data.ToHeaders DeleteGroup where
toHeaders :: DeleteGroup -> [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.DeleteGroup" ::
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 DeleteGroup where
toJSON :: DeleteGroup -> Value
toJSON DeleteGroup' {Text
userPoolId :: Text
groupName :: Text
$sel:userPoolId:DeleteGroup' :: DeleteGroup -> Text
$sel:groupName:DeleteGroup' :: DeleteGroup -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just (Key
"GroupName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
groupName),
forall a. a -> Maybe a
Prelude.Just (Key
"UserPoolId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
userPoolId)
]
)
instance Data.ToPath DeleteGroup where
toPath :: DeleteGroup -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DeleteGroup where
toQuery :: DeleteGroup -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DeleteGroupResponse = DeleteGroupResponse'
{
}
deriving (DeleteGroupResponse -> DeleteGroupResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteGroupResponse -> DeleteGroupResponse -> Bool
$c/= :: DeleteGroupResponse -> DeleteGroupResponse -> Bool
== :: DeleteGroupResponse -> DeleteGroupResponse -> Bool
$c== :: DeleteGroupResponse -> DeleteGroupResponse -> Bool
Prelude.Eq, ReadPrec [DeleteGroupResponse]
ReadPrec DeleteGroupResponse
Int -> ReadS DeleteGroupResponse
ReadS [DeleteGroupResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteGroupResponse]
$creadListPrec :: ReadPrec [DeleteGroupResponse]
readPrec :: ReadPrec DeleteGroupResponse
$creadPrec :: ReadPrec DeleteGroupResponse
readList :: ReadS [DeleteGroupResponse]
$creadList :: ReadS [DeleteGroupResponse]
readsPrec :: Int -> ReadS DeleteGroupResponse
$creadsPrec :: Int -> ReadS DeleteGroupResponse
Prelude.Read, Int -> DeleteGroupResponse -> ShowS
[DeleteGroupResponse] -> ShowS
DeleteGroupResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteGroupResponse] -> ShowS
$cshowList :: [DeleteGroupResponse] -> ShowS
show :: DeleteGroupResponse -> String
$cshow :: DeleteGroupResponse -> String
showsPrec :: Int -> DeleteGroupResponse -> ShowS
$cshowsPrec :: Int -> DeleteGroupResponse -> ShowS
Prelude.Show, forall x. Rep DeleteGroupResponse x -> DeleteGroupResponse
forall x. DeleteGroupResponse -> Rep DeleteGroupResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteGroupResponse x -> DeleteGroupResponse
$cfrom :: forall x. DeleteGroupResponse -> Rep DeleteGroupResponse x
Prelude.Generic)
newDeleteGroupResponse ::
DeleteGroupResponse
newDeleteGroupResponse :: DeleteGroupResponse
newDeleteGroupResponse = DeleteGroupResponse
DeleteGroupResponse'
instance Prelude.NFData DeleteGroupResponse where
rnf :: DeleteGroupResponse -> ()
rnf DeleteGroupResponse
_ = ()