{-# 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.AdminUpdateAuthEventFeedback
(
AdminUpdateAuthEventFeedback (..),
newAdminUpdateAuthEventFeedback,
adminUpdateAuthEventFeedback_userPoolId,
adminUpdateAuthEventFeedback_username,
adminUpdateAuthEventFeedback_eventId,
adminUpdateAuthEventFeedback_feedbackValue,
AdminUpdateAuthEventFeedbackResponse (..),
newAdminUpdateAuthEventFeedbackResponse,
adminUpdateAuthEventFeedbackResponse_httpStatus,
)
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 AdminUpdateAuthEventFeedback = AdminUpdateAuthEventFeedback'
{
AdminUpdateAuthEventFeedback -> Text
userPoolId :: Prelude.Text,
AdminUpdateAuthEventFeedback -> Sensitive Text
username :: Data.Sensitive Prelude.Text,
AdminUpdateAuthEventFeedback -> Text
eventId :: Prelude.Text,
AdminUpdateAuthEventFeedback -> FeedbackValueType
feedbackValue :: FeedbackValueType
}
deriving (AdminUpdateAuthEventFeedback
-> AdminUpdateAuthEventFeedback -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AdminUpdateAuthEventFeedback
-> AdminUpdateAuthEventFeedback -> Bool
$c/= :: AdminUpdateAuthEventFeedback
-> AdminUpdateAuthEventFeedback -> Bool
== :: AdminUpdateAuthEventFeedback
-> AdminUpdateAuthEventFeedback -> Bool
$c== :: AdminUpdateAuthEventFeedback
-> AdminUpdateAuthEventFeedback -> Bool
Prelude.Eq, Int -> AdminUpdateAuthEventFeedback -> ShowS
[AdminUpdateAuthEventFeedback] -> ShowS
AdminUpdateAuthEventFeedback -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AdminUpdateAuthEventFeedback] -> ShowS
$cshowList :: [AdminUpdateAuthEventFeedback] -> ShowS
show :: AdminUpdateAuthEventFeedback -> String
$cshow :: AdminUpdateAuthEventFeedback -> String
showsPrec :: Int -> AdminUpdateAuthEventFeedback -> ShowS
$cshowsPrec :: Int -> AdminUpdateAuthEventFeedback -> ShowS
Prelude.Show, forall x.
Rep AdminUpdateAuthEventFeedback x -> AdminUpdateAuthEventFeedback
forall x.
AdminUpdateAuthEventFeedback -> Rep AdminUpdateAuthEventFeedback x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AdminUpdateAuthEventFeedback x -> AdminUpdateAuthEventFeedback
$cfrom :: forall x.
AdminUpdateAuthEventFeedback -> Rep AdminUpdateAuthEventFeedback x
Prelude.Generic)
newAdminUpdateAuthEventFeedback ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
FeedbackValueType ->
AdminUpdateAuthEventFeedback
newAdminUpdateAuthEventFeedback :: Text
-> Text
-> Text
-> FeedbackValueType
-> AdminUpdateAuthEventFeedback
newAdminUpdateAuthEventFeedback
Text
pUserPoolId_
Text
pUsername_
Text
pEventId_
FeedbackValueType
pFeedbackValue_ =
AdminUpdateAuthEventFeedback'
{ $sel:userPoolId:AdminUpdateAuthEventFeedback' :: Text
userPoolId =
Text
pUserPoolId_,
$sel:username:AdminUpdateAuthEventFeedback' :: Sensitive Text
username = forall a. Iso' (Sensitive a) a
Data._Sensitive forall t b. AReview t b -> b -> t
Lens.# Text
pUsername_,
$sel:eventId:AdminUpdateAuthEventFeedback' :: Text
eventId = Text
pEventId_,
$sel:feedbackValue:AdminUpdateAuthEventFeedback' :: FeedbackValueType
feedbackValue = FeedbackValueType
pFeedbackValue_
}
adminUpdateAuthEventFeedback_userPoolId :: Lens.Lens' AdminUpdateAuthEventFeedback Prelude.Text
adminUpdateAuthEventFeedback_userPoolId :: Lens' AdminUpdateAuthEventFeedback Text
adminUpdateAuthEventFeedback_userPoolId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AdminUpdateAuthEventFeedback' {Text
userPoolId :: Text
$sel:userPoolId:AdminUpdateAuthEventFeedback' :: AdminUpdateAuthEventFeedback -> Text
userPoolId} -> Text
userPoolId) (\s :: AdminUpdateAuthEventFeedback
s@AdminUpdateAuthEventFeedback' {} Text
a -> AdminUpdateAuthEventFeedback
s {$sel:userPoolId:AdminUpdateAuthEventFeedback' :: Text
userPoolId = Text
a} :: AdminUpdateAuthEventFeedback)
adminUpdateAuthEventFeedback_username :: Lens.Lens' AdminUpdateAuthEventFeedback Prelude.Text
adminUpdateAuthEventFeedback_username :: Lens' AdminUpdateAuthEventFeedback Text
adminUpdateAuthEventFeedback_username = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AdminUpdateAuthEventFeedback' {Sensitive Text
username :: Sensitive Text
$sel:username:AdminUpdateAuthEventFeedback' :: AdminUpdateAuthEventFeedback -> Sensitive Text
username} -> Sensitive Text
username) (\s :: AdminUpdateAuthEventFeedback
s@AdminUpdateAuthEventFeedback' {} Sensitive Text
a -> AdminUpdateAuthEventFeedback
s {$sel:username:AdminUpdateAuthEventFeedback' :: Sensitive Text
username = Sensitive Text
a} :: AdminUpdateAuthEventFeedback) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a. Iso' (Sensitive a) a
Data._Sensitive
adminUpdateAuthEventFeedback_eventId :: Lens.Lens' AdminUpdateAuthEventFeedback Prelude.Text
adminUpdateAuthEventFeedback_eventId :: Lens' AdminUpdateAuthEventFeedback Text
adminUpdateAuthEventFeedback_eventId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AdminUpdateAuthEventFeedback' {Text
eventId :: Text
$sel:eventId:AdminUpdateAuthEventFeedback' :: AdminUpdateAuthEventFeedback -> Text
eventId} -> Text
eventId) (\s :: AdminUpdateAuthEventFeedback
s@AdminUpdateAuthEventFeedback' {} Text
a -> AdminUpdateAuthEventFeedback
s {$sel:eventId:AdminUpdateAuthEventFeedback' :: Text
eventId = Text
a} :: AdminUpdateAuthEventFeedback)
adminUpdateAuthEventFeedback_feedbackValue :: Lens.Lens' AdminUpdateAuthEventFeedback FeedbackValueType
adminUpdateAuthEventFeedback_feedbackValue :: Lens' AdminUpdateAuthEventFeedback FeedbackValueType
adminUpdateAuthEventFeedback_feedbackValue = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AdminUpdateAuthEventFeedback' {FeedbackValueType
feedbackValue :: FeedbackValueType
$sel:feedbackValue:AdminUpdateAuthEventFeedback' :: AdminUpdateAuthEventFeedback -> FeedbackValueType
feedbackValue} -> FeedbackValueType
feedbackValue) (\s :: AdminUpdateAuthEventFeedback
s@AdminUpdateAuthEventFeedback' {} FeedbackValueType
a -> AdminUpdateAuthEventFeedback
s {$sel:feedbackValue:AdminUpdateAuthEventFeedback' :: FeedbackValueType
feedbackValue = FeedbackValueType
a} :: AdminUpdateAuthEventFeedback)
instance Core.AWSRequest AdminUpdateAuthEventFeedback where
type
AWSResponse AdminUpdateAuthEventFeedback =
AdminUpdateAuthEventFeedbackResponse
request :: (Service -> Service)
-> AdminUpdateAuthEventFeedback
-> Request AdminUpdateAuthEventFeedback
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 AdminUpdateAuthEventFeedback
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse AdminUpdateAuthEventFeedback)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> AdminUpdateAuthEventFeedbackResponse
AdminUpdateAuthEventFeedbackResponse'
forall (f :: * -> *) a b. Functor 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
AdminUpdateAuthEventFeedback
where
hashWithSalt :: Int -> AdminUpdateAuthEventFeedback -> Int
hashWithSalt Int
_salt AdminUpdateAuthEventFeedback' {Text
Sensitive Text
FeedbackValueType
feedbackValue :: FeedbackValueType
eventId :: Text
username :: Sensitive Text
userPoolId :: Text
$sel:feedbackValue:AdminUpdateAuthEventFeedback' :: AdminUpdateAuthEventFeedback -> FeedbackValueType
$sel:eventId:AdminUpdateAuthEventFeedback' :: AdminUpdateAuthEventFeedback -> Text
$sel:username:AdminUpdateAuthEventFeedback' :: AdminUpdateAuthEventFeedback -> Sensitive Text
$sel:userPoolId:AdminUpdateAuthEventFeedback' :: AdminUpdateAuthEventFeedback -> 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
eventId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` FeedbackValueType
feedbackValue
instance Prelude.NFData AdminUpdateAuthEventFeedback where
rnf :: AdminUpdateAuthEventFeedback -> ()
rnf AdminUpdateAuthEventFeedback' {Text
Sensitive Text
FeedbackValueType
feedbackValue :: FeedbackValueType
eventId :: Text
username :: Sensitive Text
userPoolId :: Text
$sel:feedbackValue:AdminUpdateAuthEventFeedback' :: AdminUpdateAuthEventFeedback -> FeedbackValueType
$sel:eventId:AdminUpdateAuthEventFeedback' :: AdminUpdateAuthEventFeedback -> Text
$sel:username:AdminUpdateAuthEventFeedback' :: AdminUpdateAuthEventFeedback -> Sensitive Text
$sel:userPoolId:AdminUpdateAuthEventFeedback' :: AdminUpdateAuthEventFeedback -> 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
eventId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf FeedbackValueType
feedbackValue
instance Data.ToHeaders AdminUpdateAuthEventFeedback where
toHeaders :: AdminUpdateAuthEventFeedback -> ResponseHeaders
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 -> ResponseHeaders
Data.=# ( ByteString
"AWSCognitoIdentityProviderService.AdminUpdateAuthEventFeedback" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON AdminUpdateAuthEventFeedback where
toJSON :: AdminUpdateAuthEventFeedback -> Value
toJSON AdminUpdateAuthEventFeedback' {Text
Sensitive Text
FeedbackValueType
feedbackValue :: FeedbackValueType
eventId :: Text
username :: Sensitive Text
userPoolId :: Text
$sel:feedbackValue:AdminUpdateAuthEventFeedback' :: AdminUpdateAuthEventFeedback -> FeedbackValueType
$sel:eventId:AdminUpdateAuthEventFeedback' :: AdminUpdateAuthEventFeedback -> Text
$sel:username:AdminUpdateAuthEventFeedback' :: AdminUpdateAuthEventFeedback -> Sensitive Text
$sel:userPoolId:AdminUpdateAuthEventFeedback' :: AdminUpdateAuthEventFeedback -> 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
"EventId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
eventId),
forall a. a -> Maybe a
Prelude.Just
(Key
"FeedbackValue" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= FeedbackValueType
feedbackValue)
]
)
instance Data.ToPath AdminUpdateAuthEventFeedback where
toPath :: AdminUpdateAuthEventFeedback -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery AdminUpdateAuthEventFeedback where
toQuery :: AdminUpdateAuthEventFeedback -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data AdminUpdateAuthEventFeedbackResponse = AdminUpdateAuthEventFeedbackResponse'
{
AdminUpdateAuthEventFeedbackResponse -> Int
httpStatus :: Prelude.Int
}
deriving (AdminUpdateAuthEventFeedbackResponse
-> AdminUpdateAuthEventFeedbackResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AdminUpdateAuthEventFeedbackResponse
-> AdminUpdateAuthEventFeedbackResponse -> Bool
$c/= :: AdminUpdateAuthEventFeedbackResponse
-> AdminUpdateAuthEventFeedbackResponse -> Bool
== :: AdminUpdateAuthEventFeedbackResponse
-> AdminUpdateAuthEventFeedbackResponse -> Bool
$c== :: AdminUpdateAuthEventFeedbackResponse
-> AdminUpdateAuthEventFeedbackResponse -> Bool
Prelude.Eq, ReadPrec [AdminUpdateAuthEventFeedbackResponse]
ReadPrec AdminUpdateAuthEventFeedbackResponse
Int -> ReadS AdminUpdateAuthEventFeedbackResponse
ReadS [AdminUpdateAuthEventFeedbackResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [AdminUpdateAuthEventFeedbackResponse]
$creadListPrec :: ReadPrec [AdminUpdateAuthEventFeedbackResponse]
readPrec :: ReadPrec AdminUpdateAuthEventFeedbackResponse
$creadPrec :: ReadPrec AdminUpdateAuthEventFeedbackResponse
readList :: ReadS [AdminUpdateAuthEventFeedbackResponse]
$creadList :: ReadS [AdminUpdateAuthEventFeedbackResponse]
readsPrec :: Int -> ReadS AdminUpdateAuthEventFeedbackResponse
$creadsPrec :: Int -> ReadS AdminUpdateAuthEventFeedbackResponse
Prelude.Read, Int -> AdminUpdateAuthEventFeedbackResponse -> ShowS
[AdminUpdateAuthEventFeedbackResponse] -> ShowS
AdminUpdateAuthEventFeedbackResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AdminUpdateAuthEventFeedbackResponse] -> ShowS
$cshowList :: [AdminUpdateAuthEventFeedbackResponse] -> ShowS
show :: AdminUpdateAuthEventFeedbackResponse -> String
$cshow :: AdminUpdateAuthEventFeedbackResponse -> String
showsPrec :: Int -> AdminUpdateAuthEventFeedbackResponse -> ShowS
$cshowsPrec :: Int -> AdminUpdateAuthEventFeedbackResponse -> ShowS
Prelude.Show, forall x.
Rep AdminUpdateAuthEventFeedbackResponse x
-> AdminUpdateAuthEventFeedbackResponse
forall x.
AdminUpdateAuthEventFeedbackResponse
-> Rep AdminUpdateAuthEventFeedbackResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AdminUpdateAuthEventFeedbackResponse x
-> AdminUpdateAuthEventFeedbackResponse
$cfrom :: forall x.
AdminUpdateAuthEventFeedbackResponse
-> Rep AdminUpdateAuthEventFeedbackResponse x
Prelude.Generic)
newAdminUpdateAuthEventFeedbackResponse ::
Prelude.Int ->
AdminUpdateAuthEventFeedbackResponse
newAdminUpdateAuthEventFeedbackResponse :: Int -> AdminUpdateAuthEventFeedbackResponse
newAdminUpdateAuthEventFeedbackResponse Int
pHttpStatus_ =
AdminUpdateAuthEventFeedbackResponse'
{ $sel:httpStatus:AdminUpdateAuthEventFeedbackResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
adminUpdateAuthEventFeedbackResponse_httpStatus :: Lens.Lens' AdminUpdateAuthEventFeedbackResponse Prelude.Int
adminUpdateAuthEventFeedbackResponse_httpStatus :: Lens' AdminUpdateAuthEventFeedbackResponse Int
adminUpdateAuthEventFeedbackResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AdminUpdateAuthEventFeedbackResponse' {Int
httpStatus :: Int
$sel:httpStatus:AdminUpdateAuthEventFeedbackResponse' :: AdminUpdateAuthEventFeedbackResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: AdminUpdateAuthEventFeedbackResponse
s@AdminUpdateAuthEventFeedbackResponse' {} Int
a -> AdminUpdateAuthEventFeedbackResponse
s {$sel:httpStatus:AdminUpdateAuthEventFeedbackResponse' :: Int
httpStatus = Int
a} :: AdminUpdateAuthEventFeedbackResponse)
instance
Prelude.NFData
AdminUpdateAuthEventFeedbackResponse
where
rnf :: AdminUpdateAuthEventFeedbackResponse -> ()
rnf AdminUpdateAuthEventFeedbackResponse' {Int
httpStatus :: Int
$sel:httpStatus:AdminUpdateAuthEventFeedbackResponse' :: AdminUpdateAuthEventFeedbackResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus