AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
SqlApplicationConfiguration.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/Input.h>
10#include <aws/kinesisanalyticsv2/model/Output.h>
11#include <aws/kinesisanalyticsv2/model/ReferenceDataSource.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 SqlApplicationConfiguration() = default;
34 AWS_KINESISANALYTICSV2_API SqlApplicationConfiguration(Aws::Utils::Json::JsonView jsonValue);
36 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::Vector<Input>& GetInputs() const { return m_inputs; }
44 inline bool InputsHasBeenSet() const { return m_inputsHasBeenSet; }
45 template <typename InputsT = Aws::Vector<Input>>
46 void SetInputs(InputsT&& value) {
47 m_inputsHasBeenSet = true;
48 m_inputs = std::forward<InputsT>(value);
49 }
50 template <typename InputsT = Aws::Vector<Input>>
52 SetInputs(std::forward<InputsT>(value));
53 return *this;
54 }
55 template <typename InputsT = Input>
57 m_inputsHasBeenSet = true;
58 m_inputs.emplace_back(std::forward<InputsT>(value));
59 return *this;
60 }
62
64
68 inline const Aws::Vector<Output>& GetOutputs() const { return m_outputs; }
69 inline bool OutputsHasBeenSet() const { return m_outputsHasBeenSet; }
70 template <typename OutputsT = Aws::Vector<Output>>
71 void SetOutputs(OutputsT&& value) {
72 m_outputsHasBeenSet = true;
73 m_outputs = std::forward<OutputsT>(value);
74 }
75 template <typename OutputsT = Aws::Vector<Output>>
77 SetOutputs(std::forward<OutputsT>(value));
78 return *this;
79 }
80 template <typename OutputsT = Output>
82 m_outputsHasBeenSet = true;
83 m_outputs.emplace_back(std::forward<OutputsT>(value));
84 return *this;
85 }
87
89
93 inline const Aws::Vector<ReferenceDataSource>& GetReferenceDataSources() const { return m_referenceDataSources; }
94 inline bool ReferenceDataSourcesHasBeenSet() const { return m_referenceDataSourcesHasBeenSet; }
95 template <typename ReferenceDataSourcesT = Aws::Vector<ReferenceDataSource>>
96 void SetReferenceDataSources(ReferenceDataSourcesT&& value) {
97 m_referenceDataSourcesHasBeenSet = true;
98 m_referenceDataSources = std::forward<ReferenceDataSourcesT>(value);
99 }
100 template <typename ReferenceDataSourcesT = Aws::Vector<ReferenceDataSource>>
102 SetReferenceDataSources(std::forward<ReferenceDataSourcesT>(value));
103 return *this;
104 }
105 template <typename ReferenceDataSourcesT = ReferenceDataSource>
106 SqlApplicationConfiguration& AddReferenceDataSources(ReferenceDataSourcesT&& value) {
107 m_referenceDataSourcesHasBeenSet = true;
108 m_referenceDataSources.emplace_back(std::forward<ReferenceDataSourcesT>(value));
109 return *this;
110 }
112 private:
113 Aws::Vector<Input> m_inputs;
114
115 Aws::Vector<Output> m_outputs;
116
117 Aws::Vector<ReferenceDataSource> m_referenceDataSources;
118 bool m_inputsHasBeenSet = false;
119 bool m_outputsHasBeenSet = false;
120 bool m_referenceDataSourcesHasBeenSet = false;
121};
122
123} // namespace Model
124} // namespace KinesisAnalyticsV2
125} // namespace Aws
SqlApplicationConfiguration & WithOutputs(OutputsT &&value)
const Aws::Vector< ReferenceDataSource > & GetReferenceDataSources() const
AWS_KINESISANALYTICSV2_API SqlApplicationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
SqlApplicationConfiguration & AddOutputs(OutputsT &&value)
SqlApplicationConfiguration & AddReferenceDataSources(ReferenceDataSourcesT &&value)
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_KINESISANALYTICSV2_API SqlApplicationConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESISANALYTICSV2_API SqlApplicationConfiguration()=default
SqlApplicationConfiguration & WithReferenceDataSources(ReferenceDataSourcesT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue