{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# 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.Types.PipelineExecutionStepMetadata
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.SageMaker.Types.PipelineExecutionStepMetadata 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 Amazonka.SageMaker.Types.AutoMLJobStepMetadata
import Amazonka.SageMaker.Types.CallbackStepMetadata
import Amazonka.SageMaker.Types.ClarifyCheckStepMetadata
import Amazonka.SageMaker.Types.ConditionStepMetadata
import Amazonka.SageMaker.Types.EMRStepMetadata
import Amazonka.SageMaker.Types.FailStepMetadata
import Amazonka.SageMaker.Types.LambdaStepMetadata
import Amazonka.SageMaker.Types.ModelStepMetadata
import Amazonka.SageMaker.Types.ProcessingJobStepMetadata
import Amazonka.SageMaker.Types.QualityCheckStepMetadata
import Amazonka.SageMaker.Types.RegisterModelStepMetadata
import Amazonka.SageMaker.Types.TrainingJobStepMetadata
import Amazonka.SageMaker.Types.TransformJobStepMetadata
import Amazonka.SageMaker.Types.TuningJobStepMetaData

-- | Metadata for a step execution.
--
-- /See:/ 'newPipelineExecutionStepMetadata' smart constructor.
data PipelineExecutionStepMetadata = PipelineExecutionStepMetadata'
  { -- | The Amazon Resource Name (ARN) of the AutoML job that was run by this
    -- step.
    PipelineExecutionStepMetadata -> Maybe AutoMLJobStepMetadata
autoMLJob :: Prelude.Maybe AutoMLJobStepMetadata,
    -- | The URL of the Amazon SQS queue used by this step execution, the
    -- pipeline generated token, and a list of output parameters.
    PipelineExecutionStepMetadata -> Maybe CallbackStepMetadata
callback :: Prelude.Maybe CallbackStepMetadata,
    -- | Container for the metadata for a Clarify check step. The configurations
    -- and outcomes of the check step execution. This includes:
    --
    -- -   The type of the check conducted,
    --
    -- -   The Amazon S3 URIs of baseline constraints and statistics files to
    --     be used for the drift check.
    --
    -- -   The Amazon S3 URIs of newly calculated baseline constraints and
    --     statistics.
    --
    -- -   The model package group name provided.
    --
    -- -   The Amazon S3 URI of the violation report if violations detected.
    --
    -- -   The Amazon Resource Name (ARN) of check processing job initiated by
    --     the step execution.
    --
    -- -   The boolean flags indicating if the drift check is skipped.
    --
    -- -   If step property @BaselineUsedForDriftCheck@ is set the same as
    --     @CalculatedBaseline@.
    PipelineExecutionStepMetadata -> Maybe ClarifyCheckStepMetadata
clarifyCheck :: Prelude.Maybe ClarifyCheckStepMetadata,
    -- | The outcome of the condition evaluation that was run by this step
    -- execution.
    PipelineExecutionStepMetadata -> Maybe ConditionStepMetadata
condition :: Prelude.Maybe ConditionStepMetadata,
    -- | The configurations and outcomes of an Amazon EMR step execution.
    PipelineExecutionStepMetadata -> Maybe EMRStepMetadata
emr :: Prelude.Maybe EMRStepMetadata,
    -- | The configurations and outcomes of a Fail step execution.
    PipelineExecutionStepMetadata -> Maybe FailStepMetadata
fail :: Prelude.Maybe FailStepMetadata,
    -- | The Amazon Resource Name (ARN) of the Lambda function that was run by
    -- this step execution and a list of output parameters.
    PipelineExecutionStepMetadata -> Maybe LambdaStepMetadata
lambda :: Prelude.Maybe LambdaStepMetadata,
    -- | The Amazon Resource Name (ARN) of the model that was created by this
    -- step execution.
    PipelineExecutionStepMetadata -> Maybe ModelStepMetadata
model :: Prelude.Maybe ModelStepMetadata,
    -- | The Amazon Resource Name (ARN) of the processing job that was run by
    -- this step execution.
    PipelineExecutionStepMetadata -> Maybe ProcessingJobStepMetadata
processingJob :: Prelude.Maybe ProcessingJobStepMetadata,
    -- | The configurations and outcomes of the check step execution. This
    -- includes:
    --
    -- -   The type of the check conducted.
    --
    -- -   The Amazon S3 URIs of baseline constraints and statistics files to
    --     be used for the drift check.
    --
    -- -   The Amazon S3 URIs of newly calculated baseline constraints and
    --     statistics.
    --
    -- -   The model package group name provided.
    --
    -- -   The Amazon S3 URI of the violation report if violations detected.
    --
    -- -   The Amazon Resource Name (ARN) of check processing job initiated by
    --     the step execution.
    --
    -- -   The Boolean flags indicating if the drift check is skipped.
    --
    -- -   If step property @BaselineUsedForDriftCheck@ is set the same as
    --     @CalculatedBaseline@.
    PipelineExecutionStepMetadata -> Maybe QualityCheckStepMetadata
qualityCheck :: Prelude.Maybe QualityCheckStepMetadata,
    -- | The Amazon Resource Name (ARN) of the model package that the model was
    -- registered to by this step execution.
    PipelineExecutionStepMetadata -> Maybe RegisterModelStepMetadata
registerModel :: Prelude.Maybe RegisterModelStepMetadata,
    -- | The Amazon Resource Name (ARN) of the training job that was run by this
    -- step execution.
    PipelineExecutionStepMetadata -> Maybe TrainingJobStepMetadata
trainingJob :: Prelude.Maybe TrainingJobStepMetadata,
    -- | The Amazon Resource Name (ARN) of the transform job that was run by this
    -- step execution.
    PipelineExecutionStepMetadata -> Maybe TransformJobStepMetadata
transformJob :: Prelude.Maybe TransformJobStepMetadata,
    -- | The Amazon Resource Name (ARN) of the tuning job that was run by this
    -- step execution.
    PipelineExecutionStepMetadata -> Maybe TuningJobStepMetaData
tuningJob :: Prelude.Maybe TuningJobStepMetaData
  }
  deriving (PipelineExecutionStepMetadata
-> PipelineExecutionStepMetadata -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: PipelineExecutionStepMetadata
-> PipelineExecutionStepMetadata -> Bool
$c/= :: PipelineExecutionStepMetadata
-> PipelineExecutionStepMetadata -> Bool
== :: PipelineExecutionStepMetadata
-> PipelineExecutionStepMetadata -> Bool
$c== :: PipelineExecutionStepMetadata
-> PipelineExecutionStepMetadata -> Bool
Prelude.Eq, ReadPrec [PipelineExecutionStepMetadata]
ReadPrec PipelineExecutionStepMetadata
Int -> ReadS PipelineExecutionStepMetadata
ReadS [PipelineExecutionStepMetadata]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [PipelineExecutionStepMetadata]
$creadListPrec :: ReadPrec [PipelineExecutionStepMetadata]
readPrec :: ReadPrec PipelineExecutionStepMetadata
$creadPrec :: ReadPrec PipelineExecutionStepMetadata
readList :: ReadS [PipelineExecutionStepMetadata]
$creadList :: ReadS [PipelineExecutionStepMetadata]
readsPrec :: Int -> ReadS PipelineExecutionStepMetadata
$creadsPrec :: Int -> ReadS PipelineExecutionStepMetadata
Prelude.Read, Int -> PipelineExecutionStepMetadata -> ShowS
[PipelineExecutionStepMetadata] -> ShowS
PipelineExecutionStepMetadata -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [PipelineExecutionStepMetadata] -> ShowS
$cshowList :: [PipelineExecutionStepMetadata] -> ShowS
show :: PipelineExecutionStepMetadata -> String
$cshow :: PipelineExecutionStepMetadata -> String
showsPrec :: Int -> PipelineExecutionStepMetadata -> ShowS
$cshowsPrec :: Int -> PipelineExecutionStepMetadata -> ShowS
Prelude.Show, forall x.
Rep PipelineExecutionStepMetadata x
-> PipelineExecutionStepMetadata
forall x.
PipelineExecutionStepMetadata
-> Rep PipelineExecutionStepMetadata x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep PipelineExecutionStepMetadata x
-> PipelineExecutionStepMetadata
$cfrom :: forall x.
PipelineExecutionStepMetadata
-> Rep PipelineExecutionStepMetadata x
Prelude.Generic)

-- |
-- Create a value of 'PipelineExecutionStepMetadata' 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:
--
-- 'autoMLJob', 'pipelineExecutionStepMetadata_autoMLJob' - The Amazon Resource Name (ARN) of the AutoML job that was run by this
-- step.
--
-- 'callback', 'pipelineExecutionStepMetadata_callback' - The URL of the Amazon SQS queue used by this step execution, the
-- pipeline generated token, and a list of output parameters.
--
-- 'clarifyCheck', 'pipelineExecutionStepMetadata_clarifyCheck' - Container for the metadata for a Clarify check step. The configurations
-- and outcomes of the check step execution. This includes:
--
-- -   The type of the check conducted,
--
-- -   The Amazon S3 URIs of baseline constraints and statistics files to
--     be used for the drift check.
--
-- -   The Amazon S3 URIs of newly calculated baseline constraints and
--     statistics.
--
-- -   The model package group name provided.
--
-- -   The Amazon S3 URI of the violation report if violations detected.
--
-- -   The Amazon Resource Name (ARN) of check processing job initiated by
--     the step execution.
--
-- -   The boolean flags indicating if the drift check is skipped.
--
-- -   If step property @BaselineUsedForDriftCheck@ is set the same as
--     @CalculatedBaseline@.
--
-- 'condition', 'pipelineExecutionStepMetadata_condition' - The outcome of the condition evaluation that was run by this step
-- execution.
--
-- 'emr', 'pipelineExecutionStepMetadata_emr' - The configurations and outcomes of an Amazon EMR step execution.
--
-- 'fail', 'pipelineExecutionStepMetadata_fail' - The configurations and outcomes of a Fail step execution.
--
-- 'lambda', 'pipelineExecutionStepMetadata_lambda' - The Amazon Resource Name (ARN) of the Lambda function that was run by
-- this step execution and a list of output parameters.
--
-- 'model', 'pipelineExecutionStepMetadata_model' - The Amazon Resource Name (ARN) of the model that was created by this
-- step execution.
--
-- 'processingJob', 'pipelineExecutionStepMetadata_processingJob' - The Amazon Resource Name (ARN) of the processing job that was run by
-- this step execution.
--
-- 'qualityCheck', 'pipelineExecutionStepMetadata_qualityCheck' - The configurations and outcomes of the check step execution. This
-- includes:
--
-- -   The type of the check conducted.
--
-- -   The Amazon S3 URIs of baseline constraints and statistics files to
--     be used for the drift check.
--
-- -   The Amazon S3 URIs of newly calculated baseline constraints and
--     statistics.
--
-- -   The model package group name provided.
--
-- -   The Amazon S3 URI of the violation report if violations detected.
--
-- -   The Amazon Resource Name (ARN) of check processing job initiated by
--     the step execution.
--
-- -   The Boolean flags indicating if the drift check is skipped.
--
-- -   If step property @BaselineUsedForDriftCheck@ is set the same as
--     @CalculatedBaseline@.
--
-- 'registerModel', 'pipelineExecutionStepMetadata_registerModel' - The Amazon Resource Name (ARN) of the model package that the model was
-- registered to by this step execution.
--
-- 'trainingJob', 'pipelineExecutionStepMetadata_trainingJob' - The Amazon Resource Name (ARN) of the training job that was run by this
-- step execution.
--
-- 'transformJob', 'pipelineExecutionStepMetadata_transformJob' - The Amazon Resource Name (ARN) of the transform job that was run by this
-- step execution.
--
-- 'tuningJob', 'pipelineExecutionStepMetadata_tuningJob' - The Amazon Resource Name (ARN) of the tuning job that was run by this
-- step execution.
newPipelineExecutionStepMetadata ::
  PipelineExecutionStepMetadata
newPipelineExecutionStepMetadata :: PipelineExecutionStepMetadata
newPipelineExecutionStepMetadata =
  PipelineExecutionStepMetadata'
    { $sel:autoMLJob:PipelineExecutionStepMetadata' :: Maybe AutoMLJobStepMetadata
autoMLJob =
        forall a. Maybe a
Prelude.Nothing,
      $sel:callback:PipelineExecutionStepMetadata' :: Maybe CallbackStepMetadata
callback = forall a. Maybe a
Prelude.Nothing,
      $sel:clarifyCheck:PipelineExecutionStepMetadata' :: Maybe ClarifyCheckStepMetadata
clarifyCheck = forall a. Maybe a
Prelude.Nothing,
      $sel:condition:PipelineExecutionStepMetadata' :: Maybe ConditionStepMetadata
condition = forall a. Maybe a
Prelude.Nothing,
      $sel:emr:PipelineExecutionStepMetadata' :: Maybe EMRStepMetadata
emr = forall a. Maybe a
Prelude.Nothing,
      $sel:fail:PipelineExecutionStepMetadata' :: Maybe FailStepMetadata
fail = forall a. Maybe a
Prelude.Nothing,
      $sel:lambda:PipelineExecutionStepMetadata' :: Maybe LambdaStepMetadata
lambda = forall a. Maybe a
Prelude.Nothing,
      $sel:model:PipelineExecutionStepMetadata' :: Maybe ModelStepMetadata
model = forall a. Maybe a
Prelude.Nothing,
      $sel:processingJob:PipelineExecutionStepMetadata' :: Maybe ProcessingJobStepMetadata
processingJob = forall a. Maybe a
Prelude.Nothing,
      $sel:qualityCheck:PipelineExecutionStepMetadata' :: Maybe QualityCheckStepMetadata
qualityCheck = forall a. Maybe a
Prelude.Nothing,
      $sel:registerModel:PipelineExecutionStepMetadata' :: Maybe RegisterModelStepMetadata
registerModel = forall a. Maybe a
Prelude.Nothing,
      $sel:trainingJob:PipelineExecutionStepMetadata' :: Maybe TrainingJobStepMetadata
trainingJob = forall a. Maybe a
Prelude.Nothing,
      $sel:transformJob:PipelineExecutionStepMetadata' :: Maybe TransformJobStepMetadata
transformJob = forall a. Maybe a
Prelude.Nothing,
      $sel:tuningJob:PipelineExecutionStepMetadata' :: Maybe TuningJobStepMetaData
tuningJob = forall a. Maybe a
Prelude.Nothing
    }

-- | The Amazon Resource Name (ARN) of the AutoML job that was run by this
-- step.
pipelineExecutionStepMetadata_autoMLJob :: Lens.Lens' PipelineExecutionStepMetadata (Prelude.Maybe AutoMLJobStepMetadata)
pipelineExecutionStepMetadata_autoMLJob :: Lens' PipelineExecutionStepMetadata (Maybe AutoMLJobStepMetadata)
pipelineExecutionStepMetadata_autoMLJob = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipelineExecutionStepMetadata' {Maybe AutoMLJobStepMetadata
autoMLJob :: Maybe AutoMLJobStepMetadata
$sel:autoMLJob:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe AutoMLJobStepMetadata
autoMLJob} -> Maybe AutoMLJobStepMetadata
autoMLJob) (\s :: PipelineExecutionStepMetadata
s@PipelineExecutionStepMetadata' {} Maybe AutoMLJobStepMetadata
a -> PipelineExecutionStepMetadata
s {$sel:autoMLJob:PipelineExecutionStepMetadata' :: Maybe AutoMLJobStepMetadata
autoMLJob = Maybe AutoMLJobStepMetadata
a} :: PipelineExecutionStepMetadata)

-- | The URL of the Amazon SQS queue used by this step execution, the
-- pipeline generated token, and a list of output parameters.
pipelineExecutionStepMetadata_callback :: Lens.Lens' PipelineExecutionStepMetadata (Prelude.Maybe CallbackStepMetadata)
pipelineExecutionStepMetadata_callback :: Lens' PipelineExecutionStepMetadata (Maybe CallbackStepMetadata)
pipelineExecutionStepMetadata_callback = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipelineExecutionStepMetadata' {Maybe CallbackStepMetadata
callback :: Maybe CallbackStepMetadata
$sel:callback:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe CallbackStepMetadata
callback} -> Maybe CallbackStepMetadata
callback) (\s :: PipelineExecutionStepMetadata
s@PipelineExecutionStepMetadata' {} Maybe CallbackStepMetadata
a -> PipelineExecutionStepMetadata
s {$sel:callback:PipelineExecutionStepMetadata' :: Maybe CallbackStepMetadata
callback = Maybe CallbackStepMetadata
a} :: PipelineExecutionStepMetadata)

-- | Container for the metadata for a Clarify check step. The configurations
-- and outcomes of the check step execution. This includes:
--
-- -   The type of the check conducted,
--
-- -   The Amazon S3 URIs of baseline constraints and statistics files to
--     be used for the drift check.
--
-- -   The Amazon S3 URIs of newly calculated baseline constraints and
--     statistics.
--
-- -   The model package group name provided.
--
-- -   The Amazon S3 URI of the violation report if violations detected.
--
-- -   The Amazon Resource Name (ARN) of check processing job initiated by
--     the step execution.
--
-- -   The boolean flags indicating if the drift check is skipped.
--
-- -   If step property @BaselineUsedForDriftCheck@ is set the same as
--     @CalculatedBaseline@.
pipelineExecutionStepMetadata_clarifyCheck :: Lens.Lens' PipelineExecutionStepMetadata (Prelude.Maybe ClarifyCheckStepMetadata)
pipelineExecutionStepMetadata_clarifyCheck :: Lens'
  PipelineExecutionStepMetadata (Maybe ClarifyCheckStepMetadata)
