7#include <aws/kinesisanalytics/KinesisAnalytics_EXPORTS.h>
8#include <aws/kinesisanalytics/KinesisAnalyticsRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/kinesisanalytics/model/Input.h>
12#include <aws/kinesisanalytics/model/Output.h>
13#include <aws/kinesisanalytics/model/CloudWatchLoggingOption.h>
14#include <aws/kinesisanalytics/model/Tag.h>
19namespace KinesisAnalytics
52 template<
typename ApplicationNameT = Aws::String>
53 void SetApplicationName(ApplicationNameT&& value) { m_applicationNameHasBeenSet =
true; m_applicationName = std::forward<ApplicationNameT>(value); }
54 template<
typename ApplicationNameT = Aws::String>
64 template<
typename ApplicationDescriptionT = Aws::String>
65 void SetApplicationDescription(ApplicationDescriptionT&& value) { m_applicationDescriptionHasBeenSet =
true; m_applicationDescription = std::forward<ApplicationDescriptionT>(value); }
66 template<
typename ApplicationDescriptionT = Aws::String>
87 template<
typename InputsT = Aws::Vector<Input>>
88 void SetInputs(InputsT&& value) { m_inputsHasBeenSet =
true; m_inputs = std::forward<InputsT>(value); }
89 template<
typename InputsT = Aws::Vector<Input>>
91 template<
typename InputsT = Input>
113 template<
typename OutputsT = Aws::Vector<Output>>
114 void SetOutputs(OutputsT&& value) { m_outputsHasBeenSet =
true; m_outputs = std::forward<OutputsT>(value); }
115 template<
typename OutputsT = Aws::Vector<Output>>
117 template<
typename OutputsT = Output>
130 template<
typename CloudWatchLoggingOptionsT = Aws::Vector<CloudWatchLoggingOption>>
131 void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) { m_cloudWatchLoggingOptionsHasBeenSet =
true; m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value); }
132 template<
typename CloudWatchLoggingOptionsT = Aws::Vector<CloudWatchLoggingOption>>
134 template<
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOption>
158 template<
typename ApplicationCodeT = Aws::String>
159 void SetApplicationCode(ApplicationCodeT&& value) { m_applicationCodeHasBeenSet =
true; m_applicationCode = std::forward<ApplicationCodeT>(value); }
160 template<
typename ApplicationCodeT = Aws::String>
175 template<
typename TagsT = Aws::Vector<Tag>>
176 void SetTags(TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
177 template<
typename TagsT = Aws::Vector<Tag>>
179 template<
typename TagsT = Tag>
185 bool m_applicationNameHasBeenSet =
false;
188 bool m_applicationDescriptionHasBeenSet =
false;
191 bool m_inputsHasBeenSet =
false;
194 bool m_outputsHasBeenSet =
false;
197 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
200 bool m_applicationCodeHasBeenSet =
false;
203 bool m_tagsHasBeenSet =
false;
AWS_KINESISANALYTICS_API CreateApplicationRequest()=default
CreateApplicationRequest & AddInputs(InputsT &&value)
CreateApplicationRequest & AddTags(TagsT &&value)
bool InputsHasBeenSet() const
CreateApplicationRequest & WithApplicationCode(ApplicationCodeT &&value)
CreateApplicationRequest & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
virtual const char * GetServiceRequestName() const override
bool OutputsHasBeenSet() const
CreateApplicationRequest & AddCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
CreateApplicationRequest & WithInputs(InputsT &&value)
CreateApplicationRequest & WithApplicationDescription(ApplicationDescriptionT &&value)
bool ApplicationCodeHasBeenSet() const
void SetInputs(InputsT &&value)
void SetTags(TagsT &&value)
AWS_KINESISANALYTICS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetApplicationCode(ApplicationCodeT &&value)
const Aws::String & GetApplicationCode() const
CreateApplicationRequest & AddOutputs(OutputsT &&value)
AWS_KINESISANALYTICS_API Aws::String SerializePayload() const override
bool TagsHasBeenSet() const
const Aws::Vector< Output > & GetOutputs() const
CreateApplicationRequest & WithApplicationName(ApplicationNameT &&value)
const Aws::String & GetApplicationDescription() const
bool ApplicationDescriptionHasBeenSet() const
void SetApplicationName(ApplicationNameT &&value)
void SetApplicationDescription(ApplicationDescriptionT &&value)
bool CloudWatchLoggingOptionsHasBeenSet() const
const Aws::String & GetApplicationName() const
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
const Aws::Vector< Tag > & GetTags() const
bool ApplicationNameHasBeenSet() const
CreateApplicationRequest & WithOutputs(OutputsT &&value)
const Aws::Vector< CloudWatchLoggingOption > & GetCloudWatchLoggingOptions() const
void SetOutputs(OutputsT &&value)
const Aws::Vector< Input > & GetInputs() const
CreateApplicationRequest & WithTags(TagsT &&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