{-# 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.Glue.StartMLEvaluationTaskRun
(
StartMLEvaluationTaskRun (..),
newStartMLEvaluationTaskRun,
startMLEvaluationTaskRun_transformId,
StartMLEvaluationTaskRunResponse (..),
newStartMLEvaluationTaskRunResponse,
startMLEvaluationTaskRunResponse_taskRunId,
startMLEvaluationTaskRunResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Glue.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data StartMLEvaluationTaskRun = StartMLEvaluationTaskRun'
{
StartMLEvaluationTaskRun -> Text
transformId :: Prelude.Text
}
deriving (StartMLEvaluationTaskRun -> StartMLEvaluationTaskRun -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StartMLEvaluationTaskRun -> StartMLEvaluationTaskRun -> Bool
$c/= :: StartMLEvaluationTaskRun -> StartMLEvaluationTaskRun -> Bool
== :: StartMLEvaluationTaskRun -> StartMLEvaluationTaskRun -> Bool
$c== :: StartMLEvaluationTaskRun -> StartMLEvaluationTaskRun -> Bool
Prelude.Eq, ReadPrec [StartMLEvaluationTaskRun]
ReadPrec StartMLEvaluationTaskRun
Int -> ReadS StartMLEvaluationTaskRun
ReadS [StartMLEvaluationTaskRun]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StartMLEvaluationTaskRun]
$creadListPrec :: ReadPrec [StartMLEvaluationTaskRun]
readPrec :: ReadPrec StartMLEvaluationTaskRun
$creadPrec :: ReadPrec StartMLEvaluationTaskRun
readList :: ReadS [StartMLEvaluationTaskRun]
$creadList :: ReadS [StartMLEvaluationTaskRun]
readsPrec :: Int -> ReadS StartMLEvaluationTaskRun
$creadsPrec :: Int -> ReadS StartMLEvaluationTaskRun
Prelude.Read, Int -> StartMLEvaluationTaskRun -> ShowS
[StartMLEvaluationTaskRun] -> ShowS
StartMLEvaluationTaskRun -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StartMLEvaluationTaskRun] -> ShowS
$cshowList :: [StartMLEvaluationTaskRun] -> ShowS
show :: StartMLEvaluationTaskRun -> String
$cshow :: StartMLEvaluationTaskRun -> String
showsPrec :: Int -> StartMLEvaluationTaskRun -> ShowS
$cshowsPrec :: Int -> StartMLEvaluationTaskRun -> ShowS
Prelude.Show, forall x.
Rep StartMLEvaluationTaskRun x -> StartMLEvaluationTaskRun
forall x.
StartMLEvaluationTaskRun -> Rep StartMLEvaluationTaskRun x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep StartMLEvaluationTaskRun x -> StartMLEvaluationTaskRun
$cfrom :: forall x.
StartMLEvaluationTaskRun -> Rep StartMLEvaluationTaskRun x
Prelude.Generic)
newStartMLEvaluationTaskRun ::
Prelude.Text ->
StartMLEvaluationTaskRun
newStartMLEvaluationTaskRun :: Text -> StartMLEvaluationTaskRun
newStartMLEvaluationTaskRun Text
pTransformId_ =
StartMLEvaluationTaskRun'
{ $sel:transformId:StartMLEvaluationTaskRun' :: Text
transformId =
Text
pTransformId_
}
startMLEvaluationTaskRun_transformId :: Lens.Lens' StartMLEvaluationTaskRun Prelude.Text
startMLEvaluationTaskRun_transformId :: Lens' StartMLEvaluationTaskRun Text
startMLEvaluationTaskRun_transformId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartMLEvaluationTaskRun' {Text
transformId :: Text
$sel:transformId:StartMLEvaluationTaskRun' :: StartMLEvaluationTaskRun -> Text
transformId} -> Text
transformId) (\s :: StartMLEvaluationTaskRun
s@StartMLEvaluationTaskRun' {} Text
a -> StartMLEvaluationTaskRun
s {$sel:transformId:StartMLEvaluationTaskRun' :: Text
transformId = Text
a} :: StartMLEvaluationTaskRun)
instance Core.AWSRequest StartMLEvaluationTaskRun where
type
AWSResponse StartMLEvaluationTaskRun =
StartMLEvaluationTaskRunResponse
request :: (Service -> Service)
-> StartMLEvaluationTaskRun -> Request StartMLEvaluationTaskRun
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 StartMLEvaluationTaskRun
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse StartMLEvaluationTaskRun)))
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 Text -> Int -> StartMLEvaluationTaskRunResponse
StartMLEvaluationTaskRunResponse'
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
"TaskRunId")
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 StartMLEvaluationTaskRun where
hashWithSalt :: Int -> StartMLEvaluationTaskRun -> Int
hashWithSalt Int
_salt StartMLEvaluationTaskRun' {Text
transformId :: Text
$sel:transformId:StartMLEvaluationTaskRun' :: StartMLEvaluationTaskRun -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
transformId
instance Prelude.NFData StartMLEvaluationTaskRun where
rnf :: StartMLEvaluationTaskRun -> ()
rnf StartMLEvaluationTaskRun' {Text
transformId :: Text
$sel:transformId:StartMLEvaluationTaskRun' :: StartMLEvaluationTaskRun -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
transformId
instance Data.ToHeaders StartMLEvaluationTaskRun where
toHeaders :: StartMLEvaluationTaskRun -> 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
"AWSGlue.StartMLEvaluationTaskRun" ::
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 StartMLEvaluationTaskRun where
toJSON :: StartMLEvaluationTaskRun -> Value
toJSON StartMLEvaluationTaskRun' {Text
transformId :: Text
$sel:transformId:StartMLEvaluationTaskRun' :: StartMLEvaluationTaskRun -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"TransformId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
transformId)]
)
instance Data.ToPath StartMLEvaluationTaskRun where
toPath :: StartMLEvaluationTaskRun -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery StartMLEvaluationTaskRun where
toQuery :: StartMLEvaluationTaskRun -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data StartMLEvaluationTaskRunResponse = StartMLEvaluationTaskRunResponse'
{
StartMLEvaluationTaskRunResponse -> Maybe Text
taskRunId :: Prelude.Maybe Prelude.Text,
StartMLEvaluationTaskRunResponse -> Int
httpStatus :: Prelude.Int
}
deriving (StartMLEvaluationTaskRunResponse
-> StartMLEvaluationTaskRunResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StartMLEvaluationTaskRunResponse
-> StartMLEvaluationTaskRunResponse -> Bool
$c/= :: StartMLEvaluationTaskRunResponse
-> StartMLEvaluationTaskRunResponse -> Bool
== :: StartMLEvaluationTaskRunResponse
-> StartMLEvaluationTaskRunResponse -> Bool
$c== :: StartMLEvaluationTaskRunResponse
-> StartMLEvaluationTaskRunResponse -> Bool
Prelude.Eq, ReadPrec [StartMLEvaluationTaskRunResponse]
ReadPrec StartMLEvaluationTaskRunResponse
Int -> ReadS StartMLEvaluationTaskRunResponse
ReadS [StartMLEvaluationTaskRunResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StartMLEvaluationTaskRunResponse]
$creadListPrec :: ReadPrec [StartMLEvaluationTaskRunResponse]
readPrec :: ReadPrec StartMLEvaluationTaskRunResponse
$creadPrec :: ReadPrec StartMLEvaluationTaskRunResponse
readList :: ReadS [StartMLEvaluationTaskRunResponse]
$creadList :: ReadS [StartMLEvaluationTaskRunResponse]
readsPrec :: Int -> ReadS StartMLEvaluationTaskRunResponse
$creadsPrec :: Int -> ReadS StartMLEvaluationTaskRunResponse
Prelude.Read, Int -> StartMLEvaluationTaskRunResponse -> ShowS
[StartMLEvaluationTaskRunResponse] -> ShowS
StartMLEvaluationTaskRunResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StartMLEvaluationTaskRunResponse] -> ShowS
$cshowList :: [StartMLEvaluationTaskRunResponse] -> ShowS
show :: StartMLEvaluationTaskRunResponse -> String
$cshow :: StartMLEvaluationTaskRunResponse -> String
showsPrec :: Int -> StartMLEvaluationTaskRunResponse -> ShowS
$cshowsPrec :: Int -> StartMLEvaluationTaskRunResponse -> ShowS
Prelude.Show, forall x.
Rep StartMLEvaluationTaskRunResponse x
-> StartMLEvaluationTaskRunResponse
forall x.
StartMLEvaluationTaskRunResponse
-> Rep StartMLEvaluationTaskRunResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep StartMLEvaluationTaskRunResponse x
-> StartMLEvaluationTaskRunResponse
$cfrom :: forall x.
StartMLEvaluationTaskRunResponse
-> Rep StartMLEvaluationTaskRunResponse x
Prelude.Generic)
newStartMLEvaluationTaskRunResponse ::
Prelude.Int ->
StartMLEvaluationTaskRunResponse
newStartMLEvaluationTaskRunResponse :: Int -> StartMLEvaluationTaskRunResponse
newStartMLEvaluationTaskRunResponse Int
pHttpStatus_ =
StartMLEvaluationTaskRunResponse'
{ $sel:taskRunId:StartMLEvaluationTaskRunResponse' :: Maybe Text
taskRunId =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:StartMLEvaluationTaskRunResponse' :: Int
httpStatus = Int
pHttpStatus_
}
startMLEvaluationTaskRunResponse_taskRunId :: Lens.Lens' StartMLEvaluationTaskRunResponse (Prelude.Maybe Prelude.Text)
startMLEvaluationTaskRunResponse_taskRunId :: Lens' StartMLEvaluationTaskRunResponse (Maybe Text)
startMLEvaluationTaskRunResponse_taskRunId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartMLEvaluationTaskRunResponse' {Maybe Text
taskRunId :: Maybe Text
$sel:taskRunId:StartMLEvaluationTaskRunResponse' :: StartMLEvaluationTaskRunResponse -> Maybe Text
taskRunId} -> Maybe Text
taskRunId) (\s :: StartMLEvaluationTaskRunResponse
s@StartMLEvaluationTaskRunResponse' {} Maybe Text
a -> StartMLEvaluationTaskRunResponse
s {$sel:taskRunId:StartMLEvaluationTaskRunResponse' :: Maybe Text
taskRunId = Maybe Text
a} :: StartMLEvaluationTaskRunResponse)
startMLEvaluationTaskRunResponse_httpStatus :: Lens.Lens' StartMLEvaluationTaskRunResponse Prelude.Int
startMLEvaluationTaskRunResponse_httpStatus :: Lens' StartMLEvaluationTaskRunResponse Int
startMLEvaluationTaskRunResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartMLEvaluationTaskRunResponse' {Int
httpStatus :: Int
$sel:httpStatus:StartMLEvaluationTaskRunResponse' :: StartMLEvaluationTaskRunResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: StartMLEvaluationTaskRunResponse
s@StartMLEvaluationTaskRunResponse' {} Int
a -> StartMLEvaluationTaskRunResponse
s {$sel:httpStatus:StartMLEvaluationTaskRunResponse' :: Int
httpStatus = Int
a} :: StartMLEvaluationTaskRunResponse)
instance
Prelude.NFData
StartMLEvaluationTaskRunResponse
where
rnf :: StartMLEvaluationTaskRunResponse -> ()
rnf StartMLEvaluationTaskRunResponse' {Int
Maybe Text
httpStatus :: Int
taskRunId :: Maybe Text
$sel:httpStatus:StartMLEvaluationTaskRunResponse' :: StartMLEvaluationTaskRunResponse -> Int
$sel:taskRunId:StartMLEvaluationTaskRunResponse' :: StartMLEvaluationTaskRunResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
taskRunId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus