amazonka-sagemaker-2.0: gen/Amazonka/SageMaker/Types/PipelineExecutionSummary.hs
{-# 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.PipelineExecutionSummary
-- 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.PipelineExecutionSummary 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.PipelineExecutionStatus
-- | A pipeline execution summary.
--
-- /See:/ 'newPipelineExecutionSummary' smart constructor.
data PipelineExecutionSummary = PipelineExecutionSummary'
{ -- | The Amazon Resource Name (ARN) of the pipeline execution.
pipelineExecutionArn :: Prelude.Maybe Prelude.Text,
-- | The description of the pipeline execution.
pipelineExecutionDescription :: Prelude.Maybe Prelude.Text,
-- | The display name of the pipeline execution.
pipelineExecutionDisplayName :: Prelude.Maybe Prelude.Text,
-- | A message generated by SageMaker Pipelines describing why the pipeline
-- execution failed.
pipelineExecutionFailureReason :: Prelude.Maybe Prelude.Text,
-- | The status of the pipeline execution.
pipelineExecutionStatus :: Prelude.Maybe PipelineExecutionStatus,
-- | The start time of the pipeline execution.
startTime :: Prelude.Maybe Data.POSIX
}
deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'PipelineExecutionSummary' 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:
--
-- 'pipelineExecutionArn', 'pipelineExecutionSummary_pipelineExecutionArn' - The Amazon Resource Name (ARN) of the pipeline execution.
--
-- 'pipelineExecutionDescription', 'pipelineExecutionSummary_pipelineExecutionDescription' - The description of the pipeline execution.
--
-- 'pipelineExecutionDisplayName', 'pipelineExecutionSummary_pipelineExecutionDisplayName' - The display name of the pipeline execution.
--
-- 'pipelineExecutionFailureReason', 'pipelineExecutionSummary_pipelineExecutionFailureReason' - A message generated by SageMaker Pipelines describing why the pipeline
-- execution failed.
--
-- 'pipelineExecutionStatus', 'pipelineExecutionSummary_pipelineExecutionStatus' - The status of the pipeline execution.
--
-- 'startTime', 'pipelineExecutionSummary_startTime' - The start time of the pipeline execution.
newPipelineExecutionSummary ::
PipelineExecutionSummary
newPipelineExecutionSummary =
PipelineExecutionSummary'
{ pipelineExecutionArn =
Prelude.Nothing,
pipelineExecutionDescription = Prelude.Nothing,
pipelineExecutionDisplayName = Prelude.Nothing,
pipelineExecutionFailureReason = Prelude.Nothing,
pipelineExecutionStatus = Prelude.Nothing,
startTime = Prelude.Nothing
}
-- | The Amazon Resource Name (ARN) of the pipeline execution.
pipelineExecutionSummary_pipelineExecutionArn :: Lens.Lens' PipelineExecutionSummary (Prelude.Maybe Prelude.Text)
pipelineExecutionSummary_pipelineExecutionArn = Lens.lens (\PipelineExecutionSummary' {pipelineExecutionArn} -> pipelineExecutionArn) (\s@PipelineExecutionSummary' {} a -> s {pipelineExecutionArn = a} :: PipelineExecutionSummary)
-- | The description of the pipeline execution.
pipelineExecutionSummary_pipelineExecutionDescription :: Lens.Lens' PipelineExecutionSummary (Prelude.Maybe Prelude.Text)
pipelineExecutionSummary_pipelineExecutionDescription = Lens.lens (\PipelineExecutionSummary' {pipelineExecutionDescription} -> pipelineExecutionDescription) (\s@PipelineExecutionSummary' {} a -> s {pipelineExecutionDescription = a} :: PipelineExecutionSummary)
-- | The display name of the pipeline execution.
pipelineExecutionSummary_pipelineExecutionDisplayName :: Lens.Lens' PipelineExecutionSummary (Prelude.Maybe Prelude.Text)
pipelineExecutionSummary_pipelineExecutionDisplayName = Lens.lens (\PipelineExecutionSummary' {pipelineExecutionDisplayName} -> pipelineExecutionDisplayName) (\s@PipelineExecutionSummary' {} a -> s {pipelineExecutionDisplayName = a} :: PipelineExecutionSummary)
-- | A message generated by SageMaker Pipelines describing why the pipeline
-- execution failed.
pipelineExecutionSummary_pipelineExecutionFailureReason :: Lens.Lens' PipelineExecutionSummary (Prelude.Maybe Prelude.Text)
pipelineExecutionSummary_pipelineExecutionFailureReason = Lens.lens (\PipelineExecutionSummary' {pipelineExecutionFailureReason} -> pipelineExecutionFailureReason) (\s@PipelineExecutionSummary' {} a -> s {pipelineExecutionFailureReason = a} :: PipelineExecutionSummary)
-- | The status of the pipeline execution.
pipelineExecutionSummary_pipelineExecutionStatus :: Lens.Lens' PipelineExecutionSummary (Prelude.Maybe PipelineExecutionStatus)
pipelineExecutionSummary_pipelineExecutionStatus = Lens.lens (\PipelineExecutionSummary' {pipelineExecutionStatus} -> pipelineExecutionStatus) (\s@PipelineExecutionSummary' {} a -> s {pipelineExecutionStatus = a} :: PipelineExecutionSummary)
-- | The start time of the pipeline execution.
pipelineExecutionSummary_startTime :: Lens.Lens' PipelineExecutionSummary (Prelude.Maybe Prelude.UTCTime)
pipelineExecutionSummary_startTime = Lens.lens (\PipelineExecutionSummary' {startTime} -> startTime) (\s@PipelineExecutionSummary' {} a -> s {startTime = a} :: PipelineExecutionSummary) Prelude.. Lens.mapping Data._Time
instance Data.FromJSON PipelineExecutionSummary where
parseJSON =
Data.withObject
"PipelineExecutionSummary"
( \x ->
PipelineExecutionSummary'
Prelude.<$> (x Data..:? "PipelineExecutionArn")
Prelude.<*> (x Data..:? "PipelineExecutionDescription")
Prelude.<*> (x Data..:? "PipelineExecutionDisplayName")
Prelude.<*> (x Data..:? "PipelineExecutionFailureReason")
Prelude.<*> (x Data..:? "PipelineExecutionStatus")
Prelude.<*> (x Data..:? "StartTime")
)
instance Prelude.Hashable PipelineExecutionSummary where
hashWithSalt _salt PipelineExecutionSummary' {..} =
_salt
`Prelude.hashWithSalt` pipelineExecutionArn
`Prelude.hashWithSalt` pipelineExecutionDescription
`Prelude.hashWithSalt` pipelineExecutionDisplayName
`Prelude.hashWithSalt` pipelineExecutionFailureReason
`Prelude.hashWithSalt` pipelineExecutionStatus
`Prelude.hashWithSalt` startTime
instance Prelude.NFData PipelineExecutionSummary where
rnf PipelineExecutionSummary' {..} =
Prelude.rnf pipelineExecutionArn
`Prelude.seq` Prelude.rnf pipelineExecutionDescription
`Prelude.seq` Prelude.rnf pipelineExecutionDisplayName
`Prelude.seq` Prelude.rnf pipelineExecutionFailureReason
`Prelude.seq` Prelude.rnf pipelineExecutionStatus
`Prelude.seq` Prelude.rnf startTime