AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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/VpcConfiguration.h>
17#include <utility>
18
19namespace Aws
20{
21namespace Utils
22{
23namespace Json
24{
25 class JsonValue;
26 class JsonView;
27} // namespace Json
28} // namespace Utils
29namespace KinesisAnalyticsV2
30{
31namespace Model
32{
33
41 {
42 public:
43 AWS_KINESISANALYTICSV2_API ApplicationConfiguration() = default;
44 AWS_KINESISANALYTICSV2_API ApplicationConfiguration(Aws::Utils::Json::JsonView jsonValue);
45 AWS_KINESISANALYTICSV2_API ApplicationConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_KINESISANALYTICSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
54 inline const SqlApplicationConfiguration& GetSqlApplicationConfiguration() const { return m_sqlApplicationConfiguration; }
55 inline bool SqlApplicationConfigurationHasBeenSet() const { return m_sqlApplicationConfigurationHasBeenSet; }
56 template<typename SqlApplicationConfigurationT = SqlApplicationConfiguration>
57 void SetSqlApplicationConfiguration(SqlApplicationConfigurationT&& value) { m_sqlApplicationConfigurationHasBeenSet = true; m_sqlApplicationConfiguration = std::forward<SqlApplicationConfigurationT>(value); }
58 template<typename SqlApplicationConfigurationT = SqlApplicationConfiguration>
59 ApplicationConfiguration& WithSqlApplicationConfiguration(SqlApplicationConfigurationT&& value) { SetSqlApplicationConfiguration(std::forward<SqlApplicationConfigurationT>(value)); return *this;}
61
63
67 inline const FlinkApplicationConfiguration& GetFlinkApplicationConfiguration() const { return m_flinkApplicationConfiguration; }
68 inline bool FlinkApplicationConfigurationHasBeenSet() const { return m_flinkApplicationConfigurationHasBeenSet; }
69 template<typename FlinkApplicationConfigurationT = FlinkApplicationConfiguration>
70 void SetFlinkApplicationConfiguration(FlinkApplicationConfigurationT&& value) { m_flinkApplicationConfigurationHasBeenSet = true; m_flinkApplicationConfiguration = std::forward<FlinkApplicationConfigurationT>(value); }
71 template<typename FlinkApplicationConfigurationT = FlinkApplicationConfiguration>
72 ApplicationConfiguration& WithFlinkApplicationConfiguration(FlinkApplicationConfigurationT&& value) { SetFlinkApplicationConfiguration(std::forward<FlinkApplicationConfigurationT>(value)); return *this;}
74
76
80 inline const EnvironmentProperties& GetEnvironmentProperties() const { return m_environmentProperties; }
81 inline bool EnvironmentPropertiesHasBeenSet() const { return m_environmentPropertiesHasBeenSet; }
82 template<typename EnvironmentPropertiesT = EnvironmentProperties>
83 void SetEnvironmentProperties(EnvironmentPropertiesT&& value) { m_environmentPropertiesHasBeenSet = true; m_environmentProperties = std::forward<EnvironmentPropertiesT>(value); }
84 template<typename EnvironmentPropertiesT = EnvironmentProperties>
85 ApplicationConfiguration& WithEnvironmentProperties(EnvironmentPropertiesT&& value) { SetEnvironmentProperties(std::forward<EnvironmentPropertiesT>(value)); return *this;}
87
89
93 inline const ApplicationCodeConfiguration& GetApplicationCodeConfiguration() const { return m_applicationCodeConfiguration; }
94 inline bool ApplicationCodeConfigurationHasBeenSet() const { return m_applicationCodeConfigurationHasBeenSet; }
95 template<typename ApplicationCodeConfigurationT = ApplicationCodeConfiguration>
96 void SetApplicationCodeConfiguration(ApplicationCodeConfigurationT&& value) { m_applicationCodeConfigurationHasBeenSet = true; m_applicationCodeConfiguration = std::forward<ApplicationCodeConfigurationT>(value); }
97 template<typename ApplicationCodeConfigurationT = ApplicationCodeConfiguration>
98 ApplicationConfiguration& WithApplicationCodeConfiguration(ApplicationCodeConfigurationT&& value) { SetApplicationCodeConfiguration(std::forward<ApplicationCodeConfigurationT>(value)); return *this;}
100
102
106 inline const ApplicationSnapshotConfiguration& GetApplicationSnapshotConfiguration() const { return m_applicationSnapshotConfiguration; }
107 inline bool ApplicationSnapshotConfigurationHasBeenSet() const { return m_applicationSnapshotConfigurationHasBeenSet; }
108 template<typename ApplicationSnapshotConfigurationT = ApplicationSnapshotConfiguration>
109 void SetApplicationSnapshotConfiguration(ApplicationSnapshotConfigurationT&& value) { m_applicationSnapshotConfigurationHasBeenSet = true; m_applicationSnapshotConfiguration = std::forward<ApplicationSnapshotConfigurationT>(value); }
110 template<typename ApplicationSnapshotConfigurationT = ApplicationSnapshotConfiguration>
111 ApplicationConfiguration& WithApplicationSnapshotConfiguration(ApplicationSnapshotConfigurationT&& value) { SetApplicationSnapshotConfiguration(std::forward<ApplicationSnapshotConfigurationT>(value)); return *this;}
113
115
116 inline const ApplicationSystemRollbackConfiguration& GetApplicationSystemRollbackConfiguration() const { return m_applicationSystemRollbackConfiguration; }
117 inline bool ApplicationSystemRollbackConfigurationHasBeenSet() const { return m_applicationSystemRollbackConfigurationHasBeenSet; }
118 template<typename ApplicationSystemRollbackConfigurationT = ApplicationSystemRollbackConfiguration>
119 void SetApplicationSystemRollbackConfiguration(ApplicationSystemRollbackConfigurationT&& value) { m_applicationSystemRollbackConfigurationHasBeenSet = true; m_applicationSystemRollbackConfiguration = std::forward<ApplicationSystemRollbackConfigurationT>(value); }
120 template<typename ApplicationSystemRollbackConfigurationT = ApplicationSystemRollbackConfiguration>
121 ApplicationConfiguration& WithApplicationSystemRollbackConfiguration(ApplicationSystemRollbackConfigurationT&& value) { SetApplicationSystemRollbackConfiguration(std::forward<ApplicationSystemRollbackConfigurationT>(value)); return *this;}
123
125
129 inline const Aws::Vector<VpcConfiguration>& GetVpcConfigurations() const { return m_vpcConfigurations; }
130 inline bool VpcConfigurationsHasBeenSet() const { return m_vpcConfigurationsHasBeenSet; }
131 template<typename VpcConfigurationsT = Aws::Vector<VpcConfiguration>>
132 void SetVpcConfigurations(VpcConfigurationsT&& value) { m_vpcConfigurationsHasBeenSet = true; m_vpcConfigurations = std::forward<VpcConfigurationsT>(value); }
133 template<typename VpcConfigurationsT = Aws::Vector<VpcConfiguration>>
134 ApplicationConfiguration& WithVpcConfigurations(VpcConfigurationsT&& value) { SetVpcConfigurations(std::forward<VpcConfigurationsT>(value)); return *this;}
135 template<typename VpcConfigurationsT = VpcConfiguration>
136 ApplicationConfiguration& AddVpcConfigurations(VpcConfigurationsT&& value) { m_vpcConfigurationsHasBeenSet = true; m_vpcConfigurations.emplace_back(std::forward<VpcConfigurationsT>(value)); return *this; }
138
140
144 inline const ZeppelinApplicationConfiguration& GetZeppelinApplicationConfiguration() const { return m_zeppelinApplicationConfiguration; }
145 inline bool ZeppelinApplicationConfigurationHasBeenSet() const { return m_zeppelinApplicationConfigurationHasBeenSet; }
146 template<typename ZeppelinApplicationConfigurationT = ZeppelinApplicationConfiguration>
147 void SetZeppelinApplicationConfiguration(ZeppelinApplicationConfigurationT&& value) { m_zeppelinApplicationConfigurationHasBeenSet = true; m_zeppelinApplicationConfiguration = std::forward<ZeppelinApplicationConfigurationT>(value); }
148 template<typename ZeppelinApplicationConfigurationT = ZeppelinApplicationConfiguration>
149 ApplicationConfiguration& WithZeppelinApplicationConfiguration(ZeppelinApplicationConfigurationT&& value) { SetZeppelinApplicationConfiguration(std::forward<ZeppelinApplicationConfigurationT>(value)); return *this;}
151 private:
152
153 SqlApplicationConfiguration m_sqlApplicationConfiguration;
154 bool m_sqlApplicationConfigurationHasBeenSet = false;
155
156 FlinkApplicationConfiguration m_flinkApplicationConfiguration;
157 bool m_flinkApplicationConfigurationHasBeenSet = false;
158
159 EnvironmentProperties m_environmentProperties;
160 bool m_environmentPropertiesHasBeenSet = false;
161
162 ApplicationCodeConfiguration m_applicationCodeConfiguration;
163 bool m_applicationCodeConfigurationHasBeenSet = false;
164
165 ApplicationSnapshotConfiguration m_applicationSnapshotConfiguration;
166 bool m_applicationSnapshotConfigurationHasBeenSet = false;
167
168 ApplicationSystemRollbackConfiguration m_applicationSystemRollbackConfiguration;
169 bool m_applicationSystemRollbackConfigurationHasBeenSet = false;
170
171 Aws::Vector<VpcConfiguration> m_vpcConfigurations;
172 bool m_vpcConfigurationsHasBeenSet = false;
173
174 ZeppelinApplicationConfiguration m_zeppelinApplicationConfiguration;
175 bool m_zeppelinApplicationConfigurationHasBeenSet = false;
176 };
177
178} // namespace Model
179} // namespace KinesisAnalyticsV2
180} // 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)
void SetZeppelinApplicationConfiguration(ZeppelinApplicationConfigurationT &&value)
const Aws::Vector< VpcConfiguration > & GetVpcConfigurations() const
void SetApplicationSnapshotConfiguration(ApplicationSnapshotConfigurationT &&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