7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2Request.h>
10#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
11#include <aws/kinesisanalyticsv2/model/ApplicationConfiguration.h>
12#include <aws/kinesisanalyticsv2/model/ApplicationMode.h>
13#include <aws/kinesisanalyticsv2/model/CloudWatchLoggingOption.h>
14#include <aws/kinesisanalyticsv2/model/RuntimeEnvironment.h>
15#include <aws/kinesisanalyticsv2/model/Tag.h>
20namespace KinesisAnalyticsV2 {
45 template <
typename ApplicationNameT = Aws::String>
47 m_applicationNameHasBeenSet =
true;
48 m_applicationName = std::forward<ApplicationNameT>(value);
50 template <
typename ApplicationNameT = Aws::String>
63 template <
typename ApplicationDescriptionT = Aws::String>
65 m_applicationDescriptionHasBeenSet =
true;
66 m_applicationDescription = std::forward<ApplicationDescriptionT>(value);
68 template <
typename ApplicationDescriptionT = Aws::String>
82 m_runtimeEnvironmentHasBeenSet =
true;
83 m_runtimeEnvironment = value;
99 template <
typename ServiceExecutionRoleT = Aws::String>
101 m_serviceExecutionRoleHasBeenSet =
true;
102 m_serviceExecutionRole = std::forward<ServiceExecutionRoleT>(value);
104 template <
typename ServiceExecutionRoleT = Aws::String>
117 template <
typename ApplicationConfigurationT = ApplicationConfiguration>
119 m_applicationConfigurationHasBeenSet =
true;
120 m_applicationConfiguration = std::forward<ApplicationConfigurationT>(value);
122 template <
typename ApplicationConfigurationT = ApplicationConfiguration>
136 template <
typename CloudWatchLoggingOptionsT = Aws::Vector<CloudWatchLoggingOption>>
138 m_cloudWatchLoggingOptionsHasBeenSet =
true;
139 m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value);
141 template <
typename CloudWatchLoggingOptionsT = Aws::Vector<CloudWatchLoggingOption>>
146 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOption>
148 m_cloudWatchLoggingOptionsHasBeenSet =
true;
149 m_cloudWatchLoggingOptions.emplace_back(std::forward<CloudWatchLoggingOptionsT>(value));
165 template <
typename TagsT = Aws::Vector<Tag>>
167 m_tagsHasBeenSet =
true;
168 m_tags = std::forward<TagsT>(value);
170 template <
typename TagsT = Aws::Vector<Tag>>
172 SetTags(std::forward<TagsT>(value));
175 template <
typename TagsT = Tag>
177 m_tagsHasBeenSet =
true;
178 m_tags.emplace_back(std::forward<TagsT>(value));
192 m_applicationModeHasBeenSet =
true;
193 m_applicationMode = value;
209 ApplicationConfiguration m_applicationConfiguration;
216 bool m_applicationNameHasBeenSet =
false;
217 bool m_applicationDescriptionHasBeenSet =
false;
218 bool m_runtimeEnvironmentHasBeenSet =
false;
219 bool m_serviceExecutionRoleHasBeenSet =
false;
220 bool m_applicationConfigurationHasBeenSet =
false;
221 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
222 bool m_tagsHasBeenSet =
false;
223 bool m_applicationModeHasBeenSet =
false;
ApplicationMode GetApplicationMode() const
bool TagsHasBeenSet() const
CreateApplicationRequest & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
bool ApplicationNameHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
const Aws::Vector< CloudWatchLoggingOption > & GetCloudWatchLoggingOptions() const
bool ApplicationModeHasBeenSet() const
bool ApplicationConfigurationHasBeenSet() const
CreateApplicationRequest & WithTags(TagsT &&value)
void SetServiceExecutionRole(ServiceExecutionRoleT &&value)
CreateApplicationRequest & WithApplicationMode(ApplicationMode value)
void SetApplicationMode(ApplicationMode value)
CreateApplicationRequest & AddTags(TagsT &&value)
CreateApplicationRequest & AddCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
bool ServiceExecutionRoleHasBeenSet() const
bool RuntimeEnvironmentHasBeenSet() const
AWS_KINESISANALYTICSV2_API Aws::String SerializePayload() const override
void SetApplicationConfiguration(ApplicationConfigurationT &&value)
RuntimeEnvironment GetRuntimeEnvironment() const
CreateApplicationRequest & WithApplicationConfiguration(ApplicationConfigurationT &&value)
void SetRuntimeEnvironment(RuntimeEnvironment value)
CreateApplicationRequest & WithServiceExecutionRole(ServiceExecutionRoleT &&value)
void SetApplicationDescription(ApplicationDescriptionT &&value)
bool CloudWatchLoggingOptionsHasBeenSet() const
CreateApplicationRequest & WithApplicationDescription(ApplicationDescriptionT &&value)
virtual const char * GetServiceRequestName() const override
AWS_KINESISANALYTICSV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetTags(TagsT &&value)
CreateApplicationRequest & WithRuntimeEnvironment(RuntimeEnvironment value)
const Aws::String & GetApplicationDescription() const
AWS_KINESISANALYTICSV2_API CreateApplicationRequest()=default
bool ApplicationDescriptionHasBeenSet() const
const Aws::String & GetApplicationName() const
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
const Aws::String & GetServiceExecutionRole() const
CreateApplicationRequest & WithApplicationName(ApplicationNameT &&value)
const ApplicationConfiguration & GetApplicationConfiguration() const
void SetApplicationName(ApplicationNameT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector