{-# 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.ZeppelinApplicationConfigurationUpdate -- 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.ZeppelinApplicationConfigurationUpdate 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.CatalogConfigurationUpdate import Amazonka.KinesisAnalyticsV2.Types.CustomArtifactConfiguration import Amazonka.KinesisAnalyticsV2.Types.DeployAsApplicationConfigurationUpdate import Amazonka.KinesisAnalyticsV2.Types.ZeppelinMonitoringConfigurationUpdate import qualified Amazonka.Prelude as Prelude -- | Updates to the configuration of Kinesis Data Analytics Studio notebook. -- -- /See:/ 'newZeppelinApplicationConfigurationUpdate' smart constructor. data ZeppelinApplicationConfigurationUpdate = ZeppelinApplicationConfigurationUpdate' { -- | Updates to the configuration of the Amazon Glue Data Catalog that is -- associated with the Kinesis Data Analytics Studio notebook. catalogConfigurationUpdate :: Prelude.Maybe CatalogConfigurationUpdate, -- | Updates to the customer artifacts. Custom artifacts are dependency JAR -- files and user-defined functions (UDF). customArtifactsConfigurationUpdate :: Prelude.Maybe [CustomArtifactConfiguration], deployAsApplicationConfigurationUpdate :: Prelude.Maybe DeployAsApplicationConfigurationUpdate, -- | Updates to the monitoring configuration of a Kinesis Data Analytics -- Studio notebook. monitoringConfigurationUpdate :: Prelude.Maybe ZeppelinMonitoringConfigurationUpdate } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'ZeppelinApplicationConfigurationUpdate' 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: -- -- 'catalogConfigurationUpdate', 'zeppelinApplicationConfigurationUpdate_catalogConfigurationUpdate' - Updates to the configuration of the Amazon Glue Data Catalog that is -- associated with the Kinesis Data Analytics Studio notebook. -- -- 'customArtifactsConfigurationUpdate', 'zeppelinApplicationConfigurationUpdate_customArtifactsConfigurationUpdate' - Updates to the customer artifacts. Custom artifacts are dependency JAR -- files and user-defined functions (UDF). -- -- 'deployAsApplicationConfigurationUpdate', 'zeppelinApplicationConfigurationUpdate_deployAsApplicationConfigurationUpdate' - Undocumented member. -- -- 'monitoringConfigurationUpdate', 'zeppelinApplicationConfigurationUpdate_monitoringConfigurationUpdate' - Updates to the monitoring configuration of a Kinesis Data Analytics -- Studio notebook. newZeppelinApplicationConfigurationUpdate :: ZeppelinApplicationConfigurationUpdate newZeppelinApplicationConfigurationUpdate = ZeppelinApplicationConfigurationUpdate' { catalogConfigurationUpdate = Prelude.Nothing, customArtifactsConfigurationUpdate = Prelude.Nothing, deployAsApplicationConfigurationUpdate = Prelude.Nothing, monitoringConfigurationUpdate = Prelude.Nothing } -- | Updates to the configuration of the Amazon Glue Data Catalog that is -- associated with the Kinesis Data Analytics Studio notebook. zeppelinApplicationConfigurationUpdate_catalogConfigurationUpdate :: Lens.Lens' ZeppelinApplicationConfigurationUpdate (Prelude.Maybe CatalogConfigurationUpdate) zeppelinApplicationConfigurationUpdate_catalogConfigurationUpdate = Lens.lens (\ZeppelinApplicationConfigurationUpdate' {catalogConfigurationUpdate} -> catalogConfigurationUpdate) (\s@ZeppelinApplicationConfigurationUpdate' {} a -> s {catalogConfigurationUpdate = a} :: ZeppelinApplicationConfigurationUpdate) -- | Updates to the customer artifacts. Custom artifacts are dependency JAR -- files and user-defined functions (UDF). zeppelinApplicationConfigurationUpdate_customArtifactsConfigurationUpdate :: Lens.Lens' ZeppelinApplicationConfigurationUpdate (Prelude.Maybe [CustomArtifactConfiguration]) zeppelinApplicationConfigurationUpdate_customArtifactsConfigurationUpdate = Lens.lens (\ZeppelinApplicationConfigurationUpdate' {customArtifactsConfigurationUpdate} -> customArtifactsConfigurationUpdate) (\s@ZeppelinApplicationConfigurationUpdate' {} a -> s {customArtifactsConfigurationUpdate = a} :: ZeppelinApplicationConfigurationUpdate) Prelude.. Lens.mapping Lens.coerced -- | Undocumented member. zeppelinApplicationConfigurationUpdate_deployAsApplicationConfigurationUpdate :: Lens.Lens' ZeppelinApplicationConfigurationUpdate (Prelude.Maybe DeployAsApplicationConfigurationUpdate) zeppelinApplicationConfigurationUpdate_deployAsApplicationConfigurationUpdate = Lens.lens (\ZeppelinApplicationConfigurationUpdate' {deployAsApplicationConfigurationUpdate} -> deployAsApplicationConfigurationUpdate) (\s@ZeppelinApplicationConfigurationUpdate' {} a -> s {deployAsApplicationConfigurationUpdate = a} :: ZeppelinApplicationConfigurationUpdate) -- | Updates to the monitoring configuration of a Kinesis Data Analytics -- Studio notebook. zeppelinApplicationConfigurationUpdate_monitoringConfigurationUpdate :: Lens.Lens' ZeppelinApplicationConfigurationUpdate (Prelude.Maybe ZeppelinMonitoringConfigurationUpdate) zeppelinApplicationConfigurationUpdate_monitoringConfigurationUpdate = Lens.lens (\ZeppelinApplicationConfigurationUpdate' {monitoringConfigurationUpdate} -> monitoringConfigurationUpdate) (\s@ZeppelinApplicationConfigurationUpdate' {} a -> s {monitoringConfigurationUpdate = a} :: ZeppelinApplicationConfigurationUpdate) instance Prelude.Hashable ZeppelinApplicationConfigurationUpdate where hashWithSalt _salt ZeppelinApplicationConfigurationUpdate' {..} = _salt `Prelude.hashWithSalt` catalogConfigurationUpdate `Prelude.hashWithSalt` customArtifactsConfigurationUpdate `Prelude.hashWithSalt` deployAsApplicationConfigurationUpdate `Prelude.hashWithSalt` monitoringConfigurationUpdate instance Prelude.NFData ZeppelinApplicationConfigurationUpdate where rnf ZeppelinApplicationConfigurationUpdate' {..} = Prelude.rnf catalogConfigurationUpdate `Prelude.seq` Prelude.rnf customArtifactsConfigurationUpdate `Prelude.seq` Prelude.rnf deployAsApplicationConfigurationUpdate `Prelude.seq` Prelude.rnf monitoringConfigurationUpdate instance Data.ToJSON ZeppelinApplicationConfigurationUpdate where toJSON ZeppelinApplicationConfigurationUpdate' {..} = Data.object ( Prelude.catMaybes [ ("CatalogConfigurationUpdate" Data..=) Prelude.<$> catalogConfigurationUpdate, ("CustomArtifactsConfigurationUpdate" Data..=) Prelude.<$> customArtifactsConfigurationUpdate, ("DeployAsApplicationConfigurationUpdate" Data..=) Prelude.<$> deployAsApplicationConfigurationUpdate, ("MonitoringConfigurationUpdate" Data..=) Prelude.<$> monitoringConfigurationUpdate ] )