AWS SDK for C++

AWS SDK for C++ Version 1.11.748

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/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
10#include <aws/kinesisanalyticsv2/model/InputParallelism.h>
11#include <aws/kinesisanalyticsv2/model/InputProcessingConfigurationDescription.h>
12#include <aws/kinesisanalyticsv2/model/InputStartingPositionConfiguration.h>
13#include <aws/kinesisanalyticsv2/model/KinesisFirehoseInputDescription.h>
14#include <aws/kinesisanalyticsv2/model/KinesisStreamsInputDescription.h>
15#include <aws/kinesisanalyticsv2/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 KinesisAnalyticsV2 {
27namespace Model {
28
36 public:
37 AWS_KINESISANALYTICSV2_API InputDescription() = default;
38 AWS_KINESISANALYTICSV2_API InputDescription(Aws::Utils::Json::JsonView jsonValue);
39 AWS_KINESISANALYTICSV2_API InputDescription& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
48 inline const Aws::String& GetInputId() const { return m_inputId; }
49 inline bool InputIdHasBeenSet() const { return m_inputIdHasBeenSet; }
50 template <typename InputIdT = Aws::String>
51 void SetInputId(InputIdT&& value) {
52 m_inputIdHasBeenSet = true;
53 m_inputId = std::forward<InputIdT>(value);
54 }
55 template <typename InputIdT = Aws::String>
56 InputDescription& WithInputId(InputIdT&& value) {
57 SetInputId(std::forward<InputIdT>(value));
58 return *this;
59 }
61
63
66 inline const Aws::String& GetNamePrefix() const { return m_namePrefix; }
67 inline bool NamePrefixHasBeenSet() const { return m_namePrefixHasBeenSet; }
68 template <typename NamePrefixT = Aws::String>
69 void SetNamePrefix(NamePrefixT&& value) {
70 m_namePrefixHasBeenSet = true;
71 m_namePrefix = std::forward<NamePrefixT>(value);
72 }
73 template <typename NamePrefixT = Aws::String>
74 InputDescription& WithNamePrefix(NamePrefixT&& value) {
75 SetNamePrefix(std::forward<NamePrefixT>(value));
76 return *this;
77 }
79
81
85 inline const Aws::Vector<Aws::String>& GetInAppStreamNames() const { return m_inAppStreamNames; }
86 inline bool InAppStreamNamesHasBeenSet() const { return m_inAppStreamNamesHasBeenSet; }
87 template <typename InAppStreamNamesT = Aws::Vector<Aws::String>>
88 void SetInAppStreamNames(InAppStreamNamesT&& value) {
89 m_inAppStreamNamesHasBeenSet = true;
90 m_inAppStreamNames = std::forward<InAppStreamNamesT>(value);
91 }
92 template <typename InAppStreamNamesT = Aws::Vector<Aws::String>>
93 InputDescription& WithInAppStreamNames(InAppStreamNamesT&& value) {
94 SetInAppStreamNames(std::forward<InAppStreamNamesT>(value));
95 return *this;
96 }
97 template <typename InAppStreamNamesT = Aws::String>
98 InputDescription& AddInAppStreamNames(InAppStreamNamesT&& value) {
99 m_inAppStreamNamesHasBeenSet = true;
100 m_inAppStreamNames.emplace_back(std::forward<InAppStreamNamesT>(value));
101 return *this;
102 }
104
106
111 return m_inputProcessingConfigurationDescription;
112 }
113 inline bool InputProcessingConfigurationDescriptionHasBeenSet() const { return m_inputProcessingConfigurationDescriptionHasBeenSet; }
114 template <typename InputProcessingConfigurationDescriptionT = InputProcessingConfigurationDescription>
115 void SetInputProcessingConfigurationDescription(InputProcessingConfigurationDescriptionT&& value) {
116 m_inputProcessingConfigurationDescriptionHasBeenSet = true;
117 m_inputProcessingConfigurationDescription = std::forward<InputProcessingConfigurationDescriptionT>(value);
118 }
119 template <typename InputProcessingConfigurationDescriptionT = InputProcessingConfigurationDescription>
120 InputDescription& WithInputProcessingConfigurationDescription(InputProcessingConfigurationDescriptionT&& value) {
121 SetInputProcessingConfigurationDescription(std::forward<InputProcessingConfigurationDescriptionT>(value));
122 return *this;
123 }
125
127
131 inline const KinesisStreamsInputDescription& GetKinesisStreamsInputDescription() const { return m_kinesisStreamsInputDescription; }
132 inline bool KinesisStreamsInputDescriptionHasBeenSet() const { return m_kinesisStreamsInputDescriptionHasBeenSet; }
133 template <typename KinesisStreamsInputDescriptionT = KinesisStreamsInputDescription>
134 void SetKinesisStreamsInputDescription(KinesisStreamsInputDescriptionT&& value) {
135 m_kinesisStreamsInputDescriptionHasBeenSet = true;
136 m_kinesisStreamsInputDescription = std::forward<KinesisStreamsInputDescriptionT>(value);
137 }
138 template <typename KinesisStreamsInputDescriptionT = KinesisStreamsInputDescription>
139 InputDescription& WithKinesisStreamsInputDescription(KinesisStreamsInputDescriptionT&& value) {
140 SetKinesisStreamsInputDescription(std::forward<KinesisStreamsInputDescriptionT>(value));
141 return *this;
142 }
144
146
150 inline const KinesisFirehoseInputDescription& GetKinesisFirehoseInputDescription() const { return m_kinesisFirehoseInputDescription; }
151 inline bool KinesisFirehoseInputDescriptionHasBeenSet() const { return m_kinesisFirehoseInputDescriptionHasBeenSet; }
152 template <typename KinesisFirehoseInputDescriptionT = KinesisFirehoseInputDescription>
153 void SetKinesisFirehoseInputDescription(KinesisFirehoseInputDescriptionT&& value) {
154 m_kinesisFirehoseInputDescriptionHasBeenSet = true;
155 m_kinesisFirehoseInputDescription = std::forward<KinesisFirehoseInputDescriptionT>(value);
156 }
157 template <typename KinesisFirehoseInputDescriptionT = KinesisFirehoseInputDescription>
158 InputDescription& WithKinesisFirehoseInputDescription(KinesisFirehoseInputDescriptionT&& value) {
159 SetKinesisFirehoseInputDescription(std::forward<KinesisFirehoseInputDescriptionT>(value));
160 return *this;
161 }
163
165
170 inline const SourceSchema& GetInputSchema() const { return m_inputSchema; }
171 inline bool InputSchemaHasBeenSet() const { return m_inputSchemaHasBeenSet; }
172 template <typename InputSchemaT = SourceSchema>
173 void SetInputSchema(InputSchemaT&& value) {
174 m_inputSchemaHasBeenSet = true;
175 m_inputSchema = std::forward<InputSchemaT>(value);
176 }
177 template <typename InputSchemaT = SourceSchema>
178 InputDescription& WithInputSchema(InputSchemaT&& value) {
179 SetInputSchema(std::forward<InputSchemaT>(value));
180 return *this;
181 }
183
185
189 inline const InputParallelism& GetInputParallelism() const { return m_inputParallelism; }
190 inline bool InputParallelismHasBeenSet() const { return m_inputParallelismHasBeenSet; }
191 template <typename InputParallelismT = InputParallelism>
192 void SetInputParallelism(InputParallelismT&& value) {
193 m_inputParallelismHasBeenSet = true;
194 m_inputParallelism = std::forward<InputParallelismT>(value);
195 }
196 template <typename InputParallelismT = InputParallelism>
197 InputDescription& WithInputParallelism(InputParallelismT&& value) {
198 SetInputParallelism(std::forward<InputParallelismT>(value));
199 return *this;
200 }
202
204
209 return m_inputStartingPositionConfiguration;
210 }
211 inline bool InputStartingPositionConfigurationHasBeenSet() const { return m_inputStartingPositionConfigurationHasBeenSet; }
212 template <typename InputStartingPositionConfigurationT = InputStartingPositionConfiguration>
213 void SetInputStartingPositionConfiguration(InputStartingPositionConfigurationT&& value) {
214 m_inputStartingPositionConfigurationHasBeenSet = true;
215 m_inputStartingPositionConfiguration = std::forward<InputStartingPositionConfigurationT>(value);
216 }
217 template <typename InputStartingPositionConfigurationT = InputStartingPositionConfiguration>
218 InputDescription& WithInputStartingPositionConfiguration(InputStartingPositionConfigurationT&& value) {
219 SetInputStartingPositionConfiguration(std::forward<InputStartingPositionConfigurationT>(value));
220 return *this;
221 }
223 private:
224 Aws::String m_inputId;
225
226 Aws::String m_namePrefix;
227
228 Aws::Vector<Aws::String> m_inAppStreamNames;
229
230 InputProcessingConfigurationDescription m_inputProcessingConfigurationDescription;
231
232 KinesisStreamsInputDescription m_kinesisStreamsInputDescription;
233
234 KinesisFirehoseInputDescription m_kinesisFirehoseInputDescription;
235
236 SourceSchema m_inputSchema;
237
238 InputParallelism m_inputParallelism;
239
240 InputStartingPositionConfiguration m_inputStartingPositionConfiguration;
241 bool m_inputIdHasBeenSet = false;
242 bool m_namePrefixHasBeenSet = false;
243 bool m_inAppStreamNamesHasBeenSet = false;
244 bool m_inputProcessingConfigurationDescriptionHasBeenSet = false;
245 bool m_kinesisStreamsInputDescriptionHasBeenSet = false;
246 bool m_kinesisFirehoseInputDescriptionHasBeenSet = false;
247 bool m_inputSchemaHasBeenSet = false;
248 bool m_inputParallelismHasBeenSet = false;
249 bool m_inputStartingPositionConfigurationHasBeenSet = false;
250};
251
252} // namespace Model
253} // namespace KinesisAnalyticsV2
254} // namespace Aws
AWS_KINESISANALYTICSV2_API InputDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
InputDescription & WithInputSchema(InputSchemaT &&value)
const InputStartingPositionConfiguration & GetInputStartingPositionConfiguration() const
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetKinesisFirehoseInputDescription(KinesisFirehoseInputDescriptionT &&value)
InputDescription & WithNamePrefix(NamePrefixT &&value)
void SetInputStartingPositionConfiguration(InputStartingPositionConfigurationT &&value)
InputDescription & WithKinesisStreamsInputDescription(KinesisStreamsInputDescriptionT &&value)
void SetInputProcessingConfigurationDescription(InputProcessingConfigurationDescriptionT &&value)
InputDescription & WithInputStartingPositionConfiguration(InputStartingPositionConfigurationT &&value)
void SetKinesisStreamsInputDescription(KinesisStreamsInputDescriptionT &&value)
AWS_KINESISANALYTICSV2_API InputDescription()=default
InputDescription & WithInputParallelism(InputParallelismT &&value)
const KinesisFirehoseInputDescription & GetKinesisFirehoseInputDescription() const
InputDescription & WithInputId(InputIdT &&value)
InputDescription & WithInputProcessingConfigurationDescription(InputProcessingConfigurationDescriptionT &&value)
void SetInAppStreamNames(InAppStreamNamesT &&value)
void SetInputParallelism(InputParallelismT &&value)
const Aws::Vector< Aws::String > & GetInAppStreamNames() const
const KinesisStreamsInputDescription & GetKinesisStreamsInputDescription() const
const InputParallelism & GetInputParallelism() const
InputDescription & WithInAppStreamNames(InAppStreamNamesT &&value)
InputDescription & AddInAppStreamNames(InAppStreamNamesT &&value)
const InputProcessingConfigurationDescription & GetInputProcessingConfigurationDescription() const
InputDescription & WithKinesisFirehoseInputDescription(KinesisFirehoseInputDescriptionT &&value)
AWS_KINESISANALYTICSV2_API InputDescription(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue