/** * 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 { /** *

The configuration of a Kinesis Data Analytics Studio notebook.

See * Also:

AWS * API Reference

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

The monitoring configuration of a Kinesis Data Analytics Studio notebook.

*/ inline const ZeppelinMonitoringConfigurationDescription& GetMonitoringConfigurationDescription() const{ return m_monitoringConfigurationDescription; } /** *

The monitoring configuration of a Kinesis Data Analytics Studio notebook.

*/ inline bool MonitoringConfigurationDescriptionHasBeenSet() const { return m_monitoringConfigurationDescriptionHasBeenSet; } /** *

The monitoring configuration of a Kinesis Data Analytics Studio notebook.

*/ inline void SetMonitoringConfigurationDescription(const ZeppelinMonitoringConfigurationDescription& value) { m_monitoringConfigurationDescriptionHasBeenSet = true; m_monitoringConfigurationDescription = value; } /** *

The monitoring configuration of a Kinesis Data Analytics Studio notebook.

*/ inline void SetMonitoringConfigurationDescription(ZeppelinMonitoringConfigurationDescription&& value) { m_monitoringConfigurationDescriptionHasBeenSet = true; m_monitoringConfigurationDescription = std::move(value); } /** *

The monitoring configuration of a Kinesis Data Analytics Studio notebook.

*/ inline ZeppelinApplicationConfigurationDescription& WithMonitoringConfigurationDescription(const ZeppelinMonitoringConfigurationDescription& value) { SetMonitoringConfigurationDescription(value); return *this;} /** *

The monitoring configuration of a Kinesis Data Analytics Studio notebook.

*/ inline ZeppelinApplicationConfigurationDescription& WithMonitoringConfigurationDescription(ZeppelinMonitoringConfigurationDescription&& value) { SetMonitoringConfigurationDescription(std::move(value)); return *this;} /** *

The Amazon Glue Data Catalog that is associated with the Kinesis Data * Analytics Studio notebook.

*/ inline const CatalogConfigurationDescription& GetCatalogConfigurationDescription() const{ return m_catalogConfigurationDescription; } /** *

The Amazon Glue Data Catalog that is associated with the Kinesis Data * Analytics Studio notebook.

*/ inline bool CatalogConfigurationDescriptionHasBeenSet() const { return m_catalogConfigurationDescriptionHasBeenSet; } /** *

The Amazon Glue Data Catalog that is associated with the Kinesis Data * Analytics Studio notebook.

*/ inline void SetCatalogConfigurationDescription(const CatalogConfigurationDescription& value) { m_catalogConfigurationDescriptionHasBeenSet = true; m_catalogConfigurationDescription = value; } /** *

The Amazon Glue Data Catalog that is associated with the Kinesis Data * Analytics Studio notebook.

*/ inline void SetCatalogConfigurationDescription(CatalogConfigurationDescription&& value) { m_catalogConfigurationDescriptionHasBeenSet = true; m_catalogConfigurationDescription = std::move(value); } /** *

The Amazon Glue Data Catalog that is associated with the Kinesis Data * Analytics Studio notebook.

*/ inline ZeppelinApplicationConfigurationDescription& WithCatalogConfigurationDescription(const CatalogConfigurationDescription& value) { SetCatalogConfigurationDescription(value); return *this;} /** *

The Amazon Glue Data Catalog that is associated with the Kinesis Data * Analytics Studio notebook.

*/ inline ZeppelinApplicationConfigurationDescription& WithCatalogConfigurationDescription(CatalogConfigurationDescription&& value) { SetCatalogConfigurationDescription(std::move(value)); return *this;} /** *

The parameters required to deploy a Kinesis Data Analytics Studio notebook as * an application with durable state.

*/ inline const DeployAsApplicationConfigurationDescription& GetDeployAsApplicationConfigurationDescription() const{ return m_deployAsApplicationConfigurationDescription; } /** *

The parameters required to deploy a Kinesis Data Analytics Studio notebook as * an application with durable state.

*/ inline bool DeployAsApplicationConfigurationDescriptionHasBeenSet() const { return m_deployAsApplicationConfigurationDescriptionHasBeenSet; } /** *

The parameters required to deploy a Kinesis Data Analytics Studio notebook as * an application with durable state.

*/ inline void SetDeployAsApplicationConfigurationDescription(const DeployAsApplicationConfigurationDescription& value) { m_deployAsApplicationConfigurationDescriptionHasBeenSet = true; m_deployAsApplicationConfigurationDescription = value; } /** *

The parameters required to deploy a Kinesis Data Analytics Studio notebook as * an application with durable state.

*/ inline void SetDeployAsApplicationConfigurationDescription(DeployAsApplicationConfigurationDescription&& value) { m_deployAsApplicationConfigurationDescriptionHasBeenSet = true; m_deployAsApplicationConfigurationDescription = std::move(value); } /** *

The parameters required to deploy a Kinesis Data Analytics Studio notebook as * an application with durable state.

*/ inline ZeppelinApplicationConfigurationDescription& WithDeployAsApplicationConfigurationDescription(const DeployAsApplicationConfigurationDescription& value) { SetDeployAsApplicationConfigurationDescription(value); return *this;} /** *

The parameters required to deploy a Kinesis Data Analytics Studio notebook as * an application with durable state.

*/ inline ZeppelinApplicationConfigurationDescription& WithDeployAsApplicationConfigurationDescription(DeployAsApplicationConfigurationDescription&& value) { SetDeployAsApplicationConfigurationDescription(std::move(value)); return *this;} /** *

Custom artifacts are dependency JARs and user-defined functions (UDF).

*/ inline const Aws::Vector& GetCustomArtifactsConfigurationDescription() const{ return m_customArtifactsConfigurationDescription; } /** *

Custom artifacts are dependency JARs and user-defined functions (UDF).

*/ inline bool CustomArtifactsConfigurationDescriptionHasBeenSet() const { return m_customArtifactsConfigurationDescriptionHasBeenSet; } /** *

Custom artifacts are dependency JARs and user-defined functions (UDF).

*/ inline void SetCustomArtifactsConfigurationDescription(const Aws::Vector& value) { m_customArtifactsConfigurationDescriptionHasBeenSet = true; m_customArtifactsConfigurationDescription = value; } /** *

Custom artifacts are dependency JARs and user-defined functions (UDF).

*/ inline void SetCustomArtifactsConfigurationDescription(Aws::Vector&& value) { m_customArtifactsConfigurationDescriptionHasBeenSet = true; m_customArtifactsConfigurationDescription = std::move(value); } /** *

Custom artifacts are dependency JARs and user-defined functions (UDF).

*/ inline ZeppelinApplicationConfigurationDescription& WithCustomArtifactsConfigurationDescription(const Aws::Vector& value) { SetCustomArtifactsConfigurationDescription(value); return *this;} /** *

Custom artifacts are dependency JARs and user-defined functions (UDF).

*/ inline ZeppelinApplicationConfigurationDescription& WithCustomArtifactsConfigurationDescription(Aws::Vector&& value) { SetCustomArtifactsConfigurationDescription(std::move(value)); return *this;} /** *

Custom artifacts are dependency JARs and user-defined functions (UDF).

*/ inline ZeppelinApplicationConfigurationDescription& AddCustomArtifactsConfigurationDescription(const CustomArtifactConfigurationDescription& value) { m_customArtifactsConfigurationDescriptionHasBeenSet = true; m_customArtifactsConfigurationDescription.push_back(value); return *this; } /** *

Custom artifacts are dependency JARs and user-defined functions (UDF).

*/ inline ZeppelinApplicationConfigurationDescription& AddCustomArtifactsConfigurationDescription(CustomArtifactConfigurationDescription&& value) { m_customArtifactsConfigurationDescriptionHasBeenSet = true; m_customArtifactsConfigurationDescription.push_back(std::move(value)); return *this; } private: ZeppelinMonitoringConfigurationDescription m_monitoringConfigurationDescription; bool m_monitoringConfigurationDescriptionHasBeenSet = false; CatalogConfigurationDescription m_catalogConfigurationDescription; bool m_catalogConfigurationDescriptionHasBeenSet = false; DeployAsApplicationConfigurationDescription m_deployAsApplicationConfigurationDescription; bool m_deployAsApplicationConfigurationDescriptionHasBeenSet = false; Aws::Vector m_customArtifactsConfigurationDescription; bool m_customArtifactsConfigurationDescriptionHasBeenSet = false; }; } // namespace Model } // namespace KinesisAnalyticsV2 } // namespace Aws