{-# 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.StartInferenceExperiment
(
StartInferenceExperiment (..),
newStartInferenceExperiment,
startInferenceExperiment_name,
StartInferenceExperimentResponse (..),
newStartInferenceExperimentResponse,
startInferenceExperimentResponse_httpStatus,
startInferenceExperimentResponse_inferenceExperimentArn,
)
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 StartInferenceExperiment = StartInferenceExperiment'
{
StartInferenceExperiment -> Text
name :: Prelude.Text
}
deriving (StartInferenceExperiment -> StartInferenceExperiment -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StartInferenceExperiment -> StartInferenceExperiment -> Bool
$c/= :: StartInferenceExperiment -> StartInferenceExperiment -> Bool
== :: StartInferenceExperiment -> StartInferenceExperiment -> Bool
$c== :: StartInferenceExperiment -> StartInferenceExperiment -> Bool
Prelude.Eq, ReadPrec [StartInferenceExperiment]
ReadPrec StartInferenceExperiment
Int -> ReadS StartInferenceExperiment
ReadS [StartInferenceExperiment]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StartInferenceExperiment]
$creadListPrec :: ReadPrec [StartInferenceExperiment]
readPrec :: ReadPrec StartInferenceExperiment
$creadPrec :: ReadPrec StartInferenceExperiment
readList :: ReadS [StartInferenceExperiment]
$creadList :: ReadS [StartInferenceExperiment]
readsPrec :: Int -> ReadS StartInferenceExperiment
$creadsPrec :: Int -> ReadS StartInferenceExperiment
Prelude.Read, Int -> StartInferenceExperiment -> ShowS
[StartInferenceExperiment] -> ShowS
StartInferenceExperiment -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StartInferenceExperiment] -> ShowS
$cshowList :: [StartInferenceExperiment] -> ShowS
show :: StartInferenceExperiment -> String
$cshow :: StartInferenceExperiment -> String
showsPrec :: Int -> StartInferenceExperiment -> ShowS
$cshowsPrec :: Int -> StartInferenceExperiment -> ShowS
Prelude.Show, forall x.
Rep StartInferenceExperiment x -> StartInferenceExperiment
forall x.
StartInferenceExperiment -> Rep StartInferenceExperiment x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep StartInferenceExperiment x -> StartInferenceExperiment
$cfrom :: forall x.
StartInferenceExperiment -> Rep StartInferenceExperiment x
Prelude.Generic)
newStartInferenceExperiment ::
Prelude.Text ->
StartInferenceExperiment
newStartInferenceExperiment :: Text -> StartInferenceExperiment
newStartInferenceExperiment Text
pName_ =
StartInferenceExperiment' {$sel:name:StartInferenceExperiment' :: Text
name = Text
pName_}
startInferenceExperiment_name :: Lens.Lens' StartInferenceExperiment Prelude.Text
startInferenceExperiment_name :: Lens' StartInferenceExperiment Text
startInferenceExperiment_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartInferenceExperiment' {Text
name :: Text
$sel:name:StartInferenceExperiment' :: StartInferenceExperiment -> Text
name} -> Text
name) (\s :: StartInferenceExperiment
s@StartInferenceExperiment' {} Text
a -> StartInferenceExperiment
s {$sel:name:StartInferenceExperiment' :: Text
name = Text
a} :: StartInferenceExperiment)
instance Core.AWSRequest StartInferenceExperiment where
type
AWSResponse StartInferenceExperiment =
StartInferenceExperimentResponse
request :: (Service -> Service)
-> StartInferenceExperiment -> Request StartInferenceExperiment
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 StartInferenceExperiment
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse StartInferenceExperiment)))
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 -> StartInferenceExperimentResponse
StartInferenceExperimentResponse'
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
"InferenceExperimentArn")
)
instance Prelude.Hashable StartInferenceExperiment where
hashWithSalt :: Int -> StartInferenceExperiment -> Int
hashWithSalt Int
_salt StartInferenceExperiment' {Text
name :: Text
$sel:name:StartInferenceExperiment' :: StartInferenceExperiment -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
name
instance Prelude.NFData StartInferenceExperiment where
rnf :: StartInferenceExperiment -> ()
rnf StartInferenceExperiment' {Text
name :: Text
$sel:name:StartInferenceExperiment' :: StartInferenceExperiment -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
name
instance Data.ToHeaders StartInferenceExperiment where
toHeaders :: StartInferenceExperiment -> 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.StartInferenceExperiment" ::
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 StartInferenceExperiment where
toJSON :: StartInferenceExperiment -> Value
toJSON StartInferenceExperiment' {Text
name :: Text
$sel:name:StartInferenceExperiment' :: StartInferenceExperiment -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"Name" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
name)]
)
instance Data.ToPath StartInferenceExperiment where
toPath :: StartInferenceExperiment -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery StartInferenceExperiment where
toQuery :: StartInferenceExperiment -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data StartInferenceExperimentResponse = StartInferenceExperimentResponse'
{
StartInferenceExperimentResponse -> Int
httpStatus :: Prelude.Int,
StartInferenceExperimentResponse -> Text
inferenceExperimentArn :: Prelude.Text
}
deriving (StartInferenceExperimentResponse
-> StartInferenceExperimentResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StartInferenceExperimentResponse
-> StartInferenceExperimentResponse -> Bool
$c/= :: StartInferenceExperimentResponse
-> StartInferenceExperimentResponse -> Bool
== :: StartInferenceExperimentResponse
-> StartInferenceExperimentResponse -> Bool
$c== :: StartInferenceExperimentResponse
-> StartInferenceExperimentResponse -> Bool
Prelude.Eq, ReadPrec [StartInferenceExperimentResponse]
ReadPrec StartInferenceExperimentResponse
Int -> ReadS StartInferenceExperimentResponse
ReadS [StartInferenceExperimentResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StartInferenceExperimentResponse]
$creadListPrec :: ReadPrec [StartInferenceExperimentResponse]
readPrec :: ReadPrec StartInferenceExperimentResponse
$creadPrec :: ReadPrec StartInferenceExperimentResponse
readList :: ReadS [StartInferenceExperimentResponse]
$creadList :: ReadS [StartInferenceExperimentResponse]
readsPrec :: Int -> ReadS StartInferenceExperimentResponse
$creadsPrec :: Int -> ReadS StartInferenceExperimentResponse
Prelude.Read, Int -> StartInferenceExperimentResponse -> ShowS
[StartInferenceExperimentResponse] -> ShowS
StartInferenceExperimentResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StartInferenceExperimentResponse] -> ShowS
$cshowList :: [StartInferenceExperimentResponse] -> ShowS
show :: StartInferenceExperimentResponse -> String
$cshow :: StartInferenceExperimentResponse -> String
showsPrec :: Int -> StartInferenceExperimentResponse -> ShowS
$cshowsPrec :: Int -> StartInferenceExperimentResponse -> ShowS
Prelude.Show, forall x.
Rep StartInferenceExperimentResponse x
-> StartInferenceExperimentResponse
forall x.
StartInferenceExperimentResponse
-> Rep StartInferenceExperimentResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep StartInferenceExperimentResponse x
-> StartInferenceExperimentResponse
$cfrom :: forall x.
StartInferenceExperimentResponse
-> Rep StartInferenceExperimentResponse x
Prelude.Generic)
newStartInferenceExperimentResponse ::
Prelude.Int ->
Prelude.Text ->
StartInferenceExperimentResponse
newStartInferenceExperimentResponse :: Int -> Text -> StartInferenceExperimentResponse
newStartInferenceExperimentResponse
Int
pHttpStatus_
Text
pInferenceExperimentArn_ =
StartInferenceExperimentResponse'
{ $sel:httpStatus:StartInferenceExperimentResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:inferenceExperimentArn:StartInferenceExperimentResponse' :: Text
inferenceExperimentArn =
Text
pInferenceExperimentArn_
}
startInferenceExperimentResponse_httpStatus :: Lens.Lens' StartInferenceExperimentResponse Prelude.Int
startInferenceExperimentResponse_httpStatus :: Lens' StartInferenceExperimentResponse Int
startInferenceExperimentResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartInferenceExperimentResponse' {Int
httpStatus :: Int
$sel:httpStatus:StartInferenceExperimentResponse' :: StartInferenceExperimentResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: StartInferenceExperimentResponse
s@StartInferenceExperimentResponse' {} Int
a -> StartInferenceExperimentResponse
s {$sel:httpStatus:StartInferenceExperimentResponse' :: Int
httpStatus = Int
a} :: StartInferenceExperimentResponse)
startInferenceExperimentResponse_inferenceExperimentArn :: Lens.Lens' StartInferenceExperimentResponse Prelude.Text
startInferenceExperimentResponse_inferenceExperimentArn :: Lens' StartInferenceExperimentResponse Text
startInferenceExperimentResponse_inferenceExperimentArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartInferenceExperimentResponse' {Text
inferenceExperimentArn :: Text
$sel:inferenceExperimentArn:StartInferenceExperimentResponse' :: StartInferenceExperimentResponse -> Text
inferenceExperimentArn} -> Text
inferenceExperimentArn) (\s :: StartInferenceExperimentResponse
s@StartInferenceExperimentResponse' {} Text
a -> StartInferenceExperimentResponse
s {$sel:inferenceExperimentArn:StartInferenceExperimentResponse' :: Text
inferenceExperimentArn = Text
a} :: StartInferenceExperimentResponse)
instance
Prelude.NFData
StartInferenceExperimentResponse
where
rnf :: StartInferenceExperimentResponse -> ()
rnf StartInferenceExperimentResponse' {Int
Text
inferenceExperimentArn :: Text
httpStatus :: Int
$sel:inferenceExperimentArn:StartInferenceExperimentResponse' :: StartInferenceExperimentResponse -> Text
$sel:httpStatus:StartInferenceExperimentResponse' :: StartInferenceExperimentResponse -> 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
inferenceExperimentArn