AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
InputUpdate.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/InputProcessingConfigurationUpdate.h>
10#include <aws/kinesisanalyticsv2/model/KinesisStreamsInputUpdate.h>
11#include <aws/kinesisanalyticsv2/model/KinesisFirehoseInputUpdate.h>
12#include <aws/kinesisanalyticsv2/model/InputSchemaUpdate.h>
13#include <aws/kinesisanalyticsv2/model/InputParallelismUpdate.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 {
40 public:
41 AWS_KINESISANALYTICSV2_API InputUpdate() = default;
42 AWS_KINESISANALYTICSV2_API InputUpdate(Aws::Utils::Json::JsonView jsonValue);
43 AWS_KINESISANALYTICSV2_API InputUpdate& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::String& GetInputId() const { return m_inputId; }
52 inline bool InputIdHasBeenSet() const { return m_inputIdHasBeenSet; }
53 template<typename InputIdT = Aws::String>
54 void SetInputId(InputIdT&& value) { m_inputIdHasBeenSet = true; m_inputId = std::forward<InputIdT>(value); }
55 template<typename InputIdT = Aws::String>
56 InputUpdate& WithInputId(InputIdT&& value) { SetInputId(std::forward<InputIdT>(value)); return *this;}
58
60
64 inline const Aws::String& GetNamePrefixUpdate() const { return m_namePrefixUpdate; }
65 inline bool NamePrefixUpdateHasBeenSet() const { return m_namePrefixUpdateHasBeenSet; }
66 template<typename NamePrefixUpdateT = Aws::String>
67 void SetNamePrefixUpdate(NamePrefixUpdateT&& value) { m_namePrefixUpdateHasBeenSet = true; m_namePrefixUpdate = std::forward<NamePrefixUpdateT>(value); }
68 template<typename NamePrefixUpdateT = Aws::String>
69 InputUpdate& WithNamePrefixUpdate(NamePrefixUpdateT&& value) { SetNamePrefixUpdate(std::forward<NamePrefixUpdateT>(value)); return *this;}
71
73
76 inline const InputProcessingConfigurationUpdate& GetInputProcessingConfigurationUpdate() const { return m_inputProcessingConfigurationUpdate; }
77 inline bool InputProcessingConfigurationUpdateHasBeenSet() const { return m_inputProcessingConfigurationUpdateHasBeenSet; }
78 template<typename InputProcessingConfigurationUpdateT = InputProcessingConfigurationUpdate>
79 void SetInputProcessingConfigurationUpdate(InputProcessingConfigurationUpdateT&& value) { m_inputProcessingConfigurationUpdateHasBeenSet = true; m_inputProcessingConfigurationUpdate = std::forward<InputProcessingConfigurationUpdateT>(value); }
80 template<typename InputProcessingConfigurationUpdateT = InputProcessingConfigurationUpdate>
81 InputUpdate& WithInputProcessingConfigurationUpdate(InputProcessingConfigurationUpdateT&& value) { SetInputProcessingConfigurationUpdate(std::forward<InputProcessingConfigurationUpdateT>(value)); return *this;}
83
85
89 inline const KinesisStreamsInputUpdate& GetKinesisStreamsInputUpdate() const { return m_kinesisStreamsInputUpdate; }
90 inline bool KinesisStreamsInputUpdateHasBeenSet() const { return m_kinesisStreamsInputUpdateHasBeenSet; }
91 template<typename KinesisStreamsInputUpdateT = KinesisStreamsInputUpdate>
92 void SetKinesisStreamsInputUpdate(KinesisStreamsInputUpdateT&& value) { m_kinesisStreamsInputUpdateHasBeenSet = true; m_kinesisStreamsInputUpdate = std::forward<KinesisStreamsInputUpdateT>(value); }
93 template<typename KinesisStreamsInputUpdateT = KinesisStreamsInputUpdate>
94 InputUpdate& WithKinesisStreamsInputUpdate(KinesisStreamsInputUpdateT&& value) { SetKinesisStreamsInputUpdate(std::forward<KinesisStreamsInputUpdateT>(value)); return *this;}
96
98
102 inline const KinesisFirehoseInputUpdate& GetKinesisFirehoseInputUpdate() const { return m_kinesisFirehoseInputUpdate; }
103 inline bool KinesisFirehoseInputUpdateHasBeenSet() const { return m_kinesisFirehoseInputUpdateHasBeenSet; }
104 template<typename KinesisFirehoseInputUpdateT = KinesisFirehoseInputUpdate>
105 void SetKinesisFirehoseInputUpdate(KinesisFirehoseInputUpdateT&& value) { m_kinesisFirehoseInputUpdateHasBeenSet = true; m_kinesisFirehoseInputUpdate = std::forward<KinesisFirehoseInputUpdateT>(value); }
106 template<typename KinesisFirehoseInputUpdateT = KinesisFirehoseInputUpdate>
107 InputUpdate& WithKinesisFirehoseInputUpdate(KinesisFirehoseInputUpdateT&& value) { SetKinesisFirehoseInputUpdate(std::forward<KinesisFirehoseInputUpdateT>(value)); return *this;}
109
111
116 inline const InputSchemaUpdate& GetInputSchemaUpdate() const { return m_inputSchemaUpdate; }
117 inline bool InputSchemaUpdateHasBeenSet() const { return m_inputSchemaUpdateHasBeenSet; }
118 template<typename InputSchemaUpdateT = InputSchemaUpdate>
119 void SetInputSchemaUpdate(InputSchemaUpdateT&& value) { m_inputSchemaUpdateHasBeenSet = true; m_inputSchemaUpdate = std::forward<InputSchemaUpdateT>(value); }
120 template<typename InputSchemaUpdateT = InputSchemaUpdate>
121 InputUpdate& WithInputSchemaUpdate(InputSchemaUpdateT&& value) { SetInputSchemaUpdate(std::forward<InputSchemaUpdateT>(value)); return *this;}
123
125
129 inline const InputParallelismUpdate& GetInputParallelismUpdate() const { return m_inputParallelismUpdate; }
130 inline bool InputParallelismUpdateHasBeenSet() const { return m_inputParallelismUpdateHasBeenSet; }
131 template<typename InputParallelismUpdateT = InputParallelismUpdate>
132 void SetInputParallelismUpdate(InputParallelismUpdateT&& value) { m_inputParallelismUpdateHasBeenSet = true; m_inputParallelismUpdate = std::forward<InputParallelismUpdateT>(value); }
133 template<typename InputParallelismUpdateT = InputParallelismUpdate>
134 InputUpdate& WithInputParallelismUpdate(InputParallelismUpdateT&& value) { SetInputParallelismUpdate(std::forward<InputParallelismUpdateT>(value)); return *this;}
136 private:
137
138 Aws::String m_inputId;
139 bool m_inputIdHasBeenSet = false;
140
141 Aws::String m_namePrefixUpdate;
142 bool m_namePrefixUpdateHasBeenSet = false;
143
144 InputProcessingConfigurationUpdate m_inputProcessingConfigurationUpdate;
145 bool m_inputProcessingConfigurationUpdateHasBeenSet = false;
146
147 KinesisStreamsInputUpdate m_kinesisStreamsInputUpdate;
148 bool m_kinesisStreamsInputUpdateHasBeenSet = false;
149
150 KinesisFirehoseInputUpdate m_kinesisFirehoseInputUpdate;
151 bool m_kinesisFirehoseInputUpdateHasBeenSet = false;
152
153 InputSchemaUpdate m_inputSchemaUpdate;
154 bool m_inputSchemaUpdateHasBeenSet = false;
155
156 InputParallelismUpdate m_inputParallelismUpdate;
157 bool m_inputParallelismUpdateHasBeenSet = false;
158 };
159
160} // namespace Model
161} // namespace KinesisAnalyticsV2
162} // namespace Aws
InputUpdate & WithInputSchemaUpdate(InputSchemaUpdateT &&value)
AWS_KINESISANALYTICSV2_API InputUpdate(Aws::Utils::Json::JsonView jsonValue)
void SetNamePrefixUpdate(NamePrefixUpdateT &&value)
Definition InputUpdate.h:67
const KinesisFirehoseInputUpdate & GetKinesisFirehoseInputUpdate() const
void SetInputSchemaUpdate(InputSchemaUpdateT &&value)
InputUpdate & WithKinesisFirehoseInputUpdate(KinesisFirehoseInputUpdateT &&value)
void SetInputProcessingConfigurationUpdate(InputProcessingConfigurationUpdateT &&value)
Definition InputUpdate.h:79
InputUpdate & WithInputId(InputIdT &&value)
Definition InputUpdate.h:56
InputUpdate & WithInputParallelismUpdate(InputParallelismUpdateT &&value)
InputUpdate & WithNamePrefixUpdate(NamePrefixUpdateT &&value)
Definition InputUpdate.h:69
const InputProcessingConfigurationUpdate & GetInputProcessingConfigurationUpdate() const
Definition InputUpdate.h:76
AWS_KINESISANALYTICSV2_API InputUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetNamePrefixUpdate() const
Definition InputUpdate.h:64
void SetKinesisStreamsInputUpdate(KinesisStreamsInputUpdateT &&value)
Definition InputUpdate.h:92
const InputSchemaUpdate & GetInputSchemaUpdate() const
void SetInputParallelismUpdate(InputParallelismUpdateT &&value)
InputUpdate & WithKinesisStreamsInputUpdate(KinesisStreamsInputUpdateT &&value)
Definition InputUpdate.h:94
const Aws::String & GetInputId() const
Definition InputUpdate.h:51
void SetKinesisFirehoseInputUpdate(KinesisFirehoseInputUpdateT &&value)
const InputParallelismUpdate & GetInputParallelismUpdate() const
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
const KinesisStreamsInputUpdate & GetKinesisStreamsInputUpdate() const
Definition InputUpdate.h:89
AWS_KINESISANALYTICSV2_API InputUpdate()=default
InputUpdate & WithInputProcessingConfigurationUpdate(InputProcessingConfigurationUpdateT &&value)
Definition InputUpdate.h:81
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue