/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes the inputs, outputs, and reference data sources for a SQL-based
* Kinesis Data Analytics application.See Also:
AWS
* API Reference
The array of InputDescription objects describing the input streams * used by the application.
*/ inline const Aws::VectorThe array of InputDescription objects describing the input streams * used by the application.
*/ inline bool InputDescriptionsHasBeenSet() const { return m_inputDescriptionsHasBeenSet; } /** *The array of InputDescription objects describing the input streams * used by the application.
*/ inline void SetInputDescriptions(const Aws::VectorThe array of InputDescription objects describing the input streams * used by the application.
*/ inline void SetInputDescriptions(Aws::VectorThe array of InputDescription objects describing the input streams * used by the application.
*/ inline SqlApplicationConfigurationDescription& WithInputDescriptions(const Aws::VectorThe array of InputDescription objects describing the input streams * used by the application.
*/ inline SqlApplicationConfigurationDescription& WithInputDescriptions(Aws::VectorThe array of InputDescription objects describing the input streams * used by the application.
*/ inline SqlApplicationConfigurationDescription& AddInputDescriptions(const InputDescription& value) { m_inputDescriptionsHasBeenSet = true; m_inputDescriptions.push_back(value); return *this; } /** *The array of InputDescription objects describing the input streams * used by the application.
*/ inline SqlApplicationConfigurationDescription& AddInputDescriptions(InputDescription&& value) { m_inputDescriptionsHasBeenSet = true; m_inputDescriptions.push_back(std::move(value)); return *this; } /** *The array of OutputDescription objects describing the destination * streams used by the application.
*/ inline const Aws::VectorThe array of OutputDescription objects describing the destination * streams used by the application.
*/ inline bool OutputDescriptionsHasBeenSet() const { return m_outputDescriptionsHasBeenSet; } /** *The array of OutputDescription objects describing the destination * streams used by the application.
*/ inline void SetOutputDescriptions(const Aws::VectorThe array of OutputDescription objects describing the destination * streams used by the application.
*/ inline void SetOutputDescriptions(Aws::VectorThe array of OutputDescription objects describing the destination * streams used by the application.
*/ inline SqlApplicationConfigurationDescription& WithOutputDescriptions(const Aws::VectorThe array of OutputDescription objects describing the destination * streams used by the application.
*/ inline SqlApplicationConfigurationDescription& WithOutputDescriptions(Aws::VectorThe array of OutputDescription objects describing the destination * streams used by the application.
*/ inline SqlApplicationConfigurationDescription& AddOutputDescriptions(const OutputDescription& value) { m_outputDescriptionsHasBeenSet = true; m_outputDescriptions.push_back(value); return *this; } /** *The array of OutputDescription objects describing the destination * streams used by the application.
*/ inline SqlApplicationConfigurationDescription& AddOutputDescriptions(OutputDescription&& value) { m_outputDescriptionsHasBeenSet = true; m_outputDescriptions.push_back(std::move(value)); return *this; } /** *The array of ReferenceDataSourceDescription objects describing the * reference data sources used by the application.
*/ inline const Aws::VectorThe array of ReferenceDataSourceDescription objects describing the * reference data sources used by the application.
*/ inline bool ReferenceDataSourceDescriptionsHasBeenSet() const { return m_referenceDataSourceDescriptionsHasBeenSet; } /** *The array of ReferenceDataSourceDescription objects describing the * reference data sources used by the application.
*/ inline void SetReferenceDataSourceDescriptions(const Aws::VectorThe array of ReferenceDataSourceDescription objects describing the * reference data sources used by the application.
*/ inline void SetReferenceDataSourceDescriptions(Aws::VectorThe array of ReferenceDataSourceDescription objects describing the * reference data sources used by the application.
*/ inline SqlApplicationConfigurationDescription& WithReferenceDataSourceDescriptions(const Aws::VectorThe array of ReferenceDataSourceDescription objects describing the * reference data sources used by the application.
*/ inline SqlApplicationConfigurationDescription& WithReferenceDataSourceDescriptions(Aws::VectorThe array of ReferenceDataSourceDescription objects describing the * reference data sources used by the application.
*/ inline SqlApplicationConfigurationDescription& AddReferenceDataSourceDescriptions(const ReferenceDataSourceDescription& value) { m_referenceDataSourceDescriptionsHasBeenSet = true; m_referenceDataSourceDescriptions.push_back(value); return *this; } /** *The array of ReferenceDataSourceDescription objects describing the * reference data sources used by the application.
*/ inline SqlApplicationConfigurationDescription& AddReferenceDataSourceDescriptions(ReferenceDataSourceDescription&& value) { m_referenceDataSourceDescriptionsHasBeenSet = true; m_referenceDataSourceDescriptions.push_back(std::move(value)); return *this; } private: Aws::Vector