/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes details about the application code and starting parameters for a
* Kinesis Data Analytics application.See Also:
AWS
* API Reference
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::VectorThe 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::VectorThe array of descriptions of VPC configurations available to the * application.
*/ inline void SetVpcConfigurationDescriptions(Aws::VectorThe array of descriptions of VPC configurations available to the * application.
*/ inline ApplicationConfigurationDescription& WithVpcConfigurationDescriptions(const Aws::VectorThe array of descriptions of VPC configurations available to the * application.
*/ inline ApplicationConfigurationDescription& WithVpcConfigurationDescriptions(Aws::VectorThe 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