AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
CreateApplicationRequest.h
1
6#pragma once
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>
16
17#include <utility>
18
19namespace Aws {
20namespace KinesisAnalyticsV2 {
21namespace Model {
22
26 public:
27 AWS_KINESISANALYTICSV2_API CreateApplicationRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "CreateApplication"; }
34
35 AWS_KINESISANALYTICSV2_API Aws::String SerializePayload() const override;
36
37 AWS_KINESISANALYTICSV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
38
40
43 inline const Aws::String& GetApplicationName() const { return m_applicationName; }
44 inline bool ApplicationNameHasBeenSet() const { return m_applicationNameHasBeenSet; }
45 template <typename ApplicationNameT = Aws::String>
46 void SetApplicationName(ApplicationNameT&& value) {
47 m_applicationNameHasBeenSet = true;
48 m_applicationName = std::forward<ApplicationNameT>(value);
49 }
50 template <typename ApplicationNameT = Aws::String>
51 CreateApplicationRequest& WithApplicationName(ApplicationNameT&& value) {
52 SetApplicationName(std::forward<ApplicationNameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetApplicationDescription() const { return m_applicationDescription; }
62 inline bool ApplicationDescriptionHasBeenSet() const { return m_applicationDescriptionHasBeenSet; }
63 template <typename ApplicationDescriptionT = Aws::String>
64 void SetApplicationDescription(ApplicationDescriptionT&& value) {
65 m_applicationDescriptionHasBeenSet = true;
66 m_applicationDescription = std::forward<ApplicationDescriptionT>(value);
67 }
68 template <typename ApplicationDescriptionT = Aws::String>
69 CreateApplicationRequest& WithApplicationDescription(ApplicationDescriptionT&& value) {
70 SetApplicationDescription(std::forward<ApplicationDescriptionT>(value));
71 return *this;
72 }
74
76
79 inline RuntimeEnvironment GetRuntimeEnvironment() const { return m_runtimeEnvironment; }
80 inline bool RuntimeEnvironmentHasBeenSet() const { return m_runtimeEnvironmentHasBeenSet; }
82 m_runtimeEnvironmentHasBeenSet = true;
83 m_runtimeEnvironment = value;
84 }
87 return *this;
88 }
90
92
97 inline const Aws::String& GetServiceExecutionRole() const { return m_serviceExecutionRole; }
98 inline bool ServiceExecutionRoleHasBeenSet() const { return m_serviceExecutionRoleHasBeenSet; }
99 template <typename ServiceExecutionRoleT = Aws::String>
100 void SetServiceExecutionRole(ServiceExecutionRoleT&& value) {
101 m_serviceExecutionRoleHasBeenSet = true;
102 m_serviceExecutionRole = std::forward<ServiceExecutionRoleT>(value);
103 }
104 template <typename ServiceExecutionRoleT = Aws::String>
105 CreateApplicationRequest& WithServiceExecutionRole(ServiceExecutionRoleT&& value) {
106 SetServiceExecutionRole(std::forward<ServiceExecutionRoleT>(value));
107 return *this;
108 }
110
112
115 inline const ApplicationConfiguration& GetApplicationConfiguration() const { return m_applicationConfiguration; }
116 inline bool ApplicationConfigurationHasBeenSet() const { return m_applicationConfigurationHasBeenSet; }
117 template <typename ApplicationConfigurationT = ApplicationConfiguration>
118 void SetApplicationConfiguration(ApplicationConfigurationT&& value) {
119 m_applicationConfigurationHasBeenSet = true;
120 m_applicationConfiguration = std::forward<ApplicationConfigurationT>(value);
121 }
122 template <typename ApplicationConfigurationT = ApplicationConfiguration>
123 CreateApplicationRequest& WithApplicationConfiguration(ApplicationConfigurationT&& value) {
124 SetApplicationConfiguration(std::forward<ApplicationConfigurationT>(value));
125 return *this;
126 }
128
130
134 inline const Aws::Vector<CloudWatchLoggingOption>& GetCloudWatchLoggingOptions() const { return m_cloudWatchLoggingOptions; }
135 inline bool CloudWatchLoggingOptionsHasBeenSet() const { return m_cloudWatchLoggingOptionsHasBeenSet; }
136 template <typename CloudWatchLoggingOptionsT = Aws::Vector<CloudWatchLoggingOption>>
137 void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) {
138 m_cloudWatchLoggingOptionsHasBeenSet = true;
139 m_cloudWatchLoggingOptions = std::forward<CloudWatchLoggingOptionsT>(value);
140 }
141 template <typename CloudWatchLoggingOptionsT = Aws::Vector<CloudWatchLoggingOption>>
142 CreateApplicationRequest& WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) {
143 SetCloudWatchLoggingOptions(std::forward<CloudWatchLoggingOptionsT>(value));
144 return *this;
145 }
146 template <typename CloudWatchLoggingOptionsT = CloudWatchLoggingOption>
147 CreateApplicationRequest& AddCloudWatchLoggingOptions(CloudWatchLoggingOptionsT&& value) {
148 m_cloudWatchLoggingOptionsHasBeenSet = true;
149 m_cloudWatchLoggingOptions.emplace_back(std::forward<CloudWatchLoggingOptionsT>(value));
150 return *this;
151 }
153
155
163 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
164 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
165 template <typename TagsT = Aws::Vector<Tag>>
166 void SetTags(TagsT&& value) {
167 m_tagsHasBeenSet = true;
168 m_tags = std::forward<TagsT>(value);
169 }
170 template <typename TagsT = Aws::Vector<Tag>>
172 SetTags(std::forward<TagsT>(value));
173 return *this;
174 }
175 template <typename TagsT = Tag>
177 m_tagsHasBeenSet = true;
178 m_tags.emplace_back(std::forward<TagsT>(value));
179 return *this;
180 }
182
184
189 inline ApplicationMode GetApplicationMode() const { return m_applicationMode; }
190 inline bool ApplicationModeHasBeenSet() const { return m_applicationModeHasBeenSet; }
192 m_applicationModeHasBeenSet = true;
193 m_applicationMode = value;
194 }
196 SetApplicationMode(value);
197 return *this;
198 }
200 private:
201 Aws::String m_applicationName;
202
203 Aws::String m_applicationDescription;
204
206
207 Aws::String m_serviceExecutionRole;
208
209 ApplicationConfiguration m_applicationConfiguration;
210
211 Aws::Vector<CloudWatchLoggingOption> m_cloudWatchLoggingOptions;
212
213 Aws::Vector<Tag> m_tags;
214
215 ApplicationMode m_applicationMode{ApplicationMode::NOT_SET};
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;
224};
225
226} // namespace Model
227} // namespace KinesisAnalyticsV2
228} // namespace Aws
CreateApplicationRequest & WithCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
const Aws::Vector< CloudWatchLoggingOption > & GetCloudWatchLoggingOptions() const
CreateApplicationRequest & WithApplicationMode(ApplicationMode value)
CreateApplicationRequest & AddCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
AWS_KINESISANALYTICSV2_API Aws::String SerializePayload() const override
void SetApplicationConfiguration(ApplicationConfigurationT &&value)
CreateApplicationRequest & WithApplicationConfiguration(ApplicationConfigurationT &&value)
CreateApplicationRequest & WithServiceExecutionRole(ServiceExecutionRoleT &&value)
CreateApplicationRequest & WithApplicationDescription(ApplicationDescriptionT &&value)
AWS_KINESISANALYTICSV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateApplicationRequest & WithRuntimeEnvironment(RuntimeEnvironment value)
AWS_KINESISANALYTICSV2_API CreateApplicationRequest()=default
void SetCloudWatchLoggingOptions(CloudWatchLoggingOptionsT &&value)
CreateApplicationRequest & WithApplicationName(ApplicationNameT &&value)
const ApplicationConfiguration & GetApplicationConfiguration() 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