/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace KinesisAnalyticsV2 { namespace Model { /** *

Updates to the configuration of Kinesis Data Analytics Studio * notebook.

See Also:

AWS * API Reference

*/ class ZeppelinApplicationConfigurationUpdate { public: AWS_KINESISANALYTICSV2_API ZeppelinApplicationConfigurationUpdate(); AWS_KINESISANALYTICSV2_API ZeppelinApplicationConfigurationUpdate(Aws::Utils::Json::JsonView jsonValue); AWS_KINESISANALYTICSV2_API ZeppelinApplicationConfigurationUpdate& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Updates to the monitoring configuration of a Kinesis Data Analytics Studio * notebook.

*/ inline const ZeppelinMonitoringConfigurationUpdate& GetMonitoringConfigurationUpdate() const{ return m_monitoringConfigurationUpdate; } /** *

Updates to the monitoring configuration of a Kinesis Data Analytics Studio * notebook.

*/ inline bool MonitoringConfigurationUpdateHasBeenSet() const { return m_monitoringConfigurationUpdateHasBeenSet; } /** *

Updates to the monitoring configuration of a Kinesis Data Analytics Studio * notebook.

*/ inline void SetMonitoringConfigurationUpdate(const ZeppelinMonitoringConfigurationUpdate& value) { m_monitoringConfigurationUpdateHasBeenSet = true; m_monitoringConfigurationUpdate = value; } /** *

Updates to the monitoring configuration of a Kinesis Data Analytics Studio * notebook.

*/ inline void SetMonitoringConfigurationUpdate(ZeppelinMonitoringConfigurationUpdate&& value) { m_monitoringConfigurationUpdateHasBeenSet = true; m_monitoringConfigurationUpdate = std::move(value); } /** *

Updates to the monitoring configuration of a Kinesis Data Analytics Studio * notebook.

*/ inline ZeppelinApplicationConfigurationUpdate& WithMonitoringConfigurationUpdate(const ZeppelinMonitoringConfigurationUpdate& value) { SetMonitoringConfigurationUpdate(value); return *this;} /** *

Updates to the monitoring configuration of a Kinesis Data Analytics Studio * notebook.

*/ inline ZeppelinApplicationConfigurationUpdate& WithMonitoringConfigurationUpdate(ZeppelinMonitoringConfigurationUpdate&& value) { SetMonitoringConfigurationUpdate(std::move(value)); return *this;} /** *

Updates to the configuration of the Amazon Glue Data Catalog that is * associated with the Kinesis Data Analytics Studio notebook.

*/ inline const CatalogConfigurationUpdate& GetCatalogConfigurationUpdate() const{ return m_catalogConfigurationUpdate; } /** *

Updates to the configuration of the Amazon Glue Data Catalog that is * associated with the Kinesis Data Analytics Studio notebook.

*/ inline bool CatalogConfigurationUpdateHasBeenSet() const { return m_catalogConfigurationUpdateHasBeenSet; } /** *

Updates to the configuration of the Amazon Glue Data Catalog that is * associated with the Kinesis Data Analytics Studio notebook.

*/ inline void SetCatalogConfigurationUpdate(const CatalogConfigurationUpdate& value) { m_catalogConfigurationUpdateHasBeenSet = true; m_catalogConfigurationUpdate = value; } /** *

Updates to the configuration of the Amazon Glue Data Catalog that is * associated with the Kinesis Data Analytics Studio notebook.

*/ inline void SetCatalogConfigurationUpdate(CatalogConfigurationUpdate&& value) { m_catalogConfigurationUpdateHasBeenSet = true; m_catalogConfigurationUpdate = std::move(value); } /** *

Updates to the configuration of the Amazon Glue Data Catalog that is * associated with the Kinesis Data Analytics Studio notebook.

*/ inline ZeppelinApplicationConfigurationUpdate& WithCatalogConfigurationUpdate(const CatalogConfigurationUpdate& value) { SetCatalogConfigurationUpdate(value); return *this;} /** *

Updates to the configuration of the Amazon Glue Data Catalog that is * associated with the Kinesis Data Analytics Studio notebook.

*/ inline ZeppelinApplicationConfigurationUpdate& WithCatalogConfigurationUpdate(CatalogConfigurationUpdate&& value) { SetCatalogConfigurationUpdate(std::move(value)); return *this;} inline const DeployAsApplicationConfigurationUpdate& GetDeployAsApplicationConfigurationUpdate() const{ return m_deployAsApplicationConfigurationUpdate; } inline bool DeployAsApplicationConfigurationUpdateHasBeenSet() const { return m_deployAsApplicationConfigurationUpdateHasBeenSet; } inline void SetDeployAsApplicationConfigurationUpdate(const DeployAsApplicationConfigurationUpdate& value) { m_deployAsApplicationConfigurationUpdateHasBeenSet = true; m_deployAsApplicationConfigurationUpdate = value; } inline void SetDeployAsApplicationConfigurationUpdate(DeployAsApplicationConfigurationUpdate&& value) { m_deployAsApplicationConfigurationUpdateHasBeenSet = true; m_deployAsApplicationConfigurationUpdate = std::move(value); } inline ZeppelinApplicationConfigurationUpdate& WithDeployAsApplicationConfigurationUpdate(const DeployAsApplicationConfigurationUpdate& value) { SetDeployAsApplicationConfigurationUpdate(value); return *this;} inline ZeppelinApplicationConfigurationUpdate& WithDeployAsApplicationConfigurationUpdate(DeployAsApplicationConfigurationUpdate&& value) { SetDeployAsApplicationConfigurationUpdate(std::move(value)); return *this;} /** *

Updates to the customer artifacts. Custom artifacts are dependency JAR files * and user-defined functions (UDF).

*/ inline const Aws::Vector& GetCustomArtifactsConfigurationUpdate() const{ return m_customArtifactsConfigurationUpdate; } /** *

Updates to the customer artifacts. Custom artifacts are dependency JAR files * and user-defined functions (UDF).

*/ inline bool CustomArtifactsConfigurationUpdateHasBeenSet() const { return m_customArtifactsConfigurationUpdateHasBeenSet; } /** *

Updates to the customer artifacts. Custom artifacts are dependency JAR files * and user-defined functions (UDF).

*/ inline void SetCustomArtifactsConfigurationUpdate(const Aws::Vector& value) { m_customArtifactsConfigurationUpdateHasBeenSet = true; m_customArtifactsConfigurationUpdate = value; } /** *

Updates to the customer artifacts. Custom artifacts are dependency JAR files * and user-defined functions (UDF).

*/ inline void SetCustomArtifactsConfigurationUpdate(Aws::Vector&& value) { m_customArtifactsConfigurationUpdateHasBeenSet = true; m_customArtifactsConfigurationUpdate = std::move(value); } /** *

Updates to the customer artifacts. Custom artifacts are dependency JAR files * and user-defined functions (UDF).

*/ inline ZeppelinApplicationConfigurationUpdate& WithCustomArtifactsConfigurationUpdate(const Aws::Vector& value) { SetCustomArtifactsConfigurationUpdate(value); return *this;} /** *

Updates to the customer artifacts. Custom artifacts are dependency JAR files * and user-defined functions (UDF).

*/ inline ZeppelinApplicationConfigurationUpdate& WithCustomArtifactsConfigurationUpdate(Aws::Vector&& value) { SetCustomArtifactsConfigurationUpdate(std::move(value)); return *this;} /** *

Updates to the customer artifacts. Custom artifacts are dependency JAR files * and user-defined functions (UDF).

*/ inline ZeppelinApplicationConfigurationUpdate& AddCustomArtifactsConfigurationUpdate(const CustomArtifactConfiguration& value) { m_customArtifactsConfigurationUpdateHasBeenSet = true; m_customArtifactsConfigurationUpdate.push_back(value); return *this; } /** *

Updates to the customer artifacts. Custom artifacts are dependency JAR files * and user-defined functions (UDF).

*/ inline ZeppelinApplicationConfigurationUpdate& AddCustomArtifactsConfigurationUpdate(CustomArtifactConfiguration&& value) { m_customArtifactsConfigurationUpdateHasBeenSet = true; m_customArtifactsConfigurationUpdate.push_back(std::move(value)); return *this; } private: ZeppelinMonitoringConfigurationUpdate m_monitoringConfigurationUpdate; bool m_monitoringConfigurationUpdateHasBeenSet = false; CatalogConfigurationUpdate m_catalogConfigurationUpdate; bool m_catalogConfigurationUpdateHasBeenSet = false; DeployAsApplicationConfigurationUpdate m_deployAsApplicationConfigurationUpdate; bool m_deployAsApplicationConfigurationUpdateHasBeenSet = false; Aws::Vector m_customArtifactsConfigurationUpdate; bool m_customArtifactsConfigurationUpdateHasBeenSet = false; }; } // namespace Model } // namespace KinesisAnalyticsV2 } // namespace Aws