pipelineExecutionStepMetadata_clarifyCheck = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipelineExecutionStepMetadata' {Maybe ClarifyCheckStepMetadata
clarifyCheck :: Maybe ClarifyCheckStepMetadata
$sel:clarifyCheck:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe ClarifyCheckStepMetadata
clarifyCheck} -> Maybe ClarifyCheckStepMetadata
clarifyCheck) (\s :: PipelineExecutionStepMetadata
s@PipelineExecutionStepMetadata' {} Maybe ClarifyCheckStepMetadata
a -> PipelineExecutionStepMetadata
s {$sel:clarifyCheck:PipelineExecutionStepMetadata' :: Maybe ClarifyCheckStepMetadata
clarifyCheck = Maybe ClarifyCheckStepMetadata
a} :: PipelineExecutionStepMetadata)

-- | The outcome of the condition evaluation that was run by this step
-- execution.
pipelineExecutionStepMetadata_condition :: Lens.Lens' PipelineExecutionStepMetadata (Prelude.Maybe ConditionStepMetadata)
pipelineExecutionStepMetadata_condition :: Lens' PipelineExecutionStepMetadata (Maybe ConditionStepMetadata)
pipelineExecutionStepMetadata_condition = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipelineExecutionStepMetadata' {Maybe ConditionStepMetadata
condition :: Maybe ConditionStepMetadata
$sel:condition:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe ConditionStepMetadata
condition} -> Maybe ConditionStepMetadata
condition) (\s :: PipelineExecutionStepMetadata
s@PipelineExecutionStepMetadata' {} Maybe ConditionStepMetadata
a -> PipelineExecutionStepMetadata
s {$sel:condition:PipelineExecutionStepMetadata' :: Maybe ConditionStepMetadata
condition = Maybe ConditionStepMetadata
a} :: PipelineExecutionStepMetadata)

-- | The configurations and outcomes of an Amazon EMR step execution.
pipelineExecutionStepMetadata_emr :: Lens.Lens' PipelineExecutionStepMetadata (Prelude.Maybe EMRStepMetadata)
pipelineExecutionStepMetadata_emr :: Lens' PipelineExecutionStepMetadata (Maybe EMRStepMetadata)
pipelineExecutionStepMetadata_emr = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipelineExecutionStepMetadata' {Maybe EMRStepMetadata
emr :: Maybe EMRStepMetadata
$sel:emr:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe EMRStepMetadata
emr} -> Maybe EMRStepMetadata
emr) (\s :: PipelineExecutionStepMetadata
s@PipelineExecutionStepMetadata' {} Maybe EMRStepMetadata
a -> PipelineExecutionStepMetadata
s {$sel:emr:PipelineExecutionStepMetadata' :: Maybe EMRStepMetadata
emr = Maybe EMRStepMetadata
a} :: PipelineExecutionStepMetadata)

-- | The configurations and outcomes of a Fail step execution.
pipelineExecutionStepMetadata_fail :: Lens.Lens' PipelineExecutionStepMetadata (Prelude.Maybe FailStepMetadata)
pipelineExecutionStepMetadata_fail :: Lens' PipelineExecutionStepMetadata (Maybe FailStepMetadata)
pipelineExecutionStepMetadata_fail = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipelineExecutionStepMetadata' {Maybe FailStepMetadata
fail :: Maybe FailStepMetadata
$sel:fail:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe FailStepMetadata
fail} -> Maybe FailStepMetadata
fail) (\s :: PipelineExecutionStepMetadata
s@PipelineExecutionStepMetadata' {} Maybe FailStepMetadata
a -> PipelineExecutionStepMetadata
s {$sel:fail:PipelineExecutionStepMetadata' :: Maybe FailStepMetadata
fail = Maybe FailStepMetadata
a} :: PipelineExecutionStepMetadata)

-- | The Amazon Resource Name (ARN) of the Lambda function that was run by
-- this step execution and a list of output parameters.
pipelineExecutionStepMetadata_lambda :: Lens.Lens' PipelineExecutionStepMetadata (Prelude.Maybe LambdaStepMetadata)
pipelineExecutionStepMetadata_lambda :: Lens' PipelineExecutionStepMetadata (Maybe LambdaStepMetadata)
pipelineExecutionStepMetadata_lambda = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipelineExecutionStepMetadata' {Maybe LambdaStepMetadata
lambda :: Maybe LambdaStepMetadata
$sel:lambda:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe LambdaStepMetadata
lambda} -> Maybe LambdaStepMetadata
lambda) (\s :: PipelineExecutionStepMetadata
s@PipelineExecutionStepMetadata' {} Maybe LambdaStepMetadata
a -> PipelineExecutionStepMetadata
s {$sel:lambda:PipelineExecutionStepMetadata' :: Maybe LambdaStepMetadata
lambda = Maybe LambdaStepMetadata
a} :: PipelineExecutionStepMetadata)

-- | The Amazon Resource Name (ARN) of the model that was created by this
-- step execution.
pipelineExecutionStepMetadata_model :: Lens.Lens' PipelineExecutionStepMetadata (Prelude.Maybe ModelStepMetadata)
pipelineExecutionStepMetadata_model :: Lens' PipelineExecutionStepMetadata (Maybe ModelStepMetadata)
pipelineExecutionStepMetadata_model = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipelineExecutionStepMetadata' {Maybe ModelStepMetadata
model :: Maybe ModelStepMetadata
$sel:model:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe ModelStepMetadata
model} -> Maybe ModelStepMetadata
model) (\s :: PipelineExecutionStepMetadata
s@PipelineExecutionStepMetadata' {} Maybe ModelStepMetadata
a -> PipelineExecutionStepMetadata
s {$sel:model:PipelineExecutionStepMetadata' :: Maybe ModelStepMetadata
model = Maybe ModelStepMetadata
a} :: PipelineExecutionStepMetadata)

-- | The Amazon Resource Name (ARN) of the processing job that was run by
-- this step execution.
pipelineExecutionStepMetadata_processingJob :: Lens.Lens' PipelineExecutionStepMetadata (Prelude.Maybe ProcessingJobStepMetadata)
pipelineExecutionStepMetadata_processingJob :: Lens'
  PipelineExecutionStepMetadata (Maybe ProcessingJobStepMetadata)
pipelineExecutionStepMetadata_processingJob = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipelineExecutionStepMetadata' {Maybe ProcessingJobStepMetadata
processingJob :: Maybe ProcessingJobStepMetadata
$sel:processingJob:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe ProcessingJobStepMetadata
processingJob} -> Maybe ProcessingJobStepMetadata
processingJob) (\s :: PipelineExecutionStepMetadata
s@PipelineExecutionStepMetadata' {} Maybe ProcessingJobStepMetadata
a -> PipelineExecutionStepMetadata
s {$sel:processingJob:PipelineExecutionStepMetadata' :: Maybe ProcessingJobStepMetadata
processingJob = Maybe ProcessingJobStepMetadata
a} :: PipelineExecutionStepMetadata)

-- | The configurations and outcomes of the check step execution. This
-- includes:
--
-- -   The type of the check conducted.
--
-- -   The Amazon S3 URIs of baseline constraints and statistics files to
--     be used for the drift check.
--
-- -   The Amazon S3 URIs of newly calculated baseline constraints and
--     statistics.
--
-- -   The model package group name provided.
--
-- -   The Amazon S3 URI of the violation report if violations detected.
--
-- -   The Amazon Resource Name (ARN) of check processing job initiated by
--     the step execution.
--
-- -   The Boolean flags indicating if the drift check is skipped.
--
-- -   If step property @BaselineUsedForDriftCheck@ is set the same as
--     @CalculatedBaseline@.
pipelineExecutionStepMetadata_qualityCheck :: Lens.Lens' PipelineExecutionStepMetadata (Prelude.Maybe QualityCheckStepMetadata)
pipelineExecutionStepMetadata_qualityCheck :: Lens'
  PipelineExecutionStepMetadata (Maybe QualityCheckStepMetadata)
pipelineExecutionStepMetadata_qualityCheck = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipelineExecutionStepMetadata' {Maybe QualityCheckStepMetadata
qualityCheck :: Maybe QualityCheckStepMetadata
$sel:qualityCheck:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe QualityCheckStepMetadata
qualityCheck} -> Maybe QualityCheckStepMetadata
qualityCheck) (\s :: PipelineExecutionStepMetadata
s@PipelineExecutionStepMetadata' {} Maybe QualityCheckStepMetadata
a -> PipelineExecutionStepMetadata
s {$sel:qualityCheck:PipelineExecutionStepMetadata' :: Maybe QualityCheckStepMetadata
qualityCheck = Maybe QualityCheckStepMetadata
a} :: PipelineExecutionStepMetadata)

-- | The Amazon Resource Name (ARN) of the model package that the model was
-- registered to by this step execution.
pipelineExecutionStepMetadata_registerModel :: Lens.Lens' PipelineExecutionStepMetadata (Prelude.Maybe RegisterModelStepMetadata)
pipelineExecutionStepMetadata_registerModel :: Lens'
  PipelineExecutionStepMetadata (Maybe RegisterModelStepMetadata)
pipelineExecutionStepMetadata_registerModel = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipelineExecutionStepMetadata' {Maybe RegisterModelStepMetadata
registerModel :: Maybe RegisterModelStepMetadata
$sel:registerModel:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe RegisterModelStepMetadata
registerModel} -> Maybe RegisterModelStepMetadata
registerModel) (\s :: PipelineExecutionStepMetadata
s@PipelineExecutionStepMetadata' {} Maybe RegisterModelStepMetadata
a -> PipelineExecutionStepMetadata
s {$sel:registerModel:PipelineExecutionStepMetadata' :: Maybe RegisterModelStepMetadata
registerModel = Maybe RegisterModelStepMetadata
a} :: PipelineExecutionStepMetadata)

-- | The Amazon Resource Name (ARN) of the training job that was run by this
-- step execution.
pipelineExecutionStepMetadata_trainingJob :: Lens.Lens' PipelineExecutionStepMetadata (Prelude.Maybe TrainingJobStepMetadata)
pipelineExecutionStepMetadata_trainingJob :: Lens' PipelineExecutionStepMetadata (Maybe TrainingJobStepMetadata)
pipelineExecutionStepMetadata_trainingJob = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipelineExecutionStepMetadata' {Maybe TrainingJobStepMetadata
trainingJob :: Maybe TrainingJobStepMetadata
$sel:trainingJob:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe TrainingJobStepMetadata
trainingJob} -> Maybe TrainingJobStepMetadata
trainingJob) (\s :: PipelineExecutionStepMetadata
s@PipelineExecutionStepMetadata' {} Maybe TrainingJobStepMetadata
a -> PipelineExecutionStepMetadata
s {$sel:trainingJob:PipelineExecutionStepMetadata' :: Maybe TrainingJobStepMetadata
trainingJob = Maybe TrainingJobStepMetadata
a} :: PipelineExecutionStepMetadata)

-- | The Amazon Resource Name (ARN) of the transform job that was run by this
-- step execution.
pipelineExecutionStepMetadata_transformJob :: Lens.Lens' PipelineExecutionStepMetadata (Prelude.Maybe TransformJobStepMetadata)
pipelineExecutionStepMetadata_transformJob :: Lens'
  PipelineExecutionStepMetadata (Maybe TransformJobStepMetadata)
pipelineExecutionStepMetadata_transformJob = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipelineExecutionStepMetadata' {Maybe TransformJobStepMetadata
transformJob :: Maybe TransformJobStepMetadata
$sel:transformJob:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe TransformJobStepMetadata
transformJob} -> Maybe TransformJobStepMetadata
transformJob) (\s :: PipelineExecutionStepMetadata
s@PipelineExecutionStepMetadata' {} Maybe TransformJobStepMetadata
a -> PipelineExecutionStepMetadata
s {$sel:transformJob:PipelineExecutionStepMetadata' :: Maybe TransformJobStepMetadata
transformJob = Maybe TransformJobStepMetadata
a} :: PipelineExecutionStepMetadata)

-- | The Amazon Resource Name (ARN) of the tuning job that was run by this
-- step execution.
pipelineExecutionStepMetadata_tuningJob :: Lens.Lens' PipelineExecutionStepMetadata (Prelude.Maybe TuningJobStepMetaData)
pipelineExecutionStepMetadata_tuningJob :: Lens' PipelineExecutionStepMetadata (Maybe TuningJobStepMetaData)
pipelineExecutionStepMetadata_tuningJob = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\PipelineExecutionStepMetadata' {Maybe TuningJobStepMetaData
tuningJob :: Maybe TuningJobStepMetaData
$sel:tuningJob:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe TuningJobStepMetaData
tuningJob} -> Maybe TuningJobStepMetaData
tuningJob) (\s :: PipelineExecutionStepMetadata
s@PipelineExecutionStepMetadata' {} Maybe TuningJobStepMetaData
a -> PipelineExecutionStepMetadata
s {$sel:tuningJob:PipelineExecutionStepMetadata' :: Maybe TuningJobStepMetaData
tuningJob = Maybe TuningJobStepMetaData
a} :: PipelineExecutionStepMetadata)

instance Data.FromJSON PipelineExecutionStepMetadata where
  parseJSON :: Value -> Parser PipelineExecutionStepMetadata
parseJSON =
    forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
      String
"PipelineExecutionStepMetadata"
      ( \Object
x ->
          Maybe AutoMLJobStepMetadata
-> Maybe CallbackStepMetadata
-> Maybe ClarifyCheckStepMetadata
-> Maybe ConditionStepMetadata
-> Maybe EMRStepMetadata
-> Maybe FailStepMetadata
-> Maybe LambdaStepMetadata
-> Maybe ModelStepMetadata
-> Maybe ProcessingJobStepMetadata
-> Maybe QualityCheckStepMetadata
-> Maybe RegisterModelStepMetadata
-> Maybe TrainingJobStepMetadata
-> Maybe TransformJobStepMetadata
-> Maybe TuningJobStepMetaData
-> PipelineExecutionStepMetadata
PipelineExecutionStepMetadata'
            forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"AutoMLJob")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Callback")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ClarifyCheck")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Condition")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"EMR")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Fail")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Lambda")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Model")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"ProcessingJob")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"QualityCheck")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"RegisterModel")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"TrainingJob")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"TransformJob")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"TuningJob")
      )

instance
  Prelude.Hashable
    PipelineExecutionStepMetadata
  where
  hashWithSalt :: Int -> PipelineExecutionStepMetadata -> Int
hashWithSalt Int
_salt PipelineExecutionStepMetadata' {Maybe AutoMLJobStepMetadata
Maybe ClarifyCheckStepMetadata
Maybe ConditionStepMetadata
Maybe EMRStepMetadata
Maybe FailStepMetadata
Maybe ModelStepMetadata
Maybe LambdaStepMetadata
Maybe CallbackStepMetadata
Maybe ProcessingJobStepMetadata
Maybe QualityCheckStepMetadata
Maybe RegisterModelStepMetadata
Maybe TrainingJobStepMetadata
Maybe TransformJobStepMetadata
Maybe TuningJobStepMetaData
tuningJob :: Maybe TuningJobStepMetaData
transformJob :: Maybe TransformJobStepMetadata
trainingJob :: Maybe TrainingJobStepMetadata
registerModel :: Maybe RegisterModelStepMetadata
qualityCheck :: Maybe QualityCheckStepMetadata
processingJob :: Maybe ProcessingJobStepMetadata
model :: Maybe ModelStepMetadata
lambda :: Maybe LambdaStepMetadata
fail :: Maybe FailStepMetadata
emr :: Maybe EMRStepMetadata
condition :: Maybe ConditionStepMetadata
clarifyCheck :: Maybe ClarifyCheckStepMetadata
callback :: Maybe CallbackStepMetadata
autoMLJob :: Maybe AutoMLJobStepMetadata
$sel:tuningJob:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe TuningJobStepMetaData
$sel:transformJob:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe TransformJobStepMetadata
$sel:trainingJob:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe TrainingJobStepMetadata
$sel:registerModel:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe RegisterModelStepMetadata
$sel:qualityCheck:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe QualityCheckStepMetadata
$sel:processingJob:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe ProcessingJobStepMetadata
$sel:model:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe ModelStepMetadata
$sel:lambda:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe LambdaStepMetadata
$sel:fail:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe FailStepMetadata
$sel:emr:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe EMRStepMetadata
$sel:condition:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe ConditionStepMetadata
$sel:clarifyCheck:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe ClarifyCheckStepMetadata
$sel:callback:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe CallbackStepMetadata
$sel:autoMLJob:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe AutoMLJobStepMetadata
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe AutoMLJobStepMetadata
autoMLJob
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe CallbackStepMetadata
callback
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ClarifyCheckStepMetadata
clarifyCheck
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ConditionStepMetadata
condition
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe EMRStepMetadata
emr
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe FailStepMetadata
fail
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LambdaStepMetadata
lambda
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ModelStepMetadata
model
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ProcessingJobStepMetadata
processingJob
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe QualityCheckStepMetadata
qualityCheck
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe RegisterModelStepMetadata
registerModel
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TrainingJobStepMetadata
trainingJob
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TransformJobStepMetadata
transformJob
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TuningJobStepMetaData
tuningJob

instance Prelude.NFData PipelineExecutionStepMetadata where
  rnf :: PipelineExecutionStepMetadata -> ()
rnf PipelineExecutionStepMetadata' {Maybe AutoMLJobStepMetadata
Maybe ClarifyCheckStepMetadata
Maybe ConditionStepMetadata
Maybe EMRStepMetadata
Maybe FailStepMetadata
Maybe ModelStepMetadata
Maybe LambdaStepMetadata
Maybe CallbackStepMetadata
Maybe ProcessingJobStepMetadata
Maybe QualityCheckStepMetadata
Maybe RegisterModelStepMetadata
Maybe TrainingJobStepMetadata
Maybe TransformJobStepMetadata
Maybe TuningJobStepMetaData
tuningJob :: Maybe TuningJobStepMetaData
transformJob :: Maybe TransformJobStepMetadata
trainingJob :: Maybe TrainingJobStepMetadata
registerModel :: Maybe RegisterModelStepMetadata
qualityCheck :: Maybe QualityCheckStepMetadata
processingJob :: Maybe ProcessingJobStepMetadata
model :: Maybe ModelStepMetadata
lambda :: Maybe LambdaStepMetadata
fail :: Maybe FailStepMetadata
emr :: Maybe EMRStepMetadata
condition :: Maybe ConditionStepMetadata
clarifyCheck :: Maybe ClarifyCheckStepMetadata
callback :: Maybe CallbackStepMetadata
autoMLJob :: Maybe AutoMLJobStepMetadata
$sel:tuningJob:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe TuningJobStepMetaData
$sel:transformJob:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe TransformJobStepMetadata
$sel:trainingJob:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe TrainingJobStepMetadata
$sel:registerModel:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe RegisterModelStepMetadata
$sel:qualityCheck:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe QualityCheckStepMetadata
$sel:processingJob:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe ProcessingJobStepMetadata
$sel:model:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe ModelStepMetadata
$sel:lambda:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe LambdaStepMetadata
$sel:fail:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe FailStepMetadata
$sel:emr:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe EMRStepMetadata
$sel:condition:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe ConditionStepMetadata
$sel:clarifyCheck:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe ClarifyCheckStepMetadata
$sel:callback:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe CallbackStepMetadata
$sel:autoMLJob:PipelineExecutionStepMetadata' :: PipelineExecutionStepMetadata -> Maybe AutoMLJobStepMetadata
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe AutoMLJobStepMetadata
autoMLJob
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe CallbackStepMetadata
callback
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ClarifyCheckStepMetadata
clarifyCheck
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ConditionStepMetadata
condition
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe EMRStepMetadata
emr
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe FailStepMetadata
fail
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LambdaStepMetadata
lambda
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ModelStepMetadata
model
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ProcessingJobStepMetadata
processingJob
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe QualityCheckStepMetadata
qualityCheck
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe RegisterModelStepMetadata
registerModel
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe TrainingJobStepMetadata
trainingJob
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe TransformJobStepMetadata
transformJob
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe TuningJobStepMetaData
tuningJob