AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
ApplicationConfigurationUpdate.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
9#include <aws/kinesisanalyticsv2/model/ApplicationCodeConfigurationUpdate.h>
10#include <aws/kinesisanalyticsv2/model/ApplicationEncryptionConfigurationUpdate.h>
11#include <aws/kinesisanalyticsv2/model/ApplicationSnapshotConfigurationUpdate.h>
12#include <aws/kinesisanalyticsv2/model/ApplicationSystemRollbackConfigurationUpdate.h>
13#include <aws/kinesisanalyticsv2/model/EnvironmentPropertyUpdates.h>
14#include <aws/kinesisanalyticsv2/model/FlinkApplicationConfigurationUpdate.h>
15#include <aws/kinesisanalyticsv2/model/SqlApplicationConfigurationUpdate.h>
16#include <aws/kinesisanalyticsv2/model/VpcConfigurationUpdate.h>
17#include <aws/kinesisanalyticsv2/model/ZeppelinApplicationConfigurationUpdate.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace KinesisAnalyticsV2 {
29namespace Model {
30
38 public:
39 AWS_KINESISANALYTICSV2_API ApplicationConfigurationUpdate() = default;
40 AWS_KINESISANALYTICSV2_API ApplicationConfigurationUpdate(Aws::Utils::Json::JsonView jsonValue);
42 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
50 return m_sqlApplicationConfigurationUpdate;
51 }
52 inline bool SqlApplicationConfigurationUpdateHasBeenSet() const { return m_sqlApplicationConfigurationUpdateHasBeenSet; }
53 template <typename SqlApplicationConfigurationUpdateT = SqlApplicationConfigurationUpdate>
54 void SetSqlApplicationConfigurationUpdate(SqlApplicationConfigurationUpdateT&& value) {
55 m_sqlApplicationConfigurationUpdateHasBeenSet = true;
56 m_sqlApplicationConfigurationUpdate = std::forward<SqlApplicationConfigurationUpdateT>(value);
57 }
58 template <typename SqlApplicationConfigurationUpdateT = SqlApplicationConfigurationUpdate>
59 ApplicationConfigurationUpdate& WithSqlApplicationConfigurationUpdate(SqlApplicationConfigurationUpdateT&& value) {
60 SetSqlApplicationConfigurationUpdate(std::forward<SqlApplicationConfigurationUpdateT>(value));
61 return *this;
62 }
64
66
70 return m_applicationCodeConfigurationUpdate;
71 }
72 inline bool ApplicationCodeConfigurationUpdateHasBeenSet() const { return m_applicationCodeConfigurationUpdateHasBeenSet; }
73 template <typename ApplicationCodeConfigurationUpdateT = ApplicationCodeConfigurationUpdate>
74 void SetApplicationCodeConfigurationUpdate(ApplicationCodeConfigurationUpdateT&& value) {
75 m_applicationCodeConfigurationUpdateHasBeenSet = true;
76 m_applicationCodeConfigurationUpdate = std::forward<ApplicationCodeConfigurationUpdateT>(value);
77 }
78 template <typename ApplicationCodeConfigurationUpdateT = ApplicationCodeConfigurationUpdate>
79 ApplicationConfigurationUpdate& WithApplicationCodeConfigurationUpdate(ApplicationCodeConfigurationUpdateT&& value) {
80 SetApplicationCodeConfigurationUpdate(std::forward<ApplicationCodeConfigurationUpdateT>(value));
81 return *this;
82 }
84
86
91 return m_flinkApplicationConfigurationUpdate;
92 }
93 inline bool FlinkApplicationConfigurationUpdateHasBeenSet() const { return m_flinkApplicationConfigurationUpdateHasBeenSet; }
94 template <typename FlinkApplicationConfigurationUpdateT = FlinkApplicationConfigurationUpdate>
95 void SetFlinkApplicationConfigurationUpdate(FlinkApplicationConfigurationUpdateT&& value) {
96 m_flinkApplicationConfigurationUpdateHasBeenSet = true;
97 m_flinkApplicationConfigurationUpdate = std::forward<FlinkApplicationConfigurationUpdateT>(value);
98 }
99 template <typename FlinkApplicationConfigurationUpdateT = FlinkApplicationConfigurationUpdate>
100 ApplicationConfigurationUpdate& WithFlinkApplicationConfigurationUpdate(FlinkApplicationConfigurationUpdateT&& value) {
101 SetFlinkApplicationConfigurationUpdate(std::forward<FlinkApplicationConfigurationUpdateT>(value));
102 return *this;
103 }
105
107
111 inline const EnvironmentPropertyUpdates& GetEnvironmentPropertyUpdates() const { return m_environmentPropertyUpdates; }
112 inline bool EnvironmentPropertyUpdatesHasBeenSet() const { return m_environmentPropertyUpdatesHasBeenSet; }
113 template <typename EnvironmentPropertyUpdatesT = EnvironmentPropertyUpdates>
114 void SetEnvironmentPropertyUpdates(EnvironmentPropertyUpdatesT&& value) {
115 m_environmentPropertyUpdatesHasBeenSet = true;
116 m_environmentPropertyUpdates = std::forward<EnvironmentPropertyUpdatesT>(value);
117 }
118 template <typename EnvironmentPropertyUpdatesT = EnvironmentPropertyUpdates>
120 SetEnvironmentPropertyUpdates(std::forward<EnvironmentPropertyUpdatesT>(value));
121 return *this;
122 }
124
126
131 return m_applicationSnapshotConfigurationUpdate;
132 }
133 inline bool ApplicationSnapshotConfigurationUpdateHasBeenSet() const { return m_applicationSnapshotConfigurationUpdateHasBeenSet; }
134 template <typename ApplicationSnapshotConfigurationUpdateT = ApplicationSnapshotConfigurationUpdate>
135 void SetApplicationSnapshotConfigurationUpdate(ApplicationSnapshotConfigurationUpdateT&& value) {
136 m_applicationSnapshotConfigurationUpdateHasBeenSet = true;
137 m_applicationSnapshotConfigurationUpdate = std::forward<ApplicationSnapshotConfigurationUpdateT>(value);
138 }
139 template <typename ApplicationSnapshotConfigurationUpdateT = ApplicationSnapshotConfigurationUpdate>
140 ApplicationConfigurationUpdate& WithApplicationSnapshotConfigurationUpdate(ApplicationSnapshotConfigurationUpdateT&& value) {
141 SetApplicationSnapshotConfigurationUpdate(std::forward<ApplicationSnapshotConfigurationUpdateT>(value));
142 return *this;
143 }
145
147
152 return m_applicationSystemRollbackConfigurationUpdate;
153 }
155 return m_applicationSystemRollbackConfigurationUpdateHasBeenSet;
156 }
157 template <typename ApplicationSystemRollbackConfigurationUpdateT = ApplicationSystemRollbackConfigurationUpdate>
158 void SetApplicationSystemRollbackConfigurationUpdate(ApplicationSystemRollbackConfigurationUpdateT&& value) {
159 m_applicationSystemRollbackConfigurationUpdateHasBeenSet = true;
160 m_applicationSystemRollbackConfigurationUpdate = std::forward<ApplicationSystemRollbackConfigurationUpdateT>(value);
161 }
162 template <typename ApplicationSystemRollbackConfigurationUpdateT = ApplicationSystemRollbackConfigurationUpdate>
163 ApplicationConfigurationUpdate& WithApplicationSystemRollbackConfigurationUpdate(ApplicationSystemRollbackConfigurationUpdateT&& value) {
164 SetApplicationSystemRollbackConfigurationUpdate(std::forward<ApplicationSystemRollbackConfigurationUpdateT>(value));
165 return *this;
166 }
168
170
174 inline const Aws::Vector<VpcConfigurationUpdate>& GetVpcConfigurationUpdates() const { return m_vpcConfigurationUpdates; }
175 inline bool VpcConfigurationUpdatesHasBeenSet() const { return m_vpcConfigurationUpdatesHasBeenSet; }
176 template <typename VpcConfigurationUpdatesT = Aws::Vector<VpcConfigurationUpdate>>
177 void SetVpcConfigurationUpdates(VpcConfigurationUpdatesT&& value) {
178 m_vpcConfigurationUpdatesHasBeenSet = true;
179 m_vpcConfigurationUpdates = std::forward<VpcConfigurationUpdatesT>(value);
180 }
181 template <typename VpcConfigurationUpdatesT = Aws::Vector<VpcConfigurationUpdate>>
183 SetVpcConfigurationUpdates(std::forward<VpcConfigurationUpdatesT>(value));
184 return *this;
185 }
186 template <typename VpcConfigurationUpdatesT = VpcConfigurationUpdate>
188 m_vpcConfigurationUpdatesHasBeenSet = true;
189 m_vpcConfigurationUpdates.emplace_back(std::forward<VpcConfigurationUpdatesT>(value));
190 return *this;
191 }
193
195
200 return m_zeppelinApplicationConfigurationUpdate;
201 }
202 inline bool ZeppelinApplicationConfigurationUpdateHasBeenSet() const { return m_zeppelinApplicationConfigurationUpdateHasBeenSet; }
203 template <typename ZeppelinApplicationConfigurationUpdateT = ZeppelinApplicationConfigurationUpdate>
204 void SetZeppelinApplicationConfigurationUpdate(ZeppelinApplicationConfigurationUpdateT&& value) {
205 m_zeppelinApplicationConfigurationUpdateHasBeenSet = true;
206 m_zeppelinApplicationConfigurationUpdate = std::forward<ZeppelinApplicationConfigurationUpdateT>(value);
207 }
208 template <typename ZeppelinApplicationConfigurationUpdateT = ZeppelinApplicationConfigurationUpdate>
209 ApplicationConfigurationUpdate& WithZeppelinApplicationConfigurationUpdate(ZeppelinApplicationConfigurationUpdateT&& value) {
210 SetZeppelinApplicationConfigurationUpdate(std::forward<ZeppelinApplicationConfigurationUpdateT>(value));
211 return *this;
212 }
214
216
220 return m_applicationEncryptionConfigurationUpdate;
221 }
222 inline bool ApplicationEncryptionConfigurationUpdateHasBeenSet() const { return m_applicationEncryptionConfigurationUpdateHasBeenSet; }
223 template <typename ApplicationEncryptionConfigurationUpdateT = ApplicationEncryptionConfigurationUpdate>
224 void SetApplicationEncryptionConfigurationUpdate(ApplicationEncryptionConfigurationUpdateT&& value) {
225 m_applicationEncryptionConfigurationUpdateHasBeenSet = true;
226 m_applicationEncryptionConfigurationUpdate = std::forward<ApplicationEncryptionConfigurationUpdateT>(value);
227 }
228 template <typename ApplicationEncryptionConfigurationUpdateT = ApplicationEncryptionConfigurationUpdate>
229 ApplicationConfigurationUpdate& WithApplicationEncryptionConfigurationUpdate(ApplicationEncryptionConfigurationUpdateT&& value) {
230 SetApplicationEncryptionConfigurationUpdate(std::forward<ApplicationEncryptionConfigurationUpdateT>(value));
231 return *this;
232 }
234 private:
235 SqlApplicationConfigurationUpdate m_sqlApplicationConfigurationUpdate;
236
237 ApplicationCodeConfigurationUpdate m_applicationCodeConfigurationUpdate;
238
239 FlinkApplicationConfigurationUpdate m_flinkApplicationConfigurationUpdate;
240
241 EnvironmentPropertyUpdates m_environmentPropertyUpdates;
242
243 ApplicationSnapshotConfigurationUpdate m_applicationSnapshotConfigurationUpdate;
244
245 ApplicationSystemRollbackConfigurationUpdate m_applicationSystemRollbackConfigurationUpdate;
246
247 Aws::Vector<VpcConfigurationUpdate> m_vpcConfigurationUpdates;
248
249 ZeppelinApplicationConfigurationUpdate m_zeppelinApplicationConfigurationUpdate;
250
251 ApplicationEncryptionConfigurationUpdate m_applicationEncryptionConfigurationUpdate;
252 bool m_sqlApplicationConfigurationUpdateHasBeenSet = false;
253 bool m_applicationCodeConfigurationUpdateHasBeenSet = false;
254 bool m_flinkApplicationConfigurationUpdateHasBeenSet = false;
255 bool m_environmentPropertyUpdatesHasBeenSet = false;
256 bool m_applicationSnapshotConfigurationUpdateHasBeenSet = false;
257 bool m_applicationSystemRollbackConfigurationUpdateHasBeenSet = false;
258 bool m_vpcConfigurationUpdatesHasBeenSet = false;
259 bool m_zeppelinApplicationConfigurationUpdateHasBeenSet = false;
260 bool m_applicationEncryptionConfigurationUpdateHasBeenSet = false;
261};
262
263} // namespace Model
264} // namespace KinesisAnalyticsV2
265} // namespace Aws
const Aws::Vector< VpcConfigurationUpdate > & GetVpcConfigurationUpdates() const
const ApplicationSnapshotConfigurationUpdate & GetApplicationSnapshotConfigurationUpdate() const
ApplicationConfigurationUpdate & WithZeppelinApplicationConfigurationUpdate(ZeppelinApplicationConfigurationUpdateT &&value)
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSqlApplicationConfigurationUpdate(SqlApplicationConfigurationUpdateT &&value)
const SqlApplicationConfigurationUpdate & GetSqlApplicationConfigurationUpdate() const
const ApplicationCodeConfigurationUpdate & GetApplicationCodeConfigurationUpdate() const
const ApplicationEncryptionConfigurationUpdate & GetApplicationEncryptionConfigurationUpdate() const
ApplicationConfigurationUpdate & WithApplicationSystemRollbackConfigurationUpdate(ApplicationSystemRollbackConfigurationUpdateT &&value)
void SetApplicationEncryptionConfigurationUpdate(ApplicationEncryptionConfigurationUpdateT &&value)
ApplicationConfigurationUpdate & WithApplicationEncryptionConfigurationUpdate(ApplicationEncryptionConfigurationUpdateT &&value)
ApplicationConfigurationUpdate & WithVpcConfigurationUpdates(VpcConfigurationUpdatesT &&value)
const ApplicationSystemRollbackConfigurationUpdate & GetApplicationSystemRollbackConfigurationUpdate() const
AWS_KINESISANALYTICSV2_API ApplicationConfigurationUpdate(Aws::Utils::Json::JsonView jsonValue)
const FlinkApplicationConfigurationUpdate & GetFlinkApplicationConfigurationUpdate() const
ApplicationConfigurationUpdate & AddVpcConfigurationUpdates(VpcConfigurationUpdatesT &&value)
void SetApplicationCodeConfigurationUpdate(ApplicationCodeConfigurationUpdateT &&value)
ApplicationConfigurationUpdate & WithEnvironmentPropertyUpdates(EnvironmentPropertyUpdatesT &&value)
void SetApplicationSnapshotConfigurationUpdate(ApplicationSnapshotConfigurationUpdateT &&value)
const ZeppelinApplicationConfigurationUpdate & GetZeppelinApplicationConfigurationUpdate() const
ApplicationConfigurationUpdate & WithSqlApplicationConfigurationUpdate(SqlApplicationConfigurationUpdateT &&value)
void SetFlinkApplicationConfigurationUpdate(FlinkApplicationConfigurationUpdateT &&value)
AWS_KINESISANALYTICSV2_API ApplicationConfigurationUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
ApplicationConfigurationUpdate & WithApplicationSnapshotConfigurationUpdate(ApplicationSnapshotConfigurationUpdateT &&value)
ApplicationConfigurationUpdate & WithApplicationCodeConfigurationUpdate(ApplicationCodeConfigurationUpdateT &&value)
void SetZeppelinApplicationConfigurationUpdate(ZeppelinApplicationConfigurationUpdateT &&value)
void SetApplicationSystemRollbackConfigurationUpdate(ApplicationSystemRollbackConfigurationUpdateT &&value)
ApplicationConfigurationUpdate & WithFlinkApplicationConfigurationUpdate(FlinkApplicationConfigurationUpdateT &&value)
AWS_KINESISANALYTICSV2_API ApplicationConfigurationUpdate()=default
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue