AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
Input.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kinesisanalytics/KinesisAnalytics_EXPORTS.h>
9#include <aws/kinesisanalytics/model/InputParallelism.h>
10#include <aws/kinesisanalytics/model/InputProcessingConfiguration.h>
11#include <aws/kinesisanalytics/model/KinesisFirehoseInput.h>
12#include <aws/kinesisanalytics/model/KinesisStreamsInput.h>
13#include <aws/kinesisanalytics/model/SourceSchema.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace KinesisAnalytics {
25namespace Model {
26
36class Input {
37 public:
38 AWS_KINESISANALYTICS_API Input() = default;
39 AWS_KINESISANALYTICS_API Input(Aws::Utils::Json::JsonView jsonValue);
40 AWS_KINESISANALYTICS_API Input& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
51 inline const Aws::String& GetNamePrefix() const { return m_namePrefix; }
52 inline bool NamePrefixHasBeenSet() const { return m_namePrefixHasBeenSet; }
53 template <typename NamePrefixT = Aws::String>
54 void SetNamePrefix(NamePrefixT&& value) {
55 m_namePrefixHasBeenSet = true;
56 m_namePrefix = std::forward<NamePrefixT>(value);
57 }
58 template <typename NamePrefixT = Aws::String>
59 Input& WithNamePrefix(NamePrefixT&& value) {
60 SetNamePrefix(std::forward<NamePrefixT>(value));
61 return *this;
62 }
64
66
74 inline const InputProcessingConfiguration& GetInputProcessingConfiguration() const { return m_inputProcessingConfiguration; }
75 inline bool InputProcessingConfigurationHasBeenSet() const { return m_inputProcessingConfigurationHasBeenSet; }
76 template <typename InputProcessingConfigurationT = InputProcessingConfiguration>
77 void SetInputProcessingConfiguration(InputProcessingConfigurationT&& value) {
78 m_inputProcessingConfigurationHasBeenSet = true;
79 m_inputProcessingConfiguration = std::forward<InputProcessingConfigurationT>(value);
80 }
81 template <typename InputProcessingConfigurationT = InputProcessingConfiguration>
82 Input& WithInputProcessingConfiguration(InputProcessingConfigurationT&& value) {
83 SetInputProcessingConfiguration(std::forward<InputProcessingConfigurationT>(value));
84 return *this;
85 }
87
89
96 inline const KinesisStreamsInput& GetKinesisStreamsInput() const { return m_kinesisStreamsInput; }
97 inline bool KinesisStreamsInputHasBeenSet() const { return m_kinesisStreamsInputHasBeenSet; }
98 template <typename KinesisStreamsInputT = KinesisStreamsInput>
99 void SetKinesisStreamsInput(KinesisStreamsInputT&& value) {
100 m_kinesisStreamsInputHasBeenSet = true;
101 m_kinesisStreamsInput = std::forward<KinesisStreamsInputT>(value);
102 }
103 template <typename KinesisStreamsInputT = KinesisStreamsInput>
104 Input& WithKinesisStreamsInput(KinesisStreamsInputT&& value) {
105 SetKinesisStreamsInput(std::forward<KinesisStreamsInputT>(value));
106 return *this;
107 }
109
111
118 inline const KinesisFirehoseInput& GetKinesisFirehoseInput() const { return m_kinesisFirehoseInput; }
119 inline bool KinesisFirehoseInputHasBeenSet() const { return m_kinesisFirehoseInputHasBeenSet; }
120 template <typename KinesisFirehoseInputT = KinesisFirehoseInput>
121 void SetKinesisFirehoseInput(KinesisFirehoseInputT&& value) {
122 m_kinesisFirehoseInputHasBeenSet = true;
123 m_kinesisFirehoseInput = std::forward<KinesisFirehoseInputT>(value);
124 }
125 template <typename KinesisFirehoseInputT = KinesisFirehoseInput>
126 Input& WithKinesisFirehoseInput(KinesisFirehoseInputT&& value) {
127 SetKinesisFirehoseInput(std::forward<KinesisFirehoseInputT>(value));
128 return *this;
129 }
131
133
139 inline const InputParallelism& GetInputParallelism() const { return m_inputParallelism; }
140 inline bool InputParallelismHasBeenSet() const { return m_inputParallelismHasBeenSet; }
141 template <typename InputParallelismT = InputParallelism>
142 void SetInputParallelism(InputParallelismT&& value) {
143 m_inputParallelismHasBeenSet = true;
144 m_inputParallelism = std::forward<InputParallelismT>(value);
145 }
146 template <typename InputParallelismT = InputParallelism>
147 Input& WithInputParallelism(InputParallelismT&& value) {
148 SetInputParallelism(std::forward<InputParallelismT>(value));
149 return *this;
150 }
152
154
160 inline const SourceSchema& GetInputSchema() const { return m_inputSchema; }
161 inline bool InputSchemaHasBeenSet() const { return m_inputSchemaHasBeenSet; }
162 template <typename InputSchemaT = SourceSchema>
163 void SetInputSchema(InputSchemaT&& value) {
164 m_inputSchemaHasBeenSet = true;
165 m_inputSchema = std::forward<InputSchemaT>(value);
166 }
167 template <typename InputSchemaT = SourceSchema>
168 Input& WithInputSchema(InputSchemaT&& value) {
169 SetInputSchema(std::forward<InputSchemaT>(value));
170 return *this;
171 }
173 private:
174 Aws::String m_namePrefix;
175
176 InputProcessingConfiguration m_inputProcessingConfiguration;
177
178 KinesisStreamsInput m_kinesisStreamsInput;
179
180 KinesisFirehoseInput m_kinesisFirehoseInput;
181
182 InputParallelism m_inputParallelism;
183
184 SourceSchema m_inputSchema;
185 bool m_namePrefixHasBeenSet = false;
186 bool m_inputProcessingConfigurationHasBeenSet = false;
187 bool m_kinesisStreamsInputHasBeenSet = false;
188 bool m_kinesisFirehoseInputHasBeenSet = false;
189 bool m_inputParallelismHasBeenSet = false;
190 bool m_inputSchemaHasBeenSet = false;
191};
192
193} // namespace Model
194} // namespace KinesisAnalytics
195} // namespace Aws
bool KinesisStreamsInputHasBeenSet() const
Definition Input.h:97
void SetInputParallelism(InputParallelismT &&value)
Definition Input.h:142
const KinesisStreamsInput & GetKinesisStreamsInput() const
Definition Input.h:96
AWS_KINESISANALYTICS_API Input(Aws::Utils::Json::JsonView jsonValue)
Input & WithInputProcessingConfiguration(InputProcessingConfigurationT &&value)
Definition Input.h:82
Input & WithNamePrefix(NamePrefixT &&value)
Definition Input.h:59
const Aws::String & GetNamePrefix() const
Definition Input.h:51
void SetKinesisStreamsInput(KinesisStreamsInputT &&value)
Definition Input.h:99
const KinesisFirehoseInput & GetKinesisFirehoseInput() const
Definition Input.h:118
Input & WithInputSchema(InputSchemaT &&value)
Definition Input.h:168
AWS_KINESISANALYTICS_API Input & operator=(Aws::Utils::Json::JsonView jsonValue)
bool KinesisFirehoseInputHasBeenSet() const
Definition Input.h:119
Input & WithKinesisFirehoseInput(KinesisFirehoseInputT &&value)
Definition Input.h:126
void SetInputProcessingConfiguration(InputProcessingConfigurationT &&value)
Definition Input.h:77
bool InputProcessingConfigurationHasBeenSet() const
Definition Input.h:75
AWS_KINESISANALYTICS_API Input()=default
void SetKinesisFirehoseInput(KinesisFirehoseInputT &&value)
Definition Input.h:121
const InputProcessingConfiguration & GetInputProcessingConfiguration() const
Definition Input.h:74
Input & WithKinesisStreamsInput(KinesisStreamsInputT &&value)
Definition Input.h:104
const InputParallelism & GetInputParallelism() const
Definition Input.h:139
AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetInputSchema(InputSchemaT &&value)
Definition Input.h:163
const SourceSchema & GetInputSchema() const
Definition Input.h:160
bool InputParallelismHasBeenSet() const
Definition Input.h:140
void SetNamePrefix(NamePrefixT &&value)
Definition Input.h:54
Input & WithInputParallelism(InputParallelismT &&value)
Definition Input.h:147
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue