{-# 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.FinSpaceData.Types.ChangesetSummary
-- 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.FinSpaceData.Types.ChangesetSummary where

import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.FinSpaceData.Types.ChangeType
import Amazonka.FinSpaceData.Types.ChangesetErrorInfo
import Amazonka.FinSpaceData.Types.IngestionStatus
import qualified Amazonka.Prelude as Prelude

-- | A Changeset is unit of data in a Dataset.
--
-- /See:/ 'newChangesetSummary' smart constructor.
data ChangesetSummary = ChangesetSummary'
  { -- | Beginning time from which the Changeset is active. The value is
    -- determined as epoch time in milliseconds. For example, the value for
    -- Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
    ChangesetSummary -> Maybe Integer
activeFromTimestamp :: Prelude.Maybe Prelude.Integer,
    -- | Time until which the Changeset is active. The value is determined as
    -- epoch time in milliseconds. For example, the value for Monday, November
    -- 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
    ChangesetSummary -> Maybe Integer
activeUntilTimestamp :: Prelude.Maybe Prelude.Integer,
    -- | Type that indicates how a Changeset is applied to a Dataset.
    --
    -- -   @REPLACE@ – Changeset is considered as a replacement to all prior
    --     loaded Changesets.
    --
    -- -   @APPEND@ – Changeset is considered as an addition to the end of all
    --     prior loaded Changesets.
    --
    -- -   @MODIFY@ – Changeset is considered as a replacement to a specific
    --     prior ingested Changeset.
    ChangesetSummary -> Maybe ChangeType
changeType :: Prelude.Maybe ChangeType,
    -- | The ARN identifier of the Changeset.
    ChangesetSummary -> Maybe Text
changesetArn :: Prelude.Maybe Prelude.Text,
    -- | The unique identifier for a Changeset.
    ChangesetSummary -> Maybe Text
changesetId :: Prelude.Maybe Prelude.Text,
    -- | The timestamp at which the Changeset was created in FinSpace. The value
    -- is determined as epoch time in milliseconds. For example, the value for
    -- Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
    ChangesetSummary -> Maybe Integer
createTime :: Prelude.Maybe Prelude.Integer,
    -- | The unique identifier for the FinSpace Dataset in which the Changeset is
    -- created.
    ChangesetSummary -> Maybe Text
datasetId :: Prelude.Maybe Prelude.Text,
    -- | The structure with error messages.
    ChangesetSummary -> Maybe ChangesetErrorInfo
errorInfo :: Prelude.Maybe ChangesetErrorInfo,
    -- | Options that define the structure of the source file(s).
    ChangesetSummary -> Maybe (HashMap Text Text)
formatParams :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),
    -- | Options that define the location of the data being ingested.
    ChangesetSummary -> Maybe (HashMap Text Text)
sourceParams :: Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text),
    -- | Status of the Changeset ingestion.
    --
    -- -   @PENDING@ – Changeset is pending creation.
    --
    -- -   @FAILED@ – Changeset creation has failed.
    --
    -- -   @SUCCESS@ – Changeset creation has succeeded.
    --
    -- -   @RUNNING@ – Changeset creation is running.
    --
    -- -   @STOP_REQUESTED@ – User requested Changeset creation to stop.
    ChangesetSummary -> Maybe IngestionStatus
status :: Prelude.Maybe IngestionStatus,
    -- | The unique identifier of the updated Changeset.
    ChangesetSummary -> Maybe Text
updatedByChangesetId :: Prelude.Maybe Prelude.Text,
    -- | The unique identifier of the Changeset that is updated.
    ChangesetSummary -> Maybe Text
updatesChangesetId :: Prelude.Maybe Prelude.Text
  }
  deriving (ChangesetSummary -> ChangesetSummary -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ChangesetSummary -> ChangesetSummary -> Bool
$c/= :: ChangesetSummary -> ChangesetSummary -> Bool
== :: ChangesetSummary -> ChangesetSummary -> Bool
$c== :: ChangesetSummary -> ChangesetSummary -> Bool
Prelude.Eq, ReadPrec [ChangesetSummary]
ReadPrec ChangesetSummary
Int -> ReadS ChangesetSummary
ReadS [ChangesetSummary]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ChangesetSummary]
$creadListPrec :: ReadPrec [ChangesetSummary]
readPrec :: ReadPrec ChangesetSummary
$creadPrec :: ReadPrec ChangesetSummary
readList :: ReadS [ChangesetSummary]
$creadList :: ReadS [ChangesetSummary]
readsPrec :: Int -> ReadS ChangesetSummary
$creadsPrec :: Int -> ReadS ChangesetSummary
Prelude.Read, Int -> ChangesetSummary -> ShowS
[ChangesetSummary] -> ShowS
ChangesetSummary -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ChangesetSummary] -> ShowS
$cshowList :: [ChangesetSummary] -> ShowS
show :: ChangesetSummary -> String
$cshow :: ChangesetSummary -> String
showsPrec :: Int -> ChangesetSummary -> ShowS
$cshowsPrec :: Int -> ChangesetSummary -> ShowS
Prelude.Show, forall x. Rep ChangesetSummary x -> ChangesetSummary
forall x. ChangesetSummary -> Rep ChangesetSummary x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ChangesetSummary x -> ChangesetSummary
$cfrom :: forall x. ChangesetSummary -> Rep ChangesetSummary x
Prelude.Generic)

-- |
-- Create a value of 'ChangesetSummary' 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:
--
-- 'activeFromTimestamp', 'changesetSummary_activeFromTimestamp' - Beginning time from which the Changeset is active. The value is
-- determined as epoch time in milliseconds. For example, the value for
-- Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
--
-- 'activeUntilTimestamp', 'changesetSummary_activeUntilTimestamp' - Time until which the Changeset is active. The value is determined as
-- epoch time in milliseconds. For example, the value for Monday, November
-- 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
--
-- 'changeType', 'changesetSummary_changeType' - Type that indicates how a Changeset is applied to a Dataset.
--
-- -   @REPLACE@ – Changeset is considered as a replacement to all prior
--     loaded Changesets.
--
-- -   @APPEND@ – Changeset is considered as an addition to the end of all
--     prior loaded Changesets.
--
-- -   @MODIFY@ – Changeset is considered as a replacement to a specific
--     prior ingested Changeset.
--
-- 'changesetArn', 'changesetSummary_changesetArn' - The ARN identifier of the Changeset.
--
-- 'changesetId', 'changesetSummary_changesetId' - The unique identifier for a Changeset.
--
-- 'createTime', 'changesetSummary_createTime' - The timestamp at which the Changeset was created in FinSpace. The value
-- is determined as epoch time in milliseconds. For example, the value for
-- Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
--
-- 'datasetId', 'changesetSummary_datasetId' - The unique identifier for the FinSpace Dataset in which the Changeset is
-- created.
--
-- 'errorInfo', 'changesetSummary_errorInfo' - The structure with error messages.
--
-- 'formatParams', 'changesetSummary_formatParams' - Options that define the structure of the source file(s).
--
-- 'sourceParams', 'changesetSummary_sourceParams' - Options that define the location of the data being ingested.
--
-- 'status', 'changesetSummary_status' - Status of the Changeset ingestion.
--
-- -   @PENDING@ – Changeset is pending creation.
--
-- -   @FAILED@ – Changeset creation has failed.
--
-- -   @SUCCESS@ – Changeset creation has succeeded.
--
-- -   @RUNNING@ – Changeset creation is running.
--
-- -   @STOP_REQUESTED@ – User requested Changeset creation to stop.
--
-- 'updatedByChangesetId', 'changesetSummary_updatedByChangesetId' - The unique identifier of the updated Changeset.
--
-- 'updatesChangesetId', 'changesetSummary_updatesChangesetId' - The unique identifier of the Changeset that is updated.
newChangesetSummary ::
  ChangesetSummary
newChangesetSummary :: ChangesetSummary
newChangesetSummary =
  ChangesetSummary'
    { $sel:activeFromTimestamp:ChangesetSummary' :: Maybe Integer
activeFromTimestamp =
        forall a. Maybe a
Prelude.Nothing,
      $sel:activeUntilTimestamp:ChangesetSummary' :: Maybe Integer
activeUntilTimestamp = forall a. Maybe a
Prelude.Nothing,
      $sel:changeType:ChangesetSummary' :: Maybe ChangeType
changeType = forall a. Maybe a
Prelude.Nothing,
      $sel:changesetArn:ChangesetSummary' :: Maybe Text
changesetArn = forall a. Maybe a
Prelude.Nothing,
      $sel:changesetId:ChangesetSummary' :: Maybe Text
changesetId = forall a. Maybe a
Prelude.Nothing,
      $sel:createTime:ChangesetSummary' :: Maybe Integer
createTime = forall a. Maybe a
Prelude.Nothing,
      $sel:datasetId:ChangesetSummary' :: Maybe Text
datasetId = forall a. Maybe a
Prelude.Nothing,
      $sel:errorInfo:ChangesetSummary' :: Maybe ChangesetErrorInfo
errorInfo = forall a. Maybe a
Prelude.Nothing,
      $sel:formatParams:ChangesetSummary' :: Maybe (HashMap Text Text)
formatParams = forall a. Maybe a
Prelude.Nothing,
      $sel:sourceParams:ChangesetSummary' :: Maybe (HashMap Text Text)
sourceParams = forall a. Maybe a
Prelude.Nothing,
      $sel:status:ChangesetSummary' :: Maybe IngestionStatus
status = forall a. Maybe a
Prelude.Nothing,
      $sel:updatedByChangesetId:ChangesetSummary' :: Maybe Text
updatedByChangesetId = forall a. Maybe a
Prelude.Nothing,
      $sel:updatesChangesetId:ChangesetSummary' :: Maybe Text
updatesChangesetId = forall a. Maybe a
Prelude.Nothing
    }

-- | Beginning time from which the Changeset is active. The value is
-- determined as epoch time in milliseconds. For example, the value for
-- Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
changesetSummary_activeFromTimestamp :: Lens.Lens' ChangesetSummary (Prelude.Maybe Prelude.Integer)
changesetSummary_activeFromTimestamp :: Lens' ChangesetSummary (Maybe Integer)
changesetSummary_activeFromTimestamp = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ChangesetSummary' {Maybe Integer
activeFromTimestamp :: Maybe Integer
$sel:activeFromTimestamp:ChangesetSummary' :: ChangesetSummary -> Maybe Integer
activeFromTimestamp} -> Maybe Integer
activeFromTimestamp) (\s :: ChangesetSummary
s@ChangesetSummary' {} Maybe Integer
a -> ChangesetSummary
s {$sel:activeFromTimestamp:ChangesetSummary' :: Maybe Integer
activeFromTimestamp = Maybe Integer
a} :: ChangesetSummary)

-- | Time until which the Changeset is active. The value is determined as
-- epoch time in milliseconds. For example, the value for Monday, November
-- 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
changesetSummary_activeUntilTimestamp :: Lens.Lens' ChangesetSummary (Prelude.Maybe Prelude.Integer)
changesetSummary_activeUntilTimestamp :: Lens' ChangesetSummary (Maybe Integer)
changesetSummary_activeUntilTimestamp = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ChangesetSummary' {Maybe Integer
activeUntilTimestamp :: Maybe Integer
$sel:activeUntilTimestamp:ChangesetSummary' :: ChangesetSummary -> Maybe Integer
activeUntilTimestamp} -> Maybe Integer
activeUntilTimestamp) (\s :: ChangesetSummary
s@ChangesetSummary' {} Maybe Integer
a -> ChangesetSummary
s {$sel:activeUntilTimestamp:ChangesetSummary' :: Maybe Integer
activeUntilTimestamp = Maybe Integer
a} :: ChangesetSummary)

-- | Type that indicates how a Changeset is applied to a Dataset.
--
-- -   @REPLACE@ – Changeset is considered as a replacement to all prior
--     loaded Changesets.
--
-- -   @APPEND@ – Changeset is considered as an addition to the end of all
--     prior loaded Changesets.
--
-- -   @MODIFY@ – Changeset is considered as a replacement to a specific
--     prior ingested Changeset.
changesetSummary_changeType :: Lens.Lens' ChangesetSummary (Prelude.Maybe ChangeType)
changesetSummary_changeType :: Lens' ChangesetSummary (Maybe ChangeType)
changesetSummary_changeType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ChangesetSummary' {Maybe ChangeType
changeType :: Maybe ChangeType
$sel:changeType:ChangesetSummary' :: ChangesetSummary -> Maybe ChangeType
changeType} -> Maybe ChangeType
changeType) (\s :: ChangesetSummary
s@ChangesetSummary' {} Maybe ChangeType
a -> ChangesetSummary
s {$sel:changeType:ChangesetSummary' :: Maybe ChangeType
changeType = Maybe ChangeType
a} :: ChangesetSummary)

-- | The ARN identifier of the Changeset.
changesetSummary_changesetArn :: Lens.Lens' ChangesetSummary (Prelude.Maybe Prelude.Text)
changesetSummary_changesetArn :: Lens' ChangesetSummary (Maybe Text)
changesetSummary_changesetArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ChangesetSummary' {Maybe Text
changesetArn :: Maybe Text
$sel:changesetArn:ChangesetSummary' :: ChangesetSummary -> Maybe Text
changesetArn} -> Maybe Text
changesetArn) (\s :: ChangesetSummary
s@ChangesetSummary' {} Maybe Text
a -> ChangesetSummary
s {$sel:changesetArn:ChangesetSummary' :: Maybe Text
changesetArn = Maybe Text
a} :: ChangesetSummary)

-- | The unique identifier for a Changeset.
changesetSummary_changesetId :: Lens.Lens' ChangesetSummary (Prelude.Maybe Prelude.Text)
changesetSummary_changesetId :: Lens' ChangesetSummary (Maybe Text)
changesetSummary_changesetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ChangesetSummary' {Maybe Text
changesetId :: Maybe Text
$sel:changesetId:ChangesetSummary' :: ChangesetSummary -> Maybe Text
changesetId} -> Maybe Text
changesetId) (\s :: ChangesetSummary
s@ChangesetSummary' {} Maybe Text
a -> ChangesetSummary
s {$sel:changesetId:ChangesetSummary' :: Maybe Text
changesetId = Maybe Text
a} :: ChangesetSummary)

-- | The timestamp at which the Changeset was created in FinSpace. The value
-- is determined as epoch time in milliseconds. For example, the value for
-- Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
changesetSummary_createTime :: Lens.Lens' ChangesetSummary (Prelude.Maybe Prelude.Integer)
changesetSummary_createTime :: Lens' ChangesetSummary (Maybe Integer)
changesetSummary_createTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ChangesetSummary' {Maybe Integer
createTime :: Maybe Integer
$sel:createTime:ChangesetSummary' :: ChangesetSummary -> Maybe Integer
createTime} -> Maybe Integer
createTime) (\s :: ChangesetSummary
s@ChangesetSummary' {} Maybe Integer
a -> ChangesetSummary
s {$sel:createTime:ChangesetSummary' :: Maybe Integer
createTime = Maybe Integer
a} :: ChangesetSummary)

-- | The unique identifier for the FinSpace Dataset in which the Changeset is
-- created.
changesetSummary_datasetId :: Lens.Lens' ChangesetSummary (Prelude.Maybe Prelude.Text)
changesetSummary_datasetId :: Lens' ChangesetSummary (Maybe Text)
changesetSummary_datasetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ChangesetSummary' {Maybe Text
datasetId :: Maybe Text
$sel:datasetId:ChangesetSummary' :: ChangesetSummary -> Maybe Text
datasetId} -> Maybe Text
datasetId) (\s :: ChangesetSummary
s@ChangesetSummary' {} Maybe Text
a -> ChangesetSummary
s {$sel:datasetId:ChangesetSummary' :: Maybe Text
datasetId = Maybe Text
a} :: ChangesetSummary)

-- | The structure with error messages.
changesetSummary_errorInfo :: Lens.Lens' ChangesetSummary (Prelude.Maybe ChangesetErrorInfo)
changesetSummary_errorInfo :: Lens' ChangesetSummary (Maybe ChangesetErrorInfo)
changesetSummary_errorInfo = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ChangesetSummary' {Maybe ChangesetErrorInfo
errorInfo :: Maybe ChangesetErrorInfo
$sel:errorInfo:ChangesetSummary' :: ChangesetSummary -> Maybe ChangesetErrorInfo
errorInfo} -> Maybe ChangesetErrorInfo
errorInfo) (\s :: ChangesetSummary
s@ChangesetSummary' {} Maybe ChangesetErrorInfo
a -> ChangesetSummary
s {$sel:errorInfo:ChangesetSummary' :: Maybe ChangesetErrorInfo
errorInfo = Maybe ChangesetErrorInfo
a} :: ChangesetSummary)

-- | Options that define the structure of the source file(s).
changesetSummary_formatParams :: Lens.Lens' ChangesetSummary (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
changesetSummary_formatParams :: Lens' ChangesetSummary (Maybe (HashMap Text Text))
changesetSummary_formatParams = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ChangesetSummary' {Maybe (HashMap Text Text)
formatParams :: Maybe (HashMap Text Text)
$sel:formatParams:ChangesetSummary' :: ChangesetSummary -> Maybe (HashMap Text Text)
formatParams} -> Maybe (HashMap Text Text)
formatParams) (\s :: ChangesetSummary
s@ChangesetSummary' {} Maybe (HashMap Text Text)
a -> ChangesetSummary
s {$sel:formatParams:ChangesetSummary' :: Maybe (HashMap Text Text)
formatParams = Maybe (HashMap Text Text)
a} :: ChangesetSummary) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | Options that define the location of the data being ingested.
changesetSummary_sourceParams :: Lens.Lens' ChangesetSummary (Prelude.Maybe (Prelude.HashMap Prelude.Text Prelude.Text))
changesetSummary_sourceParams :: Lens' ChangesetSummary (Maybe (HashMap Text Text))
changesetSummary_sourceParams = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ChangesetSummary' {Maybe (HashMap Text Text)
sourceParams :: Maybe (HashMap Text Text)
$sel:sourceParams:ChangesetSummary' :: ChangesetSummary -> Maybe (HashMap Text Text)
sourceParams} -> Maybe (HashMap Text Text)
sourceParams) (\s :: ChangesetSummary
s@ChangesetSummary' {} Maybe (HashMap Text Text)
a -> ChangesetSummary
s {$sel:sourceParams:ChangesetSummary' :: Maybe (HashMap Text Text)
sourceParams = Maybe (HashMap Text Text)
a} :: ChangesetSummary) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | Status of the Changeset ingestion.
--
-- -   @PENDING@ – Changeset is pending creation.
--
-- -   @FAILED@ – Changeset creation has failed.
--
-- -   @SUCCESS@ – Changeset creation has succeeded.
--
-- -   @RUNNING@ – Changeset creation is running.
--
-- -   @STOP_REQUESTED@ – User requested Changeset creation to stop.
changesetSummary_status :: Lens.Lens' ChangesetSummary (Prelude.Maybe IngestionStatus)
changesetSummary_status :: Lens' ChangesetSummary (Maybe IngestionStatus)
changesetSummary_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ChangesetSummary' {Maybe IngestionStatus
status :: Maybe IngestionStatus
$sel:status:ChangesetSummary' :: ChangesetSummary -> Maybe IngestionStatus
status} -> Maybe IngestionStatus
status) (\s :: ChangesetSummary
s@ChangesetSummary' {} Maybe IngestionStatus
a -> ChangesetSummary
s {$sel:status:ChangesetSummary' :: Maybe IngestionStatus
status = Maybe IngestionStatus
a} :: ChangesetSummary)

-- | The unique identifier of the updated Changeset.
changesetSummary_updatedByChangesetId :: Lens.Lens' ChangesetSummary (Prelude.Maybe Prelude.Text)
changesetSummary_updatedByChangesetId :: Lens' ChangesetSummary (Maybe Text)
changesetSummary_updatedByChangesetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ChangesetSummary' {Maybe Text
updatedByChangesetId :: Maybe Text
$sel:updatedByChangesetId:ChangesetSummary' :: ChangesetSummary -> Maybe Text
updatedByChangesetId} -> Maybe Text
updatedByChangesetId) (\s :: ChangesetSummary
s@ChangesetSummary' {} Maybe Text
a -> ChangesetSummary
s {$sel:updatedByChangesetId:ChangesetSummary' :: Maybe Text
updatedByChangesetId = Maybe Text
a} :: ChangesetSummary)

-- | The unique identifier of the Changeset that is updated.
changesetSummary_updatesChangesetId :: Lens.Lens' ChangesetSummary (Prelude.Maybe Prelude.Text)
changesetSummary_updatesChangesetId :: Lens' ChangesetSummary (Maybe Text)
changesetSummary_updatesChangesetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ChangesetSummary' {Maybe Text
updatesChangesetId :: Maybe Text
$sel:updatesChangesetId:ChangesetSummary' :: ChangesetSummary -> Maybe Text
updatesChangesetId} -> Maybe Text
updatesChangesetId) (\s :: ChangesetSummary
s@ChangesetSummary' {} Maybe Text
a -> ChangesetSummary
s {$sel:updatesChangesetId:ChangesetSummary' :: Maybe Text
updatesChangesetId = Maybe Text
a} :: ChangesetSummary)

instance Data.FromJSON ChangesetSummary where
  parseJSON :: Value -> Parser ChangesetSummary
parseJSON =
    forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
      String
"ChangesetSummary"
      ( \Object
x ->
          Maybe Integer
-> Maybe Integer
-> Maybe ChangeType
-> Maybe Text
-> Maybe Text
-> Maybe Integer
-> Maybe Text
-> Maybe ChangesetErrorInfo
-> Maybe (HashMap Text Text)
-> Maybe (HashMap Text Text)
-> Maybe IngestionStatus
-> Maybe Text
-> Maybe Text
-> ChangesetSummary
ChangesetSummary'
            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
"activeFromTimestamp")
            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
"activeUntilTimestamp")
            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
"changeType")
            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
"changesetArn")
            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
"changesetId")
            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
"createTime")
            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
"datasetId")
            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
"errorInfo")
            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
"formatParams" forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty)
            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
"sourceParams" forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty)
            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
"status")
            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
"updatedByChangesetId")
            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
"updatesChangesetId")
      )

instance Prelude.Hashable ChangesetSummary where
  hashWithSalt :: Int -> ChangesetSummary -> Int
hashWithSalt Int
_salt ChangesetSummary' {Maybe Integer
Maybe Text
Maybe (HashMap Text Text)
Maybe ChangeType
Maybe ChangesetErrorInfo
Maybe IngestionStatus
updatesChangesetId :: Maybe Text
updatedByChangesetId :: Maybe Text
status :: Maybe IngestionStatus
sourceParams :: Maybe (HashMap Text Text)
formatParams :: Maybe (HashMap Text Text)
errorInfo :: Maybe ChangesetErrorInfo
datasetId :: Maybe Text
createTime :: Maybe Integer
changesetId :: Maybe Text
changesetArn :: Maybe Text
changeType :: Maybe ChangeType
activeUntilTimestamp :: Maybe Integer
activeFromTimestamp :: Maybe Integer
$sel:updatesChangesetId:ChangesetSummary' :: ChangesetSummary -> Maybe Text
$sel:updatedByChangesetId:ChangesetSummary' :: ChangesetSummary -> Maybe Text
$sel:status:ChangesetSummary' :: ChangesetSummary -> Maybe IngestionStatus
$sel:sourceParams:ChangesetSummary' :: ChangesetSummary -> Maybe (HashMap Text Text)
$sel:formatParams:ChangesetSummary' :: ChangesetSummary -> Maybe (HashMap Text Text)
$sel:errorInfo:ChangesetSummary' :: ChangesetSummary -> Maybe ChangesetErrorInfo
$sel:datasetId:ChangesetSummary' :: ChangesetSummary -> Maybe Text
$sel:createTime:ChangesetSummary' :: ChangesetSummary -> Maybe Integer
$sel:changesetId:ChangesetSummary' :: ChangesetSummary -> Maybe Text
$sel:changesetArn:ChangesetSummary' :: ChangesetSummary -> Maybe Text
$sel:changeType:ChangesetSummary' :: ChangesetSummary -> Maybe ChangeType
$sel:activeUntilTimestamp:ChangesetSummary' :: ChangesetSummary -> Maybe Integer
$sel:activeFromTimestamp:ChangesetSummary' :: ChangesetSummary -> Maybe Integer
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Integer
activeFromTimestamp
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Integer
activeUntilTimestamp
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ChangeType
changeType
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
changesetArn
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
changesetId
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Integer
createTime
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
datasetId
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ChangesetErrorInfo
errorInfo
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (HashMap Text Text)
formatParams
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (HashMap Text Text)
sourceParams
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe IngestionStatus
status
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
updatedByChangesetId
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
updatesChangesetId

instance Prelude.NFData ChangesetSummary where
  rnf :: ChangesetSummary -> ()
rnf ChangesetSummary' {Maybe Integer
Maybe Text
Maybe (HashMap Text Text)
Maybe ChangeType
Maybe ChangesetErrorInfo
Maybe IngestionStatus
updatesChangesetId :: Maybe Text
updatedByChangesetId :: Maybe Text
status :: Maybe IngestionStatus
sourceParams :: Maybe (HashMap Text Text)
formatParams :: Maybe (HashMap Text Text)
errorInfo :: Maybe ChangesetErrorInfo
datasetId :: Maybe Text
createTime :: Maybe Integer
changesetId :: Maybe Text
changesetArn :: Maybe Text
changeType :: Maybe ChangeType
activeUntilTimestamp :: Maybe Integer
activeFromTimestamp :: Maybe Integer
$sel:updatesChangesetId:ChangesetSummary' :: ChangesetSummary -> Maybe Text
$sel:updatedByChangesetId:ChangesetSummary' :: ChangesetSummary -> Maybe Text
$sel:status:ChangesetSummary' :: ChangesetSummary -> Maybe IngestionStatus
$sel:sourceParams:ChangesetSummary' :: ChangesetSummary -> Maybe (HashMap Text Text)
$sel:formatParams:ChangesetSummary' :: ChangesetSummary -> Maybe (HashMap Text Text)
$sel:errorInfo:ChangesetSummary' :: ChangesetSummary -> Maybe ChangesetErrorInfo
$sel:datasetId:ChangesetSummary' :: ChangesetSummary -> Maybe Text
$sel:createTime:ChangesetSummary' :: ChangesetSummary -> Maybe Integer
$sel:changesetId:ChangesetSummary' :: ChangesetSummary -> Maybe Text
$sel:changesetArn:ChangesetSummary' :: ChangesetSummary -> Maybe Text
$sel:changeType:ChangesetSummary' :: ChangesetSummary -> Maybe ChangeType
$sel:activeUntilTimestamp:ChangesetSummary' :: ChangesetSummary -> Maybe Integer
$sel:activeFromTimestamp:ChangesetSummary' :: ChangesetSummary -> Maybe Integer
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Integer
activeFromTimestamp
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Integer
activeUntilTimestamp
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ChangeType
changeType
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
changesetArn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
changesetId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Integer
createTime
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
datasetId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ChangesetErrorInfo
errorInfo
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text Text)
formatParams
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text Text)
sourceParams
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe IngestionStatus
status
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
updatedByChangesetId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
updatesChangesetId