{-# 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.UpdateAuthEventFeedback
(
UpdateAuthEventFeedback (..),
newUpdateAuthEventFeedback,
updateAuthEventFeedback_userPoolId,
updateAuthEventFeedback_username,
updateAuthEventFeedback_eventId,
updateAuthEventFeedback_feedbackToken,
updateAuthEventFeedback_feedbackValue,
UpdateAuthEventFeedbackResponse (..),
newUpdateAuthEventFeedbackResponse,
updateAuthEventFeedbackResponse_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 UpdateAuthEventFeedback = UpdateAuthEventFeedback'
{
UpdateAuthEventFeedback -> Text
userPoolId :: Prelude.Text,
UpdateAuthEventFeedback -> Sensitive Text
username :: Data.Sensitive Prelude.Text,
UpdateAuthEventFeedback -> Text
eventId :: Prelude.Text,
UpdateAuthEventFeedback -> Sensitive Text
feedbackToken :: Data.Sensitive Prelude.Text,
UpdateAuthEventFeedback -> FeedbackValueType
feedbackValue :: FeedbackValueType
}
deriving (UpdateAuthEventFeedback -> UpdateAuthEventFeedback -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateAuthEventFeedback -> UpdateAuthEventFeedback -> Bool
$c/= :: UpdateAuthEventFeedback -> UpdateAuthEventFeedback -> Bool
== :: UpdateAuthEventFeedback -> UpdateAuthEventFeedback -> Bool
$c== :: UpdateAuthEventFeedback -> UpdateAuthEventFeedback -> Bool
Prelude.Eq, Int -> UpdateAuthEventFeedback -> ShowS
[UpdateAuthEventFeedback] -> ShowS
UpdateAuthEventFeedback -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateAuthEventFeedback] -> ShowS
$cshowList :: [UpdateAuthEventFeedback] -> ShowS
show :: UpdateAuthEventFeedback -> String
$cshow :: UpdateAuthEventFeedback -> String
showsPrec :: Int -> UpdateAuthEventFeedback -> ShowS
$cshowsPrec :: Int -> UpdateAuthEventFeedback -> ShowS
Prelude.Show, forall x. Rep UpdateAuthEventFeedback x -> UpdateAuthEventFeedback
forall x. UpdateAuthEventFeedback -> Rep UpdateAuthEventFeedback x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdateAuthEventFeedback x -> UpdateAuthEventFeedback
$cfrom :: forall x. UpdateAuthEventFeedback -> Rep UpdateAuthEventFeedback x
Prelude.Generic)
newUpdateAuthEventFeedback ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
FeedbackValueType ->
UpdateAuthEventFeedback
newUpdateAuthEventFeedback :: Text
-> Text
-> Text
-> Text
-> FeedbackValueType
-> UpdateAuthEventFeedback
newUpdateAuthEventFeedback
Text
pUserPoolId_
Text
pUsername_
Text
pEventId_
Text
pFeedbackToken_
FeedbackValueType
pFeedbackValue_ =
UpdateAuthEventFeedback'
{ $sel:userPoolId:UpdateAuthEventFeedback' :: Text
userPoolId = Text
pUserPoolId_,
$sel:username:UpdateAuthEventFeedback' :: Sensitive Text
username = forall a. Iso' (Sensitive a) a
Data._Sensitive forall t b. AReview t b -> b -> t
Lens.# Text
pUsername_,
$sel:eventId:UpdateAuthEventFeedback' :: Text
eventId = Text
pEventId_,
$sel:feedbackToken:UpdateAuthEventFeedback' :: Sensitive Text
feedbackToken =
forall a. Iso' (Sensitive a) a
Data._Sensitive forall t b. AReview t b -> b -> t
Lens.# Text
pFeedbackToken_,
$sel:feedbackValue:UpdateAuthEventFeedback' :: FeedbackValueType
feedbackValue = FeedbackValueType
pFeedbackValue_
}
updateAuthEventFeedback_userPoolId :: Lens.Lens' UpdateAuthEventFeedback Prelude.Text
updateAuthEventFeedback_userPoolId :: Lens' UpdateAuthEventFeedback Text
updateAuthEventFeedback_userPoolId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAuthEventFeedback' {Text
userPoolId :: Text
$sel:userPoolId:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> Text
userPoolId} -> Text
userPoolId) (\s :: UpdateAuthEventFeedback
s@UpdateAuthEventFeedback' {} Text
a -> UpdateAuthEventFeedback
s {$sel:userPoolId:UpdateAuthEventFeedback' :: Text
userPoolId = Text
a} :: UpdateAuthEventFeedback)
updateAuthEventFeedback_username :: Lens.Lens' UpdateAuthEventFeedback Prelude.Text
updateAuthEventFeedback_username :: Lens' UpdateAuthEventFeedback Text
updateAuthEventFeedback_username = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAuthEventFeedback' {Sensitive Text
username :: Sensitive Text
$sel:username:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> Sensitive Text
username} -> Sensitive Text
username) (\s :: UpdateAuthEventFeedback
s@UpdateAuthEventFeedback' {} Sensitive Text
a -> UpdateAuthEventFeedback
s {$sel:username:UpdateAuthEventFeedback' :: Sensitive Text
username = Sensitive Text
a} :: UpdateAuthEventFeedback) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a. Iso' (Sensitive a) a
Data._Sensitive
updateAuthEventFeedback_eventId :: Lens.Lens' UpdateAuthEventFeedback Prelude.Text
updateAuthEventFeedback_eventId :: Lens' UpdateAuthEventFeedback Text
updateAuthEventFeedback_eventId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAuthEventFeedback' {Text
eventId :: Text
$sel:eventId:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> Text
eventId} -> Text
eventId) (\s :: UpdateAuthEventFeedback
s@UpdateAuthEventFeedback' {} Text
a -> UpdateAuthEventFeedback
s {$sel:eventId:UpdateAuthEventFeedback' :: Text
eventId = Text
a} :: UpdateAuthEventFeedback)
updateAuthEventFeedback_feedbackToken :: Lens.Lens' UpdateAuthEventFeedback Prelude.Text
updateAuthEventFeedback_feedbackToken :: Lens' UpdateAuthEventFeedback Text
updateAuthEventFeedback_feedbackToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAuthEventFeedback' {Sensitive Text
feedbackToken :: Sensitive Text
$sel:feedbackToken:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> Sensitive Text
feedbackToken} -> Sensitive Text
feedbackToken) (\s :: UpdateAuthEventFeedback
s@UpdateAuthEventFeedback' {} Sensitive Text
a -> UpdateAuthEventFeedback
s {$sel:feedbackToken:UpdateAuthEventFeedback' :: Sensitive Text
feedbackToken = Sensitive Text
a} :: UpdateAuthEventFeedback) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a. Iso' (Sensitive a) a
Data._Sensitive
updateAuthEventFeedback_feedbackValue :: Lens.Lens' UpdateAuthEventFeedback FeedbackValueType
updateAuthEventFeedback_feedbackValue :: Lens' UpdateAuthEventFeedback FeedbackValueType
updateAuthEventFeedback_feedbackValue = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAuthEventFeedback' {FeedbackValueType
feedbackValue :: FeedbackValueType
$sel:feedbackValue:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> FeedbackValueType
feedbackValue} -> FeedbackValueType
feedbackValue) (\s :: UpdateAuthEventFeedback
s@UpdateAuthEventFeedback' {} FeedbackValueType
a -> UpdateAuthEventFeedback
s {$sel:feedbackValue:UpdateAuthEventFeedback' :: FeedbackValueType
feedbackValue = FeedbackValueType
a} :: UpdateAuthEventFeedback)
instance Core.AWSRequest UpdateAuthEventFeedback where
type
AWSResponse UpdateAuthEventFeedback =
UpdateAuthEventFeedbackResponse
request :: (Service -> Service)
-> UpdateAuthEventFeedback -> Request UpdateAuthEventFeedback
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 UpdateAuthEventFeedback
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateAuthEventFeedback)))
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 -> UpdateAuthEventFeedbackResponse
UpdateAuthEventFeedbackResponse'
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 UpdateAuthEventFeedback where
hashWithSalt :: Int -> UpdateAuthEventFeedback -> Int
hashWithSalt Int
_salt UpdateAuthEventFeedback' {Text
Sensitive Text
FeedbackValueType
feedbackValue :: FeedbackValueType
feedbackToken :: Sensitive Text
eventId :: Text
username :: Sensitive Text
userPoolId :: Text
$sel:feedbackValue:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> FeedbackValueType
$sel:feedbackToken:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> Sensitive Text
$sel:eventId:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> Text
$sel:username:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> Sensitive Text
$sel:userPoolId:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> 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` Sensitive Text
feedbackToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` FeedbackValueType
feedbackValue
instance Prelude.NFData UpdateAuthEventFeedback where
rnf :: UpdateAuthEventFeedback -> ()
rnf UpdateAuthEventFeedback' {Text
Sensitive Text
FeedbackValueType
feedbackValue :: FeedbackValueType
feedbackToken :: Sensitive Text
eventId :: Text
username :: Sensitive Text
userPoolId :: Text
$sel:feedbackValue:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> FeedbackValueType
$sel:feedbackToken:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> Sensitive Text
$sel:eventId:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> Text
$sel:username:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> Sensitive Text
$sel:userPoolId:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> 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 Sensitive Text
feedbackToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf FeedbackValueType
feedbackValue
instance Data.ToHeaders UpdateAuthEventFeedback where
toHeaders :: UpdateAuthEventFeedback -> 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.UpdateAuthEventFeedback" ::
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 UpdateAuthEventFeedback where
toJSON :: UpdateAuthEventFeedback -> Value
toJSON UpdateAuthEventFeedback' {Text
Sensitive Text
FeedbackValueType
feedbackValue :: FeedbackValueType
feedbackToken :: Sensitive Text
eventId :: Text
username :: Sensitive Text
userPoolId :: Text
$sel:feedbackValue:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> FeedbackValueType
$sel:feedbackToken:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> Sensitive Text
$sel:eventId:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> Text
$sel:username:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> Sensitive Text
$sel:userPoolId:UpdateAuthEventFeedback' :: UpdateAuthEventFeedback -> 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
"FeedbackToken" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Sensitive Text
feedbackToken),
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 UpdateAuthEventFeedback where
toPath :: UpdateAuthEventFeedback -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery UpdateAuthEventFeedback where
toQuery :: UpdateAuthEventFeedback -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateAuthEventFeedbackResponse = UpdateAuthEventFeedbackResponse'
{
UpdateAuthEventFeedbackResponse -> Int
httpStatus :: Prelude.Int
}
deriving (UpdateAuthEventFeedbackResponse
-> UpdateAuthEventFeedbackResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateAuthEventFeedbackResponse
-> UpdateAuthEventFeedbackResponse -> Bool
$c/= :: UpdateAuthEventFeedbackResponse
-> UpdateAuthEventFeedbackResponse -> Bool
== :: UpdateAuthEventFeedbackResponse
-> UpdateAuthEventFeedbackResponse -> Bool
$c== :: UpdateAuthEventFeedbackResponse
-> UpdateAuthEventFeedbackResponse -> Bool
Prelude.Eq, ReadPrec [UpdateAuthEventFeedbackResponse]
ReadPrec UpdateAuthEventFeedbackResponse
Int -> ReadS UpdateAuthEventFeedbackResponse
ReadS [UpdateAuthEventFeedbackResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateAuthEventFeedbackResponse]
$creadListPrec :: ReadPrec [UpdateAuthEventFeedbackResponse]
readPrec :: ReadPrec UpdateAuthEventFeedbackResponse
$creadPrec :: ReadPrec UpdateAuthEventFeedbackResponse
readList :: ReadS [UpdateAuthEventFeedbackResponse]
$creadList :: ReadS [UpdateAuthEventFeedbackResponse]
readsPrec :: Int -> ReadS UpdateAuthEventFeedbackResponse
$creadsPrec :: Int -> ReadS UpdateAuthEventFeedbackResponse
Prelude.Read, Int -> UpdateAuthEventFeedbackResponse -> ShowS
[UpdateAuthEventFeedbackResponse] -> ShowS
UpdateAuthEventFeedbackResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateAuthEventFeedbackResponse] -> ShowS
$cshowList :: [UpdateAuthEventFeedbackResponse] -> ShowS
show :: UpdateAuthEventFeedbackResponse -> String
$cshow :: UpdateAuthEventFeedbackResponse -> String
showsPrec :: Int -> UpdateAuthEventFeedbackResponse -> ShowS
$cshowsPrec :: Int -> UpdateAuthEventFeedbackResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateAuthEventFeedbackResponse x
-> UpdateAuthEventFeedbackResponse
forall x.
UpdateAuthEventFeedbackResponse
-> Rep UpdateAuthEventFeedbackResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateAuthEventFeedbackResponse x
-> UpdateAuthEventFeedbackResponse
$cfrom :: forall x.
UpdateAuthEventFeedbackResponse
-> Rep UpdateAuthEventFeedbackResponse x
Prelude.Generic)
newUpdateAuthEventFeedbackResponse ::
Prelude.Int ->
UpdateAuthEventFeedbackResponse
newUpdateAuthEventFeedbackResponse :: Int -> UpdateAuthEventFeedbackResponse
newUpdateAuthEventFeedbackResponse Int
pHttpStatus_ =
UpdateAuthEventFeedbackResponse'
{ $sel:httpStatus:UpdateAuthEventFeedbackResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
updateAuthEventFeedbackResponse_httpStatus :: Lens.Lens' UpdateAuthEventFeedbackResponse Prelude.Int
updateAuthEventFeedbackResponse_httpStatus :: Lens' UpdateAuthEventFeedbackResponse Int
updateAuthEventFeedbackResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateAuthEventFeedbackResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdateAuthEventFeedbackResponse' :: UpdateAuthEventFeedbackResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: UpdateAuthEventFeedbackResponse
s@UpdateAuthEventFeedbackResponse' {} Int
a -> UpdateAuthEventFeedbackResponse
s {$sel:httpStatus:UpdateAuthEventFeedbackResponse' :: Int
httpStatus = Int
a} :: UpdateAuthEventFeedbackResponse)
instance
Prelude.NFData
UpdateAuthEventFeedbackResponse
where
rnf :: UpdateAuthEventFeedbackResponse -> ()
rnf UpdateAuthEventFeedbackResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdateAuthEventFeedbackResponse' :: UpdateAuthEventFeedbackResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus