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