/** * 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 ZeppelinApplicationConfiguration { public: AWS_KINESISANALYTICSV2_API ZeppelinApplicationConfiguration(); AWS_KINESISANALYTICSV2_API ZeppelinApplicationConfiguration(Aws::Utils::Json::JsonView jsonValue); AWS_KINESISANALYTICSV2_API ZeppelinApplicationConfiguration& 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 ZeppelinMonitoringConfiguration& GetMonitoringConfiguration() const{ return m_monitoringConfiguration; } /** *

The monitoring configuration of a Kinesis Data Analytics Studio notebook.

*/ inline bool MonitoringConfigurationHasBeenSet() const { return m_monitoringConfigurationHasBeenSet; } /** *

The monitoring configuration of a Kinesis Data Analytics Studio notebook.

*/ inline void SetMonitoringConfiguration(const ZeppelinMonitoringConfiguration& value) { m_monitoringConfigurationHasBeenSet = true; m_monitoringConfiguration = value; } /** *

The monitoring configuration of a Kinesis Data Analytics Studio notebook.

*/ inline void SetMonitoringConfiguration(ZeppelinMonitoringConfiguration&& value) { m_monitoringConfigurationHasBeenSet = true; m_monitoringConfiguration = std::move(value); } /** *

The monitoring configuration of a Kinesis Data Analytics Studio notebook.

*/ inline ZeppelinApplicationConfiguration& WithMonitoringConfiguration(const ZeppelinMonitoringConfiguration& value) { SetMonitoringConfiguration(value); return *this;} /** *

The monitoring configuration of a Kinesis Data Analytics Studio notebook.

*/ inline ZeppelinApplicationConfiguration& WithMonitoringConfiguration(ZeppelinMonitoringConfiguration&& value) { SetMonitoringConfiguration(std::move(value)); return *this;} /** *

The Amazon Glue Data Catalog that you use in queries in a Kinesis Data * Analytics Studio notebook.

*/ inline const CatalogConfiguration& GetCatalogConfiguration() const{ return m_catalogConfiguration; } /** *

The Amazon Glue Data Catalog that you use in queries in a Kinesis Data * Analytics Studio notebook.

*/ inline bool CatalogConfigurationHasBeenSet() const { return m_catalogConfigurationHasBeenSet; } /** *

The Amazon Glue Data Catalog that you use in queries in a Kinesis Data * Analytics Studio notebook.

*/ inline void SetCatalogConfiguration(const CatalogConfiguration& value) { m_catalogConfigurationHasBeenSet = true; m_catalogConfiguration = value; } /** *

The Amazon Glue Data Catalog that you use in queries in a Kinesis Data * Analytics Studio notebook.

*/ inline void SetCatalogConfiguration(CatalogConfiguration&& value) { m_catalogConfigurationHasBeenSet = true; m_catalogConfiguration = std::move(value); } /** *

The Amazon Glue Data Catalog that you use in queries in a Kinesis Data * Analytics Studio notebook.

*/ inline ZeppelinApplicationConfiguration& WithCatalogConfiguration(const CatalogConfiguration& value) { SetCatalogConfiguration(value); return *this;} /** *

The Amazon Glue Data Catalog that you use in queries in a Kinesis Data * Analytics Studio notebook.

*/ inline ZeppelinApplicationConfiguration& WithCatalogConfiguration(CatalogConfiguration&& value) { SetCatalogConfiguration(std::move(value)); return *this;} /** *

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

*/ inline const DeployAsApplicationConfiguration& GetDeployAsApplicationConfiguration() const{ return m_deployAsApplicationConfiguration; } /** *

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

*/ inline bool DeployAsApplicationConfigurationHasBeenSet() const { return m_deployAsApplicationConfigurationHasBeenSet; } /** *

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

*/ inline void SetDeployAsApplicationConfiguration(const DeployAsApplicationConfiguration& value) { m_deployAsApplicationConfigurationHasBeenSet = true; m_deployAsApplicationConfiguration = value; } /** *

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

*/ inline void SetDeployAsApplicationConfiguration(DeployAsApplicationConfiguration&& value) { m_deployAsApplicationConfigurationHasBeenSet = true; m_deployAsApplicationConfiguration = std::move(value); } /** *

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

*/ inline ZeppelinApplicationConfiguration& WithDeployAsApplicationConfiguration(const DeployAsApplicationConfiguration& value) { SetDeployAsApplicationConfiguration(value); return *this;} /** *

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

*/ inline ZeppelinApplicationConfiguration& WithDeployAsApplicationConfiguration(DeployAsApplicationConfiguration&& value) { SetDeployAsApplicationConfiguration(std::move(value)); return *this;} /** *

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

*/ inline const Aws::Vector& GetCustomArtifactsConfiguration() const{ return m_customArtifactsConfiguration; } /** *

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

*/ inline bool CustomArtifactsConfigurationHasBeenSet() const { return m_customArtifactsConfigurationHasBeenSet; } /** *

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

*/ inline void SetCustomArtifactsConfiguration(const Aws::Vector& value) { m_customArtifactsConfigurationHasBeenSet = true; m_customArtifactsConfiguration = value; } /** *

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

*/ inline void SetCustomArtifactsConfiguration(Aws::Vector&& value) { m_customArtifactsConfigurationHasBeenSet = true; m_customArtifactsConfiguration = std::move(value); } /** *

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

*/ inline ZeppelinApplicationConfiguration& WithCustomArtifactsConfiguration(const Aws::Vector& value) { SetCustomArtifactsConfiguration(value); return *this;} /** *

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

*/ inline ZeppelinApplicationConfiguration& WithCustomArtifactsConfiguration(Aws::Vector&& value) { SetCustomArtifactsConfiguration(std::move(value)); return *this;} /** *

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

*/ inline ZeppelinApplicationConfiguration& AddCustomArtifactsConfiguration(const CustomArtifactConfiguration& value) { m_customArtifactsConfigurationHasBeenSet = true; m_customArtifactsConfiguration.push_back(value); return *this; } /** *

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

*/ inline ZeppelinApplicationConfiguration& AddCustomArtifactsConfiguration(CustomArtifactConfiguration&& value) { m_customArtifactsConfigurationHasBeenSet = true; m_customArtifactsConfiguration.push_back(std::move(value)); return *this; } private: ZeppelinMonitoringConfiguration m_monitoringConfiguration; bool m_monitoringConfigurationHasBeenSet = false; CatalogConfiguration m_catalogConfiguration; bool m_catalogConfigurationHasBeenSet = false; DeployAsApplicationConfiguration m_deployAsApplicationConfiguration; bool m_deployAsApplicationConfigurationHasBeenSet = false; Aws::Vector m_customArtifactsConfiguration; bool m_customArtifactsConfigurationHasBeenSet = false; }; } // namespace Model } // namespace KinesisAnalyticsV2 } // namespace Aws