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/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/kinesisanalyticsv2/model/InputProcessingConfigurationDescription.h>
11#include <aws/kinesisanalyticsv2/model/KinesisStreamsInputDescription.h>
12#include <aws/kinesisanalyticsv2/model/KinesisFirehoseInputDescription.h>
13#include <aws/kinesisanalyticsv2/model/SourceSchema.h>
14#include <aws/kinesisanalyticsv2/model/InputParallelism.h>
15#include <aws/kinesisanalyticsv2/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 KinesisAnalyticsV2
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_KINESISANALYTICSV2_API InputDescription() = default;
43 AWS_KINESISANALYTICSV2_API InputDescription(Aws::Utils::Json::JsonView jsonValue);
44 AWS_KINESISANALYTICSV2_API InputDescription& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
54 inline const Aws::String& GetInputId() const { return m_inputId; }
55 inline bool InputIdHasBeenSet() const { return m_inputIdHasBeenSet; }
56 template<typename InputIdT = Aws::String>
57 void SetInputId(InputIdT&& value) { m_inputIdHasBeenSet = true; m_inputId = std::forward<InputIdT>(value); }
58 template<typename InputIdT = Aws::String>
59 InputDescription& WithInputId(InputIdT&& value) { SetInputId(std::forward<InputIdT>(value)); return *this;}
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) { m_namePrefixHasBeenSet = true; m_namePrefix = std::forward<NamePrefixT>(value); }
70 template<typename NamePrefixT = Aws::String>
71 InputDescription& WithNamePrefix(NamePrefixT&& value) { SetNamePrefix(std::forward<NamePrefixT>(value)); return *this;}
73
75
79 inline const Aws::Vector<Aws::String>& GetInAppStreamNames() const { return m_inAppStreamNames; }
80 inline bool InAppStreamNamesHasBeenSet() const { return m_inAppStreamNamesHasBeenSet; }
81 template<typename InAppStreamNamesT = Aws::Vector<Aws::String>>
82 void SetInAppStreamNames(InAppStreamNamesT&& value) { m_inAppStreamNamesHasBeenSet = true; m_inAppStreamNames = std::forward<InAppStreamNamesT>(value); }
83 template<typename InAppStreamNamesT = Aws::Vector<Aws::String>>
84 InputDescription& WithInAppStreamNames(InAppStreamNamesT&& value) { SetInAppStreamNames(std::forward<InAppStreamNamesT>(value)); return *this;}
85 template<typename InAppStreamNamesT = Aws::String>
86 InputDescription& AddInAppStreamNames(InAppStreamNamesT&& value) { m_inAppStreamNamesHasBeenSet = true; m_inAppStreamNames.emplace_back(std::forward<InAppStreamNamesT>(value)); return *this; }
88
90
94 inline const InputProcessingConfigurationDescription& GetInputProcessingConfigurationDescription() const { return m_inputProcessingConfigurationDescription; }
95 inline bool InputProcessingConfigurationDescriptionHasBeenSet() const { return m_inputProcessingConfigurationDescriptionHasBeenSet; }
96 template<typename InputProcessingConfigurationDescriptionT = InputProcessingConfigurationDescription>
97 void SetInputProcessingConfigurationDescription(InputProcessingConfigurationDescriptionT&& value) { m_inputProcessingConfigurationDescriptionHasBeenSet = true; m_inputProcessingConfigurationDescription = std::forward<InputProcessingConfigurationDescriptionT>(value); }
98 template<typename InputProcessingConfigurationDescriptionT = InputProcessingConfigurationDescription>
99 InputDescription& WithInputProcessingConfigurationDescription(InputProcessingConfigurationDescriptionT&& value) { SetInputProcessingConfigurationDescription(std::forward<InputProcessingConfigurationDescriptionT>(value)); return *this;}
101
103
107 inline const KinesisStreamsInputDescription& GetKinesisStreamsInputDescription() const { return m_kinesisStreamsInputDescription; }
108 inline bool KinesisStreamsInputDescriptionHasBeenSet() const { return m_kinesisStreamsInputDescriptionHasBeenSet; }
109 template<typename KinesisStreamsInputDescriptionT = KinesisStreamsInputDescription>
110 void SetKinesisStreamsInputDescription(KinesisStreamsInputDescriptionT&& value) { m_kinesisStreamsInputDescriptionHasBeenSet = true; m_kinesisStreamsInputDescription = std::forward<KinesisStreamsInputDescriptionT>(value); }
111 template<typename KinesisStreamsInputDescriptionT = KinesisStreamsInputDescription>
112 InputDescription& WithKinesisStreamsInputDescription(KinesisStreamsInputDescriptionT&& value) { SetKinesisStreamsInputDescription(std::forward<KinesisStreamsInputDescriptionT>(value)); return *this;}
114
116
120 inline const KinesisFirehoseInputDescription& GetKinesisFirehoseInputDescription() const { return m_kinesisFirehoseInputDescription; }
121 inline bool KinesisFirehoseInputDescriptionHasBeenSet() const { return m_kinesisFirehoseInputDescriptionHasBeenSet; }
122 template<typename KinesisFirehoseInputDescriptionT = KinesisFirehoseInputDescription>
123 void SetKinesisFirehoseInputDescription(KinesisFirehoseInputDescriptionT&& value) { m_kinesisFirehoseInputDescriptionHasBeenSet = true; m_kinesisFirehoseInputDescription = std::forward<KinesisFirehoseInputDescriptionT>(value); }
124 template<typename KinesisFirehoseInputDescriptionT = KinesisFirehoseInputDescription>
125 InputDescription& WithKinesisFirehoseInputDescription(KinesisFirehoseInputDescriptionT&& value) { SetKinesisFirehoseInputDescription(std::forward<KinesisFirehoseInputDescriptionT>(value)); return *this;}
127
129
134 inline const SourceSchema& GetInputSchema() const { return m_inputSchema; }
135 inline bool InputSchemaHasBeenSet() const { return m_inputSchemaHasBeenSet; }
136 template<typename InputSchemaT = SourceSchema>
137 void SetInputSchema(InputSchemaT&& value) { m_inputSchemaHasBeenSet = true; m_inputSchema = std::forward<InputSchemaT>(value); }
138 template<typename InputSchemaT = SourceSchema>
139 InputDescription& WithInputSchema(InputSchemaT&& value) { SetInputSchema(std::forward<InputSchemaT>(value)); return *this;}
141
143
147 inline const InputParallelism& GetInputParallelism() const { return m_inputParallelism; }
148 inline bool InputParallelismHasBeenSet() const { return m_inputParallelismHasBeenSet; }
149 template<typename InputParallelismT = InputParallelism>
150 void SetInputParallelism(InputParallelismT&& value) { m_inputParallelismHasBeenSet = true; m_inputParallelism = std::forward<InputParallelismT>(value); }
151 template<typename InputParallelismT = InputParallelism>
152 InputDescription& WithInputParallelism(InputParallelismT&& value) { SetInputParallelism(std::forward<InputParallelismT>(value)); return *this;}
154
156
160 inline const InputStartingPositionConfiguration& GetInputStartingPositionConfiguration() const { return m_inputStartingPositionConfiguration; }
161 inline bool InputStartingPositionConfigurationHasBeenSet() const { return m_inputStartingPositionConfigurationHasBeenSet; }
162 template<typename InputStartingPositionConfigurationT = InputStartingPositionConfiguration>
163 void SetInputStartingPositionConfiguration(InputStartingPositionConfigurationT&& value) { m_inputStartingPositionConfigurationHasBeenSet = true; m_inputStartingPositionConfiguration = std::forward<InputStartingPositionConfigurationT>(value); }
164 template<typename InputStartingPositionConfigurationT = InputStartingPositionConfiguration>
165 InputDescription& WithInputStartingPositionConfiguration(InputStartingPositionConfigurationT&& value) { SetInputStartingPositionConfiguration(std::forward<InputStartingPositionConfigurationT>(value)); return *this;}
167 private:
168
169 Aws::String m_inputId;
170 bool m_inputIdHasBeenSet = false;
171
172 Aws::String m_namePrefix;
173 bool m_namePrefixHasBeenSet = false;
174
175 Aws::Vector<Aws::String> m_inAppStreamNames;
176 bool m_inAppStreamNamesHasBeenSet = false;
177
178 InputProcessingConfigurationDescription m_inputProcessingConfigurationDescription;
179 bool m_inputProcessingConfigurationDescriptionHasBeenSet = false;
180
181 KinesisStreamsInputDescription m_kinesisStreamsInputDescription;
182 bool m_kinesisStreamsInputDescriptionHasBeenSet = false;
183
184 KinesisFirehoseInputDescription m_kinesisFirehoseInputDescription;
185 bool m_kinesisFirehoseInputDescriptionHasBeenSet = false;
186
187 SourceSchema m_inputSchema;
188 bool m_inputSchemaHasBeenSet = false;
189
190 InputParallelism m_inputParallelism;
191 bool m_inputParallelismHasBeenSet = false;
192
193 InputStartingPositionConfiguration m_inputStartingPositionConfiguration;
194 bool m_inputStartingPositionConfigurationHasBeenSet = false;
195 };
196
197} // namespace Model
198} // namespace KinesisAnalyticsV2
199} // 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