{-# 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.DescribeUserImportJob
(
DescribeUserImportJob (..),
newDescribeUserImportJob,
describeUserImportJob_userPoolId,
describeUserImportJob_jobId,
DescribeUserImportJobResponse (..),
newDescribeUserImportJobResponse,
describeUserImportJobResponse_userImportJob,
describeUserImportJobResponse_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 DescribeUserImportJob = DescribeUserImportJob'
{
DescribeUserImportJob -> Text
userPoolId :: Prelude.Text,
DescribeUserImportJob -> Text
jobId :: Prelude.Text
}
deriving (DescribeUserImportJob -> DescribeUserImportJob -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeUserImportJob -> DescribeUserImportJob -> Bool
$c/= :: DescribeUserImportJob -> DescribeUserImportJob -> Bool
== :: DescribeUserImportJob -> DescribeUserImportJob -> Bool
$c== :: DescribeUserImportJob -> DescribeUserImportJob -> Bool
Prelude.Eq, ReadPrec [DescribeUserImportJob]
ReadPrec DescribeUserImportJob
Int -> ReadS DescribeUserImportJob
ReadS [DescribeUserImportJob]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeUserImportJob]
$creadListPrec :: ReadPrec [DescribeUserImportJob]
readPrec :: ReadPrec DescribeUserImportJob
$creadPrec :: ReadPrec DescribeUserImportJob
readList :: ReadS [DescribeUserImportJob]
$creadList :: ReadS [DescribeUserImportJob]
readsPrec :: Int -> ReadS DescribeUserImportJob
$creadsPrec :: Int -> ReadS DescribeUserImportJob
Prelude.Read, Int -> DescribeUserImportJob -> ShowS
[DescribeUserImportJob] -> ShowS
DescribeUserImportJob -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeUserImportJob] -> ShowS
$cshowList :: [DescribeUserImportJob] -> ShowS
show :: DescribeUserImportJob -> String
$cshow :: DescribeUserImportJob -> String
showsPrec :: Int -> DescribeUserImportJob -> ShowS
$cshowsPrec :: Int -> DescribeUserImportJob -> ShowS
Prelude.Show, forall x. Rep DescribeUserImportJob x -> DescribeUserImportJob
forall x. DescribeUserImportJob -> Rep DescribeUserImportJob x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DescribeUserImportJob x -> DescribeUserImportJob
$cfrom :: forall x. DescribeUserImportJob -> Rep DescribeUserImportJob x
Prelude.Generic)
newDescribeUserImportJob ::
Prelude.Text ->
Prelude.Text ->
DescribeUserImportJob
newDescribeUserImportJob :: Text -> Text -> DescribeUserImportJob
newDescribeUserImportJob Text
pUserPoolId_ Text
pJobId_ =
DescribeUserImportJob'
{ $sel:userPoolId:DescribeUserImportJob' :: Text
userPoolId = Text
pUserPoolId_,
$sel:jobId:DescribeUserImportJob' :: Text
jobId = Text
pJobId_
}
describeUserImportJob_userPoolId :: Lens.Lens' DescribeUserImportJob Prelude.Text
describeUserImportJob_userPoolId :: Lens' DescribeUserImportJob Text
describeUserImportJob_userPoolId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeUserImportJob' {Text
userPoolId :: Text
$sel:userPoolId:DescribeUserImportJob' :: DescribeUserImportJob -> Text
userPoolId} -> Text
userPoolId) (\s :: DescribeUserImportJob
s@DescribeUserImportJob' {} Text
a -> DescribeUserImportJob
s {$sel:userPoolId:DescribeUserImportJob' :: Text
userPoolId = Text
a} :: DescribeUserImportJob)
describeUserImportJob_jobId :: Lens.Lens' DescribeUserImportJob Prelude.Text
describeUserImportJob_jobId :: Lens' DescribeUserImportJob Text
describeUserImportJob_jobId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeUserImportJob' {Text
jobId :: Text
$sel:jobId:DescribeUserImportJob' :: DescribeUserImportJob -> Text
jobId} -> Text
jobId) (\s :: DescribeUserImportJob
s@DescribeUserImportJob' {} Text
a -> DescribeUserImportJob
s {$sel:jobId:DescribeUserImportJob' :: Text
jobId = Text
a} :: DescribeUserImportJob)
instance Core.AWSRequest DescribeUserImportJob where
type
AWSResponse DescribeUserImportJob =
DescribeUserImportJobResponse
request :: (Service -> Service)
-> DescribeUserImportJob -> Request DescribeUserImportJob
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 DescribeUserImportJob
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeUserImportJob)))
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 UserImportJobType -> Int -> DescribeUserImportJobResponse
DescribeUserImportJobResponse'
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
"UserImportJob")
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 DescribeUserImportJob where
hashWithSalt :: Int -> DescribeUserImportJob -> Int
hashWithSalt Int
_salt DescribeUserImportJob' {Text
jobId :: Text
userPoolId :: Text
$sel:jobId:DescribeUserImportJob' :: DescribeUserImportJob -> Text
$sel:userPoolId:DescribeUserImportJob' :: DescribeUserImportJob -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
userPoolId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
jobId
instance Prelude.NFData DescribeUserImportJob where
rnf :: DescribeUserImportJob -> ()
rnf DescribeUserImportJob' {Text
jobId :: Text
userPoolId :: Text
$sel:jobId:DescribeUserImportJob' :: DescribeUserImportJob -> Text
$sel:userPoolId:DescribeUserImportJob' :: DescribeUserImportJob -> 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 Text
jobId
instance Data.ToHeaders DescribeUserImportJob where
toHeaders :: DescribeUserImportJob -> 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.DescribeUserImportJob" ::
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 DescribeUserImportJob where
toJSON :: DescribeUserImportJob -> Value
toJSON DescribeUserImportJob' {Text
jobId :: Text
userPoolId :: Text
$sel:jobId:DescribeUserImportJob' :: DescribeUserImportJob -> Text
$sel:userPoolId:DescribeUserImportJob' :: DescribeUserImportJob -> 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
"JobId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
jobId)
]
)
instance Data.ToPath DescribeUserImportJob where
toPath :: DescribeUserImportJob -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeUserImportJob where
toQuery :: DescribeUserImportJob -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeUserImportJobResponse = DescribeUserImportJobResponse'
{
DescribeUserImportJobResponse -> Maybe UserImportJobType
userImportJob :: Prelude.Maybe UserImportJobType,
DescribeUserImportJobResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeUserImportJobResponse
-> DescribeUserImportJobResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeUserImportJobResponse
-> DescribeUserImportJobResponse -> Bool
$c/= :: DescribeUserImportJobResponse
-> DescribeUserImportJobResponse -> Bool
== :: DescribeUserImportJobResponse
-> DescribeUserImportJobResponse -> Bool
$c== :: DescribeUserImportJobResponse
-> DescribeUserImportJobResponse -> Bool
Prelude.Eq, ReadPrec [DescribeUserImportJobResponse]
ReadPrec DescribeUserImportJobResponse
Int -> ReadS DescribeUserImportJobResponse
ReadS [DescribeUserImportJobResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeUserImportJobResponse]
$creadListPrec :: ReadPrec [DescribeUserImportJobResponse]
readPrec :: ReadPrec DescribeUserImportJobResponse
$creadPrec :: ReadPrec DescribeUserImportJobResponse
readList :: ReadS [DescribeUserImportJobResponse]
$creadList :: ReadS [DescribeUserImportJobResponse]
readsPrec :: Int -> ReadS DescribeUserImportJobResponse
$creadsPrec :: Int -> ReadS DescribeUserImportJobResponse
Prelude.Read, Int -> DescribeUserImportJobResponse -> ShowS
[DescribeUserImportJobResponse] -> ShowS
DescribeUserImportJobResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeUserImportJobResponse] -> ShowS
$cshowList :: [DescribeUserImportJobResponse] -> ShowS
show :: DescribeUserImportJobResponse -> String
$cshow :: DescribeUserImportJobResponse -> String
showsPrec :: Int -> DescribeUserImportJobResponse -> ShowS
$cshowsPrec :: Int -> DescribeUserImportJobResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeUserImportJobResponse x
-> DescribeUserImportJobResponse
forall x.
DescribeUserImportJobResponse
-> Rep DescribeUserImportJobResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeUserImportJobResponse x
-> DescribeUserImportJobResponse
$cfrom :: forall x.
DescribeUserImportJobResponse
-> Rep DescribeUserImportJobResponse x
Prelude.Generic)
newDescribeUserImportJobResponse ::
Prelude.Int ->
DescribeUserImportJobResponse
newDescribeUserImportJobResponse :: Int -> DescribeUserImportJobResponse
newDescribeUserImportJobResponse Int
pHttpStatus_ =
DescribeUserImportJobResponse'
{ $sel:userImportJob:DescribeUserImportJobResponse' :: Maybe UserImportJobType
userImportJob =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeUserImportJobResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeUserImportJobResponse_userImportJob :: Lens.Lens' DescribeUserImportJobResponse (Prelude.Maybe UserImportJobType)
describeUserImportJobResponse_userImportJob :: Lens' DescribeUserImportJobResponse (Maybe UserImportJobType)
describeUserImportJobResponse_userImportJob = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeUserImportJobResponse' {Maybe UserImportJobType
userImportJob :: Maybe UserImportJobType
$sel:userImportJob:DescribeUserImportJobResponse' :: DescribeUserImportJobResponse -> Maybe UserImportJobType
userImportJob} -> Maybe UserImportJobType
userImportJob) (\s :: DescribeUserImportJobResponse
s@DescribeUserImportJobResponse' {} Maybe UserImportJobType
a -> DescribeUserImportJobResponse
s {$sel:userImportJob:DescribeUserImportJobResponse' :: Maybe UserImportJobType
userImportJob = Maybe UserImportJobType
a} :: DescribeUserImportJobResponse)
describeUserImportJobResponse_httpStatus :: Lens.Lens' DescribeUserImportJobResponse Prelude.Int
describeUserImportJobResponse_httpStatus :: Lens' DescribeUserImportJobResponse Int
describeUserImportJobResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeUserImportJobResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeUserImportJobResponse' :: DescribeUserImportJobResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeUserImportJobResponse
s@DescribeUserImportJobResponse' {} Int
a -> DescribeUserImportJobResponse
s {$sel:httpStatus:DescribeUserImportJobResponse' :: Int
httpStatus = Int
a} :: DescribeUserImportJobResponse)
instance Prelude.NFData DescribeUserImportJobResponse where
rnf :: DescribeUserImportJobResponse -> ()
rnf DescribeUserImportJobResponse' {Int
Maybe UserImportJobType
httpStatus :: Int
userImportJob :: Maybe UserImportJobType
$sel:httpStatus:DescribeUserImportJobResponse' :: DescribeUserImportJobResponse -> Int
$sel:userImportJob:DescribeUserImportJobResponse' :: DescribeUserImportJobResponse -> Maybe UserImportJobType
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe UserImportJobType
userImportJob
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus