/** * 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 #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace KinesisAnalyticsV2 { namespace Model { /** *

Describes details about the application code and starting parameters for a * Kinesis Data Analytics application.

See Also:

AWS * API Reference

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

The details about inputs, outputs, and reference data sources for a SQL-based * Kinesis Data Analytics application.

*/ inline const SqlApplicationConfigurationDescription& GetSqlApplicationConfigurationDescription() const{ return m_sqlApplicationConfigurationDescription; } /** *

The details about inputs, outputs, and reference data sources for a SQL-based * Kinesis Data Analytics application.

*/ inline bool SqlApplicationConfigurationDescriptionHasBeenSet() const { return m_sqlApplicationConfigurationDescriptionHasBeenSet; } /** *

The details about inputs, outputs, and reference data sources for a SQL-based * Kinesis Data Analytics application.

*/ inline void SetSqlApplicationConfigurationDescription(const SqlApplicationConfigurationDescription& value) { m_sqlApplicationConfigurationDescriptionHasBeenSet = true; m_sqlApplicationConfigurationDescription = value; } /** *

The details about inputs, outputs, and reference data sources for a SQL-based * Kinesis Data Analytics application.

*/ inline void SetSqlApplicationConfigurationDescription(SqlApplicationConfigurationDescription&& value) { m_sqlApplicationConfigurationDescriptionHasBeenSet = true; m_sqlApplicationConfigurationDescription = std::move(value); } /** *

The details about inputs, outputs, and reference data sources for a SQL-based * Kinesis Data Analytics application.

*/ inline ApplicationConfigurationDescription& WithSqlApplicationConfigurationDescription(const SqlApplicationConfigurationDescription& value) { SetSqlApplicationConfigurationDescription(value); return *this;} /** *

The details about inputs, outputs, and reference data sources for a SQL-based * Kinesis Data Analytics application.

*/ inline ApplicationConfigurationDescription& WithSqlApplicationConfigurationDescription(SqlApplicationConfigurationDescription&& value) { SetSqlApplicationConfigurationDescription(std::move(value)); return *this;} /** *

The details about the application code for a Flink-based Kinesis Data * Analytics application.

*/ inline const ApplicationCodeConfigurationDescription& GetApplicationCodeConfigurationDescription() const{ return m_applicationCodeConfigurationDescription; } /** *

The details about the application code for a Flink-based Kinesis Data * Analytics application.

*/ inline bool ApplicationCodeConfigurationDescriptionHasBeenSet() const { return m_applicationCodeConfigurationDescriptionHasBeenSet; } /** *

The details about the application code for a Flink-based Kinesis Data * Analytics application.

*/ inline void SetApplicationCodeConfigurationDescription(const ApplicationCodeConfigurationDescription& value) { m_applicationCodeConfigurationDescriptionHasBeenSet = true; m_applicationCodeConfigurationDescription = value; } /** *

The details about the application code for a Flink-based Kinesis Data * Analytics application.

*/ inline void SetApplicationCodeConfigurationDescription(ApplicationCodeConfigurationDescription&& value) { m_applicationCodeConfigurationDescriptionHasBeenSet = true; m_applicationCodeConfigurationDescription = std::move(value); } /** *

The details about the application code for a Flink-based Kinesis Data * Analytics application.

*/ inline ApplicationConfigurationDescription& WithApplicationCodeConfigurationDescription(const ApplicationCodeConfigurationDescription& value) { SetApplicationCodeConfigurationDescription(value); return *this;} /** *

The details about the application code for a Flink-based Kinesis Data * Analytics application.

*/ inline ApplicationConfigurationDescription& WithApplicationCodeConfigurationDescription(ApplicationCodeConfigurationDescription&& value) { SetApplicationCodeConfigurationDescription(std::move(value)); return *this;} /** *

The details about the starting properties for a Kinesis Data Analytics * application.

*/ inline const RunConfigurationDescription& GetRunConfigurationDescription() const{ return m_runConfigurationDescription; } /** *

The details about the starting properties for a Kinesis Data Analytics * application.

*/ inline bool RunConfigurationDescriptionHasBeenSet() const { return m_runConfigurationDescriptionHasBeenSet; } /** *

The details about the starting properties for a Kinesis Data Analytics * application.

*/ inline void SetRunConfigurationDescription(const RunConfigurationDescription& value) { m_runConfigurationDescriptionHasBeenSet = true; m_runConfigurationDescription = value; } /** *

The details about the starting properties for a Kinesis Data Analytics * application.

*/ inline void SetRunConfigurationDescription(RunConfigurationDescription&& value) { m_runConfigurationDescriptionHasBeenSet = true; m_runConfigurationDescription = std::move(value); } /** *

The details about the starting properties for a Kinesis Data Analytics * application.

*/ inline ApplicationConfigurationDescription& WithRunConfigurationDescription(const RunConfigurationDescription& value) { SetRunConfigurationDescription(value); return *this;} /** *

The details about the starting properties for a Kinesis Data Analytics * application.

*/ inline ApplicationConfigurationDescription& WithRunConfigurationDescription(RunConfigurationDescription&& value) { SetRunConfigurationDescription(std::move(value)); return *this;} /** *

The details about a Flink-based Kinesis Data Analytics application.

*/ inline const FlinkApplicationConfigurationDescription& GetFlinkApplicationConfigurationDescription() const{ return m_flinkApplicationConfigurationDescription; } /** *

The details about a Flink-based Kinesis Data Analytics application.

*/ inline bool FlinkApplicationConfigurationDescriptionHasBeenSet() const { return m_flinkApplicationConfigurationDescriptionHasBeenSet; } /** *

The details about a Flink-based Kinesis Data Analytics application.

*/ inline void SetFlinkApplicationConfigurationDescription(const FlinkApplicationConfigurationDescription& value) { m_flinkApplicationConfigurationDescriptionHasBeenSet = true; m_flinkApplicationConfigurationDescription = value; } /** *

The details about a Flink-based Kinesis Data Analytics application.

*/ inline void SetFlinkApplicationConfigurationDescription(FlinkApplicationConfigurationDescription&& value) { m_flinkApplicationConfigurationDescriptionHasBeenSet = true; m_flinkApplicationConfigurationDescription = std::move(value); } /** *

The details about a Flink-based Kinesis Data Analytics application.

*/ inline ApplicationConfigurationDescription& WithFlinkApplicationConfigurationDescription(const FlinkApplicationConfigurationDescription& value) { SetFlinkApplicationConfigurationDescription(value); return *this;} /** *

The details about a Flink-based Kinesis Data Analytics application.

*/ inline ApplicationConfigurationDescription& WithFlinkApplicationConfigurationDescription(FlinkApplicationConfigurationDescription&& value) { SetFlinkApplicationConfigurationDescription(std::move(value)); return *this;} /** *

Describes execution properties for a Flink-based Kinesis Data Analytics * application.

*/ inline const EnvironmentPropertyDescriptions& GetEnvironmentPropertyDescriptions() const{ return m_environmentPropertyDescriptions; } /** *

Describes execution properties for a Flink-based Kinesis Data Analytics * application.

*/ inline bool EnvironmentPropertyDescriptionsHasBeenSet() const { return m_environmentPropertyDescriptionsHasBeenSet; } /** *

Describes execution properties for a Flink-based Kinesis Data Analytics * application.

*/ inline void SetEnvironmentPropertyDescriptions(const EnvironmentPropertyDescriptions& value) { m_environmentPropertyDescriptionsHasBeenSet = true; m_environmentPropertyDescriptions = value; } /** *

Describes execution properties for a Flink-based Kinesis Data Analytics * application.

*/ inline void SetEnvironmentPropertyDescriptions(EnvironmentPropertyDescriptions&& value) { m_environmentPropertyDescriptionsHasBeenSet = true; m_environmentPropertyDescriptions = std::move(value); } /** *

Describes execution properties for a Flink-based Kinesis Data Analytics * application.

*/ inline ApplicationConfigurationDescription& WithEnvironmentPropertyDescriptions(const EnvironmentPropertyDescriptions& value) { SetEnvironmentPropertyDescriptions(value); return *this;} /** *

Describes execution properties for a Flink-based Kinesis Data Analytics * application.

*/ inline ApplicationConfigurationDescription& WithEnvironmentPropertyDescriptions(EnvironmentPropertyDescriptions&& value) { SetEnvironmentPropertyDescriptions(std::move(value)); return *this;} /** *

Describes whether snapshots are enabled for a Flink-based Kinesis Data * Analytics application.

*/ inline const ApplicationSnapshotConfigurationDescription& GetApplicationSnapshotConfigurationDescription() const{ return m_applicationSnapshotConfigurationDescription; } /** *

Describes whether snapshots are enabled for a Flink-based Kinesis Data * Analytics application.

*/ inline bool ApplicationSnapshotConfigurationDescriptionHasBeenSet() const { return m_applicationSnapshotConfigurationDescriptionHasBeenSet; } /** *

Describes whether snapshots are enabled for a Flink-based Kinesis Data * Analytics application.

*/ inline void SetApplicationSnapshotConfigurationDescription(const ApplicationSnapshotConfigurationDescription& value) { m_applicationSnapshotConfigurationDescriptionHasBeenSet = true; m_applicationSnapshotConfigurationDescription = value; } /** *

Describes whether snapshots are enabled for a Flink-based Kinesis Data * Analytics application.

*/ inline void SetApplicationSnapshotConfigurationDescription(ApplicationSnapshotConfigurationDescription&& value) { m_applicationSnapshotConfigurationDescriptionHasBeenSet = true; m_applicationSnapshotConfigurationDescription = std::move(value); } /** *

Describes whether snapshots are enabled for a Flink-based Kinesis Data * Analytics application.

*/ inline ApplicationConfigurationDescription& WithApplicationSnapshotConfigurationDescription(const ApplicationSnapshotConfigurationDescription& value) { SetApplicationSnapshotConfigurationDescription(value); return *this;} /** *

Describes whether snapshots are enabled for a Flink-based Kinesis Data * Analytics application.

*/ inline ApplicationConfigurationDescription& WithApplicationSnapshotConfigurationDescription(ApplicationSnapshotConfigurationDescription&& value) { SetApplicationSnapshotConfigurationDescription(std::move(value)); return *this;} /** *

The array of descriptions of VPC configurations available to the * application.

*/ inline const Aws::Vector& GetVpcConfigurationDescriptions() const{ return m_vpcConfigurationDescriptions; } /** *

The array of descriptions of VPC configurations available to the * application.

*/ inline bool VpcConfigurationDescriptionsHasBeenSet() const { return m_vpcConfigurationDescriptionsHasBeenSet; } /** *

The array of descriptions of VPC configurations available to the * application.

*/ inline void SetVpcConfigurationDescriptions(const Aws::Vector& value) { m_vpcConfigurationDescriptionsHasBeenSet = true; m_vpcConfigurationDescriptions = value; } /** *

The array of descriptions of VPC configurations available to the * application.

*/ inline void SetVpcConfigurationDescriptions(Aws::Vector&& value) { m_vpcConfigurationDescriptionsHasBeenSet = true; m_vpcConfigurationDescriptions = std::move(value); } /** *

The array of descriptions of VPC configurations available to the * application.

*/ inline ApplicationConfigurationDescription& WithVpcConfigurationDescriptions(const Aws::Vector& value) { SetVpcConfigurationDescriptions(value); return *this;} /** *

The array of descriptions of VPC configurations available to the * application.

*/ inline ApplicationConfigurationDescription& WithVpcConfigurationDescriptions(Aws::Vector&& value) { SetVpcConfigurationDescriptions(std::move(value)); return *this;} /** *

The array of descriptions of VPC configurations available to the * application.

*/ inline ApplicationConfigurationDescription& AddVpcConfigurationDescriptions(const VpcConfigurationDescription& value) { m_vpcConfigurationDescriptionsHasBeenSet = true; m_vpcConfigurationDescriptions.push_back(value); return *this; } /** *

The array of descriptions of VPC configurations available to the * application.

*/ inline ApplicationConfigurationDescription& AddVpcConfigurationDescriptions(VpcConfigurationDescription&& value) { m_vpcConfigurationDescriptionsHasBeenSet = true; m_vpcConfigurationDescriptions.push_back(std::move(value)); return *this; } /** *

The configuration parameters for a Kinesis Data Analytics Studio * notebook.

*/ inline const ZeppelinApplicationConfigurationDescription& GetZeppelinApplicationConfigurationDescription() const{ return m_zeppelinApplicationConfigurationDescription; } /** *

The configuration parameters for a Kinesis Data Analytics Studio * notebook.

*/ inline bool ZeppelinApplicationConfigurationDescriptionHasBeenSet() const { return m_zeppelinApplicationConfigurationDescriptionHasBeenSet; } /** *

The configuration parameters for a Kinesis Data Analytics Studio * notebook.

*/ inline void SetZeppelinApplicationConfigurationDescription(const ZeppelinApplicationConfigurationDescription& value) { m_zeppelinApplicationConfigurationDescriptionHasBeenSet = true; m_zeppelinApplicationConfigurationDescription = value; } /** *

The configuration parameters for a Kinesis Data Analytics Studio * notebook.

*/ inline void SetZeppelinApplicationConfigurationDescription(ZeppelinApplicationConfigurationDescription&& value) { m_zeppelinApplicationConfigurationDescriptionHasBeenSet = true; m_zeppelinApplicationConfigurationDescription = std::move(value); } /** *

The configuration parameters for a Kinesis Data Analytics Studio * notebook.

*/ inline ApplicationConfigurationDescription& WithZeppelinApplicationConfigurationDescription(const ZeppelinApplicationConfigurationDescription& value) { SetZeppelinApplicationConfigurationDescription(value); return *this;} /** *

The configuration parameters for a Kinesis Data Analytics Studio * notebook.

*/ inline ApplicationConfigurationDescription& WithZeppelinApplicationConfigurationDescription(ZeppelinApplicationConfigurationDescription&& value) { SetZeppelinApplicationConfigurationDescription(std::move(value)); return *this;} private: SqlApplicationConfigurationDescription m_sqlApplicationConfigurationDescription; bool m_sqlApplicationConfigurationDescriptionHasBeenSet = false; ApplicationCodeConfigurationDescription m_applicationCodeConfigurationDescription; bool m_applicationCodeConfigurationDescriptionHasBeenSet = false; RunConfigurationDescription m_runConfigurationDescription; bool m_runConfigurationDescriptionHasBeenSet = false; FlinkApplicationConfigurationDescription m_flinkApplicationConfigurationDescription; bool m_flinkApplicationConfigurationDescriptionHasBeenSet = false; EnvironmentPropertyDescriptions m_environmentPropertyDescriptions; bool m_environmentPropertyDescriptionsHasBeenSet = false; ApplicationSnapshotConfigurationDescription m_applicationSnapshotConfigurationDescription; bool m_applicationSnapshotConfigurationDescriptionHasBeenSet = false; Aws::Vector m_vpcConfigurationDescriptions; bool m_vpcConfigurationDescriptionsHasBeenSet = false; ZeppelinApplicationConfigurationDescription m_zeppelinApplicationConfigurationDescription; bool m_zeppelinApplicationConfigurationDescriptionHasBeenSet = false; }; } // namespace Model } // namespace KinesisAnalyticsV2 } // namespace Aws