AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
InputDescription.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/kinesisanalytics/KinesisAnalytics_EXPORTS.h>
10#include <aws/kinesisanalytics/model/InputParallelism.h>
11#include <aws/kinesisanalytics/model/InputProcessingConfigurationDescription.h>
12#include <aws/kinesisanalytics/model/InputStartingPositionConfiguration.h>
13#include <aws/kinesisanalytics/model/KinesisFirehoseInputDescription.h>
14#include <aws/kinesisanalytics/model/KinesisStreamsInputDescription.h>
15#include <aws/kinesisanalytics/model/SourceSchema.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace KinesisAnalytics {
27namespace Model {
28
37 public:
38 AWS_KINESISANALYTICS_API InputDescription() = default;
39 AWS_KINESISANALYTICS_API InputDescription(Aws::Utils::Json::JsonView jsonValue);
40 AWS_KINESISANALYTICS_API InputDescription& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
49 inline const Aws::String& GetInputId() const { return m_inputId; }
50 inline bool InputIdHasBeenSet() const { return m_inputIdHasBeenSet; }
51 template <typename InputIdT = Aws::String>
52 void SetInputId(InputIdT&& value) {
53 m_inputIdHasBeenSet = true;
54 m_inputId = std::forward<InputIdT>(value);
55 }
56 template <typename InputIdT = Aws::String>
57 InputDescription& WithInputId(InputIdT&& value) {
58 SetInputId(std::forward<InputIdT>(value));
59 return *this;
60 }
62
64
67 inline const Aws::String& GetNamePrefix() const { return m_namePrefix; }
68 inline bool NamePrefixHasBeenSet() const { return m_namePrefixHasBeenSet; }
69 template <typename NamePrefixT = Aws::String>
70 void SetNamePrefix(NamePrefixT&& value) {
71 m_namePrefixHasBeenSet = true;
72 m_namePrefix = std::forward<NamePrefixT>(value);
73 }
74 template <typename NamePrefixT = Aws::String>
75 InputDescription& WithNamePrefix(NamePrefixT&& value) {
76 SetNamePrefix(std::forward<NamePrefixT>(value));
77 return *this;
78 }
80
82
86 inline const Aws::Vector<Aws::String>& GetInAppStreamNames() const { return m_inAppStreamNames; }
87 inline bool InAppStreamNamesHasBeenSet() const { return m_inAppStreamNamesHasBeenSet; }
88 template <typename InAppStreamNamesT = Aws::Vector<Aws::String>>
89 void SetInAppStreamNames(InAppStreamNamesT&& value) {
90 m_inAppStreamNamesHasBeenSet = true;
91 m_inAppStreamNames = std::forward<InAppStreamNamesT>(value);
92 }
93 template <typename InAppStreamNamesT = Aws::Vector<Aws::String>>
94 InputDescription& WithInAppStreamNames(InAppStreamNamesT&& value) {
95 SetInAppStreamNames(std::forward<InAppStreamNamesT>(value));
96 return *this;
97 }
98 template <typename InAppStreamNamesT = Aws::String>
99 InputDescription& AddInAppStreamNames(InAppStreamNamesT&& value) {
100 m_inAppStreamNamesHasBeenSet = true;
101 m_inAppStreamNames.emplace_back(std::forward<InAppStreamNamesT>(value));
102 return *this;
103 }
105
107
112 return m_inputProcessingConfigurationDescription;
113 }
114 inline bool InputProcessingConfigurationDescriptionHasBeenSet() const { return m_inputProcessingConfigurationDescriptionHasBeenSet; }
115 template <typename InputProcessingConfigurationDescriptionT = InputProcessingConfigurationDescription>
116 void SetInputProcessingConfigurationDescription(InputProcessingConfigurationDescriptionT&& value) {
117 m_inputProcessingConfigurationDescriptionHasBeenSet = true;
118 m_inputProcessingConfigurationDescription = std::forward<InputProcessingConfigurationDescriptionT>(value);
119 }
120 template <typename InputProcessingConfigurationDescriptionT = InputProcessingConfigurationDescription>
121 InputDescription& WithInputProcessingConfigurationDescription(InputProcessingConfigurationDescriptionT&& value) {
122 SetInputProcessingConfigurationDescription(std::forward<InputProcessingConfigurationDescriptionT>(value));
123 return *this;
124 }
126
128
133 inline const KinesisStreamsInputDescription& GetKinesisStreamsInputDescription() const { return m_kinesisStreamsInputDescription; }
134 inline bool KinesisStreamsInputDescriptionHasBeenSet() const { return m_kinesisStreamsInputDescriptionHasBeenSet; }
135 template <typename KinesisStreamsInputDescriptionT = KinesisStreamsInputDescription>
136 void SetKinesisStreamsInputDescription(KinesisStreamsInputDescriptionT&& value) {
137 m_kinesisStreamsInputDescriptionHasBeenSet = true;
138 m_kinesisStreamsInputDescription = std::forward<KinesisStreamsInputDescriptionT>(value);
139 }
140 template <typename KinesisStreamsInputDescriptionT = KinesisStreamsInputDescription>
141 InputDescription& WithKinesisStreamsInputDescription(KinesisStreamsInputDescriptionT&& value) {
142 SetKinesisStreamsInputDescription(std::forward<KinesisStreamsInputDescriptionT>(value));
143 return *this;
144 }
146
148
153 inline const KinesisFirehoseInputDescription& GetKinesisFirehoseInputDescription() const { return m_kinesisFirehoseInputDescription; }
154 inline bool KinesisFirehoseInputDescriptionHasBeenSet() const { return m_kinesisFirehoseInputDescriptionHasBeenSet; }
155 template <typename KinesisFirehoseInputDescriptionT = KinesisFirehoseInputDescription>
156 void SetKinesisFirehoseInputDescription(KinesisFirehoseInputDescriptionT&& value) {
157 m_kinesisFirehoseInputDescriptionHasBeenSet = true;
158 m_kinesisFirehoseInputDescription = std::forward<KinesisFirehoseInputDescriptionT>(value);
159 }
160 template <typename KinesisFirehoseInputDescriptionT = KinesisFirehoseInputDescription>
161 InputDescription& WithKinesisFirehoseInputDescription(KinesisFirehoseInputDescriptionT&& value) {
162 SetKinesisFirehoseInputDescription(std::forward<KinesisFirehoseInputDescriptionT>(value));
163 return *this;
164 }
166
168
173 inline const SourceSchema& GetInputSchema() const { return m_inputSchema; }
174 inline bool InputSchemaHasBeenSet() const { return m_inputSchemaHasBeenSet; }
175 template <typename InputSchemaT = SourceSchema>
176 void SetInputSchema(InputSchemaT&& value) {
177 m_inputSchemaHasBeenSet = true;
178 m_inputSchema = std::forward<InputSchemaT>(value);
179 }
180 template <typename InputSchemaT = SourceSchema>
181 InputDescription& WithInputSchema(InputSchemaT&& value) {
182 SetInputSchema(std::forward<InputSchemaT>(value));
183 return *this;
184 }
186
188
192 inline const InputParallelism& GetInputParallelism() const { return m_inputParallelism; }
193 inline bool InputParallelismHasBeenSet() const { return m_inputParallelismHasBeenSet; }
194 template <typename InputParallelismT = InputParallelism>
195 void SetInputParallelism(InputParallelismT&& value) {
196 m_inputParallelismHasBeenSet = true;
197 m_inputParallelism = std::forward<InputParallelismT>(value);
198 }
199 template <typename InputParallelismT = InputParallelism>
200 InputDescription& WithInputParallelism(InputParallelismT&& value) {
201 SetInputParallelism(std::forward<InputParallelismT>(value));
202 return *this;
203 }
205
207
212 return m_inputStartingPositionConfiguration;
213 }
214 inline bool InputStartingPositionConfigurationHasBeenSet() const { return m_inputStartingPositionConfigurationHasBeenSet; }
215 template <typename InputStartingPositionConfigurationT = InputStartingPositionConfiguration>
216 void SetInputStartingPositionConfiguration(InputStartingPositionConfigurationT&& value) {
217 m_inputStartingPositionConfigurationHasBeenSet = true;
218 m_inputStartingPositionConfiguration = std::forward<InputStartingPositionConfigurationT>(value);
219 }
220 template <typename InputStartingPositionConfigurationT = InputStartingPositionConfiguration>
221 InputDescription& WithInputStartingPositionConfiguration(InputStartingPositionConfigurationT&& value) {
222 SetInputStartingPositionConfiguration(std::forward<InputStartingPositionConfigurationT>(value));
223 return *this;
224 }
226 private:
227 Aws::String m_inputId;
228
229 Aws::String m_namePrefix;
230
231 Aws::Vector<Aws::String> m_inAppStreamNames;
232
233 InputProcessingConfigurationDescription m_inputProcessingConfigurationDescription;
234
235 KinesisStreamsInputDescription m_kinesisStreamsInputDescription;
236
237 KinesisFirehoseInputDescription m_kinesisFirehoseInputDescription;
238
239 SourceSchema m_inputSchema;
240
241 InputParallelism m_inputParallelism;
242
243 InputStartingPositionConfiguration m_inputStartingPositionConfiguration;
244 bool m_inputIdHasBeenSet = false;
245 bool m_namePrefixHasBeenSet = false;
246 bool m_inAppStreamNamesHasBeenSet = false;
247 bool m_inputProcessingConfigurationDescriptionHasBeenSet = false;
248 bool m_kinesisStreamsInputDescriptionHasBeenSet = false;
249 bool m_kinesisFirehoseInputDescriptionHasBeenSet = false;
250 bool m_inputSchemaHasBeenSet = false;
251 bool m_inputParallelismHasBeenSet = false;
252 bool m_inputStartingPositionConfigurationHasBeenSet = false;
253};
254
255} // namespace Model
256} // namespace KinesisAnalytics
257} // namespace Aws
AWS_KINESISANALYTICS_API InputDescription(Aws::Utils::Json::JsonView jsonValue)
const KinesisStreamsInputDescription & GetKinesisStreamsInputDescription() const
InputDescription & WithInputStartingPositionConfiguration(InputStartingPositionConfigurationT &&value)
InputDescription & WithInputSchema(InputSchemaT &&value)
const InputProcessingConfigurationDescription & GetInputProcessingConfigurationDescription() const
const Aws::Vector< Aws::String > & GetInAppStreamNames() const
void SetKinesisStreamsInputDescription(KinesisStreamsInputDescriptionT &&value)
AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_KINESISANALYTICS_API InputDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
InputDescription & WithKinesisFirehoseInputDescription(KinesisFirehoseInputDescriptionT &&value)
InputDescription & WithInputProcessingConfigurationDescription(InputProcessingConfigurationDescriptionT &&value)
const KinesisFirehoseInputDescription & GetKinesisFirehoseInputDescription() const
InputDescription & WithInputParallelism(InputParallelismT &&value)
const InputStartingPositionConfiguration & GetInputStartingPositionConfiguration() const
void SetInputStartingPositionConfiguration(InputStartingPositionConfigurationT &&value)
InputDescription & AddInAppStreamNames(InAppStreamNamesT &&value)
void SetKinesisFirehoseInputDescription(KinesisFirehoseInputDescriptionT &&value)
const InputParallelism & GetInputParallelism() const
AWS_KINESISANALYTICS_API InputDescription()=default
void SetInputProcessingConfigurationDescription(InputProcessingConfigurationDescriptionT &&value)
InputDescription & WithNamePrefix(NamePrefixT &&value)
InputDescription & WithInputId(InputIdT &&value)
void SetInputParallelism(InputParallelismT &&value)
void SetInAppStreamNames(InAppStreamNamesT &&value)
InputDescription & WithKinesisStreamsInputDescription(KinesisStreamsInputDescriptionT &&value)
InputDescription & WithInAppStreamNames(InAppStreamNamesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue