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>
30namespace KinesisAnalyticsV2
57 template<
typename SqlApplicationConfigurationT = SqlApplicationConfiguration>
58 void SetSqlApplicationConfiguration(SqlApplicationConfigurationT&& value) { m_sqlApplicationConfigurationHasBeenSet =
true; m_sqlApplicationConfiguration = std::forward<SqlApplicationConfigurationT>(value); }
59 template<
typename SqlApplicationConfigurationT = SqlApplicationConfiguration>
70 template<
typename FlinkApplicationConfigurationT = FlinkApplicationConfiguration>
71 void SetFlinkApplicationConfiguration(FlinkApplicationConfigurationT&& value) { m_flinkApplicationConfigurationHasBeenSet =
true; m_flinkApplicationConfiguration = std::forward<FlinkApplicationConfigurationT>(value); }
72 template<
typename FlinkApplicationConfigurationT = FlinkApplicationConfiguration>
83 template<
typename EnvironmentPropertiesT = EnvironmentProperties>
84 void SetEnvironmentProperties(EnvironmentPropertiesT&& value) { m_environmentPropertiesHasBeenSet =
true; m_environmentProperties = std::forward<EnvironmentPropertiesT>(value); }
85 template<
typename EnvironmentPropertiesT = EnvironmentProperties>
96 template<
typename ApplicationCodeConfigurationT = ApplicationCodeConfiguration>
97 void SetApplicationCodeConfiguration(ApplicationCodeConfigurationT&& value) { m_applicationCodeConfigurationHasBeenSet =
true; m_applicationCodeConfiguration = std::forward<ApplicationCodeConfigurationT>(value); }
98 template<
typename ApplicationCodeConfigurationT = ApplicationCodeConfiguration>
109 template<
typename ApplicationSnapshotConfigurationT = ApplicationSnapshotConfiguration>
110 void SetApplicationSnapshotConfiguration(ApplicationSnapshotConfigurationT&& value) { m_applicationSnapshotConfigurationHasBeenSet =
true; m_applicationSnapshotConfiguration = std::forward<ApplicationSnapshotConfigurationT>(value); }
111 template<
typename ApplicationSnapshotConfigurationT = ApplicationSnapshotConfiguration>
122 template<
typename ApplicationSystemRollbackConfigurationT = ApplicationSystemRollbackConfiguration>
123 void SetApplicationSystemRollbackConfiguration(ApplicationSystemRollbackConfigurationT&& value) { m_applicationSystemRollbackConfigurationHasBeenSet =
true; m_applicationSystemRollbackConfiguration = std::forward<ApplicationSystemRollbackConfigurationT>(value); }
124 template<
typename ApplicationSystemRollbackConfigurationT = ApplicationSystemRollbackConfiguration>
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>>
139 template<
typename VpcConfigurationsT = VpcConfiguration>
150 template<
typename ZeppelinApplicationConfigurationT = ZeppelinApplicationConfiguration>
151 void SetZeppelinApplicationConfiguration(ZeppelinApplicationConfigurationT&& value) { m_zeppelinApplicationConfigurationHasBeenSet =
true; m_zeppelinApplicationConfiguration = std::forward<ZeppelinApplicationConfigurationT>(value); }
152 template<
typename ZeppelinApplicationConfigurationT = ZeppelinApplicationConfiguration>
162 template<
typename ApplicationEncryptionConfigurationT = ApplicationEncryptionConfiguration>
163 void SetApplicationEncryptionConfiguration(ApplicationEncryptionConfigurationT&& value) { m_applicationEncryptionConfigurationHasBeenSet =
true; m_applicationEncryptionConfiguration = std::forward<ApplicationEncryptionConfigurationT>(value); }
164 template<
typename ApplicationEncryptionConfigurationT = ApplicationEncryptionConfiguration>
170 bool m_sqlApplicationConfigurationHasBeenSet =
false;
173 bool m_flinkApplicationConfigurationHasBeenSet =
false;
176 bool m_environmentPropertiesHasBeenSet =
false;
179 bool m_applicationCodeConfigurationHasBeenSet =
false;
182 bool m_applicationSnapshotConfigurationHasBeenSet =
false;
185 bool m_applicationSystemRollbackConfigurationHasBeenSet =
false;
188 bool m_vpcConfigurationsHasBeenSet =
false;
191 bool m_zeppelinApplicationConfigurationHasBeenSet =
false;
194 bool m_applicationEncryptionConfigurationHasBeenSet =
false;
bool SqlApplicationConfigurationHasBeenSet() const
void SetApplicationCodeConfiguration(ApplicationCodeConfigurationT &&value)
const SqlApplicationConfiguration & GetSqlApplicationConfiguration() const
AWS_KINESISANALYTICSV2_API ApplicationConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ApplicationSnapshotConfigurationHasBeenSet() const
const ApplicationSnapshotConfiguration & GetApplicationSnapshotConfiguration() const
ApplicationConfiguration & WithApplicationSystemRollbackConfiguration(ApplicationSystemRollbackConfigurationT &&value)
bool ApplicationSystemRollbackConfigurationHasBeenSet() const
ApplicationConfiguration & WithSqlApplicationConfiguration(SqlApplicationConfigurationT &&value)
const ApplicationSystemRollbackConfiguration & GetApplicationSystemRollbackConfiguration() const
bool EnvironmentPropertiesHasBeenSet() const
void SetVpcConfigurations(VpcConfigurationsT &&value)
ApplicationConfiguration & WithZeppelinApplicationConfiguration(ZeppelinApplicationConfigurationT &&value)
bool ZeppelinApplicationConfigurationHasBeenSet() const
bool ApplicationCodeConfigurationHasBeenSet() const
bool VpcConfigurationsHasBeenSet() const
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)
void SetEnvironmentProperties(EnvironmentPropertiesT &&value)
ApplicationConfiguration & WithApplicationSnapshotConfiguration(ApplicationSnapshotConfigurationT &&value)
void SetSqlApplicationConfiguration(SqlApplicationConfigurationT &&value)
const ApplicationCodeConfiguration & GetApplicationCodeConfiguration() const
AWS_KINESISANALYTICSV2_API ApplicationConfiguration()=default
void SetApplicationSystemRollbackConfiguration(ApplicationSystemRollbackConfigurationT &&value)
bool ApplicationEncryptionConfigurationHasBeenSet() const
ApplicationConfiguration & WithVpcConfigurations(VpcConfigurationsT &&value)
ApplicationConfiguration & WithApplicationEncryptionConfiguration(ApplicationEncryptionConfigurationT &&value)
const ApplicationEncryptionConfiguration & GetApplicationEncryptionConfiguration() const
void SetZeppelinApplicationConfiguration(ZeppelinApplicationConfigurationT &&value)
const EnvironmentProperties & GetEnvironmentProperties() const
const Aws::Vector< VpcConfiguration > & GetVpcConfigurations() const
void SetApplicationSnapshotConfiguration(ApplicationSnapshotConfigurationT &&value)
void SetApplicationEncryptionConfiguration(ApplicationEncryptionConfigurationT &&value)
void SetFlinkApplicationConfiguration(FlinkApplicationConfigurationT &&value)
bool FlinkApplicationConfigurationHasBeenSet() const
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