{-# 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.KinesisAnalyticsV2.Types.ApplicationVersionSummary -- 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.KinesisAnalyticsV2.Types.ApplicationVersionSummary where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.KinesisAnalyticsV2.Types.ApplicationStatus import qualified Amazonka.Prelude as Prelude -- | The summary of the application version. -- -- /See:/ 'newApplicationVersionSummary' smart constructor. data ApplicationVersionSummary = ApplicationVersionSummary' { -- | The ID of the application version. Kinesis Data Analytics updates the -- @ApplicationVersionId@ each time you update the application. applicationVersionId :: Prelude.Natural, -- | The status of the application. applicationStatus :: ApplicationStatus } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'ApplicationVersionSummary' 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: -- -- 'applicationVersionId', 'applicationVersionSummary_applicationVersionId' - The ID of the application version. Kinesis Data Analytics updates the -- @ApplicationVersionId@ each time you update the application. -- -- 'applicationStatus', 'applicationVersionSummary_applicationStatus' - The status of the application. newApplicationVersionSummary :: -- | 'applicationVersionId' Prelude.Natural -> -- | 'applicationStatus' ApplicationStatus -> ApplicationVersionSummary newApplicationVersionSummary pApplicationVersionId_ pApplicationStatus_ = ApplicationVersionSummary' { applicationVersionId = pApplicationVersionId_, applicationStatus = pApplicationStatus_ } -- | The ID of the application version. Kinesis Data Analytics updates the -- @ApplicationVersionId@ each time you update the application. applicationVersionSummary_applicationVersionId :: Lens.Lens' ApplicationVersionSummary Prelude.Natural applicationVersionSummary_applicationVersionId = Lens.lens (\ApplicationVersionSummary' {applicationVersionId} -> applicationVersionId) (\s@ApplicationVersionSummary' {} a -> s {applicationVersionId = a} :: ApplicationVersionSummary) -- | The status of the application. applicationVersionSummary_applicationStatus :: Lens.Lens' ApplicationVersionSummary ApplicationStatus applicationVersionSummary_applicationStatus = Lens.lens (\ApplicationVersionSummary' {applicationStatus} -> applicationStatus) (\s@ApplicationVersionSummary' {} a -> s {applicationStatus = a} :: ApplicationVersionSummary) instance Data.FromJSON ApplicationVersionSummary where parseJSON = Data.withObject "ApplicationVersionSummary" ( \x -> ApplicationVersionSummary' Prelude.<$> (x Data..: "ApplicationVersionId") Prelude.<*> (x Data..: "ApplicationStatus") ) instance Prelude.Hashable ApplicationVersionSummary where hashWithSalt _salt ApplicationVersionSummary' {..} = _salt `Prelude.hashWithSalt` applicationVersionId `Prelude.hashWithSalt` applicationStatus instance Prelude.NFData ApplicationVersionSummary where rnf ApplicationVersionSummary' {..} = Prelude.rnf applicationVersionId `Prelude.seq` Prelude.rnf applicationStatus