{-# 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.SageMaker.CreateHumanTaskUi
(
CreateHumanTaskUi (..),
newCreateHumanTaskUi,
createHumanTaskUi_tags,
createHumanTaskUi_humanTaskUiName,
createHumanTaskUi_uiTemplate,
CreateHumanTaskUiResponse (..),
newCreateHumanTaskUiResponse,
createHumanTaskUiResponse_httpStatus,
createHumanTaskUiResponse_humanTaskUiArn,
)
where
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
import Amazonka.SageMaker.Types
data CreateHumanTaskUi = CreateHumanTaskUi'
{
CreateHumanTaskUi -> Maybe [Tag]
tags :: Prelude.Maybe [Tag],
CreateHumanTaskUi -> Text
humanTaskUiName :: Prelude.Text,
CreateHumanTaskUi -> UiTemplate
uiTemplate :: UiTemplate
}
deriving (CreateHumanTaskUi -> CreateHumanTaskUi -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateHumanTaskUi -> CreateHumanTaskUi -> Bool
$c/= :: CreateHumanTaskUi -> CreateHumanTaskUi -> Bool
== :: CreateHumanTaskUi -> CreateHumanTaskUi -> Bool
$c== :: CreateHumanTaskUi -> CreateHumanTaskUi -> Bool
Prelude.Eq, ReadPrec [CreateHumanTaskUi]
ReadPrec CreateHumanTaskUi
Int -> ReadS CreateHumanTaskUi
ReadS [CreateHumanTaskUi]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateHumanTaskUi]
$creadListPrec :: ReadPrec [CreateHumanTaskUi]
readPrec :: ReadPrec CreateHumanTaskUi
$creadPrec :: ReadPrec CreateHumanTaskUi
readList :: ReadS [CreateHumanTaskUi]
$creadList :: ReadS [CreateHumanTaskUi]
readsPrec :: Int -> ReadS CreateHumanTaskUi
$creadsPrec :: Int -> ReadS CreateHumanTaskUi
Prelude.Read, Int -> CreateHumanTaskUi -> ShowS
[CreateHumanTaskUi] -> ShowS
CreateHumanTaskUi -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateHumanTaskUi] -> ShowS
$cshowList :: [CreateHumanTaskUi] -> ShowS
show :: CreateHumanTaskUi -> String
$cshow :: CreateHumanTaskUi -> String
showsPrec :: Int -> CreateHumanTaskUi -> ShowS
$cshowsPrec :: Int -> CreateHumanTaskUi -> ShowS
Prelude.Show, forall x. Rep CreateHumanTaskUi x -> CreateHumanTaskUi
forall x. CreateHumanTaskUi -> Rep CreateHumanTaskUi x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CreateHumanTaskUi x -> CreateHumanTaskUi
$cfrom :: forall x. CreateHumanTaskUi -> Rep CreateHumanTaskUi x
Prelude.Generic)
newCreateHumanTaskUi ::
Prelude.Text ->
UiTemplate ->
CreateHumanTaskUi
newCreateHumanTaskUi :: Text -> UiTemplate -> CreateHumanTaskUi
newCreateHumanTaskUi Text
pHumanTaskUiName_ UiTemplate
pUiTemplate_ =
CreateHumanTaskUi'
{ $sel:tags:CreateHumanTaskUi' :: Maybe [Tag]
tags = forall a. Maybe a
Prelude.Nothing,
$sel:humanTaskUiName:CreateHumanTaskUi' :: Text
humanTaskUiName = Text
pHumanTaskUiName_,
$sel:uiTemplate:CreateHumanTaskUi' :: UiTemplate
uiTemplate = UiTemplate
pUiTemplate_
}
createHumanTaskUi_tags :: Lens.Lens' CreateHumanTaskUi (Prelude.Maybe [Tag])
createHumanTaskUi_tags :: Lens' CreateHumanTaskUi (Maybe [Tag])
createHumanTaskUi_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateHumanTaskUi' {Maybe [Tag]
tags :: Maybe [Tag]
$sel:tags:CreateHumanTaskUi' :: CreateHumanTaskUi -> Maybe [Tag]
tags} -> Maybe [Tag]
tags) (\s :: CreateHumanTaskUi
s@CreateHumanTaskUi' {} Maybe [Tag]
a -> CreateHumanTaskUi
s {$sel:tags:CreateHumanTaskUi' :: Maybe [Tag]
tags = Maybe [Tag]
a} :: CreateHumanTaskUi) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
createHumanTaskUi_humanTaskUiName :: Lens.Lens' CreateHumanTaskUi Prelude.Text
createHumanTaskUi_humanTaskUiName :: Lens' CreateHumanTaskUi Text
createHumanTaskUi_humanTaskUiName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateHumanTaskUi' {Text
humanTaskUiName :: Text
$sel:humanTaskUiName:CreateHumanTaskUi' :: CreateHumanTaskUi -> Text
humanTaskUiName} -> Text
humanTaskUiName) (\s :: CreateHumanTaskUi
s@CreateHumanTaskUi' {} Text
a -> CreateHumanTaskUi
s {$sel:humanTaskUiName:CreateHumanTaskUi' :: Text
humanTaskUiName = Text
a} :: CreateHumanTaskUi)
createHumanTaskUi_uiTemplate :: Lens.Lens' CreateHumanTaskUi UiTemplate
createHumanTaskUi_uiTemplate :: Lens' CreateHumanTaskUi UiTemplate
createHumanTaskUi_uiTemplate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateHumanTaskUi' {UiTemplate
uiTemplate :: UiTemplate
$sel:uiTemplate:CreateHumanTaskUi' :: CreateHumanTaskUi -> UiTemplate
uiTemplate} -> UiTemplate
uiTemplate) (\s :: CreateHumanTaskUi
s@CreateHumanTaskUi' {} UiTemplate
a -> CreateHumanTaskUi
s {$sel:uiTemplate:CreateHumanTaskUi' :: UiTemplate
uiTemplate = UiTemplate
a} :: CreateHumanTaskUi)
instance Core.AWSRequest CreateHumanTaskUi where
type
AWSResponse CreateHumanTaskUi =
CreateHumanTaskUiResponse
request :: (Service -> Service)
-> CreateHumanTaskUi -> Request CreateHumanTaskUi
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 CreateHumanTaskUi
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse CreateHumanTaskUi)))
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 ->
Int -> Text -> CreateHumanTaskUiResponse
CreateHumanTaskUiResponse'
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))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"HumanTaskUiArn")
)
instance Prelude.Hashable CreateHumanTaskUi where
hashWithSalt :: Int -> CreateHumanTaskUi -> Int
hashWithSalt Int
_salt CreateHumanTaskUi' {Maybe [Tag]
Text
UiTemplate
uiTemplate :: UiTemplate
humanTaskUiName :: Text
tags :: Maybe [Tag]
$sel:uiTemplate:CreateHumanTaskUi' :: CreateHumanTaskUi -> UiTemplate
$sel:humanTaskUiName:CreateHumanTaskUi' :: CreateHumanTaskUi -> Text
$sel:tags:CreateHumanTaskUi' :: CreateHumanTaskUi -> Maybe [Tag]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Tag]
tags
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
humanTaskUiName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` UiTemplate
uiTemplate
instance Prelude.NFData CreateHumanTaskUi where
rnf :: CreateHumanTaskUi -> ()
rnf CreateHumanTaskUi' {Maybe [Tag]
Text
UiTemplate
uiTemplate :: UiTemplate
humanTaskUiName :: Text
tags :: Maybe [Tag]
$sel:uiTemplate:CreateHumanTaskUi' :: CreateHumanTaskUi -> UiTemplate
$sel:humanTaskUiName:CreateHumanTaskUi' :: CreateHumanTaskUi -> Text
$sel:tags:CreateHumanTaskUi' :: CreateHumanTaskUi -> Maybe [Tag]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [Tag]
tags
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
humanTaskUiName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf UiTemplate
uiTemplate
instance Data.ToHeaders CreateHumanTaskUi where
toHeaders :: CreateHumanTaskUi -> 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
"SageMaker.CreateHumanTaskUi" ::
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 CreateHumanTaskUi where
toJSON :: CreateHumanTaskUi -> Value
toJSON CreateHumanTaskUi' {Maybe [Tag]
Text
UiTemplate
uiTemplate :: UiTemplate
humanTaskUiName :: Text
tags :: Maybe [Tag]
$sel:uiTemplate:CreateHumanTaskUi' :: CreateHumanTaskUi -> UiTemplate
$sel:humanTaskUiName:CreateHumanTaskUi' :: CreateHumanTaskUi -> Text
$sel:tags:CreateHumanTaskUi' :: CreateHumanTaskUi -> Maybe [Tag]
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"Tags" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags,
forall a. a -> Maybe a
Prelude.Just
(Key
"HumanTaskUiName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
humanTaskUiName),
forall a. a -> Maybe a
Prelude.Just (Key
"UiTemplate" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= UiTemplate
uiTemplate)
]
)
instance Data.ToPath CreateHumanTaskUi where
toPath :: CreateHumanTaskUi -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery CreateHumanTaskUi where
toQuery :: CreateHumanTaskUi -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data CreateHumanTaskUiResponse = CreateHumanTaskUiResponse'
{
CreateHumanTaskUiResponse -> Int
httpStatus :: Prelude.Int,
CreateHumanTaskUiResponse -> Text
humanTaskUiArn :: Prelude.Text
}
deriving (CreateHumanTaskUiResponse -> CreateHumanTaskUiResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateHumanTaskUiResponse -> CreateHumanTaskUiResponse -> Bool
$c/= :: CreateHumanTaskUiResponse -> CreateHumanTaskUiResponse -> Bool
== :: CreateHumanTaskUiResponse -> CreateHumanTaskUiResponse -> Bool
$c== :: CreateHumanTaskUiResponse -> CreateHumanTaskUiResponse -> Bool
Prelude.Eq, ReadPrec [CreateHumanTaskUiResponse]
ReadPrec CreateHumanTaskUiResponse
Int -> ReadS CreateHumanTaskUiResponse
ReadS [CreateHumanTaskUiResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateHumanTaskUiResponse]
$creadListPrec :: ReadPrec [CreateHumanTaskUiResponse]
readPrec :: ReadPrec CreateHumanTaskUiResponse
$creadPrec :: ReadPrec CreateHumanTaskUiResponse
readList :: ReadS [CreateHumanTaskUiResponse]
$creadList :: ReadS [CreateHumanTaskUiResponse]
readsPrec :: Int -> ReadS CreateHumanTaskUiResponse
$creadsPrec :: Int -> ReadS CreateHumanTaskUiResponse
Prelude.Read, Int -> CreateHumanTaskUiResponse -> ShowS
[CreateHumanTaskUiResponse] -> ShowS
CreateHumanTaskUiResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateHumanTaskUiResponse] -> ShowS
$cshowList :: [CreateHumanTaskUiResponse] -> ShowS
show :: CreateHumanTaskUiResponse -> String
$cshow :: CreateHumanTaskUiResponse -> String
showsPrec :: Int -> CreateHumanTaskUiResponse -> ShowS
$cshowsPrec :: Int -> CreateHumanTaskUiResponse -> ShowS
Prelude.Show, forall x.
Rep CreateHumanTaskUiResponse x -> CreateHumanTaskUiResponse
forall x.
CreateHumanTaskUiResponse -> Rep CreateHumanTaskUiResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CreateHumanTaskUiResponse x -> CreateHumanTaskUiResponse
$cfrom :: forall x.
CreateHumanTaskUiResponse -> Rep CreateHumanTaskUiResponse x
Prelude.Generic)
newCreateHumanTaskUiResponse ::
Prelude.Int ->
Prelude.Text ->
CreateHumanTaskUiResponse
newCreateHumanTaskUiResponse :: Int -> Text -> CreateHumanTaskUiResponse
newCreateHumanTaskUiResponse
Int
pHttpStatus_
Text
pHumanTaskUiArn_ =
CreateHumanTaskUiResponse'
{ $sel:httpStatus:CreateHumanTaskUiResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:humanTaskUiArn:CreateHumanTaskUiResponse' :: Text
humanTaskUiArn = Text
pHumanTaskUiArn_
}
createHumanTaskUiResponse_httpStatus :: Lens.Lens' CreateHumanTaskUiResponse Prelude.Int
createHumanTaskUiResponse_httpStatus :: Lens' CreateHumanTaskUiResponse Int
createHumanTaskUiResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateHumanTaskUiResponse' {Int
httpStatus :: Int
$sel:httpStatus:CreateHumanTaskUiResponse' :: CreateHumanTaskUiResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: CreateHumanTaskUiResponse
s@CreateHumanTaskUiResponse' {} Int
a -> CreateHumanTaskUiResponse
s {$sel:httpStatus:CreateHumanTaskUiResponse' :: Int
httpStatus = Int
a} :: CreateHumanTaskUiResponse)
createHumanTaskUiResponse_humanTaskUiArn :: Lens.Lens' CreateHumanTaskUiResponse Prelude.Text
createHumanTaskUiResponse_humanTaskUiArn :: Lens' CreateHumanTaskUiResponse Text
createHumanTaskUiResponse_humanTaskUiArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateHumanTaskUiResponse' {Text
humanTaskUiArn :: Text
$sel:humanTaskUiArn:CreateHumanTaskUiResponse' :: CreateHumanTaskUiResponse -> Text
humanTaskUiArn} -> Text
humanTaskUiArn) (\s :: CreateHumanTaskUiResponse
s@CreateHumanTaskUiResponse' {} Text
a -> CreateHumanTaskUiResponse
s {$sel:humanTaskUiArn:CreateHumanTaskUiResponse' :: Text
humanTaskUiArn = Text
a} :: CreateHumanTaskUiResponse)
instance Prelude.NFData CreateHumanTaskUiResponse where
rnf :: CreateHumanTaskUiResponse -> ()
rnf CreateHumanTaskUiResponse' {Int
Text
humanTaskUiArn :: Text
httpStatus :: Int
$sel:humanTaskUiArn:CreateHumanTaskUiResponse' :: CreateHumanTaskUiResponse -> Text
$sel:httpStatus:CreateHumanTaskUiResponse' :: CreateHumanTaskUiResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
humanTaskUiArn