{-# 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.DescribeModelExplainabilityJobDefinition
-- 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 a description of a model explainability job definition.
module Amazonka.SageMaker.DescribeModelExplainabilityJobDefinition
  ( -- * Creating a Request
    DescribeModelExplainabilityJobDefinition (..),
    newDescribeModelExplainabilityJobDefinition,

    -- * Request Lenses
    describeModelExplainabilityJobDefinition_jobDefinitionName,

    -- * Destructuring the Response
    DescribeModelExplainabilityJobDefinitionResponse (..),
    newDescribeModelExplainabilityJobDefinitionResponse,

    -- * Response Lenses
    describeModelExplainabilityJobDefinitionResponse_modelExplainabilityBaselineConfig,
    describeModelExplainabilityJobDefinitionResponse_networkConfig,
    describeModelExplainabilityJobDefinitionResponse_stoppingCondition,
    describeModelExplainabilityJobDefinitionResponse_httpStatus,
    describeModelExplainabilityJobDefinitionResponse_jobDefinitionArn,
    describeModelExplainabilityJobDefinitionResponse_jobDefinitionName,
    describeModelExplainabilityJobDefinitionResponse_creationTime,
    describeModelExplainabilityJobDefinitionResponse_modelExplainabilityAppSpecification,
    describeModelExplainabilityJobDefinitionResponse_modelExplainabilityJobInput,
    describeModelExplainabilityJobDefinitionResponse_modelExplainabilityJobOutputConfig,
    describeModelExplainabilityJobDefinitionResponse_jobResources,
    describeModelExplainabilityJobDefinitionResponse_roleArn,
  )
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:/ 'newDescribeModelExplainabilityJobDefinition' smart constructor.
data DescribeModelExplainabilityJobDefinition = DescribeModelExplainabilityJobDefinition'
  { -- | The name of the model explainability job definition. The name must be
    -- unique within an Amazon Web Services Region in the Amazon Web Services
    -- account.
    DescribeModelExplainabilityJobDefinition -> Text
jobDefinitionName :: Prelude.Text
  }
  deriving (DescribeModelExplainabilityJobDefinition
-> DescribeModelExplainabilityJobDefinition -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeModelExplainabilityJobDefinition
-> DescribeModelExplainabilityJobDefinition -> Bool
$c/= :: DescribeModelExplainabilityJobDefinition
-> DescribeModelExplainabilityJobDefinition -> Bool
== :: DescribeModelExplainabilityJobDefinition
-> DescribeModelExplainabilityJobDefinition -> Bool
$c== :: DescribeModelExplainabilityJobDefinition
-> DescribeModelExplainabilityJobDefinition -> Bool
Prelude.Eq, ReadPrec [DescribeModelExplainabilityJobDefinition]
ReadPrec DescribeModelExplainabilityJobDefinition
Int -> ReadS DescribeModelExplainabilityJobDefinition
ReadS [DescribeModelExplainabilityJobDefinition]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeModelExplainabilityJobDefinition]
$creadListPrec :: ReadPrec [DescribeModelExplainabilityJobDefinition]
readPrec :: ReadPrec DescribeModelExplainabilityJobDefinition
$creadPrec :: ReadPrec DescribeModelExplainabilityJobDefinition
readList :: ReadS [DescribeModelExplainabilityJobDefinition]
$creadList :: ReadS [DescribeModelExplainabilityJobDefinition]
readsPrec :: Int -> ReadS DescribeModelExplainabilityJobDefinition
$creadsPrec :: Int -> ReadS DescribeModelExplainabilityJobDefinition
Prelude.Read, Int -> DescribeModelExplainabilityJobDefinition -> ShowS
[DescribeModelExplainabilityJobDefinition] -> ShowS
DescribeModelExplainabilityJobDefinition -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeModelExplainabilityJobDefinition] -> ShowS
$cshowList :: [DescribeModelExplainabilityJobDefinition] -> ShowS
show :: DescribeModelExplainabilityJobDefinition -> String
$cshow :: DescribeModelExplainabilityJobDefinition -> String
showsPrec :: Int -> DescribeModelExplainabilityJobDefinition -> ShowS
$cshowsPrec :: Int -> DescribeModelExplainabilityJobDefinition -> ShowS
Prelude.Show, forall x.
Rep DescribeModelExplainabilityJobDefinition x
-> DescribeModelExplainabilityJobDefinition
forall x.
DescribeModelExplainabilityJobDefinition
-> Rep DescribeModelExplainabilityJobDefinition x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeModelExplainabilityJobDefinition x
-> DescribeModelExplainabilityJobDefinition
$cfrom :: forall x.
DescribeModelExplainabilityJobDefinition
-> Rep DescribeModelExplainabilityJobDefinition x
Prelude.Generic)

-- |
-- Create a value of 'DescribeModelExplainabilityJobDefinition' 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:
--
-- 'jobDefinitionName', 'describeModelExplainabilityJobDefinition_jobDefinitionName' - The name of the model explainability job definition. The name must be
-- unique within an Amazon Web Services Region in the Amazon Web Services
-- account.
newDescribeModelExplainabilityJobDefinition ::
  -- | 'jobDefinitionName'
  Prelude.Text ->
  DescribeModelExplainabilityJobDefinition
newDescribeModelExplainabilityJobDefinition :: Text -> DescribeModelExplainabilityJobDefinition
newDescribeModelExplainabilityJobDefinition
  Text
pJobDefinitionName_ =
    DescribeModelExplainabilityJobDefinition'
      { $sel:jobDefinitionName:DescribeModelExplainabilityJobDefinition' :: Text
jobDefinitionName =
          Text
pJobDefinitionName_
      }

-- | The name of the model explainability job definition. The name must be
-- unique within an Amazon Web Services Region in the Amazon Web Services
-- account.
describeModelExplainabilityJobDefinition_jobDefinitionName :: Lens.Lens' DescribeModelExplainabilityJobDefinition Prelude.Text
describeModelExplainabilityJobDefinition_jobDefinitionName :: Lens' DescribeModelExplainabilityJobDefinition Text
describeModelExplainabilityJobDefinition_jobDefinitionName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeModelExplainabilityJobDefinition' {Text
jobDefinitionName :: Text
$sel:jobDefinitionName:DescribeModelExplainabilityJobDefinition' :: DescribeModelExplainabilityJobDefinition -> Text
jobDefinitionName} -> Text
jobDefinitionName) (\s :: DescribeModelExplainabilityJobDefinition
s@DescribeModelExplainabilityJobDefinition' {} Text
a -> DescribeModelExplainabilityJobDefinition
s {$sel:jobDefinitionName:DescribeModelExplainabilityJobDefinition' :: Text
jobDefinitionName = Text
a} :: DescribeModelExplainabilityJobDefinition)

instance
  Core.AWSRequest
    DescribeModelExplainabilityJobDefinition
  where
  type
    AWSResponse
      DescribeModelExplainabilityJobDefinition =
      DescribeModelExplainabilityJobDefinitionResponse
  request :: (Service -> Service)
-> DescribeModelExplainabilityJobDefinition
-> Request DescribeModelExplainabilityJobDefinition
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 DescribeModelExplainabilityJobDefinition
-> ClientResponse ClientBody
-> m (Either
        Error
        (ClientResponse
           (AWSResponse DescribeModelExplainabilityJobDefinition)))
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 ModelExplainabilityBaselineConfig
-> Maybe MonitoringNetworkConfig
-> Maybe MonitoringStoppingCondition
-> Int
-> Text
-> Text
-> POSIX
-> ModelExplainabilityAppSpecification
-> ModelExplainabilityJobInput
-> MonitoringOutputConfig
-> MonitoringResources
-> Text
-> DescribeModelExplainabilityJobDefinitionResponse
DescribeModelExplainabilityJobDefinitionResponse'
            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
"ModelExplainabilityBaselineConfig")
            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
"NetworkConfig")
            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
"StoppingCondition")
            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
"JobDefinitionArn")
            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
"JobDefinitionName")
            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")
            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
"ModelExplainabilityAppSpecification")
            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
"ModelExplainabilityJobInput")
            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
"ModelExplainabilityJobOutputConfig")
            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
"JobResources")
            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
"RoleArn")
      )

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

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

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

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

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

-- | /See:/ 'newDescribeModelExplainabilityJobDefinitionResponse' smart constructor.
data DescribeModelExplainabilityJobDefinitionResponse = DescribeModelExplainabilityJobDefinitionResponse'
  { -- | The baseline configuration for a model explainability job.
    DescribeModelExplainabilityJobDefinitionResponse
-> Maybe ModelExplainabilityBaselineConfig
modelExplainabilityBaselineConfig :: Prelude.Maybe ModelExplainabilityBaselineConfig,
    -- | Networking options for a model explainability job.
    DescribeModelExplainabilityJobDefinitionResponse
-> Maybe MonitoringNetworkConfig
networkConfig :: Prelude.Maybe MonitoringNetworkConfig,
    DescribeModelExplainabilityJobDefinitionResponse
-> Maybe MonitoringStoppingCondition
stoppingCondition :: Prelude.Maybe MonitoringStoppingCondition,
    -- | The response's http status code.
    DescribeModelExplainabilityJobDefinitionResponse -> Int
httpStatus :: Prelude.Int,
    -- | The Amazon Resource Name (ARN) of the model explainability job.
    DescribeModelExplainabilityJobDefinitionResponse -> Text
jobDefinitionArn :: Prelude.Text,
    -- | The name of the explainability job definition. The name must be unique
    -- within an Amazon Web Services Region in the Amazon Web Services account.
    DescribeModelExplainabilityJobDefinitionResponse -> Text
jobDefinitionName :: Prelude.Text,
    -- | The time at which the model explainability job was created.
    DescribeModelExplainabilityJobDefinitionResponse -> POSIX
creationTime :: Data.POSIX,
    -- | Configures the model explainability job to run a specified Docker
    -- container image.
    DescribeModelExplainabilityJobDefinitionResponse
-> ModelExplainabilityAppSpecification
modelExplainabilityAppSpecification :: ModelExplainabilityAppSpecification,
    -- | Inputs for the model explainability job.
    DescribeModelExplainabilityJobDefinitionResponse
-> ModelExplainabilityJobInput
modelExplainabilityJobInput :: ModelExplainabilityJobInput,
    DescribeModelExplainabilityJobDefinitionResponse
-> MonitoringOutputConfig
modelExplainabilityJobOutputConfig :: MonitoringOutputConfig,
    DescribeModelExplainabilityJobDefinitionResponse
-> MonitoringResources
jobResources :: MonitoringResources,
    -- | The Amazon Resource Name (ARN) of the Amazon Web Services Identity and
    -- Access Management (IAM) role that has read permission to the input data
    -- location and write permission to the output data location in Amazon S3.
    DescribeModelExplainabilityJobDefinitionResponse -> Text
roleArn :: Prelude.Text
  }
  deriving (DescribeModelExplainabilityJobDefinitionResponse
-> DescribeModelExplainabilityJobDefinitionResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeModelExplainabilityJobDefinitionResponse
-> DescribeModelExplainabilityJobDefinitionResponse -> Bool
$c/= :: DescribeModelExplainabilityJobDefinitionResponse
-> DescribeModelExplainabilityJobDefinitionResponse -> Bool
== :: DescribeModelExplainabilityJobDefinitionResponse
-> DescribeModelExplainabilityJobDefinitionResponse -> Bool
$c== :: DescribeModelExplainabilityJobDefinitionResponse
-> DescribeModelExplainabilityJobDefinitionResponse -> Bool
Prelude.Eq, ReadPrec [DescribeModelExplainabilityJobDefinitionResponse]
ReadPrec DescribeModelExplainabilityJobDefinitionResponse
Int -> ReadS DescribeModelExplainabilityJobDefinitionResponse
ReadS [DescribeModelExplainabilityJobDefinitionResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeModelExplainabilityJobDefinitionResponse]
$creadListPrec :: ReadPrec [DescribeModelExplainabilityJobDefinitionResponse]
readPrec :: ReadPrec DescribeModelExplainabilityJobDefinitionResponse
$creadPrec :: ReadPrec DescribeModelExplainabilityJobDefinitionResponse
readList :: ReadS [DescribeModelExplainabilityJobDefinitionResponse]
$creadList :: ReadS [DescribeModelExplainabilityJobDefinitionResponse]
readsPrec :: Int -> ReadS DescribeModelExplainabilityJobDefinitionResponse
$creadsPrec :: Int -> ReadS DescribeModelExplainabilityJobDefinitionResponse
Prelude.Read, Int -> DescribeModelExplainabilityJobDefinitionResponse -> ShowS
[DescribeModelExplainabilityJobDefinitionResponse] -> ShowS
DescribeModelExplainabilityJobDefinitionResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeModelExplainabilityJobDefinitionResponse] -> ShowS
$cshowList :: [DescribeModelExplainabilityJobDefinitionResponse] -> ShowS
show :: DescribeModelExplainabilityJobDefinitionResponse -> String
$cshow :: DescribeModelExplainabilityJobDefinitionResponse -> String
showsPrec :: Int -> DescribeModelExplainabilityJobDefinitionResponse -> ShowS
$cshowsPrec :: Int -> DescribeModelExplainabilityJobDefinitionResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeModelExplainabilityJobDefinitionResponse x
-> DescribeModelExplainabilityJobDefinitionResponse
forall x.
DescribeModelExplainabilityJobDefinitionResponse
-> Rep DescribeModelExplainabilityJobDefinitionResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeModelExplainabilityJobDefinitionResponse x
-> DescribeModelExplainabilityJobDefinitionResponse
$cfrom :: forall x.
DescribeModelExplainabilityJobDefinitionResponse
-> Rep DescribeModelExplainabilityJobDefinitionResponse x
Prelude.Generic)

-- |
-- Create a value of 'DescribeModelExplainabilityJobDefinitionResponse' 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:
--
-- 'modelExplainabilityBaselineConfig', 'describeModelExplainabilityJobDefinitionResponse_modelExplainabilityBaselineConfig' - The baseline configuration for a model explainability job.
--
-- 'networkConfig', 'describeModelExplainabilityJobDefinitionResponse_networkConfig' - Networking options for a model explainability job.
--
-- 'stoppingCondition', 'describeModelExplainabilityJobDefinitionResponse_stoppingCondition' - Undocumented member.
--
-- 'httpStatus', 'describeModelExplainabilityJobDefinitionResponse_httpStatus' - The response's http status code.
--
-- 'jobDefinitionArn', 'describeModelExplainabilityJobDefinitionResponse_jobDefinitionArn' - The Amazon Resource Name (ARN) of the model explainability job.
--
-- 'jobDefinitionName', 'describeModelExplainabilityJobDefinitionResponse_jobDefinitionName' - The name of the explainability job definition. The name must be unique
-- within an Amazon Web Services Region in the Amazon Web Services account.
--
-- 'creationTime', 'describeModelExplainabilityJobDefinitionResponse_creationTime' - The time at which the model explainability job was created.
--
-- 'modelExplainabilityAppSpecification', 'describeModelExplainabilityJobDefinitionResponse_modelExplainabilityAppSpecification' - Configures the model explainability job to run a specified Docker
-- container image.
--
-- 'modelExplainabilityJobInput', 'describeModelExplainabilityJobDefinitionResponse_modelExplainabilityJobInput' - Inputs for the model explainability job.
--
-- 'modelExplainabilityJobOutputConfig', 'describeModelExplainabilityJobDefinitionResponse_modelExplainabilityJobOutputConfig' - Undocumented member.
--
-- 'jobResources', 'describeModelExplainabilityJobDefinitionResponse_jobResources' - Undocumented member.
--
-- 'roleArn', 'describeModelExplainabilityJobDefinitionResponse_roleArn' - The Amazon Resource Name (ARN) of the Amazon Web Services Identity and
-- Access Management (IAM) role that has read permission to the input data
-- location and write permission to the output data location in Amazon S3.
newDescribeModelExplainabilityJobDefinitionResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  -- | 'jobDefinitionArn'
  Prelude.Text ->
  -- | 'jobDefinitionName'
  Prelude.Text ->
  -- | 'creationTime'
  Prelude.UTCTime ->
  -- | 'modelExplainabilityAppSpecification'
  ModelExplainabilityAppSpecification ->
  -- | 'modelExplainabilityJobInput'
  ModelExplainabilityJobInput ->
  -- | 'modelExplainabilityJobOutputConfig'
  MonitoringOutputConfig ->
  -- | 'jobResources'
  MonitoringResources ->
  -- | 'roleArn'
  Prelude.Text ->
  DescribeModelExplainabilityJobDefinitionResponse
newDescribeModelExplainabilityJobDefinitionResponse :: Int
-> Text
-> Text
-> UTCTime
-> ModelExplainabilityAppSpecification
-> ModelExplainabilityJobInput
-> MonitoringOutputConfig
-> MonitoringResources
-> Text
-> DescribeModelExplainabilityJobDefinitionResponse
newDescribeModelExplainabilityJobDefinitionResponse
  Int
pHttpStatus_
  Text
pJobDefinitionArn_
  Text
pJobDefinitionName_
  UTCTime
pCreationTime_
  ModelExplainabilityAppSpecification
pModelExplainabilityAppSpecification_
  ModelExplainabilityJobInput
pModelExplainabilityJobInput_
  MonitoringOutputConfig
pModelExplainabilityJobOutputConfig_
  MonitoringResources
pJobResources_
  Text
pRoleArn_ =
    DescribeModelExplainabilityJobDefinitionResponse'
      { $sel:modelExplainabilityBaselineConfig:DescribeModelExplainabilityJobDefinitionResponse' :: Maybe ModelExplainabilityBaselineConfig
modelExplainabilityBaselineConfig =
          forall a. Maybe a
Prelude.Nothing,
        $sel:networkConfig:DescribeModelExplainabilityJobDefinitionResponse' :: Maybe MonitoringNetworkConfig
networkConfig =
          forall a. Maybe a
Prelude.Nothing,
        $sel:stoppingCondition:DescribeModelExplainabilityJobDefinitionResponse' :: Maybe MonitoringStoppingCondition
stoppingCondition =
          forall a. Maybe a
Prelude.Nothing,
        $sel:httpStatus:DescribeModelExplainabilityJobDefinitionResponse' :: Int
httpStatus = Int
pHttpStatus_,
        $sel:jobDefinitionArn:DescribeModelExplainabilityJobDefinitionResponse' :: Text
jobDefinitionArn =
          Text
pJobDefinitionArn_,
        $sel:jobDefinitionName:DescribeModelExplainabilityJobDefinitionResponse' :: Text
jobDefinitionName =
          Text
pJobDefinitionName_,
        $sel:creationTime:DescribeModelExplainabilityJobDefinitionResponse' :: POSIX
creationTime =
          forall (a :: Format). Iso' (Time a) UTCTime
Data._Time
            forall t b. AReview t b -> b -> t
Lens.# UTCTime
pCreationTime_,
        $sel:modelExplainabilityAppSpecification:DescribeModelExplainabilityJobDefinitionResponse' :: ModelExplainabilityAppSpecification
modelExplainabilityAppSpecification =
          ModelExplainabilityAppSpecification
pModelExplainabilityAppSpecification_,
        $sel:modelExplainabilityJobInput:DescribeModelExplainabilityJobDefinitionResponse' :: ModelExplainabilityJobInput
modelExplainabilityJobInput =
          ModelExplainabilityJobInput
pModelExplainabilityJobInput_,
        $sel:modelExplainabilityJobOutputConfig:DescribeModelExplainabilityJobDefinitionResponse' :: MonitoringOutputConfig
modelExplainabilityJobOutputConfig =
          MonitoringOutputConfig
pModelExplainabilityJobOutputConfig_,
        $sel:jobResources:DescribeModelExplainabilityJobDefinitionResponse' :: MonitoringResources
jobResources =
          MonitoringResources
pJobResources_,
        $sel:roleArn:DescribeModelExplainabilityJobDefinitionResponse' :: Text
roleArn = Text
pRoleArn_
      }

-- | The baseline configuration for a model explainability job.
describeModelExplainabilityJobDefinitionResponse_modelExplainabilityBaselineConfig :: Lens.Lens' DescribeModelExplainabilityJobDefinitionResponse (Prelude.Maybe ModelExplainabilityBaselineConfig)
describeModelExplainabilityJobDefinitionResponse_modelExplainabilityBaselineConfig :: Lens'
  DescribeModelExplainabilityJobDefinitionResponse
  (Maybe ModelExplainabilityBaselineConfig)
describeModelExplainabilityJobDefinitionResponse_modelExplainabilityBaselineConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeModelExplainabilityJobDefinitionResponse' {Maybe ModelExplainabilityBaselineConfig
modelExplainabilityBaselineConfig :: Maybe ModelExplainabilityBaselineConfig
$sel:modelExplainabilityBaselineConfig:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse
-> Maybe ModelExplainabilityBaselineConfig
modelExplainabilityBaselineConfig} -> Maybe ModelExplainabilityBaselineConfig
modelExplainabilityBaselineConfig) (\s :: DescribeModelExplainabilityJobDefinitionResponse
s@DescribeModelExplainabilityJobDefinitionResponse' {} Maybe ModelExplainabilityBaselineConfig
a -> DescribeModelExplainabilityJobDefinitionResponse
s {$sel:modelExplainabilityBaselineConfig:DescribeModelExplainabilityJobDefinitionResponse' :: Maybe ModelExplainabilityBaselineConfig
modelExplainabilityBaselineConfig = Maybe ModelExplainabilityBaselineConfig
a} :: DescribeModelExplainabilityJobDefinitionResponse)

-- | Networking options for a model explainability job.
describeModelExplainabilityJobDefinitionResponse_networkConfig :: Lens.Lens' DescribeModelExplainabilityJobDefinitionResponse (Prelude.Maybe MonitoringNetworkConfig)
describeModelExplainabilityJobDefinitionResponse_networkConfig :: Lens'
  DescribeModelExplainabilityJobDefinitionResponse
  (Maybe MonitoringNetworkConfig)
describeModelExplainabilityJobDefinitionResponse_networkConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeModelExplainabilityJobDefinitionResponse' {Maybe MonitoringNetworkConfig
networkConfig :: Maybe MonitoringNetworkConfig
$sel:networkConfig:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse
-> Maybe MonitoringNetworkConfig
networkConfig} -> Maybe MonitoringNetworkConfig
networkConfig) (\s :: DescribeModelExplainabilityJobDefinitionResponse
s@DescribeModelExplainabilityJobDefinitionResponse' {} Maybe MonitoringNetworkConfig
a -> DescribeModelExplainabilityJobDefinitionResponse
s {$sel:networkConfig:DescribeModelExplainabilityJobDefinitionResponse' :: Maybe MonitoringNetworkConfig
networkConfig = Maybe MonitoringNetworkConfig
a} :: DescribeModelExplainabilityJobDefinitionResponse)

-- | Undocumented member.
describeModelExplainabilityJobDefinitionResponse_stoppingCondition :: Lens.Lens' DescribeModelExplainabilityJobDefinitionResponse (Prelude.Maybe MonitoringStoppingCondition)
describeModelExplainabilityJobDefinitionResponse_stoppingCondition :: Lens'
  DescribeModelExplainabilityJobDefinitionResponse
  (Maybe MonitoringStoppingCondition)
describeModelExplainabilityJobDefinitionResponse_stoppingCondition = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeModelExplainabilityJobDefinitionResponse' {Maybe MonitoringStoppingCondition
stoppingCondition :: Maybe MonitoringStoppingCondition
$sel:stoppingCondition:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse
-> Maybe MonitoringStoppingCondition
stoppingCondition} -> Maybe MonitoringStoppingCondition
stoppingCondition) (\s :: DescribeModelExplainabilityJobDefinitionResponse
s@DescribeModelExplainabilityJobDefinitionResponse' {} Maybe MonitoringStoppingCondition
a -> DescribeModelExplainabilityJobDefinitionResponse
s {$sel:stoppingCondition:DescribeModelExplainabilityJobDefinitionResponse' :: Maybe MonitoringStoppingCondition
stoppingCondition = Maybe MonitoringStoppingCondition
a} :: DescribeModelExplainabilityJobDefinitionResponse)

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

-- | The Amazon Resource Name (ARN) of the model explainability job.
describeModelExplainabilityJobDefinitionResponse_jobDefinitionArn :: Lens.Lens' DescribeModelExplainabilityJobDefinitionResponse Prelude.Text
describeModelExplainabilityJobDefinitionResponse_jobDefinitionArn :: Lens' DescribeModelExplainabilityJobDefinitionResponse Text
describeModelExplainabilityJobDefinitionResponse_jobDefinitionArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeModelExplainabilityJobDefinitionResponse' {Text
jobDefinitionArn :: Text
$sel:jobDefinitionArn:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse -> Text
jobDefinitionArn} -> Text
jobDefinitionArn) (\s :: DescribeModelExplainabilityJobDefinitionResponse
s@DescribeModelExplainabilityJobDefinitionResponse' {} Text
a -> DescribeModelExplainabilityJobDefinitionResponse
s {$sel:jobDefinitionArn:DescribeModelExplainabilityJobDefinitionResponse' :: Text
jobDefinitionArn = Text
a} :: DescribeModelExplainabilityJobDefinitionResponse)

-- | The name of the explainability job definition. The name must be unique
-- within an Amazon Web Services Region in the Amazon Web Services account.
describeModelExplainabilityJobDefinitionResponse_jobDefinitionName :: Lens.Lens' DescribeModelExplainabilityJobDefinitionResponse Prelude.Text
describeModelExplainabilityJobDefinitionResponse_jobDefinitionName :: Lens' DescribeModelExplainabilityJobDefinitionResponse Text
describeModelExplainabilityJobDefinitionResponse_jobDefinitionName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeModelExplainabilityJobDefinitionResponse' {Text
jobDefinitionName :: Text
$sel:jobDefinitionName:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse -> Text
jobDefinitionName} -> Text
jobDefinitionName) (\s :: DescribeModelExplainabilityJobDefinitionResponse
s@DescribeModelExplainabilityJobDefinitionResponse' {} Text
a -> DescribeModelExplainabilityJobDefinitionResponse
s {$sel:jobDefinitionName:DescribeModelExplainabilityJobDefinitionResponse' :: Text
jobDefinitionName = Text
a} :: DescribeModelExplainabilityJobDefinitionResponse)

-- | The time at which the model explainability job was created.
describeModelExplainabilityJobDefinitionResponse_creationTime :: Lens.Lens' DescribeModelExplainabilityJobDefinitionResponse Prelude.UTCTime
describeModelExplainabilityJobDefinitionResponse_creationTime :: Lens' DescribeModelExplainabilityJobDefinitionResponse UTCTime
describeModelExplainabilityJobDefinitionResponse_creationTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeModelExplainabilityJobDefinitionResponse' {POSIX
creationTime :: POSIX
$sel:creationTime:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse -> POSIX
creationTime} -> POSIX
creationTime) (\s :: DescribeModelExplainabilityJobDefinitionResponse
s@DescribeModelExplainabilityJobDefinitionResponse' {} POSIX
a -> DescribeModelExplainabilityJobDefinitionResponse
s {$sel:creationTime:DescribeModelExplainabilityJobDefinitionResponse' :: POSIX
creationTime = POSIX
a} :: DescribeModelExplainabilityJobDefinitionResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (a :: Format). Iso' (Time a) UTCTime
Data._Time

-- | Configures the model explainability job to run a specified Docker
-- container image.
describeModelExplainabilityJobDefinitionResponse_modelExplainabilityAppSpecification :: Lens.Lens' DescribeModelExplainabilityJobDefinitionResponse ModelExplainabilityAppSpecification
describeModelExplainabilityJobDefinitionResponse_modelExplainabilityAppSpecification :: Lens'
  DescribeModelExplainabilityJobDefinitionResponse
  ModelExplainabilityAppSpecification
describeModelExplainabilityJobDefinitionResponse_modelExplainabilityAppSpecification = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeModelExplainabilityJobDefinitionResponse' {ModelExplainabilityAppSpecification
modelExplainabilityAppSpecification :: ModelExplainabilityAppSpecification
$sel:modelExplainabilityAppSpecification:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse
-> ModelExplainabilityAppSpecification
modelExplainabilityAppSpecification} -> ModelExplainabilityAppSpecification
modelExplainabilityAppSpecification) (\s :: DescribeModelExplainabilityJobDefinitionResponse
s@DescribeModelExplainabilityJobDefinitionResponse' {} ModelExplainabilityAppSpecification
a -> DescribeModelExplainabilityJobDefinitionResponse
s {$sel:modelExplainabilityAppSpecification:DescribeModelExplainabilityJobDefinitionResponse' :: ModelExplainabilityAppSpecification
modelExplainabilityAppSpecification = ModelExplainabilityAppSpecification
a} :: DescribeModelExplainabilityJobDefinitionResponse)

-- | Inputs for the model explainability job.
describeModelExplainabilityJobDefinitionResponse_modelExplainabilityJobInput :: Lens.Lens' DescribeModelExplainabilityJobDefinitionResponse ModelExplainabilityJobInput
describeModelExplainabilityJobDefinitionResponse_modelExplainabilityJobInput :: Lens'
  DescribeModelExplainabilityJobDefinitionResponse
  ModelExplainabilityJobInput
describeModelExplainabilityJobDefinitionResponse_modelExplainabilityJobInput = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeModelExplainabilityJobDefinitionResponse' {ModelExplainabilityJobInput
modelExplainabilityJobInput :: ModelExplainabilityJobInput
$sel:modelExplainabilityJobInput:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse
-> ModelExplainabilityJobInput
modelExplainabilityJobInput} -> ModelExplainabilityJobInput
modelExplainabilityJobInput) (\s :: DescribeModelExplainabilityJobDefinitionResponse
s@DescribeModelExplainabilityJobDefinitionResponse' {} ModelExplainabilityJobInput
a -> DescribeModelExplainabilityJobDefinitionResponse
s {$sel:modelExplainabilityJobInput:DescribeModelExplainabilityJobDefinitionResponse' :: ModelExplainabilityJobInput
modelExplainabilityJobInput = ModelExplainabilityJobInput
a} :: DescribeModelExplainabilityJobDefinitionResponse)

-- | Undocumented member.
describeModelExplainabilityJobDefinitionResponse_modelExplainabilityJobOutputConfig :: Lens.Lens' DescribeModelExplainabilityJobDefinitionResponse MonitoringOutputConfig
describeModelExplainabilityJobDefinitionResponse_modelExplainabilityJobOutputConfig :: Lens'
  DescribeModelExplainabilityJobDefinitionResponse
  MonitoringOutputConfig
describeModelExplainabilityJobDefinitionResponse_modelExplainabilityJobOutputConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeModelExplainabilityJobDefinitionResponse' {MonitoringOutputConfig
modelExplainabilityJobOutputConfig :: MonitoringOutputConfig
$sel:modelExplainabilityJobOutputConfig:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse
-> MonitoringOutputConfig
modelExplainabilityJobOutputConfig} -> MonitoringOutputConfig
modelExplainabilityJobOutputConfig) (\s :: DescribeModelExplainabilityJobDefinitionResponse
s@DescribeModelExplainabilityJobDefinitionResponse' {} MonitoringOutputConfig
a -> DescribeModelExplainabilityJobDefinitionResponse
s {$sel:modelExplainabilityJobOutputConfig:DescribeModelExplainabilityJobDefinitionResponse' :: MonitoringOutputConfig
modelExplainabilityJobOutputConfig = MonitoringOutputConfig
a} :: DescribeModelExplainabilityJobDefinitionResponse)

-- | Undocumented member.
describeModelExplainabilityJobDefinitionResponse_jobResources :: Lens.Lens' DescribeModelExplainabilityJobDefinitionResponse MonitoringResources
describeModelExplainabilityJobDefinitionResponse_jobResources :: Lens'
  DescribeModelExplainabilityJobDefinitionResponse
  MonitoringResources
describeModelExplainabilityJobDefinitionResponse_jobResources = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeModelExplainabilityJobDefinitionResponse' {MonitoringResources
jobResources :: MonitoringResources
$sel:jobResources:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse
-> MonitoringResources
jobResources} -> MonitoringResources
jobResources) (\s :: DescribeModelExplainabilityJobDefinitionResponse
s@DescribeModelExplainabilityJobDefinitionResponse' {} MonitoringResources
a -> DescribeModelExplainabilityJobDefinitionResponse
s {$sel:jobResources:DescribeModelExplainabilityJobDefinitionResponse' :: MonitoringResources
jobResources = MonitoringResources
a} :: DescribeModelExplainabilityJobDefinitionResponse)

-- | The Amazon Resource Name (ARN) of the Amazon Web Services Identity and
-- Access Management (IAM) role that has read permission to the input data
-- location and write permission to the output data location in Amazon S3.
describeModelExplainabilityJobDefinitionResponse_roleArn :: Lens.Lens' DescribeModelExplainabilityJobDefinitionResponse Prelude.Text
describeModelExplainabilityJobDefinitionResponse_roleArn :: Lens' DescribeModelExplainabilityJobDefinitionResponse Text
describeModelExplainabilityJobDefinitionResponse_roleArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeModelExplainabilityJobDefinitionResponse' {Text
roleArn :: Text
$sel:roleArn:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse -> Text
roleArn} -> Text
roleArn) (\s :: DescribeModelExplainabilityJobDefinitionResponse
s@DescribeModelExplainabilityJobDefinitionResponse' {} Text
a -> DescribeModelExplainabilityJobDefinitionResponse
s {$sel:roleArn:DescribeModelExplainabilityJobDefinitionResponse' :: Text
roleArn = Text
a} :: DescribeModelExplainabilityJobDefinitionResponse)

instance
  Prelude.NFData
    DescribeModelExplainabilityJobDefinitionResponse
  where
  rnf :: DescribeModelExplainabilityJobDefinitionResponse -> ()
rnf
    DescribeModelExplainabilityJobDefinitionResponse' {Int
Maybe ModelExplainabilityBaselineConfig
Maybe MonitoringStoppingCondition
Maybe MonitoringNetworkConfig
Text
POSIX
ModelExplainabilityAppSpecification
MonitoringResources
ModelExplainabilityJobInput
MonitoringOutputConfig
roleArn :: Text
jobResources :: MonitoringResources
modelExplainabilityJobOutputConfig :: MonitoringOutputConfig
modelExplainabilityJobInput :: ModelExplainabilityJobInput
modelExplainabilityAppSpecification :: ModelExplainabilityAppSpecification
creationTime :: POSIX
jobDefinitionName :: Text
jobDefinitionArn :: Text
httpStatus :: Int
stoppingCondition :: Maybe MonitoringStoppingCondition
networkConfig :: Maybe MonitoringNetworkConfig
modelExplainabilityBaselineConfig :: Maybe ModelExplainabilityBaselineConfig
$sel:roleArn:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse -> Text
$sel:jobResources:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse
-> MonitoringResources
$sel:modelExplainabilityJobOutputConfig:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse
-> MonitoringOutputConfig
$sel:modelExplainabilityJobInput:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse
-> ModelExplainabilityJobInput
$sel:modelExplainabilityAppSpecification:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse
-> ModelExplainabilityAppSpecification
$sel:creationTime:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse -> POSIX
$sel:jobDefinitionName:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse -> Text
$sel:jobDefinitionArn:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse -> Text
$sel:httpStatus:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse -> Int
$sel:stoppingCondition:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse
-> Maybe MonitoringStoppingCondition
$sel:networkConfig:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse
-> Maybe MonitoringNetworkConfig
$sel:modelExplainabilityBaselineConfig:DescribeModelExplainabilityJobDefinitionResponse' :: DescribeModelExplainabilityJobDefinitionResponse
-> Maybe ModelExplainabilityBaselineConfig
..} =
      forall a. NFData a => a -> ()
Prelude.rnf Maybe ModelExplainabilityBaselineConfig
modelExplainabilityBaselineConfig
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe MonitoringNetworkConfig
networkConfig
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe MonitoringStoppingCondition
stoppingCondition
        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
jobDefinitionArn
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
jobDefinitionName
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf POSIX
creationTime
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf ModelExplainabilityAppSpecification
modelExplainabilityAppSpecification
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf ModelExplainabilityJobInput
modelExplainabilityJobInput
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf MonitoringOutputConfig
modelExplainabilityJobOutputConfig
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf MonitoringResources
jobResources
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
roleArn