AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Input.h
1
6#pragma once
7#include <aws/kinesisanalytics/KinesisAnalytics_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesisanalytics/model/InputProcessingConfiguration.h>
10#include <aws/kinesisanalytics/model/KinesisStreamsInput.h>
11#include <aws/kinesisanalytics/model/KinesisFirehoseInput.h>
12#include <aws/kinesisanalytics/model/InputParallelism.h>
13#include <aws/kinesisanalytics/model/SourceSchema.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace KinesisAnalytics
27{
28namespace Model
29{
30
40 class Input
41 {
42 public:
43 AWS_KINESISANALYTICS_API Input() = default;
44 AWS_KINESISANALYTICS_API Input(Aws::Utils::Json::JsonView jsonValue);
45 AWS_KINESISANALYTICS_API Input& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
57 inline const Aws::String& GetNamePrefix() const { return m_namePrefix; }
58 inline bool NamePrefixHasBeenSet() const { return m_namePrefixHasBeenSet; }
59 template<typename NamePrefixT = Aws::String>
60 void SetNamePrefix(NamePrefixT&& value) { m_namePrefixHasBeenSet = true; m_namePrefix = std::forward<NamePrefixT>(value); }
61 template<typename NamePrefixT = Aws::String>
62 Input& WithNamePrefix(NamePrefixT&& value) { SetNamePrefix(std::forward<NamePrefixT>(value)); return *this;}
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) { m_inputProcessingConfigurationHasBeenSet = true; m_inputProcessingConfiguration = std::forward<InputProcessingConfigurationT>(value); }
78 template<typename InputProcessingConfigurationT = InputProcessingConfiguration>
79 Input& WithInputProcessingConfiguration(InputProcessingConfigurationT&& value) { SetInputProcessingConfiguration(std::forward<InputProcessingConfigurationT>(value)); return *this;}
81
83
90 inline const KinesisStreamsInput& GetKinesisStreamsInput() const { return m_kinesisStreamsInput; }
91 inline bool KinesisStreamsInputHasBeenSet() const { return m_kinesisStreamsInputHasBeenSet; }
92 template<typename KinesisStreamsInputT = KinesisStreamsInput>
93 void SetKinesisStreamsInput(KinesisStreamsInputT&& value) { m_kinesisStreamsInputHasBeenSet = true; m_kinesisStreamsInput = std::forward<KinesisStreamsInputT>(value); }
94 template<typename KinesisStreamsInputT = KinesisStreamsInput>
95 Input& WithKinesisStreamsInput(KinesisStreamsInputT&& value) { SetKinesisStreamsInput(std::forward<KinesisStreamsInputT>(value)); return *this;}
97
99
106 inline const KinesisFirehoseInput& GetKinesisFirehoseInput() const { return m_kinesisFirehoseInput; }
107 inline bool KinesisFirehoseInputHasBeenSet() const { return m_kinesisFirehoseInputHasBeenSet; }
108 template<typename KinesisFirehoseInputT = KinesisFirehoseInput>
109 void SetKinesisFirehoseInput(KinesisFirehoseInputT&& value) { m_kinesisFirehoseInputHasBeenSet = true; m_kinesisFirehoseInput = std::forward<KinesisFirehoseInputT>(value); }
110 template<typename KinesisFirehoseInputT = KinesisFirehoseInput>
111 Input& WithKinesisFirehoseInput(KinesisFirehoseInputT&& value) { SetKinesisFirehoseInput(std::forward<KinesisFirehoseInputT>(value)); return *this;}
113
115
121 inline const InputParallelism& GetInputParallelism() const { return m_inputParallelism; }
122 inline bool InputParallelismHasBeenSet() const { return m_inputParallelismHasBeenSet; }
123 template<typename InputParallelismT = InputParallelism>
124 void SetInputParallelism(InputParallelismT&& value) { m_inputParallelismHasBeenSet = true; m_inputParallelism = std::forward<InputParallelismT>(value); }
125 template<typename InputParallelismT = InputParallelism>
126 Input& WithInputParallelism(InputParallelismT&& value) { SetInputParallelism(std::forward<InputParallelismT>(value)); return *this;}
128
130
136 inline const SourceSchema& GetInputSchema() const { return m_inputSchema; }
137 inline bool InputSchemaHasBeenSet() const { return m_inputSchemaHasBeenSet; }
138 template<typename InputSchemaT = SourceSchema>
139 void SetInputSchema(InputSchemaT&& value) { m_inputSchemaHasBeenSet = true; m_inputSchema = std::forward<InputSchemaT>(value); }
140 template<typename InputSchemaT = SourceSchema>
141 Input& WithInputSchema(InputSchemaT&& value) { SetInputSchema(std::forward<InputSchemaT>(value)); return *this;}
143 private:
144
145 Aws::String m_namePrefix;
146 bool m_namePrefixHasBeenSet = false;
147
148 InputProcessingConfiguration m_inputProcessingConfiguration;
149 bool m_inputProcessingConfigurationHasBeenSet = false;
150
151 KinesisStreamsInput m_kinesisStreamsInput;
152 bool m_kinesisStreamsInputHasBeenSet = false;
153
154 KinesisFirehoseInput m_kinesisFirehoseInput;
155 bool m_kinesisFirehoseInputHasBeenSet = false;
156
157 InputParallelism m_inputParallelism;
158 bool m_inputParallelismHasBeenSet = false;
159
160 SourceSchema m_inputSchema;
161 bool m_inputSchemaHasBeenSet = false;
162 };
163
164} // namespace Model
165} // namespace KinesisAnalytics
166} // namespace Aws
bool KinesisStreamsInputHasBeenSet() const
Definition Input.h:91
void SetInputParallelism(InputParallelismT &&value)
Definition Input.h:124
const KinesisStreamsInput & GetKinesisStreamsInput() const
Definition Input.h:90
AWS_KINESISANALYTICS_API Input(Aws::Utils::Json::JsonView jsonValue)
Input & WithInputProcessingConfiguration(InputProcessingConfigurationT &&value)
Definition Input.h:79
Input & WithNamePrefix(NamePrefixT &&value)
Definition Input.h:62
const Aws::String & GetNamePrefix() const
Definition Input.h:57
void SetKinesisStreamsInput(KinesisStreamsInputT &&value)
Definition Input.h:93
const KinesisFirehoseInput & GetKinesisFirehoseInput() const
Definition Input.h:106
Input & WithInputSchema(InputSchemaT &&value)
Definition Input.h:141
AWS_KINESISANALYTICS_API Input & operator=(Aws::Utils::Json::JsonView jsonValue)
bool KinesisFirehoseInputHasBeenSet() const
Definition Input.h:107
Input & WithKinesisFirehoseInput(KinesisFirehoseInputT &&value)
Definition Input.h:111
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:109
const InputProcessingConfiguration & GetInputProcessingConfiguration() const
Definition Input.h:74
Input & WithKinesisStreamsInput(KinesisStreamsInputT &&value)
Definition Input.h:95
const InputParallelism & GetInputParallelism() const
Definition Input.h:121
AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetInputSchema(InputSchemaT &&value)
Definition Input.h:139
const SourceSchema & GetInputSchema() const
Definition Input.h:136
bool InputParallelismHasBeenSet() const
Definition Input.h:122
void SetNamePrefix(NamePrefixT &&value)
Definition Input.h:60
Input & WithInputParallelism(InputParallelismT &&value)
Definition Input.h:126
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue