AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
CreateApplicationRequest.h
1
6#pragma once
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>
15#include <utility>
16
17namespace Aws
18{
19namespace KinesisAnalytics
20{
21namespace Model
22{
23
30 {
31 public:
32 AWS_KINESISANALYTICS_API CreateApplicationRequest() = default;
33
34 // Service request name is the Operation name which will send this request out,
35 // each operation should has unique request name, so that we can get operation's name from this request.
36 // Note: this is not true for response, multiple operations may have the same response name,
37 // so we can not get operation's name from response.
38 inline virtual const char* GetServiceRequestName() const override { return "CreateApplication"; }
39
40 AWS_KINESISANALYTICS_API Aws::String SerializePayload() const override;
41
42 AWS_KINESISANALYTICS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
43
44
46
50 inline const Aws::String& GetApplicationName() const { return m_applicationName; }
51 inline bool ApplicationNameHasBeenSet() const { return m_applicationNameHasBeenSet; }
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>
55 CreateApplicationRequest& WithApplicationName(ApplicationNameT&& value) { SetApplicationName(std::forward<ApplicationNameT>(value)); return *this;}
57
59
62 inline const Aws::String& GetApplicationDescription() const { return m_applicationDescription; }
63 inline bool ApplicationDescriptionHasBeenSet() const { return m_applicationDescriptionHasBeenSet; }
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>
67 CreateApplicationRequest& WithApplicationDescription(ApplicationDescriptionT&& value) { SetApplicationDescription(std::forward<ApplicationDescriptionT>(value)); return *this;}
69
71
85 inline const Aws::Vector<Input>& GetInputs() const { return m_inputs; }
86 inline bool InputsHasBeenSet() const { return m_inputsHasBeenSet; }
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>>
90 CreateApplicationRequest& WithInputs(InputsT&& value) { SetInputs(std::forward<InputsT>(value)); return *this;}
91 template<typename InputsT = Input>
92 CreateApplicationRequest& AddInputs(InputsT&& value) { m_inputsHasBeenSet = true; m_inputs.emplace_back(std::forward<InputsT>(value)); return *this; }
94
96
111 inline const Aws::Vector<Output>& GetOutputs() const { return m_outputs; }
112 inline bool OutputsHasBeenSet() const { return m_outputsHasBeenSet; }
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>>
116 CreateApplicationRequest& WithOutputs(OutputsT&& value) { SetOutputs(std::forward<OutputsT>(value)); return *this;}
117 template<typename OutputsT = Output>
118 CreateApplicationRequest& AddOutputs(OutputsT&& value) { m_outputsHasBeenSet = true; m_outputs.emplace_back(std::forward<OutputsT>(value)); return *this; }
120
122
128 inline const Aws::Vector<CloudWatchLoggingOption>& GetCloudWatchLoggingOptions() const { return m_cloudWatchLoggingOptions; }
129 inline bool CloudWatchLoggingOptionsHasBeenSet() const { return m_cloudWatchLoggingOptionsHasBeenSet; }
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>>
133 CreateApplicationRequest& WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) { SetCloudWatchLoggingOptions(std::forward<CloudWatchLoggingOptionsT>(value)); return *this;}
134 template<typename CloudWatchLoggingOptionsT = CloudWatchLoggingOption>
135 CreateApplicationRequest& AddCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) { m_cloudWatchLoggingOptionsHasBeenSet = true; m_cloudWatchLoggingOptions.emplace_back(std::forward<CloudWatchLoggingOptionsT>(value)); return *this; }
137
139
156 inline const Aws::String& GetApplicationCode() const { return m_applicationCode; }
157 inline bool ApplicationCodeHasBeenSet() const { return m_applicationCodeHasBeenSet; }
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>
161 CreateApplicationRequest& WithApplicationCode(ApplicationCodeT&& value) { SetApplicationCode(std::forward<ApplicationCodeT>(value)); return *this;}
163
165
173 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
174 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
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>>
178 CreateApplicationRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
179 template<typename TagsT = Tag>
180 CreateApplicationRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
182 private:
183
184 Aws::String m_applicationName;
185 bool m_applicationNameHasBeenSet = false;
186
187 Aws::String m_applicationDescription;
188 bool m_applicationDescriptionHasBeenSet = false;
189
190 Aws::Vector<Input> m_inputs;
191 bool m_inputsHasBeenSet = false;
192
193 Aws::Vector<Output> m_outputs;
194 bool m_outputsHasBeenSet = false;
195
196 Aws::Vector<CloudWatchLoggingOption> m_cloudWatchLoggingOptions;
197 bool m_cloudWatchLoggingOptionsHasBeenSet = false;
198
199 Aws::String m_applicationCode;
200 bool m_applicationCodeHasBeenSet = false;
201
202 Aws::Vector<Tag> m_tags;
203 bool m_tagsHasBeenSet = false;
204 };
205
206} // namespace Model
207} // namespace KinesisAnalytics
208} // namespace Aws
AWS_KINESISANALYTICS_API CreateApplicationRequest()=default
CreateApplicationRequest & AddInputs(InputsT &&value)
CreateApplicationRequest & WithApplicationCode(ApplicationCodeT &&value)
CreateApplicationRequest & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
CreateApplicationRequest & AddCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
CreateApplicationRequest & WithInputs(InputsT &&value)
CreateApplicationRequest & WithApplicationDescription(ApplicationDescriptionT &&value)
AWS_KINESISANALYTICS_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateApplicationRequest & AddOutputs(OutputsT &&value)
AWS_KINESISANALYTICS_API Aws::String SerializePayload() const override
CreateApplicationRequest & WithApplicationName(ApplicationNameT &&value)
void SetApplicationDescription(ApplicationDescriptionT &&value)
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
CreateApplicationRequest & WithOutputs(OutputsT &&value)
const Aws::Vector< CloudWatchLoggingOption > & GetCloudWatchLoggingOptions() const
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