{-# 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.ActionSummary -- 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.ActionSummary 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.ActionSource import Amazonka.SageMaker.Types.ActionStatus -- | Lists the properties of an /action/. An action represents an action or -- activity. Some examples are a workflow step and a model deployment. -- Generally, an action involves at least one input artifact or output -- artifact. -- -- /See:/ 'newActionSummary' smart constructor. data ActionSummary = ActionSummary' { -- | The Amazon Resource Name (ARN) of the action. actionArn :: Prelude.Maybe Prelude.Text, -- | The name of the action. actionName :: Prelude.Maybe Prelude.Text, -- | The type of the action. actionType :: Prelude.Maybe Prelude.Text, -- | When the action was created. creationTime :: Prelude.Maybe Data.POSIX, -- | When the action was last modified. lastModifiedTime :: Prelude.Maybe Data.POSIX, -- | The source of the action. source :: Prelude.Maybe ActionSource, -- | The status of the action. status :: Prelude.Maybe ActionStatus } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'ActionSummary' 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: -- -- 'actionArn', 'actionSummary_actionArn' - The Amazon Resource Name (ARN) of the action. -- -- 'actionName', 'actionSummary_actionName' - The name of the action. -- -- 'actionType', 'actionSummary_actionType' - The type of the action. -- -- 'creationTime', 'actionSummary_creationTime' - When the action was created. -- -- 'lastModifiedTime', 'actionSummary_lastModifiedTime' - When the action was last modified. -- -- 'source', 'actionSummary_source' - The source of the action. -- -- 'status', 'actionSummary_status' - The status of the action. newActionSummary :: ActionSummary newActionSummary = ActionSummary' { actionArn = Prelude.Nothing, actionName = Prelude.Nothing, actionType = Prelude.Nothing, creationTime = Prelude.Nothing, lastModifiedTime = Prelude.Nothing, source = Prelude.Nothing, status = Prelude.Nothing } -- | The Amazon Resource Name (ARN) of the action. actionSummary_actionArn :: Lens.Lens' ActionSummary (Prelude.Maybe Prelude.Text) actionSummary_actionArn = Lens.lens (\ActionSummary' {actionArn} -> actionArn) (\s@ActionSummary' {} a -> s {actionArn = a} :: ActionSummary) -- | The name of the action. actionSummary_actionName :: Lens.Lens' ActionSummary (Prelude.Maybe Prelude.Text) actionSummary_actionName = Lens.lens (\ActionSummary' {actionName} -> actionName) (\s@ActionSummary' {} a -> s {actionName = a} :: ActionSummary) -- | The type of the action. actionSummary_actionType :: Lens.Lens' ActionSummary (Prelude.Maybe Prelude.Text) actionSummary_actionType = Lens.lens (\ActionSummary' {actionType} -> actionType) (\s@ActionSummary' {} a -> s {actionType = a} :: ActionSummary) -- | When the action was created. actionSummary_creationTime :: Lens.Lens' ActionSummary (Prelude.Maybe Prelude.UTCTime) actionSummary_creationTime = Lens.lens (\ActionSummary' {creationTime} -> creationTime) (\s@ActionSummary' {} a -> s {creationTime = a} :: ActionSummary) Prelude.. Lens.mapping Data._Time -- | When the action was last modified. actionSummary_lastModifiedTime :: Lens.Lens' ActionSummary (Prelude.Maybe Prelude.UTCTime) actionSummary_lastModifiedTime = Lens.lens (\ActionSummary' {lastModifiedTime} -> lastModifiedTime) (\s@ActionSummary' {} a -> s {lastModifiedTime = a} :: ActionSummary) Prelude.. Lens.mapping Data._Time -- | The source of the action. actionSummary_source :: Lens.Lens' ActionSummary (Prelude.Maybe ActionSource) actionSummary_source = Lens.lens (\ActionSummary' {source} -> source) (\s@ActionSummary' {} a -> s {source = a} :: ActionSummary) -- | The status of the action. actionSummary_status :: Lens.Lens' ActionSummary (Prelude.Maybe ActionStatus) actionSummary_status = Lens.lens (\ActionSummary' {status} -> status) (\s@ActionSummary' {} a -> s {status = a} :: ActionSummary) instance Data.FromJSON ActionSummary where parseJSON = Data.withObject "ActionSummary" ( \x -> ActionSummary' Prelude.<$> (x Data..:? "ActionArn") Prelude.<*> (x Data..:? "ActionName") Prelude.<*> (x Data..:? "ActionType") Prelude.<*> (x Data..:? "CreationTime") Prelude.<*> (x Data..:? "LastModifiedTime") Prelude.<*> (x Data..:? "Source") Prelude.<*> (x Data..:? "Status") ) instance Prelude.Hashable ActionSummary where hashWithSalt _salt ActionSummary' {..} = _salt `Prelude.hashWithSalt` actionArn `Prelude.hashWithSalt` actionName `Prelude.hashWithSalt` actionType `Prelude.hashWithSalt` creationTime `Prelude.hashWithSalt` lastModifiedTime `Prelude.hashWithSalt` source `Prelude.hashWithSalt` status instance Prelude.NFData ActionSummary where rnf ActionSummary' {..} = Prelude.rnf actionArn `Prelude.seq` Prelude.rnf actionName `Prelude.seq` Prelude.rnf actionType `Prelude.seq` Prelude.rnf creationTime `Prelude.seq` Prelude.rnf lastModifiedTime `Prelude.seq` Prelude.rnf source `Prelude.seq` Prelude.rnf status