AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
InputDescription.h
1
6#pragma once
7#include <aws/kinesisanalytics/KinesisAnalytics_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/kinesisanalytics/model/InputProcessingConfigurationDescription.h>
11#include <aws/kinesisanalytics/model/KinesisStreamsInputDescription.h>
12#include <aws/kinesisanalytics/model/KinesisFirehoseInputDescription.h>
13#include <aws/kinesisanalytics/model/SourceSchema.h>
14#include <aws/kinesisanalytics/model/InputParallelism.h>
15#include <aws/kinesisanalytics/model/InputStartingPositionConfiguration.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace KinesisAnalytics
29{
30namespace Model
31{
32
41 {
42 public:
43 AWS_KINESISANALYTICS_API InputDescription() = default;
44 AWS_KINESISANALYTICS_API InputDescription(Aws::Utils::Json::JsonView jsonValue);
45 AWS_KINESISANALYTICS_API InputDescription& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_KINESISANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
55 inline const Aws::String& GetInputId() const { return m_inputId; }
56 inline bool InputIdHasBeenSet() const { return m_inputIdHasBeenSet; }
57 template<typename InputIdT = Aws::String>
58 void SetInputId(InputIdT&& value) { m_inputIdHasBeenSet = true; m_inputId = std::forward<InputIdT>(value); }
59 template<typename InputIdT = Aws::String>
60 InputDescription& WithInputId(InputIdT&& value) { SetInputId(std::forward<InputIdT>(value)); return *this;}
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) { m_namePrefixHasBeenSet = true; m_namePrefix = std::forward<NamePrefixT>(value); }
71 template<typename NamePrefixT = Aws::String>
72 InputDescription& WithNamePrefix(NamePrefixT&& value) { SetNamePrefix(std::forward<NamePrefixT>(value)); return *this;}
74
76
80 inline const Aws::Vector<Aws::String>& GetInAppStreamNames() const { return m_inAppStreamNames; }
81 inline bool InAppStreamNamesHasBeenSet() const { return m_inAppStreamNamesHasBeenSet; }
82 template<typename InAppStreamNamesT = Aws::Vector<Aws::String>>
83 void SetInAppStreamNames(InAppStreamNamesT&& value) { m_inAppStreamNamesHasBeenSet = true; m_inAppStreamNames = std::forward<InAppStreamNamesT>(value); }
84 template<typename InAppStreamNamesT = Aws::Vector<Aws::String>>
85 InputDescription& WithInAppStreamNames(InAppStreamNamesT&& value) { SetInAppStreamNames(std::forward<InAppStreamNamesT>(value)); return *this;}
86 template<typename InAppStreamNamesT = Aws::String>
87 InputDescription& AddInAppStreamNames(InAppStreamNamesT&& value) { m_inAppStreamNamesHasBeenSet = true; m_inAppStreamNames.emplace_back(std::forward<InAppStreamNamesT>(value)); return *this; }
89
91
95 inline const InputProcessingConfigurationDescription& GetInputProcessingConfigurationDescription() const { return m_inputProcessingConfigurationDescription; }
96 inline bool InputProcessingConfigurationDescriptionHasBeenSet() const { return m_inputProcessingConfigurationDescriptionHasBeenSet; }
97 template<typename InputProcessingConfigurationDescriptionT = InputProcessingConfigurationDescription>
98 void SetInputProcessingConfigurationDescription(InputProcessingConfigurationDescriptionT&& value) { m_inputProcessingConfigurationDescriptionHasBeenSet = true; m_inputProcessingConfigurationDescription = std::forward<InputProcessingConfigurationDescriptionT>(value); }
99 template<typename InputProcessingConfigurationDescriptionT = InputProcessingConfigurationDescription>
100 InputDescription& WithInputProcessingConfigurationDescription(InputProcessingConfigurationDescriptionT&& value) { SetInputProcessingConfigurationDescription(std::forward<InputProcessingConfigurationDescriptionT>(value)); return *this;}
102
104
109 inline const KinesisStreamsInputDescription& GetKinesisStreamsInputDescription() const { return m_kinesisStreamsInputDescription; }
110 inline bool KinesisStreamsInputDescriptionHasBeenSet() const { return m_kinesisStreamsInputDescriptionHasBeenSet; }
111 template<typename KinesisStreamsInputDescriptionT = KinesisStreamsInputDescription>
112 void SetKinesisStreamsInputDescription(KinesisStreamsInputDescriptionT&& value) { m_kinesisStreamsInputDescriptionHasBeenSet = true; m_kinesisStreamsInputDescription = std::forward<KinesisStreamsInputDescriptionT>(value); }
113 template<typename KinesisStreamsInputDescriptionT = KinesisStreamsInputDescription>
114 InputDescription& WithKinesisStreamsInputDescription(KinesisStreamsInputDescriptionT&& value) { SetKinesisStreamsInputDescription(std::forward<KinesisStreamsInputDescriptionT>(value)); return *this;}
116
118
123 inline const KinesisFirehoseInputDescription& GetKinesisFirehoseInputDescription() const { return m_kinesisFirehoseInputDescription; }
124 inline bool KinesisFirehoseInputDescriptionHasBeenSet() const { return m_kinesisFirehoseInputDescriptionHasBeenSet; }
125 template<typename KinesisFirehoseInputDescriptionT = KinesisFirehoseInputDescription>
126 void SetKinesisFirehoseInputDescription(KinesisFirehoseInputDescriptionT&& value) { m_kinesisFirehoseInputDescriptionHasBeenSet = true; m_kinesisFirehoseInputDescription = std::forward<KinesisFirehoseInputDescriptionT>(value); }
127 template<typename KinesisFirehoseInputDescriptionT = KinesisFirehoseInputDescription>
128 InputDescription& WithKinesisFirehoseInputDescription(KinesisFirehoseInputDescriptionT&& value) { SetKinesisFirehoseInputDescription(std::forward<KinesisFirehoseInputDescriptionT>(value)); return *this;}
130
132
137 inline const SourceSchema& GetInputSchema() const { return m_inputSchema; }
138 inline bool InputSchemaHasBeenSet() const { return m_inputSchemaHasBeenSet; }
139 template<typename InputSchemaT = SourceSchema>
140 void SetInputSchema(InputSchemaT&& value) { m_inputSchemaHasBeenSet = true; m_inputSchema = std::forward<InputSchemaT>(value); }
141 template<typename InputSchemaT = SourceSchema>
142 InputDescription& WithInputSchema(InputSchemaT&& value) { SetInputSchema(std::forward<InputSchemaT>(value)); return *this;}
144
146
150 inline const InputParallelism& GetInputParallelism() const { return m_inputParallelism; }
151 inline bool InputParallelismHasBeenSet() const { return m_inputParallelismHasBeenSet; }
152 template<typename InputParallelismT = InputParallelism>
153 void SetInputParallelism(InputParallelismT&& value) { m_inputParallelismHasBeenSet = true; m_inputParallelism = std::forward<InputParallelismT>(value); }
154 template<typename InputParallelismT = InputParallelism>
155 InputDescription& WithInputParallelism(InputParallelismT&& value) { SetInputParallelism(std::forward<InputParallelismT>(value)); return *this;}
157
159
163 inline const InputStartingPositionConfiguration& GetInputStartingPositionConfiguration() const { return m_inputStartingPositionConfiguration; }
164 inline bool InputStartingPositionConfigurationHasBeenSet() const { return m_inputStartingPositionConfigurationHasBeenSet; }
165 template<typename InputStartingPositionConfigurationT = InputStartingPositionConfiguration>
166 void SetInputStartingPositionConfiguration(InputStartingPositionConfigurationT&& value) { m_inputStartingPositionConfigurationHasBeenSet = true; m_inputStartingPositionConfiguration = std::forward<InputStartingPositionConfigurationT>(value); }
167 template<typename InputStartingPositionConfigurationT = InputStartingPositionConfiguration>
168 InputDescription& WithInputStartingPositionConfiguration(InputStartingPositionConfigurationT&& value) { SetInputStartingPositionConfiguration(std::forward<InputStartingPositionConfigurationT>(value)); return *this;}
170 private:
171
172 Aws::String m_inputId;
173 bool m_inputIdHasBeenSet = false;
174
175 Aws::String m_namePrefix;
176 bool m_namePrefixHasBeenSet = false;
177
178 Aws::Vector<Aws::String> m_inAppStreamNames;
179 bool m_inAppStreamNamesHasBeenSet = false;
180
181 InputProcessingConfigurationDescription m_inputProcessingConfigurationDescription;
182 bool m_inputProcessingConfigurationDescriptionHasBeenSet = false;
183
184 KinesisStreamsInputDescription m_kinesisStreamsInputDescription;
185 bool m_kinesisStreamsInputDescriptionHasBeenSet = false;
186
187 KinesisFirehoseInputDescription m_kinesisFirehoseInputDescription;
188 bool m_kinesisFirehoseInputDescriptionHasBeenSet = false;
189
190 SourceSchema m_inputSchema;
191 bool m_inputSchemaHasBeenSet = false;
192
193 InputParallelism m_inputParallelism;
194 bool m_inputParallelismHasBeenSet = false;
195
196 InputStartingPositionConfiguration m_inputStartingPositionConfiguration;
197 bool m_inputStartingPositionConfigurationHasBeenSet = false;
198 };
199
200} // namespace Model
201} // namespace KinesisAnalytics
202} // 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