AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
ApplicationConfigurationDescription.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/ApplicationCodeConfigurationDescription.h>
10#include <aws/kinesisanalyticsv2/model/ApplicationEncryptionConfigurationDescription.h>
11#include <aws/kinesisanalyticsv2/model/ApplicationSnapshotConfigurationDescription.h>
12#include <aws/kinesisanalyticsv2/model/ApplicationSystemRollbackConfigurationDescription.h>
13#include <aws/kinesisanalyticsv2/model/EnvironmentPropertyDescriptions.h>
14#include <aws/kinesisanalyticsv2/model/FlinkApplicationConfigurationDescription.h>
15#include <aws/kinesisanalyticsv2/model/RunConfigurationDescription.h>
16#include <aws/kinesisanalyticsv2/model/SqlApplicationConfigurationDescription.h>
17#include <aws/kinesisanalyticsv2/model/VpcConfigurationDescription.h>
18#include <aws/kinesisanalyticsv2/model/ZeppelinApplicationConfigurationDescription.h>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Json {
25class JsonValue;
26class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace KinesisAnalyticsV2 {
30namespace Model {
31
39 public:
40 AWS_KINESISANALYTICSV2_API ApplicationConfigurationDescription() = default;
43 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
44
46
51 return m_sqlApplicationConfigurationDescription;
52 }
53 inline bool SqlApplicationConfigurationDescriptionHasBeenSet() const { return m_sqlApplicationConfigurationDescriptionHasBeenSet; }
54 template <typename SqlApplicationConfigurationDescriptionT = SqlApplicationConfigurationDescription>
55 void SetSqlApplicationConfigurationDescription(SqlApplicationConfigurationDescriptionT&& value) {
56 m_sqlApplicationConfigurationDescriptionHasBeenSet = true;
57 m_sqlApplicationConfigurationDescription = std::forward<SqlApplicationConfigurationDescriptionT>(value);
58 }
59 template <typename SqlApplicationConfigurationDescriptionT = SqlApplicationConfigurationDescription>
60 ApplicationConfigurationDescription& WithSqlApplicationConfigurationDescription(SqlApplicationConfigurationDescriptionT&& value) {
61 SetSqlApplicationConfigurationDescription(std::forward<SqlApplicationConfigurationDescriptionT>(value));
62 return *this;
63 }
65
67
72 return m_applicationCodeConfigurationDescription;
73 }
74 inline bool ApplicationCodeConfigurationDescriptionHasBeenSet() const { return m_applicationCodeConfigurationDescriptionHasBeenSet; }
75 template <typename ApplicationCodeConfigurationDescriptionT = ApplicationCodeConfigurationDescription>
76 void SetApplicationCodeConfigurationDescription(ApplicationCodeConfigurationDescriptionT&& value) {
77 m_applicationCodeConfigurationDescriptionHasBeenSet = true;
78 m_applicationCodeConfigurationDescription = std::forward<ApplicationCodeConfigurationDescriptionT>(value);
79 }
80 template <typename ApplicationCodeConfigurationDescriptionT = ApplicationCodeConfigurationDescription>
81 ApplicationConfigurationDescription& WithApplicationCodeConfigurationDescription(ApplicationCodeConfigurationDescriptionT&& value) {
82 SetApplicationCodeConfigurationDescription(std::forward<ApplicationCodeConfigurationDescriptionT>(value));
83 return *this;
84 }
86
88
92 inline const RunConfigurationDescription& GetRunConfigurationDescription() const { return m_runConfigurationDescription; }
93 inline bool RunConfigurationDescriptionHasBeenSet() const { return m_runConfigurationDescriptionHasBeenSet; }
94 template <typename RunConfigurationDescriptionT = RunConfigurationDescription>
95 void SetRunConfigurationDescription(RunConfigurationDescriptionT&& value) {
96 m_runConfigurationDescriptionHasBeenSet = true;
97 m_runConfigurationDescription = std::forward<RunConfigurationDescriptionT>(value);
98 }
99 template <typename RunConfigurationDescriptionT = RunConfigurationDescription>
101 SetRunConfigurationDescription(std::forward<RunConfigurationDescriptionT>(value));
102 return *this;
103 }
105
107
111 return m_flinkApplicationConfigurationDescription;
112 }
113 inline bool FlinkApplicationConfigurationDescriptionHasBeenSet() const { return m_flinkApplicationConfigurationDescriptionHasBeenSet; }
114 template <typename FlinkApplicationConfigurationDescriptionT = FlinkApplicationConfigurationDescription>
115 void SetFlinkApplicationConfigurationDescription(FlinkApplicationConfigurationDescriptionT&& value) {
116 m_flinkApplicationConfigurationDescriptionHasBeenSet = true;
117 m_flinkApplicationConfigurationDescription = std::forward<FlinkApplicationConfigurationDescriptionT>(value);
118 }
119 template <typename FlinkApplicationConfigurationDescriptionT = FlinkApplicationConfigurationDescription>
120 ApplicationConfigurationDescription& WithFlinkApplicationConfigurationDescription(FlinkApplicationConfigurationDescriptionT&& value) {
121 SetFlinkApplicationConfigurationDescription(std::forward<FlinkApplicationConfigurationDescriptionT>(value));
122 return *this;
123 }
125
127
131 inline const EnvironmentPropertyDescriptions& GetEnvironmentPropertyDescriptions() const { return m_environmentPropertyDescriptions; }
132 inline bool EnvironmentPropertyDescriptionsHasBeenSet() const { return m_environmentPropertyDescriptionsHasBeenSet; }
133 template <typename EnvironmentPropertyDescriptionsT = EnvironmentPropertyDescriptions>
134 void SetEnvironmentPropertyDescriptions(EnvironmentPropertyDescriptionsT&& value) {
135 m_environmentPropertyDescriptionsHasBeenSet = true;
136 m_environmentPropertyDescriptions = std::forward<EnvironmentPropertyDescriptionsT>(value);
137 }
138 template <typename EnvironmentPropertyDescriptionsT = EnvironmentPropertyDescriptions>
140 SetEnvironmentPropertyDescriptions(std::forward<EnvironmentPropertyDescriptionsT>(value));
141 return *this;
142 }
144
146
151 return m_applicationSnapshotConfigurationDescription;
152 }
154 return m_applicationSnapshotConfigurationDescriptionHasBeenSet;
155 }
156 template <typename ApplicationSnapshotConfigurationDescriptionT = ApplicationSnapshotConfigurationDescription>
157 void SetApplicationSnapshotConfigurationDescription(ApplicationSnapshotConfigurationDescriptionT&& value) {
158 m_applicationSnapshotConfigurationDescriptionHasBeenSet = true;
159 m_applicationSnapshotConfigurationDescription = std::forward<ApplicationSnapshotConfigurationDescriptionT>(value);
160 }
161 template <typename ApplicationSnapshotConfigurationDescriptionT = ApplicationSnapshotConfigurationDescription>
163 ApplicationSnapshotConfigurationDescriptionT&& value) {
164 SetApplicationSnapshotConfigurationDescription(std::forward<ApplicationSnapshotConfigurationDescriptionT>(value));
165 return *this;
166 }
168
170
175 return m_applicationSystemRollbackConfigurationDescription;
176 }
178 return m_applicationSystemRollbackConfigurationDescriptionHasBeenSet;
179 }
180 template <typename ApplicationSystemRollbackConfigurationDescriptionT = ApplicationSystemRollbackConfigurationDescription>
181 void SetApplicationSystemRollbackConfigurationDescription(ApplicationSystemRollbackConfigurationDescriptionT&& value) {
182 m_applicationSystemRollbackConfigurationDescriptionHasBeenSet = true;
183 m_applicationSystemRollbackConfigurationDescription = std::forward<ApplicationSystemRollbackConfigurationDescriptionT>(value);
184 }
185 template <typename ApplicationSystemRollbackConfigurationDescriptionT = ApplicationSystemRollbackConfigurationDescription>
187 ApplicationSystemRollbackConfigurationDescriptionT&& value) {
188 SetApplicationSystemRollbackConfigurationDescription(std::forward<ApplicationSystemRollbackConfigurationDescriptionT>(value));
189 return *this;
190 }
192
194
198 inline const Aws::Vector<VpcConfigurationDescription>& GetVpcConfigurationDescriptions() const { return m_vpcConfigurationDescriptions; }
199 inline bool VpcConfigurationDescriptionsHasBeenSet() const { return m_vpcConfigurationDescriptionsHasBeenSet; }
200 template <typename VpcConfigurationDescriptionsT = Aws::Vector<VpcConfigurationDescription>>
201 void SetVpcConfigurationDescriptions(VpcConfigurationDescriptionsT&& value) {
202 m_vpcConfigurationDescriptionsHasBeenSet = true;
203 m_vpcConfigurationDescriptions = std::forward<VpcConfigurationDescriptionsT>(value);
204 }
205 template <typename VpcConfigurationDescriptionsT = Aws::Vector<VpcConfigurationDescription>>
207 SetVpcConfigurationDescriptions(std::forward<VpcConfigurationDescriptionsT>(value));
208 return *this;
209 }
210 template <typename VpcConfigurationDescriptionsT = VpcConfigurationDescription>
212 m_vpcConfigurationDescriptionsHasBeenSet = true;
213 m_vpcConfigurationDescriptions.emplace_back(std::forward<VpcConfigurationDescriptionsT>(value));
214 return *this;
215 }
217
219
224 return m_zeppelinApplicationConfigurationDescription;
225 }
227 return m_zeppelinApplicationConfigurationDescriptionHasBeenSet;
228 }
229 template <typename ZeppelinApplicationConfigurationDescriptionT = ZeppelinApplicationConfigurationDescription>
230 void SetZeppelinApplicationConfigurationDescription(ZeppelinApplicationConfigurationDescriptionT&& value) {
231 m_zeppelinApplicationConfigurationDescriptionHasBeenSet = true;
232 m_zeppelinApplicationConfigurationDescription = std::forward<ZeppelinApplicationConfigurationDescriptionT>(value);
233 }
234 template <typename ZeppelinApplicationConfigurationDescriptionT = ZeppelinApplicationConfigurationDescription>
236 ZeppelinApplicationConfigurationDescriptionT&& value) {
237 SetZeppelinApplicationConfigurationDescription(std::forward<ZeppelinApplicationConfigurationDescriptionT>(value));
238 return *this;
239 }
241
243
247 return m_applicationEncryptionConfigurationDescription;
248 }
250 return m_applicationEncryptionConfigurationDescriptionHasBeenSet;
251 }
252 template <typename ApplicationEncryptionConfigurationDescriptionT = ApplicationEncryptionConfigurationDescription>
253 void SetApplicationEncryptionConfigurationDescription(ApplicationEncryptionConfigurationDescriptionT&& value) {
254 m_applicationEncryptionConfigurationDescriptionHasBeenSet = true;
255 m_applicationEncryptionConfigurationDescription = std::forward<ApplicationEncryptionConfigurationDescriptionT>(value);
256 }
257 template <typename ApplicationEncryptionConfigurationDescriptionT = ApplicationEncryptionConfigurationDescription>
259 ApplicationEncryptionConfigurationDescriptionT&& value) {
260 SetApplicationEncryptionConfigurationDescription(std::forward<ApplicationEncryptionConfigurationDescriptionT>(value));
261 return *this;
262 }
264 private:
265 SqlApplicationConfigurationDescription m_sqlApplicationConfigurationDescription;
266
267 ApplicationCodeConfigurationDescription m_applicationCodeConfigurationDescription;
268
269 RunConfigurationDescription m_runConfigurationDescription;
270
271 FlinkApplicationConfigurationDescription m_flinkApplicationConfigurationDescription;
272
273 EnvironmentPropertyDescriptions m_environmentPropertyDescriptions;
274
275 ApplicationSnapshotConfigurationDescription m_applicationSnapshotConfigurationDescription;
276
277 ApplicationSystemRollbackConfigurationDescription m_applicationSystemRollbackConfigurationDescription;
278
279 Aws::Vector<VpcConfigurationDescription> m_vpcConfigurationDescriptions;
280
281 ZeppelinApplicationConfigurationDescription m_zeppelinApplicationConfigurationDescription;
282
283 ApplicationEncryptionConfigurationDescription m_applicationEncryptionConfigurationDescription;
284 bool m_sqlApplicationConfigurationDescriptionHasBeenSet = false;
285 bool m_applicationCodeConfigurationDescriptionHasBeenSet = false;
286 bool m_runConfigurationDescriptionHasBeenSet = false;
287 bool m_flinkApplicationConfigurationDescriptionHasBeenSet = false;
288 bool m_environmentPropertyDescriptionsHasBeenSet = false;
289 bool m_applicationSnapshotConfigurationDescriptionHasBeenSet = false;
290 bool m_applicationSystemRollbackConfigurationDescriptionHasBeenSet = false;
291 bool m_vpcConfigurationDescriptionsHasBeenSet = false;
292 bool m_zeppelinApplicationConfigurationDescriptionHasBeenSet = false;
293 bool m_applicationEncryptionConfigurationDescriptionHasBeenSet = false;
294};
295
296} // namespace Model
297} // namespace KinesisAnalyticsV2
298} // namespace Aws
void SetZeppelinApplicationConfigurationDescription(ZeppelinApplicationConfigurationDescriptionT &&value)
ApplicationConfigurationDescription & WithSqlApplicationConfigurationDescription(SqlApplicationConfigurationDescriptionT &&value)
const FlinkApplicationConfigurationDescription & GetFlinkApplicationConfigurationDescription() const
void SetApplicationCodeConfigurationDescription(ApplicationCodeConfigurationDescriptionT &&value)
void SetApplicationSystemRollbackConfigurationDescription(ApplicationSystemRollbackConfigurationDescriptionT &&value)
ApplicationConfigurationDescription & WithApplicationSnapshotConfigurationDescription(ApplicationSnapshotConfigurationDescriptionT &&value)
ApplicationConfigurationDescription & WithEnvironmentPropertyDescriptions(EnvironmentPropertyDescriptionsT &&value)
ApplicationConfigurationDescription & WithApplicationSystemRollbackConfigurationDescription(ApplicationSystemRollbackConfigurationDescriptionT &&value)
ApplicationConfigurationDescription & WithZeppelinApplicationConfigurationDescription(ZeppelinApplicationConfigurationDescriptionT &&value)
const ApplicationSnapshotConfigurationDescription & GetApplicationSnapshotConfigurationDescription() const
AWS_KINESISANALYTICSV2_API ApplicationConfigurationDescription(Aws::Utils::Json::JsonView jsonValue)
AWS_KINESISANALYTICSV2_API ApplicationConfigurationDescription & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetApplicationEncryptionConfigurationDescription(ApplicationEncryptionConfigurationDescriptionT &&value)
const ApplicationCodeConfigurationDescription & GetApplicationCodeConfigurationDescription() const
const Aws::Vector< VpcConfigurationDescription > & GetVpcConfigurationDescriptions() const
void SetApplicationSnapshotConfigurationDescription(ApplicationSnapshotConfigurationDescriptionT &&value)
ApplicationConfigurationDescription & WithFlinkApplicationConfigurationDescription(FlinkApplicationConfigurationDescriptionT &&value)
const ApplicationEncryptionConfigurationDescription & GetApplicationEncryptionConfigurationDescription() const
const ApplicationSystemRollbackConfigurationDescription & GetApplicationSystemRollbackConfigurationDescription() const
ApplicationConfigurationDescription & WithRunConfigurationDescription(RunConfigurationDescriptionT &&value)
const SqlApplicationConfigurationDescription & GetSqlApplicationConfigurationDescription() const
void SetFlinkApplicationConfigurationDescription(FlinkApplicationConfigurationDescriptionT &&value)
ApplicationConfigurationDescription & WithVpcConfigurationDescriptions(VpcConfigurationDescriptionsT &&value)
ApplicationConfigurationDescription & WithApplicationEncryptionConfigurationDescription(ApplicationEncryptionConfigurationDescriptionT &&value)
ApplicationConfigurationDescription & AddVpcConfigurationDescriptions(VpcConfigurationDescriptionsT &&value)
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_KINESISANALYTICSV2_API ApplicationConfigurationDescription()=default
void SetSqlApplicationConfigurationDescription(SqlApplicationConfigurationDescriptionT &&value)
ApplicationConfigurationDescription & WithApplicationCodeConfigurationDescription(ApplicationCodeConfigurationDescriptionT &&value)
const ZeppelinApplicationConfigurationDescription & GetZeppelinApplicationConfigurationDescription() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue