AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
SqlApplicationConfigurationDescription.h
1
6#pragma once
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>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace KinesisAnalyticsV2 {
23namespace Model {
24
32 public:
33 AWS_KINESISANALYTICSV2_API SqlApplicationConfigurationDescription() = default;
36 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::Vector<InputDescription>& GetInputDescriptions() const { return m_inputDescriptions; }
44 inline bool InputDescriptionsHasBeenSet() const { return m_inputDescriptionsHasBeenSet; }
45 template <typename InputDescriptionsT = Aws::Vector<InputDescription>>
46 void SetInputDescriptions(InputDescriptionsT&& value) {
47 m_inputDescriptionsHasBeenSet = true;
48 m_inputDescriptions = std::forward<InputDescriptionsT>(value);
49 }
50 template <typename InputDescriptionsT = Aws::Vector<InputDescription>>
52 SetInputDescriptions(std::forward<InputDescriptionsT>(value));
53 return *this;
54 }
55 template <typename InputDescriptionsT = InputDescription>
57 m_inputDescriptionsHasBeenSet = true;
58 m_inputDescriptions.emplace_back(std::forward<InputDescriptionsT>(value));
59 return *this;
60 }
62
64
68 inline const Aws::Vector<OutputDescription>& GetOutputDescriptions() const { return m_outputDescriptions; }
69 inline bool OutputDescriptionsHasBeenSet() const { return m_outputDescriptionsHasBeenSet; }
70 template <typename OutputDescriptionsT = Aws::Vector<OutputDescription>>
71 void SetOutputDescriptions(OutputDescriptionsT&& value) {
72 m_outputDescriptionsHasBeenSet = true;
73 m_outputDescriptions = std::forward<OutputDescriptionsT>(value);
74 }
75 template <typename OutputDescriptionsT = Aws::Vector<OutputDescription>>
77 SetOutputDescriptions(std::forward<OutputDescriptionsT>(value));
78 return *this;
79 }
80 template <typename OutputDescriptionsT = OutputDescription>
82 m_outputDescriptionsHasBeenSet = true;
83 m_outputDescriptions.emplace_back(std::forward<OutputDescriptionsT>(value));
84 return *this;
85 }
87
89
94 return m_referenceDataSourceDescriptions;
95 }
96 inline bool ReferenceDataSourceDescriptionsHasBeenSet() const { return m_referenceDataSourceDescriptionsHasBeenSet; }
97 template <typename ReferenceDataSourceDescriptionsT = Aws::Vector<ReferenceDataSourceDescription>>
98 void SetReferenceDataSourceDescriptions(ReferenceDataSourceDescriptionsT&& value) {
99 m_referenceDataSourceDescriptionsHasBeenSet = true;
100 m_referenceDataSourceDescriptions = std::forward<ReferenceDataSourceDescriptionsT>(value);
101 }
102 template <typename ReferenceDataSourceDescriptionsT = Aws::Vector<ReferenceDataSourceDescription>>
104 SetReferenceDataSourceDescriptions(std::forward<ReferenceDataSourceDescriptionsT>(value));
105 return *this;
106 }
107 template <typename ReferenceDataSourceDescriptionsT = ReferenceDataSourceDescription>
109 m_referenceDataSourceDescriptionsHasBeenSet = true;
110 m_referenceDataSourceDescriptions.emplace_back(std::forward<ReferenceDataSourceDescriptionsT>(value));
111 return *this;
112 }
114 private:
115 Aws::Vector<InputDescription> m_inputDescriptions;
116
117 Aws::Vector<OutputDescription> m_outputDescriptions;
118
119 Aws::Vector<ReferenceDataSourceDescription> m_referenceDataSourceDescriptions;
120 bool m_inputDescriptionsHasBeenSet = false;
121 bool m_outputDescriptionsHasBeenSet = false;
122 bool m_referenceDataSourceDescriptionsHasBeenSet = false;
123};
124
125} // namespace Model
126} // namespace KinesisAnalyticsV2
127} // namespace Aws
SqlApplicationConfigurationDescription & WithInputDescriptions(InputDescriptionsT &&value)
SqlApplicationConfigurationDescription & AddReferenceDataSourceDescriptions(ReferenceDataSourceDescriptionsT &&value)
SqlApplicationConfigurationDescription & WithReferenceDataSourceDescriptions(ReferenceDataSourceDescriptionsT &&value)
SqlApplicationConfigurationDescription & AddOutputDescriptions(OutputDescriptionsT &&value)
SqlApplicationConfigurationDescription & WithOutputDescriptions(OutputDescriptionsT &&value)
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_KINESISANALYTICSV2_API SqlApplicationConfigurationDescription()=default
AWS_KINESISANALYTICSV2_API SqlApplicationConfigurationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
SqlApplicationConfigurationDescription & AddInputDescriptions(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