{-# 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 #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.SageMaker.DescribeTransformJob
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Returns information about a transform job.
module Amazonka.SageMaker.DescribeTransformJob
  ( -- * Creating a Request
    DescribeTransformJob (..),
    newDescribeTransformJob,

    -- * Request Lenses
    describeTransformJob_transformJobName,

    -- * Destructuring the Response
    DescribeTransformJobResponse (..),
    newDescribeTransformJobResponse,

    -- * Response Lenses
    describeTransformJobResponse_autoMLJobArn,
    describeTransformJobResponse_batchStrategy,
    describeTransformJobResponse_dataCaptureConfig,
    describeTransformJobResponse_dataProcessing,
    describeTransformJobResponse_environment,
    describeTransformJobResponse_experimentConfig,
    describeTransformJobResponse_failureReason,
    describeTransformJobResponse_labelingJobArn,
    describeTransformJobResponse_maxConcurrentTransforms,
    describeTransformJobResponse_maxPayloadInMB,
    describeTransformJobResponse_modelClientConfig,
    describeTransformJobResponse_transformEndTime,
    describeTransformJobResponse_transformOutput,
    describeTransformJobResponse_transformStartTime,
    describeTransformJobResponse_httpStatus,
    describeTransformJobResponse_transformJobName,
    describeTransformJobResponse_transformJobArn,
    describeTransformJobResponse_transformJobStatus,
    describeTransformJobResponse_modelName,
    describeTransformJobResponse_transformInput,
    describeTransformJobResponse_transformResources,
    describeTransformJobResponse_creationTime,
  )
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

-- | /See:/ 'newDescribeTransformJob' smart constructor.
data DescribeTransformJob = DescribeTransformJob'
  { -- | The name of the transform job that you want to view details of.
    DescribeTransformJob -> Text
transformJobName :: Prelude.Text
  }
  deriving (DescribeTransformJob -> DescribeTransformJob -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeTransformJob -> DescribeTransformJob -> Bool
$c/= :: DescribeTransformJob -> DescribeTransformJob -> Bool
== :: DescribeTransformJob -> DescribeTransformJob -> Bool
$c== :: DescribeTransformJob -> DescribeTransformJob -> Bool
Prelude.Eq, ReadPrec [DescribeTransformJob]
ReadPrec DescribeTransformJob
Int -> ReadS DescribeTransformJob
ReadS [DescribeTransformJob]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeTransformJob]
$creadListPrec :: ReadPrec [DescribeTransformJob]
readPrec :: ReadPrec DescribeTransformJob
$creadPrec :: ReadPrec DescribeTransformJob
readList :: ReadS [DescribeTransformJob]
$creadList :: ReadS [DescribeTransformJob]
readsPrec :: Int -> ReadS DescribeTransformJob
$creadsPrec :: Int -> ReadS DescribeTransformJob
Prelude.Read, Int -> DescribeTransformJob -> ShowS
[DescribeTransformJob] -> ShowS
DescribeTransformJob -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeTransformJob] -> ShowS
$cshowList :: [DescribeTransformJob] -> ShowS
show :: DescribeTransformJob -> String
$cshow :: DescribeTransformJob -> String
showsPrec :: Int -> DescribeTransformJob -> ShowS
$cshowsPrec :: Int -> DescribeTransformJob -> ShowS
Prelude.Show, forall x. Rep DescribeTransformJob x -> DescribeTransformJob
forall x. DescribeTransformJob -> Rep DescribeTransformJob x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DescribeTransformJob x -> DescribeTransformJob
$cfrom :: forall x. DescribeTransformJob -> Rep DescribeTransformJob x
Prelude.Generic)

-- |
-- Create a value of 'DescribeTransformJob' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'transformJobName', 'describeTransformJob_transformJobName' - The name of the transform job that you want to view details of.
newDescribeTransformJob ::
  -- | 'transformJobName'
  Prelude.Text ->
  DescribeTransformJob
newDescribeTransformJob :: Text -> DescribeTransformJob
newDescribeTransformJob Text
pTransformJobName_ =
  DescribeTransformJob'
    { $sel:transformJobName:DescribeTransformJob' :: Text
transformJobName =
        Text
pTransformJobName_
    }

-- | The name of the transform job that you want to view details of.
describeTransformJob_transformJobName :: Lens.Lens' DescribeTransformJob Prelude.Text
describeTransformJob_transformJobName :: Lens' DescribeTransformJob Text
describeTransformJob_transformJobName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJob' {Text
transformJobName :: Text
$sel:transformJobName:DescribeTransformJob' :: DescribeTransformJob -> Text
transformJobName} -> Text
transformJobName) (\s :: DescribeTransformJob
s@DescribeTransformJob' {} Text
a -> DescribeTransformJob
s {$sel:transformJobName:DescribeTransformJob' :: Text
transformJobName = Text
a} :: DescribeTransformJob)

instance Core.AWSRequest DescribeTransformJob where
  type
    AWSResponse DescribeTransformJob =
      DescribeTransformJobResponse
  request :: (Service -> Service)
-> DescribeTransformJob -> Request DescribeTransformJob
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 DescribeTransformJob
-> ClientResponse ClientBody
-> m (Either
        Error (ClientResponse (AWSResponse DescribeTransformJob)))
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
-> Maybe BatchStrategy
-> Maybe BatchDataCaptureConfig
-> Maybe DataProcessing
-> Maybe (HashMap Text Text)
-> Maybe ExperimentConfig
-> Maybe Text
-> Maybe Text
-> Maybe Natural
-> Maybe Natural
-> Maybe ModelClientConfig
-> Maybe POSIX
-> Maybe TransformOutput
-> Maybe POSIX
-> Int
-> Text
-> Text
-> TransformJobStatus
-> Text
-> TransformInput
-> TransformResources
-> POSIX
-> DescribeTransformJobResponse
DescribeTransformJobResponse'
            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
"AutoMLJobArn")
            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
"BatchStrategy")
            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
"DataCaptureConfig")
            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
"DataProcessing")
            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
"Environment" forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty)
            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
"ExperimentConfig")
            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
"FailureReason")
            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
"LabelingJobArn")
            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
"MaxConcurrentTransforms")
            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
"MaxPayloadInMB")
            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
"ModelClientConfig")
            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
"TransformEndTime")
            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
"TransformOutput")
            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
"TransformStartTime")
            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))
            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
"TransformJobName")
            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
"TransformJobArn")
            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
"TransformJobStatus")
            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
"ModelName")
            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
"TransformInput")
            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
"TransformResources")
            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
"CreationTime")
      )

instance Prelude.Hashable DescribeTransformJob where
  hashWithSalt :: Int -> DescribeTransformJob -> Int
hashWithSalt Int
_salt DescribeTransformJob' {Text
transformJobName :: Text
$sel:transformJobName:DescribeTransformJob' :: DescribeTransformJob -> Text
..} =
    Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
transformJobName

instance Prelude.NFData DescribeTransformJob where
  rnf :: DescribeTransformJob -> ()
rnf DescribeTransformJob' {Text
transformJobName :: Text
$sel:transformJobName:DescribeTransformJob' :: DescribeTransformJob -> Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Text
transformJobName

instance Data.ToHeaders DescribeTransformJob where
  toHeaders :: DescribeTransformJob -> 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.DescribeTransformJob" ::
                          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 DescribeTransformJob where
  toJSON :: DescribeTransformJob -> Value
toJSON DescribeTransformJob' {Text
transformJobName :: Text
$sel:transformJobName:DescribeTransformJob' :: DescribeTransformJob -> Text
..} =
    [Pair] -> Value
Data.object
      ( forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ forall a. a -> Maybe a
Prelude.Just
              (Key
"TransformJobName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
transformJobName)
          ]
      )

instance Data.ToPath DescribeTransformJob where
  toPath :: DescribeTransformJob -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"

instance Data.ToQuery DescribeTransformJob where
  toQuery :: DescribeTransformJob -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty

-- | /See:/ 'newDescribeTransformJobResponse' smart constructor.
data DescribeTransformJobResponse = DescribeTransformJobResponse'
  { -- | The Amazon Resource Name (ARN) of the AutoML transform job.
    DescribeTransformJobResponse -> Maybe Text
autoMLJobArn :: Prelude.Maybe Prelude.Text,
    -- | Specifies the number of records to include in a mini-batch for an HTTP
    -- inference request. A /record/ // is a single unit of input data that
    -- inference can be made on. For example, a single line in a CSV file is a
    -- record.
    --
    -- To enable the batch strategy, you must set @SplitType@ to @Line@,
    -- @RecordIO@, or @TFRecord@.
    DescribeTransformJobResponse -> Maybe BatchStrategy
batchStrategy :: Prelude.Maybe BatchStrategy,
    -- | Configuration to control how SageMaker captures inference data.
    DescribeTransformJobResponse -> Maybe BatchDataCaptureConfig
dataCaptureConfig :: Prelude.Maybe BatchDataCaptureConfig,
    DescribeTransformJobResponse -> Maybe DataProcessing
dataProcessing :: Prelude.Maybe DataProcessing,
    -- | The environment variables to set in the Docker container. We support up
    -- to 16 key and values entries in the map.
    DescribeTransformJobResponse -> Maybe (HashMap Text Text)
environment :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),
    DescribeTransformJobResponse -> Maybe ExperimentConfig
experimentConfig :: Prelude.Maybe ExperimentConfig,
    -- | If the transform job failed, @FailureReason@ describes why it failed. A
    -- transform job creates a log file, which includes error messages, and
    -- stores it as an Amazon S3 object. For more information, see
    -- <https://docs.aws.amazon.com/sagemaker/latest/dg/logging-cloudwatch.html Log Amazon SageMaker Events with Amazon CloudWatch>.
    DescribeTransformJobResponse -> Maybe Text
failureReason :: Prelude.Maybe Prelude.Text,
    -- | The Amazon Resource Name (ARN) of the Amazon SageMaker Ground Truth
    -- labeling job that created the transform or training job.
    DescribeTransformJobResponse -> Maybe Text
labelingJobArn :: Prelude.Maybe Prelude.Text,
    -- | The maximum number of parallel requests on each instance node that can
    -- be launched in a transform job. The default value is 1.
    DescribeTransformJobResponse -> Maybe Natural
maxConcurrentTransforms :: Prelude.Maybe Prelude.Natural,
    -- | The maximum payload size, in MB, used in the transform job.
    DescribeTransformJobResponse -> Maybe Natural
maxPayloadInMB :: Prelude.Maybe Prelude.Natural,
    -- | The timeout and maximum number of retries for processing a transform job
    -- invocation.
    DescribeTransformJobResponse -> Maybe ModelClientConfig
modelClientConfig :: Prelude.Maybe ModelClientConfig,
    -- | Indicates when the transform job has been completed, or has stopped or
    -- failed. You are billed for the time interval between this time and the
    -- value of @TransformStartTime@.
    DescribeTransformJobResponse -> Maybe POSIX
transformEndTime :: Prelude.Maybe Data.POSIX,
    -- | Identifies the Amazon S3 location where you want Amazon SageMaker to
    -- save the results from the transform job.
    DescribeTransformJobResponse -> Maybe TransformOutput
transformOutput :: Prelude.Maybe TransformOutput,
    -- | Indicates when the transform job starts on ML instances. You are billed
    -- for the time interval between this time and the value of
    -- @TransformEndTime@.
    DescribeTransformJobResponse -> Maybe POSIX
transformStartTime :: Prelude.Maybe Data.POSIX,
    -- | The response's http status code.
    DescribeTransformJobResponse -> Int
httpStatus :: Prelude.Int,
    -- | The name of the transform job.
    DescribeTransformJobResponse -> Text
transformJobName :: Prelude.Text,
    -- | The Amazon Resource Name (ARN) of the transform job.
    DescribeTransformJobResponse -> Text
transformJobArn :: Prelude.Text,
    -- | The status of the transform job. If the transform job failed, the reason
    -- is returned in the @FailureReason@ field.
    DescribeTransformJobResponse -> TransformJobStatus
transformJobStatus :: TransformJobStatus,
    -- | The name of the model used in the transform job.
    DescribeTransformJobResponse -> Text
modelName :: Prelude.Text,
    -- | Describes the dataset to be transformed and the Amazon S3 location where
    -- it is stored.
    DescribeTransformJobResponse -> TransformInput
transformInput :: TransformInput,
    -- | Describes the resources, including ML instance types and ML instance
    -- count, to use for the transform job.
    DescribeTransformJobResponse -> TransformResources
transformResources :: TransformResources,
    -- | A timestamp that shows when the transform Job was created.
    DescribeTransformJobResponse -> POSIX
creationTime :: Data.POSIX
  }
  deriving (DescribeTransformJobResponse
-> DescribeTransformJobResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeTransformJobResponse
-> DescribeTransformJobResponse -> Bool
$c/= :: DescribeTransformJobResponse
-> DescribeTransformJobResponse -> Bool
== :: DescribeTransformJobResponse
-> DescribeTransformJobResponse -> Bool
$c== :: DescribeTransformJobResponse
-> DescribeTransformJobResponse -> Bool
Prelude.Eq, ReadPrec [DescribeTransformJobResponse]
ReadPrec DescribeTransformJobResponse
Int -> ReadS DescribeTransformJobResponse
ReadS [DescribeTransformJobResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeTransformJobResponse]
$creadListPrec :: ReadPrec [DescribeTransformJobResponse]
readPrec :: ReadPrec DescribeTransformJobResponse
$creadPrec :: ReadPrec DescribeTransformJobResponse
readList :: ReadS [DescribeTransformJobResponse]
$creadList :: ReadS [DescribeTransformJobResponse]
readsPrec :: Int -> ReadS DescribeTransformJobResponse
$creadsPrec :: Int -> ReadS DescribeTransformJobResponse
Prelude.Read, Int -> DescribeTransformJobResponse -> ShowS
[DescribeTransformJobResponse] -> ShowS
DescribeTransformJobResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeTransformJobResponse] -> ShowS
$cshowList :: [DescribeTransformJobResponse] -> ShowS
show :: DescribeTransformJobResponse -> String
$cshow :: DescribeTransformJobResponse -> String
showsPrec :: Int -> DescribeTransformJobResponse -> ShowS
$cshowsPrec :: Int -> DescribeTransformJobResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeTransformJobResponse x -> DescribeTransformJobResponse
forall x.
DescribeTransformJobResponse -> Rep DescribeTransformJobResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeTransformJobResponse x -> DescribeTransformJobResponse
$cfrom :: forall x.
DescribeTransformJobResponse -> Rep DescribeTransformJobResponse x
Prelude.Generic)

-- |
-- Create a value of 'DescribeTransformJobResponse' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'autoMLJobArn', 'describeTransformJobResponse_autoMLJobArn' - The Amazon Resource Name (ARN) of the AutoML transform job.
--
-- 'batchStrategy', 'describeTransformJobResponse_batchStrategy' - Specifies the number of records to include in a mini-batch for an HTTP
-- inference request. A /record/ // is a single unit of input data that
-- inference can be made on. For example, a single line in a CSV file is a
-- record.
--
-- To enable the batch strategy, you must set @SplitType@ to @Line@,
-- @RecordIO@, or @TFRecord@.
--
-- 'dataCaptureConfig', 'describeTransformJobResponse_dataCaptureConfig' - Configuration to control how SageMaker captures inference data.
--
-- 'dataProcessing', 'describeTransformJobResponse_dataProcessing' - Undocumented member.
--
-- 'environment', 'describeTransformJobResponse_environment' - The environment variables to set in the Docker container. We support up
-- to 16 key and values entries in the map.
--
-- 'experimentConfig', 'describeTransformJobResponse_experimentConfig' - Undocumented member.
--
-- 'failureReason', 'describeTransformJobResponse_failureReason' - If the transform job failed, @FailureReason@ describes why it failed. A
-- transform job creates a log file, which includes error messages, and
-- stores it as an Amazon S3 object. For more information, see
-- <https://docs.aws.amazon.com/sagemaker/latest/dg/logging-cloudwatch.html Log Amazon SageMaker Events with Amazon CloudWatch>.
--
-- 'labelingJobArn', 'describeTransformJobResponse_labelingJobArn' - The Amazon Resource Name (ARN) of the Amazon SageMaker Ground Truth
-- labeling job that created the transform or training job.
--
-- 'maxConcurrentTransforms', 'describeTransformJobResponse_maxConcurrentTransforms' - The maximum number of parallel requests on each instance node that can
-- be launched in a transform job. The default value is 1.
--
-- 'maxPayloadInMB', 'describeTransformJobResponse_maxPayloadInMB' - The maximum payload size, in MB, used in the transform job.
--
-- 'modelClientConfig', 'describeTransformJobResponse_modelClientConfig' - The timeout and maximum number of retries for processing a transform job
-- invocation.
--
-- 'transformEndTime', 'describeTransformJobResponse_transformEndTime' - Indicates when the transform job has been completed, or has stopped or
-- failed. You are billed for the time interval between this time and the
-- value of @TransformStartTime@.
--
-- 'transformOutput', 'describeTransformJobResponse_transformOutput' - Identifies the Amazon S3 location where you want Amazon SageMaker to
-- save the results from the transform job.
--
-- 'transformStartTime', 'describeTransformJobResponse_transformStartTime' - Indicates when the transform job starts on ML instances. You are billed
-- for the time interval between this time and the value of
-- @TransformEndTime@.
--
-- 'httpStatus', 'describeTransformJobResponse_httpStatus' - The response's http status code.
--
-- 'transformJobName', 'describeTransformJobResponse_transformJobName' - The name of the transform job.
--
-- 'transformJobArn', 'describeTransformJobResponse_transformJobArn' - The Amazon Resource Name (ARN) of the transform job.
--
-- 'transformJobStatus', 'describeTransformJobResponse_transformJobStatus' - The status of the transform job. If the transform job failed, the reason
-- is returned in the @FailureReason@ field.
--
-- 'modelName', 'describeTransformJobResponse_modelName' - The name of the model used in the transform job.
--
-- 'transformInput', 'describeTransformJobResponse_transformInput' - Describes the dataset to be transformed and the Amazon S3 location where
-- it is stored.
--
-- 'transformResources', 'describeTransformJobResponse_transformResources' - Describes the resources, including ML instance types and ML instance
-- count, to use for the transform job.
--
-- 'creationTime', 'describeTransformJobResponse_creationTime' - A timestamp that shows when the transform Job was created.
newDescribeTransformJobResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  -- | 'transformJobName'
  Prelude.Text ->
  -- | 'transformJobArn'
  Prelude.Text ->
  -- | 'transformJobStatus'
  TransformJobStatus ->
  -- | 'modelName'
  Prelude.Text ->
  -- | 'transformInput'
  TransformInput ->
  -- | 'transformResources'
  TransformResources ->
  -- | 'creationTime'
  Prelude.UTCTime ->
  DescribeTransformJobResponse
newDescribeTransformJobResponse :: Int
-> Text
-> Text
-> TransformJobStatus
-> Text
-> TransformInput
-> TransformResources
-> UTCTime
-> DescribeTransformJobResponse
newDescribeTransformJobResponse
  Int
pHttpStatus_
  Text
pTransformJobName_
  Text
pTransformJobArn_
  TransformJobStatus
pTransformJobStatus_
  Text
pModelName_
  TransformInput
pTransformInput_
  TransformResources
pTransformResources_
  UTCTime
pCreationTime_ =
    DescribeTransformJobResponse'
      { $sel:autoMLJobArn:DescribeTransformJobResponse' :: Maybe Text
autoMLJobArn =
          forall a. Maybe a
Prelude.Nothing,
        $sel:batchStrategy:DescribeTransformJobResponse' :: Maybe BatchStrategy
batchStrategy = forall a. Maybe a
Prelude.Nothing,
        $sel:dataCaptureConfig:DescribeTransformJobResponse' :: Maybe BatchDataCaptureConfig
dataCaptureConfig = forall a. Maybe a
Prelude.Nothing,
        $sel:dataProcessing:DescribeTransformJobResponse' :: Maybe DataProcessing
dataProcessing = forall a. Maybe a
Prelude.Nothing,
        $sel:environment:DescribeTransformJobResponse' :: Maybe (HashMap Text Text)
environment = forall a. Maybe a
Prelude.Nothing,
        $sel:experimentConfig:DescribeTransformJobResponse' :: Maybe ExperimentConfig
experimentConfig = forall a. Maybe a
Prelude.Nothing,
        $sel:failureReason:DescribeTransformJobResponse' :: Maybe Text
failureReason = forall a. Maybe a
Prelude.Nothing,
        $sel:labelingJobArn:DescribeTransformJobResponse' :: Maybe Text
labelingJobArn = forall a. Maybe a
Prelude.Nothing,
        $sel:maxConcurrentTransforms:DescribeTransformJobResponse' :: Maybe Natural
maxConcurrentTransforms = forall a. Maybe a
Prelude.Nothing,
        $sel:maxPayloadInMB:DescribeTransformJobResponse' :: Maybe Natural
maxPayloadInMB = forall a. Maybe a
Prelude.Nothing,
        $sel:modelClientConfig:DescribeTransformJobResponse' :: Maybe ModelClientConfig
modelClientConfig = forall a. Maybe a
Prelude.Nothing,
        $sel:transformEndTime:DescribeTransformJobResponse' :: Maybe POSIX
transformEndTime = forall a. Maybe a
Prelude.Nothing,
        $sel:transformOutput:DescribeTransformJobResponse' :: Maybe TransformOutput
transformOutput = forall a. Maybe a
Prelude.Nothing,
        $sel:transformStartTime:DescribeTransformJobResponse' :: Maybe POSIX
transformStartTime = forall a. Maybe a
Prelude.Nothing,
        $sel:httpStatus:DescribeTransformJobResponse' :: Int
httpStatus = Int
pHttpStatus_,
        $sel:transformJobName:DescribeTransformJobResponse' :: Text
transformJobName = Text
pTransformJobName_,
        $sel:transformJobArn:DescribeTransformJobResponse' :: Text
transformJobArn = Text
pTransformJobArn_,
        $sel:transformJobStatus:DescribeTransformJobResponse' :: TransformJobStatus
transformJobStatus = TransformJobStatus
pTransformJobStatus_,
        $sel:modelName:DescribeTransformJobResponse' :: Text
modelName = Text
pModelName_,
        $sel:transformInput:DescribeTransformJobResponse' :: TransformInput
transformInput = TransformInput
pTransformInput_,
        $sel:transformResources:DescribeTransformJobResponse' :: TransformResources
transformResources = TransformResources
pTransformResources_,
        $sel:creationTime:DescribeTransformJobResponse' :: POSIX
creationTime =
          forall (a :: Format). Iso' (Time a) UTCTime
Data._Time forall t b. AReview t b -> b -> t
Lens.# UTCTime
pCreationTime_
      }

-- | The Amazon Resource Name (ARN) of the AutoML transform job.
describeTransformJobResponse_autoMLJobArn :: Lens.Lens' DescribeTransformJobResponse (Prelude.Maybe Prelude.Text)
describeTransformJobResponse_autoMLJobArn :: Lens' DescribeTransformJobResponse (Maybe Text)
describeTransformJobResponse_autoMLJobArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {Maybe Text
autoMLJobArn :: Maybe Text
$sel:autoMLJobArn:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe Text
autoMLJobArn} -> Maybe Text
autoMLJobArn) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} Maybe Text
a -> DescribeTransformJobResponse
s {$sel:autoMLJobArn:DescribeTransformJobResponse' :: Maybe Text
autoMLJobArn = Maybe Text
a} :: DescribeTransformJobResponse)

-- | Specifies the number of records to include in a mini-batch for an HTTP
-- inference request. A /record/ // is a single unit of input data that
-- inference can be made on. For example, a single line in a CSV file is a
-- record.
--
-- To enable the batch strategy, you must set @SplitType@ to @Line@,
-- @RecordIO@, or @TFRecord@.
describeTransformJobResponse_batchStrategy :: Lens.Lens' DescribeTransformJobResponse (Prelude.Maybe BatchStrategy)
describeTransformJobResponse_batchStrategy :: Lens' DescribeTransformJobResponse (Maybe BatchStrategy)
describeTransformJobResponse_batchStrategy = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {Maybe BatchStrategy
batchStrategy :: Maybe BatchStrategy
$sel:batchStrategy:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe BatchStrategy
batchStrategy} -> Maybe BatchStrategy
batchStrategy) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} Maybe BatchStrategy
a -> DescribeTransformJobResponse
s {$sel:batchStrategy:DescribeTransformJobResponse' :: Maybe BatchStrategy
batchStrategy = Maybe BatchStrategy
a} :: DescribeTransformJobResponse)

-- | Configuration to control how SageMaker captures inference data.
describeTransformJobResponse_dataCaptureConfig :: Lens.Lens' DescribeTransformJobResponse (Prelude.Maybe BatchDataCaptureConfig)
describeTransformJobResponse_dataCaptureConfig :: Lens' DescribeTransformJobResponse (Maybe BatchDataCaptureConfig)
describeTransformJobResponse_dataCaptureConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {Maybe BatchDataCaptureConfig
dataCaptureConfig :: Maybe BatchDataCaptureConfig
$sel:dataCaptureConfig:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe BatchDataCaptureConfig
dataCaptureConfig} -> Maybe BatchDataCaptureConfig
dataCaptureConfig) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} Maybe BatchDataCaptureConfig
a -> DescribeTransformJobResponse
s {$sel:dataCaptureConfig:DescribeTransformJobResponse' :: Maybe BatchDataCaptureConfig
dataCaptureConfig = Maybe BatchDataCaptureConfig
a} :: DescribeTransformJobResponse)

-- | Undocumented member.
describeTransformJobResponse_dataProcessing :: Lens.Lens' DescribeTransformJobResponse (Prelude.Maybe DataProcessing)
describeTransformJobResponse_dataProcessing :: Lens' DescribeTransformJobResponse (Maybe DataProcessing)
describeTransformJobResponse_dataProcessing = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {Maybe DataProcessing
dataProcessing :: Maybe DataProcessing
$sel:dataProcessing:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe DataProcessing
dataProcessing} -> Maybe DataProcessing
dataProcessing) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} Maybe DataProcessing
a -> DescribeTransformJobResponse
s {$sel:dataProcessing:DescribeTransformJobResponse' :: Maybe DataProcessing
dataProcessing = Maybe DataProcessing
a} :: DescribeTransformJobResponse)

-- | The environment variables to set in the Docker container. We support up
-- to 16 key and values entries in the map.
describeTransformJobResponse_environment :: Lens.Lens' DescribeTransformJobResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
describeTransformJobResponse_environment :: Lens' DescribeTransformJobResponse (Maybe (HashMap Text Text))
describeTransformJobResponse_environment = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {Maybe (HashMap Text Text)
environment :: Maybe (HashMap Text Text)
$sel:environment:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe (HashMap Text Text)
environment} -> Maybe (HashMap Text Text)
environment) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} Maybe (HashMap Text Text)
a -> DescribeTransformJobResponse
s {$sel:environment:DescribeTransformJobResponse' :: Maybe (HashMap Text Text)
environment = Maybe (HashMap Text Text)
a} :: DescribeTransformJobResponse) 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

-- | Undocumented member.
describeTransformJobResponse_experimentConfig :: Lens.Lens' DescribeTransformJobResponse (Prelude.Maybe ExperimentConfig)
describeTransformJobResponse_experimentConfig :: Lens' DescribeTransformJobResponse (Maybe ExperimentConfig)
describeTransformJobResponse_experimentConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {Maybe ExperimentConfig
experimentConfig :: Maybe ExperimentConfig
$sel:experimentConfig:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe ExperimentConfig
experimentConfig} -> Maybe ExperimentConfig
experimentConfig) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} Maybe ExperimentConfig
a -> DescribeTransformJobResponse
s {$sel:experimentConfig:DescribeTransformJobResponse' :: Maybe ExperimentConfig
experimentConfig = Maybe ExperimentConfig
a} :: DescribeTransformJobResponse)

-- | If the transform job failed, @FailureReason@ describes why it failed. A
-- transform job creates a log file, which includes error messages, and
-- stores it as an Amazon S3 object. For more information, see
-- <https://docs.aws.amazon.com/sagemaker/latest/dg/logging-cloudwatch.html Log Amazon SageMaker Events with Amazon CloudWatch>.
describeTransformJobResponse_failureReason :: Lens.Lens' DescribeTransformJobResponse (Prelude.Maybe Prelude.Text)
describeTransformJobResponse_failureReason :: Lens' DescribeTransformJobResponse (Maybe Text)
describeTransformJobResponse_failureReason = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {Maybe Text
failureReason :: Maybe Text
$sel:failureReason:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe Text
failureReason} -> Maybe Text
failureReason) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} Maybe Text
a -> DescribeTransformJobResponse
s {$sel:failureReason:DescribeTransformJobResponse' :: Maybe Text
failureReason = Maybe Text
a} :: DescribeTransformJobResponse)

-- | The Amazon Resource Name (ARN) of the Amazon SageMaker Ground Truth
-- labeling job that created the transform or training job.
describeTransformJobResponse_labelingJobArn :: Lens.Lens' DescribeTransformJobResponse (Prelude.Maybe Prelude.Text)
describeTransformJobResponse_labelingJobArn :: Lens' DescribeTransformJobResponse (Maybe Text)
describeTransformJobResponse_labelingJobArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {Maybe Text
labelingJobArn :: Maybe Text
$sel:labelingJobArn:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe Text
labelingJobArn} -> Maybe Text
labelingJobArn) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} Maybe Text
a -> DescribeTransformJobResponse
s {$sel:labelingJobArn:DescribeTransformJobResponse' :: Maybe Text
labelingJobArn = Maybe Text
a} :: DescribeTransformJobResponse)

-- | The maximum number of parallel requests on each instance node that can
-- be launched in a transform job. The default value is 1.
describeTransformJobResponse_maxConcurrentTransforms :: Lens.Lens' DescribeTransformJobResponse (Prelude.Maybe Prelude.Natural)
describeTransformJobResponse_maxConcurrentTransforms :: Lens' DescribeTransformJobResponse (Maybe Natural)
describeTransformJobResponse_maxConcurrentTransforms = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {Maybe Natural
maxConcurrentTransforms :: Maybe Natural
$sel:maxConcurrentTransforms:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe Natural
maxConcurrentTransforms} -> Maybe Natural
maxConcurrentTransforms) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} Maybe Natural
a -> DescribeTransformJobResponse
s {$sel:maxConcurrentTransforms:DescribeTransformJobResponse' :: Maybe Natural
maxConcurrentTransforms = Maybe Natural
a} :: DescribeTransformJobResponse)

-- | The maximum payload size, in MB, used in the transform job.
describeTransformJobResponse_maxPayloadInMB :: Lens.Lens' DescribeTransformJobResponse (Prelude.Maybe Prelude.Natural)
describeTransformJobResponse_maxPayloadInMB :: Lens' DescribeTransformJobResponse (Maybe Natural)
describeTransformJobResponse_maxPayloadInMB = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {Maybe Natural
maxPayloadInMB :: Maybe Natural
$sel:maxPayloadInMB:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe Natural
maxPayloadInMB} -> Maybe Natural
maxPayloadInMB) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} Maybe Natural
a -> DescribeTransformJobResponse
s {$sel:maxPayloadInMB:DescribeTransformJobResponse' :: Maybe Natural
maxPayloadInMB = Maybe Natural
a} :: DescribeTransformJobResponse)

-- | The timeout and maximum number of retries for processing a transform job
-- invocation.
describeTransformJobResponse_modelClientConfig :: Lens.Lens' DescribeTransformJobResponse (Prelude.Maybe ModelClientConfig)
describeTransformJobResponse_modelClientConfig :: Lens' DescribeTransformJobResponse (Maybe ModelClientConfig)
describeTransformJobResponse_modelClientConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {Maybe ModelClientConfig
modelClientConfig :: Maybe ModelClientConfig
$sel:modelClientConfig:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe ModelClientConfig
modelClientConfig} -> Maybe ModelClientConfig
modelClientConfig) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} Maybe ModelClientConfig
a -> DescribeTransformJobResponse
s {$sel:modelClientConfig:DescribeTransformJobResponse' :: Maybe ModelClientConfig
modelClientConfig = Maybe ModelClientConfig
a} :: DescribeTransformJobResponse)

-- | Indicates when the transform job has been completed, or has stopped or
-- failed. You are billed for the time interval between this time and the
-- value of @TransformStartTime@.
describeTransformJobResponse_transformEndTime :: Lens.Lens' DescribeTransformJobResponse (Prelude.Maybe Prelude.UTCTime)
describeTransformJobResponse_transformEndTime :: Lens' DescribeTransformJobResponse (Maybe UTCTime)
describeTransformJobResponse_transformEndTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {Maybe POSIX
transformEndTime :: Maybe POSIX
$sel:transformEndTime:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe POSIX
transformEndTime} -> Maybe POSIX
transformEndTime) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} Maybe POSIX
a -> DescribeTransformJobResponse
s {$sel:transformEndTime:DescribeTransformJobResponse' :: Maybe POSIX
transformEndTime = Maybe POSIX
a} :: DescribeTransformJobResponse) 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

-- | Identifies the Amazon S3 location where you want Amazon SageMaker to
-- save the results from the transform job.
describeTransformJobResponse_transformOutput :: Lens.Lens' DescribeTransformJobResponse (Prelude.Maybe TransformOutput)
describeTransformJobResponse_transformOutput :: Lens' DescribeTransformJobResponse (Maybe TransformOutput)
describeTransformJobResponse_transformOutput = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {Maybe TransformOutput
transformOutput :: Maybe TransformOutput
$sel:transformOutput:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe TransformOutput
transformOutput} -> Maybe TransformOutput
transformOutput) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} Maybe TransformOutput
a -> DescribeTransformJobResponse
s {$sel:transformOutput:DescribeTransformJobResponse' :: Maybe TransformOutput
transformOutput = Maybe TransformOutput
a} :: DescribeTransformJobResponse)

-- | Indicates when the transform job starts on ML instances. You are billed
-- for the time interval between this time and the value of
-- @TransformEndTime@.
describeTransformJobResponse_transformStartTime :: Lens.Lens' DescribeTransformJobResponse (Prelude.Maybe Prelude.UTCTime)
describeTransformJobResponse_transformStartTime :: Lens' DescribeTransformJobResponse (Maybe UTCTime)
describeTransformJobResponse_transformStartTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {Maybe POSIX
transformStartTime :: Maybe POSIX
$sel:transformStartTime:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe POSIX
transformStartTime} -> Maybe POSIX
transformStartTime) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} Maybe POSIX
a -> DescribeTransformJobResponse
s {$sel:transformStartTime:DescribeTransformJobResponse' :: Maybe POSIX
transformStartTime = Maybe POSIX
a} :: DescribeTransformJobResponse) 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

-- | The response's http status code.
describeTransformJobResponse_httpStatus :: Lens.Lens' DescribeTransformJobResponse Prelude.Int
describeTransformJobResponse_httpStatus :: Lens' DescribeTransformJobResponse Int
describeTransformJobResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} Int
a -> DescribeTransformJobResponse
s {$sel:httpStatus:DescribeTransformJobResponse' :: Int
httpStatus = Int
a} :: DescribeTransformJobResponse)

-- | The name of the transform job.
describeTransformJobResponse_transformJobName :: Lens.Lens' DescribeTransformJobResponse Prelude.Text
describeTransformJobResponse_transformJobName :: Lens' DescribeTransformJobResponse Text
describeTransformJobResponse_transformJobName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {Text
transformJobName :: Text
$sel:transformJobName:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Text
transformJobName} -> Text
transformJobName) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} Text
a -> DescribeTransformJobResponse
s {$sel:transformJobName:DescribeTransformJobResponse' :: Text
transformJobName = Text
a} :: DescribeTransformJobResponse)

-- | The Amazon Resource Name (ARN) of the transform job.
describeTransformJobResponse_transformJobArn :: Lens.Lens' DescribeTransformJobResponse Prelude.Text
describeTransformJobResponse_transformJobArn :: Lens' DescribeTransformJobResponse Text
describeTransformJobResponse_transformJobArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {Text
transformJobArn :: Text
$sel:transformJobArn:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Text
transformJobArn} -> Text
transformJobArn) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} Text
a -> DescribeTransformJobResponse
s {$sel:transformJobArn:DescribeTransformJobResponse' :: Text
transformJobArn = Text
a} :: DescribeTransformJobResponse)

-- | The status of the transform job. If the transform job failed, the reason
-- is returned in the @FailureReason@ field.
describeTransformJobResponse_transformJobStatus :: Lens.Lens' DescribeTransformJobResponse TransformJobStatus
describeTransformJobResponse_transformJobStatus :: Lens' DescribeTransformJobResponse TransformJobStatus
describeTransformJobResponse_transformJobStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {TransformJobStatus
transformJobStatus :: TransformJobStatus
$sel:transformJobStatus:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> TransformJobStatus
transformJobStatus} -> TransformJobStatus
transformJobStatus) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} TransformJobStatus
a -> DescribeTransformJobResponse
s {$sel:transformJobStatus:DescribeTransformJobResponse' :: TransformJobStatus
transformJobStatus = TransformJobStatus
a} :: DescribeTransformJobResponse)

-- | The name of the model used in the transform job.
describeTransformJobResponse_modelName :: Lens.Lens' DescribeTransformJobResponse Prelude.Text
describeTransformJobResponse_modelName :: Lens' DescribeTransformJobResponse Text
describeTransformJobResponse_modelName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {Text
modelName :: Text
$sel:modelName:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Text
modelName} -> Text
modelName) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} Text
a -> DescribeTransformJobResponse
s {$sel:modelName:DescribeTransformJobResponse' :: Text
modelName = Text
a} :: DescribeTransformJobResponse)

