7#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2_EXPORTS.h>
8#include <aws/kinesisanalyticsv2/KinesisAnalyticsV2Request.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/kinesisanalyticsv2/model/RuntimeEnvironment.h>
11#include <aws/kinesisanalyticsv2/model/ApplicationConfiguration.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/kinesisanalyticsv2/model/ApplicationMode.h>
14#include <aws/kinesisanalyticsv2/model/CloudWatchLoggingOption.h>
15#include <aws/kinesisanalyticsv2/model/Tag.h>
20namespace KinesisAnalyticsV2
49 template<
typename ApplicationNameT = Aws::String>
50 void SetApplicationName(ApplicationNameT&& value) { m_applicationNameHasBeenSet =
true; m_applicationName = std::forward<ApplicationNameT>(value); }
51 template<
typename ApplicationNameT = Aws::String>
61 template<
typename ApplicationDescriptionT = Aws::String>
62 void SetApplicationDescription(ApplicationDescriptionT&& value) { m_applicationDescriptionHasBeenSet =
true; m_applicationDescription = std::forward<ApplicationDescriptionT>(value); }
63 template<
typename ApplicationDescriptionT = Aws::String>
85 template<
typename ServiceExecutionRoleT = Aws::String>
86 void SetServiceExecutionRole(ServiceExecutionRoleT&& value) { m_serviceExecutionRoleHasBeenSet =
true; m_serviceExecutionRole = std::forward<ServiceExecutionRoleT>(value); }
87 template<
typename ServiceExecutionRoleT = Aws::String>
97 template<
typename ApplicationConfigurationT = ApplicationConfiguration>
98 void SetApplicationConfiguration(ApplicationConfigurationT&& value) { m_applicationConfigurationHasBeenSet =
true; m_applicationConfiguration = std::forward<ApplicationConfigurationT>(value); }
99 template<
typename ApplicationConfigurationT = ApplicationConfiguration>
110 template<
typename CloudWatchLoggingOptionsT = Aws::Vector<CloudWatchLoggingOption>>
111 void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) { m_cloudWatchLoggingOptionsHasBeenSet =
true; m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value); }
112 template<
typename CloudWatchLoggingOptionsT = Aws::Vector<CloudWatchLoggingOption>>
114 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOption>
129 template<
typename TagsT = Aws::Vector<Tag>>
130 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
131 template<
typename TagsT = Aws::Vector<Tag>>
133 template<
typename TagsT = Tag>
151 bool m_applicationNameHasBeenSet =
false;
154 bool m_applicationDescriptionHasBeenSet =
false;
157 bool m_runtimeEnvironmentHasBeenSet =
false;
160 bool m_serviceExecutionRoleHasBeenSet =
false;
162 ApplicationConfiguration m_applicationConfiguration;
163 bool m_applicationConfigurationHasBeenSet =
false;
166 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
169 bool m_tagsHasBeenSet =
false;
172 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