/**
* 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 an
* Amazon Kinesis Data Analytics application.See Also:
AWS
* API Reference
The details about inputs, outputs, and reference data sources for an * SQL-based Kinesis Data Analytics application.
*/ inline const SqlApplicationConfigurationDescription& GetSqlApplicationConfigurationDescription() const{ return m_sqlApplicationConfigurationDescription; } /** *The details about inputs, outputs, and reference data sources for an * SQL-based Kinesis Data Analytics application.
*/ inline bool SqlApplicationConfigurationDescriptionHasBeenSet() const { return m_sqlApplicationConfigurationDescriptionHasBeenSet; } /** *The details about inputs, outputs, and reference data sources for an * 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 an * 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 an * 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 an * 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 Java-based Kinesis Data * Analytics application.
*/ inline const ApplicationCodeConfigurationDescription& GetApplicationCodeConfigurationDescription() const{ return m_applicationCodeConfigurationDescription; } /** *The details about the application code for a Java-based Kinesis Data * Analytics application.
*/ inline bool ApplicationCodeConfigurationDescriptionHasBeenSet() const { return m_applicationCodeConfigurationDescriptionHasBeenSet; } /** *The details about the application code for a Java-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 Java-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 Java-based Kinesis Data * Analytics application.
*/ inline ApplicationConfigurationDescription& WithApplicationCodeConfigurationDescription(const ApplicationCodeConfigurationDescription& value) { SetApplicationCodeConfigurationDescription(value); return *this;} /** *The details about the application code for a Java-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 Java-based Kinesis Data Analytics application.
*/ inline const FlinkApplicationConfigurationDescription& GetFlinkApplicationConfigurationDescription() const{ return m_flinkApplicationConfigurationDescription; } /** *The details about a Java-based Kinesis Data Analytics application.
*/ inline bool FlinkApplicationConfigurationDescriptionHasBeenSet() const { return m_flinkApplicationConfigurationDescriptionHasBeenSet; } /** *The details about a Java-based Kinesis Data Analytics application.
*/ inline void SetFlinkApplicationConfigurationDescription(const FlinkApplicationConfigurationDescription& value) { m_flinkApplicationConfigurationDescriptionHasBeenSet = true; m_flinkApplicationConfigurationDescription = value; } /** *The details about a Java-based Kinesis Data Analytics application.
*/ inline void SetFlinkApplicationConfigurationDescription(FlinkApplicationConfigurationDescription&& value) { m_flinkApplicationConfigurationDescriptionHasBeenSet = true; m_flinkApplicationConfigurationDescription = std::move(value); } /** *The details about a Java-based Kinesis Data Analytics application.
*/ inline ApplicationConfigurationDescription& WithFlinkApplicationConfigurationDescription(const FlinkApplicationConfigurationDescription& value) { SetFlinkApplicationConfigurationDescription(value); return *this;} /** *The details about a Java-based Kinesis Data Analytics application.
*/ inline ApplicationConfigurationDescription& WithFlinkApplicationConfigurationDescription(FlinkApplicationConfigurationDescription&& value) { SetFlinkApplicationConfigurationDescription(std::move(value)); return *this;} /** *Describes execution properties for a Java-based Kinesis Data Analytics * application.
*/ inline const EnvironmentPropertyDescriptions& GetEnvironmentPropertyDescriptions() const{ return m_environmentPropertyDescriptions; } /** *Describes execution properties for a Java-based Kinesis Data Analytics * application.
*/ inline bool EnvironmentPropertyDescriptionsHasBeenSet() const { return m_environmentPropertyDescriptionsHasBeenSet; } /** *Describes execution properties for a Java-based Kinesis Data Analytics * application.
*/ inline void SetEnvironmentPropertyDescriptions(const EnvironmentPropertyDescriptions& value) { m_environmentPropertyDescriptionsHasBeenSet = true; m_environmentPropertyDescriptions = value; } /** *Describes execution properties for a Java-based Kinesis Data Analytics * application.
*/ inline void SetEnvironmentPropertyDescriptions(EnvironmentPropertyDescriptions&& value) { m_environmentPropertyDescriptionsHasBeenSet = true; m_environmentPropertyDescriptions = std::move(value); } /** *Describes execution properties for a Java-based Kinesis Data Analytics * application.
*/ inline ApplicationConfigurationDescription& WithEnvironmentPropertyDescriptions(const EnvironmentPropertyDescriptions& value) { SetEnvironmentPropertyDescriptions(value); return *this;} /** *Describes execution properties for a Java-based Kinesis Data Analytics * application.
*/ inline ApplicationConfigurationDescription& WithEnvironmentPropertyDescriptions(EnvironmentPropertyDescriptions&& value) { SetEnvironmentPropertyDescriptions(std::move(value)); return *this;} /** *Describes whether snapshots are enabled for a Java-based Kinesis Data * Analytics application.
*/ inline const ApplicationSnapshotConfigurationDescription& GetApplicationSnapshotConfigurationDescription() const{ return m_applicationSnapshotConfigurationDescription; } /** *Describes whether snapshots are enabled for a Java-based Kinesis Data * Analytics application.
*/ inline bool ApplicationSnapshotConfigurationDescriptionHasBeenSet() const { return m_applicationSnapshotConfigurationDescriptionHasBeenSet; } /** *Describes whether snapshots are enabled for a Java-based Kinesis Data * Analytics application.
*/ inline void SetApplicationSnapshotConfigurationDescription(const ApplicationSnapshotConfigurationDescription& value) { m_applicationSnapshotConfigurationDescriptionHasBeenSet = true; m_applicationSnapshotConfigurationDescription = value; } /** *Describes whether snapshots are enabled for a Java-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 Java-based Kinesis Data * Analytics application.
*/ inline ApplicationConfigurationDescription& WithApplicationSnapshotConfigurationDescription(const ApplicationSnapshotConfigurationDescription& value) { SetApplicationSnapshotConfigurationDescription(value); return *this;} /** *Describes whether snapshots are enabled for a Java-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; } private: SqlApplicationConfigurationDescription m_sqlApplicationConfigurationDescription; bool m_sqlApplicationConfigurationDescriptionHasBeenSet; ApplicationCodeConfigurationDescription m_applicationCodeConfigurationDescription; bool m_applicationCodeConfigurationDescriptionHasBeenSet; RunConfigurationDescription m_runConfigurationDescription; bool m_runConfigurationDescriptionHasBeenSet; FlinkApplicationConfigurationDescription m_flinkApplicationConfigurationDescription; bool m_flinkApplicationConfigurationDescriptionHasBeenSet; EnvironmentPropertyDescriptions m_environmentPropertyDescriptions; bool m_environmentPropertyDescriptionsHasBeenSet; ApplicationSnapshotConfigurationDescription m_applicationSnapshotConfigurationDescription; bool m_applicationSnapshotConfigurationDescriptionHasBeenSet; Aws::Vector