7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/kinesisanalytics/KinesisAnalyticsRequest.h>
10#include <aws/kinesisanalytics/KinesisAnalytics_EXPORTS.h>
11#include <aws/kinesisanalytics/model/CloudWatchLoggingOption.h>
12#include <aws/kinesisanalytics/model/Input.h>
13#include <aws/kinesisanalytics/model/Output.h>
14#include <aws/kinesisanalytics/model/Tag.h>
19namespace KinesisAnalytics {
48 template <
typename ApplicationNameT = Aws::String>
50 m_applicationNameHasBeenSet =
true;
51 m_applicationName = std::forward<ApplicationNameT>(value);
53 template <
typename ApplicationNameT = Aws::String>
66 template <
typename ApplicationDescriptionT = Aws::String>
68 m_applicationDescriptionHasBeenSet =
true;
69 m_applicationDescription = std::forward<ApplicationDescriptionT>(value);
71 template <
typename ApplicationDescriptionT = Aws::String>
95 template <
typename InputsT = Aws::Vector<Input>>
97 m_inputsHasBeenSet =
true;
98 m_inputs = std::forward<InputsT>(value);
100 template <
typename InputsT = Aws::Vector<Input>>
105 template <
typename InputsT = Input>
107 m_inputsHasBeenSet =
true;
108 m_inputs.emplace_back(std::forward<InputsT>(value));
131 template <
typename OutputsT = Aws::Vector<Output>>
133 m_outputsHasBeenSet =
true;
134 m_outputs = std::forward<OutputsT>(value);
136 template <
typename OutputsT = Aws::Vector<Output>>
141 template <
typename OutputsT = Output>
143 m_outputsHasBeenSet =
true;
144 m_outputs.emplace_back(std::forward<OutputsT>(value));
158 template <
typename CloudWatchLoggingOptionsT = Aws::Vector<CloudWatchLoggingOption>>
160 m_cloudWatchLoggingOptionsHasBeenSet =
true;
161 m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value);
163 template <
typename CloudWatchLoggingOptionsT = Aws::Vector<CloudWatchLoggingOption>>
168 template <
typename CloudWatchLoggingOptionsT = CloudWatchLoggingOption>
170 m_cloudWatchLoggingOptionsHasBeenSet =
true;
171 m_cloudWatchLoggingOptions.emplace_back(std::forward<CloudWatchLoggingOptionsT>(value));
196 template <
typename ApplicationCodeT = Aws::String>
198 m_applicationCodeHasBeenSet =
true;
199 m_applicationCode = std::forward<ApplicationCodeT>(value);
201 template <
typename ApplicationCodeT = Aws::String>
219 template <
typename TagsT = Aws::Vector<Tag>>
221 m_tagsHasBeenSet =
true;
222 m_tags = std::forward<TagsT>(value);
224 template <
typename TagsT = Aws::Vector<Tag>>
226 SetTags(std::forward<TagsT>(value));
229 template <
typename TagsT = Tag>
231 m_tagsHasBeenSet =
true;
232 m_tags.emplace_back(std::forward<TagsT>(value));
250 bool m_applicationNameHasBeenSet =
false;
251 bool m_applicationDescriptionHasBeenSet =
false;
252 bool m_inputsHasBeenSet =
false;
253 bool m_outputsHasBeenSet =
false;
254 bool m_cloudWatchLoggingOptionsHasBeenSet =
false;
255 bool m_applicationCodeHasBeenSet =
false;
256 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