AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
UpdateApplicationRequest.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/ApplicationConfigurationUpdate.h>
12#include <aws/kinesisanalyticsv2/model/CloudWatchLoggingOptionUpdate.h>
13#include <aws/kinesisanalyticsv2/model/RunConfigurationUpdate.h>
14#include <aws/kinesisanalyticsv2/model/RuntimeEnvironment.h>
15
16#include <utility>
17
18namespace Aws {
19namespace KinesisAnalyticsV2 {
20namespace Model {
21
25 public:
26 AWS_KINESISANALYTICSV2_API UpdateApplicationRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "UpdateApplication"; }
33
34 AWS_KINESISANALYTICSV2_API Aws::String SerializePayload() const override;
35
36 AWS_KINESISANALYTICSV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
37
39
42 inline const Aws::String& GetApplicationName() const { return m_applicationName; }
43 inline bool ApplicationNameHasBeenSet() const { return m_applicationNameHasBeenSet; }
44 template <typename ApplicationNameT = Aws::String>
45 void SetApplicationName(ApplicationNameT&& value) {
46 m_applicationNameHasBeenSet = true;
47 m_applicationName = std::forward<ApplicationNameT>(value);
48 }
49 template <typename ApplicationNameT = Aws::String>
50 UpdateApplicationRequest& WithApplicationName(ApplicationNameT&& value) {
51 SetApplicationName(std::forward<ApplicationNameT>(value));
52 return *this;
53 }
55
57
65 inline long long GetCurrentApplicationVersionId() const { return m_currentApplicationVersionId; }
66 inline bool CurrentApplicationVersionIdHasBeenSet() const { return m_currentApplicationVersionIdHasBeenSet; }
67 inline void SetCurrentApplicationVersionId(long long value) {
68 m_currentApplicationVersionIdHasBeenSet = true;
69 m_currentApplicationVersionId = value;
70 }
73 return *this;
74 }
76
78
81 inline const ApplicationConfigurationUpdate& GetApplicationConfigurationUpdate() const { return m_applicationConfigurationUpdate; }
82 inline bool ApplicationConfigurationUpdateHasBeenSet() const { return m_applicationConfigurationUpdateHasBeenSet; }
83 template <typename ApplicationConfigurationUpdateT = ApplicationConfigurationUpdate>
84 void SetApplicationConfigurationUpdate(ApplicationConfigurationUpdateT&& value) {
85 m_applicationConfigurationUpdateHasBeenSet = true;
86 m_applicationConfigurationUpdate = std::forward<ApplicationConfigurationUpdateT>(value);
87 }
88 template <typename ApplicationConfigurationUpdateT = ApplicationConfigurationUpdate>
89 UpdateApplicationRequest& WithApplicationConfigurationUpdate(ApplicationConfigurationUpdateT&& value) {
90 SetApplicationConfigurationUpdate(std::forward<ApplicationConfigurationUpdateT>(value));
91 return *this;
92 }
94
96
99 inline const Aws::String& GetServiceExecutionRoleUpdate() const { return m_serviceExecutionRoleUpdate; }
100 inline bool ServiceExecutionRoleUpdateHasBeenSet() const { return m_serviceExecutionRoleUpdateHasBeenSet; }
101 template <typename ServiceExecutionRoleUpdateT = Aws::String>
102 void SetServiceExecutionRoleUpdate(ServiceExecutionRoleUpdateT&& value) {
103 m_serviceExecutionRoleUpdateHasBeenSet = true;
104 m_serviceExecutionRoleUpdate = std::forward<ServiceExecutionRoleUpdateT>(value);
105 }
106 template <typename ServiceExecutionRoleUpdateT = Aws::String>
107 UpdateApplicationRequest& WithServiceExecutionRoleUpdate(ServiceExecutionRoleUpdateT&& value) {
108 SetServiceExecutionRoleUpdate(std::forward<ServiceExecutionRoleUpdateT>(value));
109 return *this;
110 }
112
114
117 inline const RunConfigurationUpdate& GetRunConfigurationUpdate() const { return m_runConfigurationUpdate; }
118 inline bool RunConfigurationUpdateHasBeenSet() const { return m_runConfigurationUpdateHasBeenSet; }
119 template <typename RunConfigurationUpdateT = RunConfigurationUpdate>
120 void SetRunConfigurationUpdate(RunConfigurationUpdateT&& value) {
121 m_runConfigurationUpdateHasBeenSet = true;
122 m_runConfigurationUpdate = std::forward<RunConfigurationUpdateT>(value);
123 }
124 template <typename RunConfigurationUpdateT = RunConfigurationUpdate>
125 UpdateApplicationRequest& WithRunConfigurationUpdate(RunConfigurationUpdateT&& value) {
126 SetRunConfigurationUpdate(std::forward<RunConfigurationUpdateT>(value));
127 return *this;
128 }
130
132
138 return m_cloudWatchLoggingOptionUpdates;
139 }
140 inline bool CloudWatchLoggingOptionUpdatesHasBeenSet() const { return m_cloudWatchLoggingOptionUpdatesHasBeenSet; }
141 template <typename CloudWatchLoggingOptionUpdatesT = Aws::Vector<CloudWatchLoggingOptionUpdate>>
142 void SetCloudWatchLoggingOptionUpdates(CloudWatchLoggingOptionUpdatesT&& value) {
143 m_cloudWatchLoggingOptionUpdatesHasBeenSet = true;
144 m_cloudWatchLoggingOptionUpdates = std::forward<CloudWatchLoggingOptionUpdatesT>(value);
145 }
146 template <typename CloudWatchLoggingOptionUpdatesT = Aws::Vector<CloudWatchLoggingOptionUpdate>>
147 UpdateApplicationRequest& WithCloudWatchLoggingOptionUpdates(CloudWatchLoggingOptionUpdatesT&& value) {
148 SetCloudWatchLoggingOptionUpdates(std::forward<CloudWatchLoggingOptionUpdatesT>(value));
149 return *this;
150 }
151 template <typename CloudWatchLoggingOptionUpdatesT = CloudWatchLoggingOptionUpdate>
152 UpdateApplicationRequest& AddCloudWatchLoggingOptionUpdates(CloudWatchLoggingOptionUpdatesT&& value) {
153 m_cloudWatchLoggingOptionUpdatesHasBeenSet = true;
154 m_cloudWatchLoggingOptionUpdates.emplace_back(std::forward<CloudWatchLoggingOptionUpdatesT>(value));
155 return *this;
156 }
158
160
168 inline const Aws::String& GetConditionalToken() const { return m_conditionalToken; }
169 inline bool ConditionalTokenHasBeenSet() const { return m_conditionalTokenHasBeenSet; }
170 template <typename ConditionalTokenT = Aws::String>
171 void SetConditionalToken(ConditionalTokenT&& value) {
172 m_conditionalTokenHasBeenSet = true;
173 m_conditionalToken = std::forward<ConditionalTokenT>(value);
174 }
175 template <typename ConditionalTokenT = Aws::String>
176 UpdateApplicationRequest& WithConditionalToken(ConditionalTokenT&& value) {
177 SetConditionalToken(std::forward<ConditionalTokenT>(value));
178 return *this;
179 }
181
183
190 inline RuntimeEnvironment GetRuntimeEnvironmentUpdate() const { return m_runtimeEnvironmentUpdate; }
191 inline bool RuntimeEnvironmentUpdateHasBeenSet() const { return m_runtimeEnvironmentUpdateHasBeenSet; }
193 m_runtimeEnvironmentUpdateHasBeenSet = true;
194 m_runtimeEnvironmentUpdate = value;
195 }
198 return *this;
199 }
201 private:
202 Aws::String m_applicationName;
203
204 long long m_currentApplicationVersionId{0};
205
206 ApplicationConfigurationUpdate m_applicationConfigurationUpdate;
207
208 Aws::String m_serviceExecutionRoleUpdate;
209
210 RunConfigurationUpdate m_runConfigurationUpdate;
211
212 Aws::Vector<CloudWatchLoggingOptionUpdate> m_cloudWatchLoggingOptionUpdates;
213
214 Aws::String m_conditionalToken;
215
216 RuntimeEnvironment m_runtimeEnvironmentUpdate{RuntimeEnvironment::NOT_SET};
217 bool m_applicationNameHasBeenSet = false;
218 bool m_currentApplicationVersionIdHasBeenSet = false;
219 bool m_applicationConfigurationUpdateHasBeenSet = false;
220 bool m_serviceExecutionRoleUpdateHasBeenSet = false;
221 bool m_runConfigurationUpdateHasBeenSet = false;
222 bool m_cloudWatchLoggingOptionUpdatesHasBeenSet = false;
223 bool m_conditionalTokenHasBeenSet = false;
224 bool m_runtimeEnvironmentUpdateHasBeenSet = false;
225};
226
227} // namespace Model
228} // namespace KinesisAnalyticsV2
229} // namespace Aws
UpdateApplicationRequest & WithApplicationConfigurationUpdate(ApplicationConfigurationUpdateT &&value)
void SetCloudWatchLoggingOptionUpdates(CloudWatchLoggingOptionUpdatesT &&value)
UpdateApplicationRequest & WithApplicationName(ApplicationNameT &&value)
UpdateApplicationRequest & WithConditionalToken(ConditionalTokenT &&value)
AWS_KINESISANALYTICSV2_API UpdateApplicationRequest()=default
UpdateApplicationRequest & WithCloudWatchLoggingOptionUpdates(CloudWatchLoggingOptionUpdatesT &&value)
UpdateApplicationRequest & WithServiceExecutionRoleUpdate(ServiceExecutionRoleUpdateT &&value)
UpdateApplicationRequest & WithCurrentApplicationVersionId(long long value)
UpdateApplicationRequest & AddCloudWatchLoggingOptionUpdates(CloudWatchLoggingOptionUpdatesT &&value)
UpdateApplicationRequest & WithRunConfigurationUpdate(RunConfigurationUpdateT &&value)
AWS_KINESISANALYTICSV2_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_KINESISANALYTICSV2_API Aws::String SerializePayload() const override
void SetApplicationConfigurationUpdate(ApplicationConfigurationUpdateT &&value)
void SetServiceExecutionRoleUpdate(ServiceExecutionRoleUpdateT &&value)
const Aws::Vector< CloudWatchLoggingOptionUpdate > & GetCloudWatchLoggingOptionUpdates() const
const ApplicationConfigurationUpdate & GetApplicationConfigurationUpdate() const
UpdateApplicationRequest & WithRuntimeEnvironmentUpdate(RuntimeEnvironment 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