-- | Describes the dataset to be transformed and the Amazon S3 location where
-- it is stored.
describeTransformJobResponse_transformInput :: Lens.Lens' DescribeTransformJobResponse TransformInput
describeTransformJobResponse_transformInput :: Lens' DescribeTransformJobResponse TransformInput
describeTransformJobResponse_transformInput = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {TransformInput
transformInput :: TransformInput
$sel:transformInput:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> TransformInput
transformInput} -> TransformInput
transformInput) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} TransformInput
a -> DescribeTransformJobResponse
s {$sel:transformInput:DescribeTransformJobResponse' :: TransformInput
transformInput = TransformInput
a} :: DescribeTransformJobResponse)

-- | Describes the resources, including ML instance types and ML instance
-- count, to use for the transform job.
describeTransformJobResponse_transformResources :: Lens.Lens' DescribeTransformJobResponse TransformResources
describeTransformJobResponse_transformResources :: Lens' DescribeTransformJobResponse TransformResources
describeTransformJobResponse_transformResources = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {TransformResources
transformResources :: TransformResources
$sel:transformResources:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> TransformResources
transformResources} -> TransformResources
transformResources) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} TransformResources
a -> DescribeTransformJobResponse
s {$sel:transformResources:DescribeTransformJobResponse' :: TransformResources
transformResources = TransformResources
a} :: DescribeTransformJobResponse)

-- | A timestamp that shows when the transform Job was created.
describeTransformJobResponse_creationTime :: Lens.Lens' DescribeTransformJobResponse Prelude.UTCTime
describeTransformJobResponse_creationTime :: Lens' DescribeTransformJobResponse UTCTime
describeTransformJobResponse_creationTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeTransformJobResponse' {POSIX
creationTime :: POSIX
$sel:creationTime:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> POSIX
creationTime} -> POSIX
creationTime) (\s :: DescribeTransformJobResponse
s@DescribeTransformJobResponse' {} POSIX
a -> DescribeTransformJobResponse
s {$sel:creationTime:DescribeTransformJobResponse' :: POSIX
creationTime = POSIX
a} :: DescribeTransformJobResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (a :: Format). Iso' (Time a) UTCTime
Data._Time

instance Prelude.NFData DescribeTransformJobResponse where
  rnf :: DescribeTransformJobResponse -> ()
rnf DescribeTransformJobResponse' {Int
Maybe Natural
Maybe Text
Maybe (HashMap Text Text)
Maybe POSIX
Maybe BatchDataCaptureConfig
Maybe BatchStrategy
Maybe ExperimentConfig
Maybe DataProcessing
Maybe ModelClientConfig
Maybe TransformOutput
Text
POSIX
TransformJobStatus
TransformResources
TransformInput
creationTime :: POSIX
transformResources :: TransformResources
transformInput :: TransformInput
modelName :: Text
transformJobStatus :: TransformJobStatus
transformJobArn :: Text
transformJobName :: Text
httpStatus :: Int
transformStartTime :: Maybe POSIX
transformOutput :: Maybe TransformOutput
transformEndTime :: Maybe POSIX
modelClientConfig :: Maybe ModelClientConfig
maxPayloadInMB :: Maybe Natural
maxConcurrentTransforms :: Maybe Natural
labelingJobArn :: Maybe Text
failureReason :: Maybe Text
experimentConfig :: Maybe ExperimentConfig
environment :: Maybe (HashMap Text Text)
dataProcessing :: Maybe DataProcessing
dataCaptureConfig :: Maybe BatchDataCaptureConfig
batchStrategy :: Maybe BatchStrategy
autoMLJobArn :: Maybe Text
$sel:creationTime:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> POSIX
$sel:transformResources:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> TransformResources
$sel:transformInput:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> TransformInput
$sel:modelName:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Text
$sel:transformJobStatus:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> TransformJobStatus
$sel:transformJobArn:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Text
$sel:transformJobName:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Text
$sel:httpStatus:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Int
$sel:transformStartTime:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe POSIX
$sel:transformOutput:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe TransformOutput
$sel:transformEndTime:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe POSIX
$sel:modelClientConfig:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe ModelClientConfig
$sel:maxPayloadInMB:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe Natural
$sel:maxConcurrentTransforms:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe Natural
$sel:labelingJobArn:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe Text
$sel:failureReason:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe Text
$sel:experimentConfig:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe ExperimentConfig
$sel:environment:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe (HashMap Text Text)
$sel:dataProcessing:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe DataProcessing
$sel:dataCaptureConfig:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe BatchDataCaptureConfig
$sel:batchStrategy:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe BatchStrategy
$sel:autoMLJobArn:DescribeTransformJobResponse' :: DescribeTransformJobResponse -> Maybe Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
autoMLJobArn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe BatchStrategy
batchStrategy
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe BatchDataCaptureConfig
dataCaptureConfig
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe DataProcessing
dataProcessing
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text Text)
environment
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ExperimentConfig
experimentConfig
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
failureReason
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
labelingJobArn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxConcurrentTransforms
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxPayloadInMB
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ModelClientConfig
modelClientConfig
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
transformEndTime
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe TransformOutput
transformOutput
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
transformStartTime
      seq :: forall a b. a -> b -> b
`Prelude.seq` 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
transformJobName
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
transformJobArn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf TransformJobStatus
transformJobStatus
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
modelName
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf TransformInput
transformInput
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf
        TransformResources
transformResources
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf POSIX
creationTime