7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
9#include <aws/kinesisanalyticsv2/model/InputDescription.h>
10#include <aws/kinesisanalyticsv2/model/OutputDescription.h>
11#include <aws/kinesisanalyticsv2/model/ReferenceDataSourceDescription.h>
22namespace KinesisAnalyticsV2 {
45 template <
typename InputDescriptionsT = Aws::Vector<InputDescription>>
47 m_inputDescriptionsHasBeenSet =
true;
48 m_inputDescriptions = std::forward<InputDescriptionsT>(value);
50 template <
typename InputDescriptionsT = Aws::Vector<InputDescription>>
55 template <
typename InputDescriptionsT = InputDescription>
57 m_inputDescriptionsHasBeenSet =
true;
58 m_inputDescriptions.emplace_back(std::forward<InputDescriptionsT>(value));
70 template <
typename OutputDescriptionsT = Aws::Vector<OutputDescription>>
72 m_outputDescriptionsHasBeenSet =
true;
73 m_outputDescriptions = std::forward<OutputDescriptionsT>(value);
75 template <
typename OutputDescriptionsT = Aws::Vector<OutputDescription>>
80 template <
typename OutputDescriptionsT = OutputDescription>
82 m_outputDescriptionsHasBeenSet =
true;
83 m_outputDescriptions.emplace_back(std::forward<OutputDescriptionsT>(value));
94 return m_referenceDataSourceDescriptions;
97 template <
typename ReferenceDataSourceDescriptionsT = Aws::Vector<ReferenceDataSourceDescription>>
99 m_referenceDataSourceDescriptionsHasBeenSet =
true;
100 m_referenceDataSourceDescriptions = std::forward<ReferenceDataSourceDescriptionsT>(value);
102 template <
typename ReferenceDataSourceDescriptionsT = Aws::Vector<ReferenceDataSourceDescription>>
107 template <
typename ReferenceDataSourceDescriptionsT = ReferenceDataSourceDescription>
109 m_referenceDataSourceDescriptionsHasBeenSet =
true;
110 m_referenceDataSourceDescriptions.emplace_back(std::forward<ReferenceDataSourceDescriptionsT>(value));
120 bool m_inputDescriptionsHasBeenSet =
false;
121 bool m_outputDescriptionsHasBeenSet =
false;
122 bool m_referenceDataSourceDescriptionsHasBeenSet =
false;
SqlApplicationConfigurationDescription & WithInputDescriptions(InputDescriptionsT &&value)
SqlApplicationConfigurationDescription & AddReferenceDataSourceDescriptions(ReferenceDataSourceDescriptionsT &&value)
void SetOutputDescriptions(OutputDescriptionsT &&value)
SqlApplicationConfigurationDescription & WithReferenceDataSourceDescriptions(ReferenceDataSourceDescriptionsT &&value)
bool OutputDescriptionsHasBeenSet() const
SqlApplicationConfigurationDescription & AddOutputDescriptions(OutputDescriptionsT &&value)
SqlApplicationConfigurationDescription & WithOutputDescriptions(OutputDescriptionsT &&value)
const Aws::Vector< InputDescription > & GetInputDescriptions() const
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
bool ReferenceDataSourceDescriptionsHasBeenSet() const
AWS_KINESISANALYTICSV2_API SqlApplicationConfigurationDescription()=default
bool InputDescriptionsHasBeenSet() const
const Aws::Vector< OutputDescription > & GetOutputDescriptions() const
AWS_KINESISANALYTICSV2_API SqlApplicationConfigurationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
SqlApplicationConfigurationDescription & AddInputDescriptions(InputDescriptionsT &&value)
void SetReferenceDataSourceDescriptions(ReferenceDataSourceDescriptionsT &&value)
void SetInputDescriptions(InputDescriptionsT &&value)
const Aws::Vector< ReferenceDataSourceDescription > & GetReferenceDataSourceDescriptions() const
AWS_KINESISANALYTICSV2_API SqlApplicationConfigurationDescription(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue