{-# 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.DescribeExperiment
(
DescribeExperiment (..),
newDescribeExperiment,
describeExperiment_experimentName,
DescribeExperimentResponse (..),
newDescribeExperimentResponse,
describeExperimentResponse_createdBy,
describeExperimentResponse_creationTime,
describeExperimentResponse_description,
describeExperimentResponse_displayName,
describeExperimentResponse_experimentArn,
describeExperimentResponse_experimentName,
describeExperimentResponse_lastModifiedBy,
describeExperimentResponse_lastModifiedTime,
describeExperimentResponse_source,
describeExperimentResponse_httpStatus,
)
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 DescribeExperiment = DescribeExperiment'
{
DescribeExperiment -> Text
experimentName :: Prelude.Text
}
deriving (DescribeExperiment -> DescribeExperiment -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeExperiment -> DescribeExperiment -> Bool
$c/= :: DescribeExperiment -> DescribeExperiment -> Bool
== :: DescribeExperiment -> DescribeExperiment -> Bool
$c== :: DescribeExperiment -> DescribeExperiment -> Bool
Prelude.Eq, ReadPrec [DescribeExperiment]
ReadPrec DescribeExperiment
Int -> ReadS DescribeExperiment
ReadS [DescribeExperiment]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeExperiment]
$creadListPrec :: ReadPrec [DescribeExperiment]
readPrec :: ReadPrec DescribeExperiment
$creadPrec :: ReadPrec DescribeExperiment
readList :: ReadS [DescribeExperiment]
$creadList :: ReadS [DescribeExperiment]
readsPrec :: Int -> ReadS DescribeExperiment
$creadsPrec :: Int -> ReadS DescribeExperiment
Prelude.Read, Int -> DescribeExperiment -> ShowS
[DescribeExperiment] -> ShowS
DescribeExperiment -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeExperiment] -> ShowS
$cshowList :: [DescribeExperiment] -> ShowS
show :: DescribeExperiment -> String
$cshow :: DescribeExperiment -> String
showsPrec :: Int -> DescribeExperiment -> ShowS
$cshowsPrec :: Int -> DescribeExperiment -> ShowS
Prelude.Show, forall x. Rep DescribeExperiment x -> DescribeExperiment
forall x. DescribeExperiment -> Rep DescribeExperiment x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DescribeExperiment x -> DescribeExperiment
$cfrom :: forall x. DescribeExperiment -> Rep DescribeExperiment x
Prelude.Generic)
newDescribeExperiment ::
Prelude.Text ->
DescribeExperiment
newDescribeExperiment :: Text -> DescribeExperiment
newDescribeExperiment Text
pExperimentName_ =
DescribeExperiment'
{ $sel:experimentName:DescribeExperiment' :: Text
experimentName =
Text
pExperimentName_
}
describeExperiment_experimentName :: Lens.Lens' DescribeExperiment Prelude.Text
describeExperiment_experimentName :: Lens' DescribeExperiment Text
describeExperiment_experimentName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeExperiment' {Text
experimentName :: Text
$sel:experimentName:DescribeExperiment' :: DescribeExperiment -> Text
experimentName} -> Text
experimentName) (\s :: DescribeExperiment
s@DescribeExperiment' {} Text
a -> DescribeExperiment
s {$sel:experimentName:DescribeExperiment' :: Text
experimentName = Text
a} :: DescribeExperiment)
instance Core.AWSRequest DescribeExperiment where
type
AWSResponse DescribeExperiment =
DescribeExperimentResponse
request :: (Service -> Service)
-> DescribeExperiment -> Request DescribeExperiment
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 DescribeExperiment
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeExperiment)))
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 UserContext
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe UserContext
-> Maybe POSIX
-> Maybe ExperimentSource
-> Int
-> DescribeExperimentResponse
DescribeExperimentResponse'
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
"CreatedBy")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"CreationTime")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Description")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"DisplayName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"ExperimentArn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"ExperimentName")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"LastModifiedBy")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"LastModifiedTime")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Source")
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 DescribeExperiment where
hashWithSalt :: Int -> DescribeExperiment -> Int
hashWithSalt Int
_salt DescribeExperiment' {Text
experimentName :: Text
$sel:experimentName:DescribeExperiment' :: DescribeExperiment -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
experimentName
instance Prelude.NFData DescribeExperiment where
rnf :: DescribeExperiment -> ()
rnf DescribeExperiment' {Text
experimentName :: Text
$sel:experimentName:DescribeExperiment' :: DescribeExperiment -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
experimentName
instance Data.ToHeaders DescribeExperiment where
toHeaders :: DescribeExperiment -> 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.DescribeExperiment" ::
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 DescribeExperiment where
toJSON :: DescribeExperiment -> Value
toJSON DescribeExperiment' {Text
experimentName :: Text
$sel:experimentName:DescribeExperiment' :: DescribeExperiment -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
(Key
"ExperimentName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
experimentName)
]
)
instance Data.ToPath DescribeExperiment where
toPath :: DescribeExperiment -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeExperiment where
toQuery :: DescribeExperiment -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeExperimentResponse = DescribeExperimentResponse'
{
DescribeExperimentResponse -> Maybe UserContext
createdBy :: Prelude.Maybe UserContext,
DescribeExperimentResponse -> Maybe POSIX
creationTime :: Prelude.Maybe Data.POSIX,
DescribeExperimentResponse -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
DescribeExperimentResponse -> Maybe Text
displayName :: Prelude.Maybe Prelude.Text,
DescribeExperimentResponse -> Maybe Text
experimentArn :: Prelude.Maybe Prelude.Text,
DescribeExperimentResponse -> Maybe Text
experimentName :: Prelude.Maybe Prelude.Text,
DescribeExperimentResponse -> Maybe UserContext
lastModifiedBy :: Prelude.Maybe UserContext,
DescribeExperimentResponse -> Maybe POSIX
lastModifiedTime :: Prelude.Maybe Data.POSIX,
DescribeExperimentResponse -> Maybe ExperimentSource
source :: Prelude.Maybe ExperimentSource,
DescribeExperimentResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeExperimentResponse -> DescribeExperimentResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeExperimentResponse -> DescribeExperimentResponse -> Bool
$c/= :: DescribeExperimentResponse -> DescribeExperimentResponse -> Bool
== :: DescribeExperimentResponse -> DescribeExperimentResponse -> Bool
$c== :: DescribeExperimentResponse -> DescribeExperimentResponse -> Bool
Prelude.Eq, ReadPrec [DescribeExperimentResponse]
ReadPrec DescribeExperimentResponse
Int -> ReadS DescribeExperimentResponse
ReadS [DescribeExperimentResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeExperimentResponse]
$creadListPrec :: ReadPrec [DescribeExperimentResponse]
readPrec :: ReadPrec DescribeExperimentResponse
$creadPrec :: ReadPrec DescribeExperimentResponse
readList :: ReadS [DescribeExperimentResponse]
$creadList :: ReadS [DescribeExperimentResponse]
readsPrec :: Int -> ReadS DescribeExperimentResponse
$creadsPrec :: Int -> ReadS DescribeExperimentResponse
Prelude.Read, Int -> DescribeExperimentResponse -> ShowS
[DescribeExperimentResponse] -> ShowS
DescribeExperimentResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeExperimentResponse] -> ShowS
$cshowList :: [DescribeExperimentResponse] -> ShowS
show :: DescribeExperimentResponse -> String
$cshow :: DescribeExperimentResponse -> String
showsPrec :: Int -> DescribeExperimentResponse -> ShowS
$cshowsPrec :: Int -> DescribeExperimentResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeExperimentResponse x -> DescribeExperimentResponse
forall x.
DescribeExperimentResponse -> Rep DescribeExperimentResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeExperimentResponse x -> DescribeExperimentResponse
$cfrom :: forall x.
DescribeExperimentResponse -> Rep DescribeExperimentResponse x
Prelude.Generic)
newDescribeExperimentResponse ::
Prelude.Int ->
DescribeExperimentResponse
newDescribeExperimentResponse :: Int -> DescribeExperimentResponse
newDescribeExperimentResponse Int
pHttpStatus_ =
DescribeExperimentResponse'
{ $sel:createdBy:DescribeExperimentResponse' :: Maybe UserContext
createdBy =
forall a. Maybe a
Prelude.Nothing,
$sel:creationTime:DescribeExperimentResponse' :: Maybe POSIX
creationTime = forall a. Maybe a
Prelude.Nothing,
$sel:description:DescribeExperimentResponse' :: Maybe Text
description = forall a. Maybe a
Prelude.Nothing,
$sel:displayName:DescribeExperimentResponse' :: Maybe Text
displayName = forall a. Maybe a
Prelude.Nothing,
$sel:experimentArn:DescribeExperimentResponse' :: Maybe Text
experimentArn = forall a. Maybe a
Prelude.Nothing,
$sel:experimentName:DescribeExperimentResponse' :: Maybe Text
experimentName = forall a. Maybe a
Prelude.Nothing,
$sel:lastModifiedBy:DescribeExperimentResponse' :: Maybe UserContext
lastModifiedBy = forall a. Maybe a
Prelude.Nothing,
$sel:lastModifiedTime:DescribeExperimentResponse' :: Maybe POSIX
lastModifiedTime = forall a. Maybe a
Prelude.Nothing,
$sel:source:DescribeExperimentResponse' :: Maybe ExperimentSource
source = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeExperimentResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeExperimentResponse_createdBy :: Lens.Lens' DescribeExperimentResponse (Prelude.Maybe UserContext)
describeExperimentResponse_createdBy :: Lens' DescribeExperimentResponse (Maybe UserContext)
describeExperimentResponse_createdBy = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeExperimentResponse' {Maybe UserContext
createdBy :: Maybe UserContext
$sel:createdBy:DescribeExperimentResponse' :: DescribeExperimentResponse -> Maybe UserContext
createdBy} -> Maybe UserContext
createdBy) (\s :: DescribeExperimentResponse
s@DescribeExperimentResponse' {} Maybe UserContext
a -> DescribeExperimentResponse
s {$sel:createdBy:DescribeExperimentResponse' :: Maybe UserContext
createdBy = Maybe UserContext
a} :: DescribeExperimentResponse)
describeExperimentResponse_creationTime :: Lens.Lens' DescribeExperimentResponse (Prelude.Maybe Prelude.UTCTime)
describeExperimentResponse_creationTime :: Lens' DescribeExperimentResponse (Maybe UTCTime)
describeExperimentResponse_creationTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeExperimentResponse' {Maybe POSIX
creationTime :: Maybe POSIX
$sel:creationTime:DescribeExperimentResponse' :: DescribeExperimentResponse -> Maybe POSIX
creationTime} -> Maybe POSIX
creationTime) (\s :: DescribeExperimentResponse
s@DescribeExperimentResponse' {} Maybe POSIX
a -> DescribeExperimentResponse
s {$sel:creationTime:DescribeExperimentResponse' :: Maybe POSIX
creationTime = Maybe POSIX
a} :: DescribeExperimentResponse) 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 (a :: Format). Iso' (Time a) UTCTime
Data._Time
describeExperimentResponse_description :: Lens.Lens' DescribeExperimentResponse (Prelude.Maybe Prelude.Text)
describeExperimentResponse_description :: Lens' DescribeExperimentResponse (Maybe Text)
describeExperimentResponse_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeExperimentResponse' {Maybe Text
description :: Maybe Text
$sel:description:DescribeExperimentResponse' :: DescribeExperimentResponse -> Maybe Text
description} -> Maybe Text
description) (\s :: DescribeExperimentResponse
s@DescribeExperimentResponse' {} Maybe Text
a -> DescribeExperimentResponse
s {$sel:description:DescribeExperimentResponse' :: Maybe Text
description = Maybe Text
a} :: DescribeExperimentResponse)
describeExperimentResponse_displayName :: Lens.Lens' DescribeExperimentResponse (Prelude.Maybe Prelude.Text)
describeExperimentResponse_displayName :: Lens' DescribeExperimentResponse (Maybe Text)
describeExperimentResponse_displayName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeExperimentResponse' {Maybe Text
displayName :: Maybe Text
$sel:displayName:DescribeExperimentResponse' :: DescribeExperimentResponse -> Maybe Text
displayName} -> Maybe Text
displayName) (\s :: DescribeExperimentResponse
s@DescribeExperimentResponse' {} Maybe Text
a -> DescribeExperimentResponse
s {$sel:displayName:DescribeExperimentResponse' :: Maybe Text
displayName = Maybe Text
a} :: DescribeExperimentResponse)
describeExperimentResponse_experimentArn :: Lens.Lens' DescribeExperimentResponse (Prelude.Maybe Prelude.Text)
describeExperimentResponse_experimentArn :: Lens' DescribeExperimentResponse (Maybe Text)
describeExperimentResponse_experimentArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeExperimentResponse' {Maybe Text
experimentArn :: Maybe Text
$sel:experimentArn:DescribeExperimentResponse' :: DescribeExperimentResponse -> Maybe Text
experimentArn} -> Maybe Text
experimentArn) (\s :: DescribeExperimentResponse
s@DescribeExperimentResponse' {} Maybe Text
a -> DescribeExperimentResponse
s {$sel:experimentArn:DescribeExperimentResponse' :: Maybe Text
experimentArn = Maybe Text
a} :: DescribeExperimentResponse)
describeExperimentResponse_experimentName :: Lens.Lens' DescribeExperimentResponse (Prelude.Maybe Prelude.Text)
describeExperimentResponse_experimentName :: Lens' DescribeExperimentResponse (Maybe Text)
describeExperimentResponse_experimentName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeExperimentResponse' {Maybe Text
experimentName :: Maybe Text
$sel:experimentName:DescribeExperimentResponse' :: DescribeExperimentResponse -> Maybe Text
experimentName} -> Maybe Text
experimentName) (\s :: DescribeExperimentResponse
s@DescribeExperimentResponse' {} Maybe Text
a -> DescribeExperimentResponse
s {$sel:experimentName:DescribeExperimentResponse' :: Maybe Text
experimentName = Maybe Text
a} :: DescribeExperimentResponse)
describeExperimentResponse_lastModifiedBy :: Lens.Lens' DescribeExperimentResponse (Prelude.Maybe UserContext)
describeExperimentResponse_lastModifiedBy :: Lens' DescribeExperimentResponse (Maybe UserContext)
describeExperimentResponse_lastModifiedBy = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeExperimentResponse' {Maybe UserContext
lastModifiedBy :: Maybe UserContext
$sel:lastModifiedBy:DescribeExperimentResponse' :: DescribeExperimentResponse -> Maybe UserContext
lastModifiedBy} -> Maybe UserContext
lastModifiedBy) (\s :: DescribeExperimentResponse
s@DescribeExperimentResponse' {} Maybe UserContext
a -> DescribeExperimentResponse
s {$sel:lastModifiedBy:DescribeExperimentResponse' :: Maybe UserContext
lastModifiedBy = Maybe UserContext
a} :: DescribeExperimentResponse)
describeExperimentResponse_lastModifiedTime :: Lens.Lens' DescribeExperimentResponse (Prelude.Maybe Prelude.UTCTime)
describeExperimentResponse_lastModifiedTime :: Lens' DescribeExperimentResponse (Maybe UTCTime)
describeExperimentResponse_lastModifiedTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeExperimentResponse' {Maybe POSIX
lastModifiedTime :: Maybe POSIX
$sel:lastModifiedTime:DescribeExperimentResponse' :: DescribeExperimentResponse -> Maybe POSIX
lastModifiedTime} -> Maybe POSIX
lastModifiedTime) (\s :: DescribeExperimentResponse
s@DescribeExperimentResponse' {} Maybe POSIX
a -> DescribeExperimentResponse
s {$sel:lastModifiedTime:DescribeExperimentResponse' :: Maybe POSIX
lastModifiedTime = Maybe POSIX
a} :: DescribeExperimentResponse) 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 (a :: Format). Iso' (Time a) UTCTime
Data._Time
describeExperimentResponse_source :: Lens.Lens' DescribeExperimentResponse (Prelude.Maybe ExperimentSource)
describeExperimentResponse_source :: Lens' DescribeExperimentResponse (Maybe ExperimentSource)
describeExperimentResponse_source = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeExperimentResponse' {Maybe ExperimentSource
source :: Maybe ExperimentSource
$sel:source:DescribeExperimentResponse' :: DescribeExperimentResponse -> Maybe ExperimentSource
source} -> Maybe ExperimentSource
source) (\s :: DescribeExperimentResponse
s@DescribeExperimentResponse' {} Maybe ExperimentSource
a -> DescribeExperimentResponse
s {$sel:source:DescribeExperimentResponse' :: Maybe ExperimentSource
source = Maybe ExperimentSource
a} :: DescribeExperimentResponse)
describeExperimentResponse_httpStatus :: Lens.Lens' DescribeExperimentResponse Prelude.Int
describeExperimentResponse_httpStatus :: Lens' DescribeExperimentResponse Int
describeExperimentResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeExperimentResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeExperimentResponse' :: DescribeExperimentResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeExperimentResponse
s@DescribeExperimentResponse' {} Int
a -> DescribeExperimentResponse
s {$sel:httpStatus:DescribeExperimentResponse' :: Int
httpStatus = Int
a} :: DescribeExperimentResponse)
instance Prelude.NFData DescribeExperimentResponse where
rnf :: DescribeExperimentResponse -> ()
rnf DescribeExperimentResponse' {Int
Maybe Text
Maybe POSIX
Maybe ExperimentSource
Maybe UserContext
httpStatus :: Int
source :: Maybe ExperimentSource
lastModifiedTime :: Maybe POSIX
lastModifiedBy :: Maybe UserContext
experimentName :: Maybe Text
experimentArn :: Maybe Text
displayName :: Maybe Text
description :: Maybe Text
creationTime :: Maybe POSIX
createdBy :: Maybe UserContext
$sel:httpStatus:DescribeExperimentResponse' :: DescribeExperimentResponse -> Int
$sel:source:DescribeExperimentResponse' :: DescribeExperimentResponse -> Maybe ExperimentSource
$sel:lastModifiedTime:DescribeExperimentResponse' :: DescribeExperimentResponse -> Maybe POSIX
$sel:lastModifiedBy:DescribeExperimentResponse' :: DescribeExperimentResponse -> Maybe UserContext
$sel:experimentName:DescribeExperimentResponse' :: DescribeExperimentResponse -> Maybe Text
$sel:experimentArn:DescribeExperimentResponse' :: DescribeExperimentResponse -> Maybe Text
$sel:displayName:DescribeExperimentResponse' :: DescribeExperimentResponse -> Maybe Text
$sel:description:DescribeExperimentResponse' :: DescribeExperimentResponse -> Maybe Text
$sel:creationTime:DescribeExperimentResponse' :: DescribeExperimentResponse -> Maybe POSIX
$sel:createdBy:DescribeExperimentResponse' :: DescribeExperimentResponse -> Maybe UserContext
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe UserContext
createdBy
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
creationTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
description
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
displayName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
experimentArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
experimentName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe UserContext
lastModifiedBy
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
lastModifiedTime
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ExperimentSource
source
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus