AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
Input.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
9#include <aws/kinesisanalyticsv2/model/InputParallelism.h>
10#include <aws/kinesisanalyticsv2/model/InputProcessingConfiguration.h>
11#include <aws/kinesisanalyticsv2/model/KinesisFirehoseInput.h>
12#include <aws/kinesisanalyticsv2/model/KinesisStreamsInput.h>
13#include <aws/kinesisanalyticsv2/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 KinesisAnalyticsV2 {
25namespace Model {
26
35class Input {
36 public:
37 AWS_KINESISANALYTICSV2_API Input() = default;
38 AWS_KINESISANALYTICSV2_API Input(Aws::Utils::Json::JsonView jsonValue);
39 AWS_KINESISANALYTICSV2_API Input& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
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
72 inline const InputProcessingConfiguration& GetInputProcessingConfiguration() const { return m_inputProcessingConfiguration; }
73 inline bool InputProcessingConfigurationHasBeenSet() const { return m_inputProcessingConfigurationHasBeenSet; }
74 template <typename InputProcessingConfigurationT = InputProcessingConfiguration>
75 void SetInputProcessingConfiguration(InputProcessingConfigurationT&& value) {
76 m_inputProcessingConfigurationHasBeenSet = true;
77 m_inputProcessingConfiguration = std::forward<InputProcessingConfigurationT>(value);
78 }
79 template <typename InputProcessingConfigurationT = InputProcessingConfiguration>
80 Input& WithInputProcessingConfiguration(InputProcessingConfigurationT&& value) {
81 SetInputProcessingConfiguration(std::forward<InputProcessingConfigurationT>(value));
82 return *this;
83 }
85
87
91 inline const KinesisStreamsInput& GetKinesisStreamsInput() const { return m_kinesisStreamsInput; }
92 inline bool KinesisStreamsInputHasBeenSet() const { return m_kinesisStreamsInputHasBeenSet; }
93 template <typename KinesisStreamsInputT = KinesisStreamsInput>
94 void SetKinesisStreamsInput(KinesisStreamsInputT&& value) {
95 m_kinesisStreamsInputHasBeenSet = true;
96 m_kinesisStreamsInput = std::forward<KinesisStreamsInputT>(value);
97 }
98 template <typename KinesisStreamsInputT = KinesisStreamsInput>
99 Input& WithKinesisStreamsInput(KinesisStreamsInputT&& value) {
100 SetKinesisStreamsInput(std::forward<KinesisStreamsInputT>(value));
101 return *this;
102 }
104
106
110 inline const KinesisFirehoseInput& GetKinesisFirehoseInput() const { return m_kinesisFirehoseInput; }
111 inline bool KinesisFirehoseInputHasBeenSet() const { return m_kinesisFirehoseInputHasBeenSet; }
112 template <typename KinesisFirehoseInputT = KinesisFirehoseInput>
113 void SetKinesisFirehoseInput(KinesisFirehoseInputT&& value) {
114 m_kinesisFirehoseInputHasBeenSet = true;
115 m_kinesisFirehoseInput = std::forward<KinesisFirehoseInputT>(value);
116 }
117 template <typename KinesisFirehoseInputT = KinesisFirehoseInput>
118 Input& WithKinesisFirehoseInput(KinesisFirehoseInputT&& value) {
119 SetKinesisFirehoseInput(std::forward<KinesisFirehoseInputT>(value));
120 return *this;
121 }
123
125
128 inline const InputParallelism& GetInputParallelism() const { return m_inputParallelism; }
129 inline bool InputParallelismHasBeenSet() const { return m_inputParallelismHasBeenSet; }
130 template <typename InputParallelismT = InputParallelism>
131 void SetInputParallelism(InputParallelismT&& value) {
132 m_inputParallelismHasBeenSet = true;
133 m_inputParallelism = std::forward<InputParallelismT>(value);
134 }
135 template <typename InputParallelismT = InputParallelism>
136 Input& WithInputParallelism(InputParallelismT&& value) {
137 SetInputParallelism(std::forward<InputParallelismT>(value));
138 return *this;
139 }
141
143
149 inline const SourceSchema& GetInputSchema() const { return m_inputSchema; }
150 inline bool InputSchemaHasBeenSet() const { return m_inputSchemaHasBeenSet; }
151 template <typename InputSchemaT = SourceSchema>
152 void SetInputSchema(InputSchemaT&& value) {
153 m_inputSchemaHasBeenSet = true;
154 m_inputSchema = std::forward<InputSchemaT>(value);
155 }
156 template <typename InputSchemaT = SourceSchema>
157 Input& WithInputSchema(InputSchemaT&& value) {
158 SetInputSchema(std::forward<InputSchemaT>(value));
159 return *this;
160 }
162 private:
163 Aws::String m_namePrefix;
164
165 InputProcessingConfiguration m_inputProcessingConfiguration;
166
167 KinesisStreamsInput m_kinesisStreamsInput;
168
169 KinesisFirehoseInput m_kinesisFirehoseInput;
170
171 InputParallelism m_inputParallelism;
172
173 SourceSchema m_inputSchema;
174 bool m_namePrefixHasBeenSet = false;
175 bool m_inputProcessingConfigurationHasBeenSet = false;
176 bool m_kinesisStreamsInputHasBeenSet = false;
177 bool m_kinesisFirehoseInputHasBeenSet = false;
178 bool m_inputParallelismHasBeenSet = false;
179 bool m_inputSchemaHasBeenSet = false;
180};
181
182} // namespace Model
183} // namespace KinesisAnalyticsV2
184} // namespace Aws
void SetKinesisStreamsInput(KinesisStreamsInputT &&value)
Definition Input.h:94
void SetInputSchema(InputSchemaT &&value)
Definition Input.h:152
bool KinesisStreamsInputHasBeenSet() const
Definition Input.h:92
Input & WithKinesisStreamsInput(KinesisStreamsInputT &&value)
Definition Input.h:99
Input & WithNamePrefix(NamePrefixT &&value)
Definition Input.h:59
const Aws::String & GetNamePrefix() const
Definition Input.h:51
Input & WithKinesisFirehoseInput(KinesisFirehoseInputT &&value)
Definition Input.h:118
Input & WithInputParallelism(InputParallelismT &&value)
Definition Input.h:136
const InputParallelism & GetInputParallelism() const
Definition Input.h:128
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetKinesisFirehoseInput(KinesisFirehoseInputT &&value)
Definition Input.h:113
const KinesisStreamsInput & GetKinesisStreamsInput() const
Definition Input.h:91
bool InputProcessingConfigurationHasBeenSet() const
Definition Input.h:73
void SetNamePrefix(NamePrefixT &&value)
Definition Input.h:54
const KinesisFirehoseInput & GetKinesisFirehoseInput() const
Definition Input.h:110
void SetInputProcessingConfiguration(InputProcessingConfigurationT &&value)
Definition Input.h:75
void SetInputParallelism(InputParallelismT &&value)
Definition Input.h:131
AWS_KINESISANALYTICSV2_API Input & operator=(Aws::Utils::Json::JsonView jsonValue)
bool KinesisFirehoseInputHasBeenSet() const
Definition Input.h:111
Input & WithInputProcessingConfiguration(InputProcessingConfigurationT &&value)
Definition Input.h:80
AWS_KINESISANALYTICSV2_API Input(Aws::Utils::Json::JsonView jsonValue)
Input & WithInputSchema(InputSchemaT &&value)
Definition Input.h:157
const InputProcessingConfiguration & GetInputProcessingConfiguration() const
Definition Input.h:72
const SourceSchema & GetInputSchema() const
Definition Input.h:149
AWS_KINESISANALYTICSV2_API Input()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue