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/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kinesisanalyticsv2/model/InputProcessingConfiguration.h>
10#include <aws/kinesisanalyticsv2/model/KinesisStreamsInput.h>
11#include <aws/kinesisanalyticsv2/model/KinesisFirehoseInput.h>
12#include <aws/kinesisanalyticsv2/model/InputParallelism.h>
13#include <aws/kinesisanalyticsv2/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 KinesisAnalyticsV2
27{
28namespace Model
29{
30
39 class Input
40 {
41 public:
42 AWS_KINESISANALYTICSV2_API Input() = default;
43 AWS_KINESISANALYTICSV2_API Input(Aws::Utils::Json::JsonView jsonValue);
44 AWS_KINESISANALYTICSV2_API Input& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
46
47
49
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
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) { m_inputProcessingConfigurationHasBeenSet = true; m_inputProcessingConfiguration = std::forward<InputProcessingConfigurationT>(value); }
76 template<typename InputProcessingConfigurationT = InputProcessingConfiguration>
77 Input& WithInputProcessingConfiguration(InputProcessingConfigurationT&& value) { SetInputProcessingConfiguration(std::forward<InputProcessingConfigurationT>(value)); return *this;}
79
81
85 inline const KinesisStreamsInput& GetKinesisStreamsInput() const { return m_kinesisStreamsInput; }
86 inline bool KinesisStreamsInputHasBeenSet() const { return m_kinesisStreamsInputHasBeenSet; }
87 template<typename KinesisStreamsInputT = KinesisStreamsInput>
88 void SetKinesisStreamsInput(KinesisStreamsInputT&& value) { m_kinesisStreamsInputHasBeenSet = true; m_kinesisStreamsInput = std::forward<KinesisStreamsInputT>(value); }
89 template<typename KinesisStreamsInputT = KinesisStreamsInput>
90 Input& WithKinesisStreamsInput(KinesisStreamsInputT&& value) { SetKinesisStreamsInput(std::forward<KinesisStreamsInputT>(value)); return *this;}
92
94
98 inline const KinesisFirehoseInput& GetKinesisFirehoseInput() const { return m_kinesisFirehoseInput; }
99 inline bool KinesisFirehoseInputHasBeenSet() const { return m_kinesisFirehoseInputHasBeenSet; }
100 template<typename KinesisFirehoseInputT = KinesisFirehoseInput>
101 void SetKinesisFirehoseInput(KinesisFirehoseInputT&& value) { m_kinesisFirehoseInputHasBeenSet = true; m_kinesisFirehoseInput = std::forward<KinesisFirehoseInputT>(value); }
102 template<typename KinesisFirehoseInputT = KinesisFirehoseInput>
103 Input& WithKinesisFirehoseInput(KinesisFirehoseInputT&& value) { SetKinesisFirehoseInput(std::forward<KinesisFirehoseInputT>(value)); return *this;}
105
107
110 inline const InputParallelism& GetInputParallelism() const { return m_inputParallelism; }
111 inline bool InputParallelismHasBeenSet() const { return m_inputParallelismHasBeenSet; }
112 template<typename InputParallelismT = InputParallelism>
113 void SetInputParallelism(InputParallelismT&& value) { m_inputParallelismHasBeenSet = true; m_inputParallelism = std::forward<InputParallelismT>(value); }
114 template<typename InputParallelismT = InputParallelism>
115 Input& WithInputParallelism(InputParallelismT&& value) { SetInputParallelism(std::forward<InputParallelismT>(value)); return *this;}
117
119
125 inline const SourceSchema& GetInputSchema() const { return m_inputSchema; }
126 inline bool InputSchemaHasBeenSet() const { return m_inputSchemaHasBeenSet; }
127 template<typename InputSchemaT = SourceSchema>
128 void SetInputSchema(InputSchemaT&& value) { m_inputSchemaHasBeenSet = true; m_inputSchema = std::forward<InputSchemaT>(value); }
129 template<typename InputSchemaT = SourceSchema>
130 Input& WithInputSchema(InputSchemaT&& value) { SetInputSchema(std::forward<InputSchemaT>(value)); return *this;}
132 private:
133
134 Aws::String m_namePrefix;
135 bool m_namePrefixHasBeenSet = false;
136
137 InputProcessingConfiguration m_inputProcessingConfiguration;
138 bool m_inputProcessingConfigurationHasBeenSet = false;
139
140 KinesisStreamsInput m_kinesisStreamsInput;
141 bool m_kinesisStreamsInputHasBeenSet = false;
142
143 KinesisFirehoseInput m_kinesisFirehoseInput;
144 bool m_kinesisFirehoseInputHasBeenSet = false;
145
146 InputParallelism m_inputParallelism;
147 bool m_inputParallelismHasBeenSet = false;
148
149 SourceSchema m_inputSchema;
150 bool m_inputSchemaHasBeenSet = false;
151 };
152
153} // namespace Model
154} // namespace KinesisAnalyticsV2
155} // namespace Aws
void SetKinesisStreamsInput(KinesisStreamsInputT &&value)
Definition Input.h:88
void SetInputSchema(InputSchemaT &&value)
Definition Input.h:128
bool KinesisStreamsInputHasBeenSet() const
Definition Input.h:86
Input & WithKinesisStreamsInput(KinesisStreamsInputT &&value)
Definition Input.h:90
Input & WithNamePrefix(NamePrefixT &&value)
Definition Input.h:62
const Aws::String & GetNamePrefix() const
Definition Input.h:57
Input & WithKinesisFirehoseInput(KinesisFirehoseInputT &&value)
Definition Input.h:103
Input & WithInputParallelism(InputParallelismT &&value)
Definition Input.h:115
const InputParallelism & GetInputParallelism() const
Definition Input.h:110
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetKinesisFirehoseInput(KinesisFirehoseInputT &&value)
Definition Input.h:101
const KinesisStreamsInput & GetKinesisStreamsInput() const
Definition Input.h:85
bool InputProcessingConfigurationHasBeenSet() const
Definition Input.h:73
void SetNamePrefix(NamePrefixT &&value)
Definition Input.h:60
const KinesisFirehoseInput & GetKinesisFirehoseInput() const
Definition Input.h:98
void SetInputProcessingConfiguration(InputProcessingConfigurationT &&value)
Definition Input.h:75
void SetInputParallelism(InputParallelismT &&value)
Definition Input.h:113
AWS_KINESISANALYTICSV2_API Input & operator=(Aws::Utils::Json::JsonView jsonValue)
bool KinesisFirehoseInputHasBeenSet() const
Definition Input.h:99
Input & WithInputProcessingConfiguration(InputProcessingConfigurationT &&value)
Definition Input.h:77
AWS_KINESISANALYTICSV2_API Input(Aws::Utils::Json::JsonView jsonValue)
Input & WithInputSchema(InputSchemaT &&value)
Definition Input.h:130
const InputProcessingConfiguration & GetInputProcessingConfiguration() const
Definition Input.h:72
const SourceSchema & GetInputSchema() const
Definition Input.h:125
AWS_KINESISANALYTICSV2_API Input()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue