AWS SDK for C++

AWS SDK for C++ Version 1.11.637

Loading...
Searching...
No Matches
ApplicationConfiguration.h
1
6#pragma once
7#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
8#include <aws/kinesisanalyticsv2/model/SqlApplicationConfiguration.h>
9#include <aws/kinesisanalyticsv2/model/FlinkApplicationConfiguration.h>
10#include <aws/kinesisanalyticsv2/model/EnvironmentProperties.h>
11#include <aws/kinesisanalyticsv2/model/ApplicationCodeConfiguration.h>
12#include <aws/kinesisanalyticsv2/model/ApplicationSnapshotConfiguration.h>
13#include <aws/kinesisanalyticsv2/model/ApplicationSystemRollbackConfiguration.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15#include <aws/kinesisanalyticsv2/model/ZeppelinApplicationConfiguration.h>
16#include <aws/kinesisanalyticsv2/model/ApplicationEncryptionConfiguration.h>
17#include <aws/kinesisanalyticsv2/model/VpcConfiguration.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Json
25{
26 class JsonValue;
27 class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace KinesisAnalyticsV2
31{
32namespace Model
33{
34
42 {
43 public:
44 AWS_KINESISANALYTICSV2_API ApplicationConfiguration() = default;
45 AWS_KINESISANALYTICSV2_API ApplicationConfiguration(Aws::Utils::Json::JsonView jsonValue);
46 AWS_KINESISANALYTICSV2_API ApplicationConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
55 inline const SqlApplicationConfiguration& GetSqlApplicationConfiguration() const { return m_sqlApplicationConfiguration; }
56 inline bool SqlApplicationConfigurationHasBeenSet() const { return m_sqlApplicationConfigurationHasBeenSet; }
57 template<typename SqlApplicationConfigurationT = SqlApplicationConfiguration>
58 void SetSqlApplicationConfiguration(SqlApplicationConfigurationT&& value) { m_sqlApplicationConfigurationHasBeenSet = true; m_sqlApplicationConfiguration = std::forward<SqlApplicationConfigurationT>(value); }
59 template<typename SqlApplicationConfigurationT = SqlApplicationConfiguration>
60 ApplicationConfiguration& WithSqlApplicationConfiguration(SqlApplicationConfigurationT&& value) { SetSqlApplicationConfiguration(std::forward<SqlApplicationConfigurationT>(value)); return *this;}
62
64
68 inline const FlinkApplicationConfiguration& GetFlinkApplicationConfiguration() const { return m_flinkApplicationConfiguration; }
69 inline bool FlinkApplicationConfigurationHasBeenSet() const { return m_flinkApplicationConfigurationHasBeenSet; }
70 template<typename FlinkApplicationConfigurationT = FlinkApplicationConfiguration>
71 void SetFlinkApplicationConfiguration(FlinkApplicationConfigurationT&& value) { m_flinkApplicationConfigurationHasBeenSet = true; m_flinkApplicationConfiguration = std::forward<FlinkApplicationConfigurationT>(value); }
72 template<typename FlinkApplicationConfigurationT = FlinkApplicationConfiguration>
73 ApplicationConfiguration& WithFlinkApplicationConfiguration(FlinkApplicationConfigurationT&& value) { SetFlinkApplicationConfiguration(std::forward<FlinkApplicationConfigurationT>(value)); return *this;}
75
77
81 inline const EnvironmentProperties& GetEnvironmentProperties() const { return m_environmentProperties; }
82 inline bool EnvironmentPropertiesHasBeenSet() const { return m_environmentPropertiesHasBeenSet; }
83 template<typename EnvironmentPropertiesT = EnvironmentProperties>
84 void SetEnvironmentProperties(EnvironmentPropertiesT&& value) { m_environmentPropertiesHasBeenSet = true; m_environmentProperties = std::forward<EnvironmentPropertiesT>(value); }
85 template<typename EnvironmentPropertiesT = EnvironmentProperties>
86 ApplicationConfiguration& WithEnvironmentProperties(EnvironmentPropertiesT&& value) { SetEnvironmentProperties(std::forward<EnvironmentPropertiesT>(value)); return *this;}
88
90
94 inline const ApplicationCodeConfiguration& GetApplicationCodeConfiguration() const { return m_applicationCodeConfiguration; }
95 inline bool ApplicationCodeConfigurationHasBeenSet() const { return m_applicationCodeConfigurationHasBeenSet; }
96 template<typename ApplicationCodeConfigurationT = ApplicationCodeConfiguration>
97 void SetApplicationCodeConfiguration(ApplicationCodeConfigurationT&& value) { m_applicationCodeConfigurationHasBeenSet = true; m_applicationCodeConfiguration = std::forward<ApplicationCodeConfigurationT>(value); }
98 template<typename ApplicationCodeConfigurationT = ApplicationCodeConfiguration>
99 ApplicationConfiguration& WithApplicationCodeConfiguration(ApplicationCodeConfigurationT&& value) { SetApplicationCodeConfiguration(std::forward<ApplicationCodeConfigurationT>(value)); return *this;}
101
103
107 inline const ApplicationSnapshotConfiguration& GetApplicationSnapshotConfiguration() const { return m_applicationSnapshotConfiguration; }
108 inline bool ApplicationSnapshotConfigurationHasBeenSet() const { return m_applicationSnapshotConfigurationHasBeenSet; }
109 template<typename ApplicationSnapshotConfigurationT = ApplicationSnapshotConfiguration>
110 void SetApplicationSnapshotConfiguration(ApplicationSnapshotConfigurationT&& value) { m_applicationSnapshotConfigurationHasBeenSet = true; m_applicationSnapshotConfiguration = std::forward<ApplicationSnapshotConfigurationT>(value); }
111 template<typename ApplicationSnapshotConfigurationT = ApplicationSnapshotConfiguration>
112 ApplicationConfiguration& WithApplicationSnapshotConfiguration(ApplicationSnapshotConfigurationT&& value) { SetApplicationSnapshotConfiguration(std::forward<ApplicationSnapshotConfigurationT>(value)); return *this;}
114
116
120 inline const ApplicationSystemRollbackConfiguration& GetApplicationSystemRollbackConfiguration() const { return m_applicationSystemRollbackConfiguration; }
121 inline bool ApplicationSystemRollbackConfigurationHasBeenSet() const { return m_applicationSystemRollbackConfigurationHasBeenSet; }
122 template<typename ApplicationSystemRollbackConfigurationT = ApplicationSystemRollbackConfiguration>
123 void SetApplicationSystemRollbackConfiguration(ApplicationSystemRollbackConfigurationT&& value) { m_applicationSystemRollbackConfigurationHasBeenSet = true; m_applicationSystemRollbackConfiguration = std::forward<ApplicationSystemRollbackConfigurationT>(value); }
124 template<typename ApplicationSystemRollbackConfigurationT = ApplicationSystemRollbackConfiguration>
125 ApplicationConfiguration& WithApplicationSystemRollbackConfiguration(ApplicationSystemRollbackConfigurationT&& value) { SetApplicationSystemRollbackConfiguration(std::forward<ApplicationSystemRollbackConfigurationT>(value)); return *this;}
127
129
133 inline const Aws::Vector<VpcConfiguration>& GetVpcConfigurations() const { return m_vpcConfigurations; }
134 inline bool VpcConfigurationsHasBeenSet() const { return m_vpcConfigurationsHasBeenSet; }
135 template<typename VpcConfigurationsT = Aws::Vector<VpcConfiguration>>
136 void SetVpcConfigurations(VpcConfigurationsT&& value) { m_vpcConfigurationsHasBeenSet = true; m_vpcConfigurations = std::forward<VpcConfigurationsT>(value); }
137 template<typename VpcConfigurationsT = Aws::Vector<VpcConfiguration>>
138 ApplicationConfiguration& WithVpcConfigurations(VpcConfigurationsT&& value) { SetVpcConfigurations(std::forward<VpcConfigurationsT>(value)); return *this;}
139 template<typename VpcConfigurationsT = VpcConfiguration>
140 ApplicationConfiguration& AddVpcConfigurations(VpcConfigurationsT&& value) { m_vpcConfigurationsHasBeenSet = true; m_vpcConfigurations.emplace_back(std::forward<VpcConfigurationsT>(value)); return *this; }
142
144
148 inline const ZeppelinApplicationConfiguration& GetZeppelinApplicationConfiguration() const { return m_zeppelinApplicationConfiguration; }
149 inline bool ZeppelinApplicationConfigurationHasBeenSet() const { return m_zeppelinApplicationConfigurationHasBeenSet; }
150 template<typename ZeppelinApplicationConfigurationT = ZeppelinApplicationConfiguration>
151 void SetZeppelinApplicationConfiguration(ZeppelinApplicationConfigurationT&& value) { m_zeppelinApplicationConfigurationHasBeenSet = true; m_zeppelinApplicationConfiguration = std::forward<ZeppelinApplicationConfigurationT>(value); }
152 template<typename ZeppelinApplicationConfigurationT = ZeppelinApplicationConfiguration>
153 ApplicationConfiguration& WithZeppelinApplicationConfiguration(ZeppelinApplicationConfigurationT&& value) { SetZeppelinApplicationConfiguration(std::forward<ZeppelinApplicationConfigurationT>(value)); return *this;}
155
157
160 inline const ApplicationEncryptionConfiguration& GetApplicationEncryptionConfiguration() const { return m_applicationEncryptionConfiguration; }
161 inline bool ApplicationEncryptionConfigurationHasBeenSet() const { return m_applicationEncryptionConfigurationHasBeenSet; }
162 template<typename ApplicationEncryptionConfigurationT = ApplicationEncryptionConfiguration>
163 void SetApplicationEncryptionConfiguration(ApplicationEncryptionConfigurationT&& value) { m_applicationEncryptionConfigurationHasBeenSet = true; m_applicationEncryptionConfiguration = std::forward<ApplicationEncryptionConfigurationT>(value); }
164 template<typename ApplicationEncryptionConfigurationT = ApplicationEncryptionConfiguration>
165 ApplicationConfiguration& WithApplicationEncryptionConfiguration(ApplicationEncryptionConfigurationT&& value) { SetApplicationEncryptionConfiguration(std::forward<ApplicationEncryptionConfigurationT>(value)); return *this;}
167 private:
168
169 SqlApplicationConfiguration m_sqlApplicationConfiguration;
170 bool m_sqlApplicationConfigurationHasBeenSet = false;
171
172 FlinkApplicationConfiguration m_flinkApplicationConfiguration;
173 bool m_flinkApplicationConfigurationHasBeenSet = false;
174
175 EnvironmentProperties m_environmentProperties;
176 bool m_environmentPropertiesHasBeenSet = false;
177
178 ApplicationCodeConfiguration m_applicationCodeConfiguration;
179 bool m_applicationCodeConfigurationHasBeenSet = false;
180
181 ApplicationSnapshotConfiguration m_applicationSnapshotConfiguration;
182 bool m_applicationSnapshotConfigurationHasBeenSet = false;
183
184 ApplicationSystemRollbackConfiguration m_applicationSystemRollbackConfiguration;
185 bool m_applicationSystemRollbackConfigurationHasBeenSet = false;
186
187 Aws::Vector<VpcConfiguration> m_vpcConfigurations;
188 bool m_vpcConfigurationsHasBeenSet = false;
189
190 ZeppelinApplicationConfiguration m_zeppelinApplicationConfiguration;
191 bool m_zeppelinApplicationConfigurationHasBeenSet = false;
192
193 ApplicationEncryptionConfiguration m_applicationEncryptionConfiguration;
194 bool m_applicationEncryptionConfigurationHasBeenSet = false;
195 };
196
197} // namespace Model
198} // namespace KinesisAnalyticsV2
199} // namespace Aws
void SetApplicationCodeConfiguration(ApplicationCodeConfigurationT &&value)
const SqlApplicationConfiguration & GetSqlApplicationConfiguration() const
AWS_KINESISANALYTICSV2_API ApplicationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const ApplicationSnapshotConfiguration & GetApplicationSnapshotConfiguration() const
ApplicationConfiguration & WithApplicationSystemRollbackConfiguration(ApplicationSystemRollbackConfigurationT &&value)
ApplicationConfiguration & WithSqlApplicationConfiguration(SqlApplicationConfigurationT &&value)
const ApplicationSystemRollbackConfiguration & GetApplicationSystemRollbackConfiguration() const
ApplicationConfiguration & WithZeppelinApplicationConfiguration(ZeppelinApplicationConfigurationT &&value)
AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const
const FlinkApplicationConfiguration & GetFlinkApplicationConfiguration() const
ApplicationConfiguration & AddVpcConfigurations(VpcConfigurationsT &&value)
ApplicationConfiguration & WithEnvironmentProperties(EnvironmentPropertiesT &&value)
ApplicationConfiguration & WithApplicationCodeConfiguration(ApplicationCodeConfigurationT &&value)
ApplicationConfiguration & WithApplicationSnapshotConfiguration(ApplicationSnapshotConfigurationT &&value)
void SetSqlApplicationConfiguration(SqlApplicationConfigurationT &&value)
const ApplicationCodeConfiguration & GetApplicationCodeConfiguration() const
AWS_KINESISANALYTICSV2_API ApplicationConfiguration()=default
void SetApplicationSystemRollbackConfiguration(ApplicationSystemRollbackConfigurationT &&value)
ApplicationConfiguration & WithVpcConfigurations(VpcConfigurationsT &&value)
ApplicationConfiguration & WithApplicationEncryptionConfiguration(ApplicationEncryptionConfigurationT &&value)
const ApplicationEncryptionConfiguration & GetApplicationEncryptionConfiguration() const
void SetZeppelinApplicationConfiguration(ZeppelinApplicationConfigurationT &&value)
const Aws::Vector< VpcConfiguration > & GetVpcConfigurations() const
void SetApplicationSnapshotConfiguration(ApplicationSnapshotConfigurationT &&value)
void SetApplicationEncryptionConfiguration(ApplicationEncryptionConfigurationT &&value)
void SetFlinkApplicationConfiguration(FlinkApplicationConfigurationT &&value)
AWS_KINESISANALYTICSV2_API ApplicationConfiguration(Aws::Utils::Json::JsonView jsonValue)
ApplicationConfiguration & WithFlinkApplicationConfiguration(FlinkApplicationConfigurationT &&value)
const ZeppelinApplicationConfiguration & GetZeppelinApplicationConfiguration() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue