AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
UpdateMaintenanceWindowTaskResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/ssm/SSM_EXPORTS.h>
11#include <aws/ssm/model/AlarmConfiguration.h>
12#include <aws/ssm/model/LoggingInfo.h>
13#include <aws/ssm/model/MaintenanceWindowTaskCutoffBehavior.h>
14#include <aws/ssm/model/MaintenanceWindowTaskInvocationParameters.h>
15#include <aws/ssm/model/MaintenanceWindowTaskParameterValueExpression.h>
16#include <aws/ssm/model/Target.h>
17
18#include <utility>
19
20namespace Aws {
21template <typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils {
25namespace Json {
26class JsonValue;
27} // namespace Json
28} // namespace Utils
29namespace SSM {
30namespace Model {
32 public:
33 AWS_SSM_API UpdateMaintenanceWindowTaskResult() = default;
36
38
41 inline const Aws::String& GetWindowId() const { return m_windowId; }
42 template <typename WindowIdT = Aws::String>
43 void SetWindowId(WindowIdT&& value) {
44 m_windowIdHasBeenSet = true;
45 m_windowId = std::forward<WindowIdT>(value);
46 }
47 template <typename WindowIdT = Aws::String>
49 SetWindowId(std::forward<WindowIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetWindowTaskId() const { return m_windowTaskId; }
59 template <typename WindowTaskIdT = Aws::String>
60 void SetWindowTaskId(WindowTaskIdT&& value) {
61 m_windowTaskIdHasBeenSet = true;
62 m_windowTaskId = std::forward<WindowTaskIdT>(value);
63 }
64 template <typename WindowTaskIdT = Aws::String>
66 SetWindowTaskId(std::forward<WindowTaskIdT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::Vector<Target>& GetTargets() const { return m_targets; }
76 template <typename TargetsT = Aws::Vector<Target>>
77 void SetTargets(TargetsT&& value) {
78 m_targetsHasBeenSet = true;
79 m_targets = std::forward<TargetsT>(value);
80 }
81 template <typename TargetsT = Aws::Vector<Target>>
83 SetTargets(std::forward<TargetsT>(value));
84 return *this;
85 }
86 template <typename TargetsT = Target>
88 m_targetsHasBeenSet = true;
89 m_targets.emplace_back(std::forward<TargetsT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::String& GetTaskArn() const { return m_taskArn; }
99 template <typename TaskArnT = Aws::String>
100 void SetTaskArn(TaskArnT&& value) {
101 m_taskArnHasBeenSet = true;
102 m_taskArn = std::forward<TaskArnT>(value);
103 }
104 template <typename TaskArnT = Aws::String>
106 SetTaskArn(std::forward<TaskArnT>(value));
107 return *this;
108 }
110
112
127 inline const Aws::String& GetServiceRoleArn() const { return m_serviceRoleArn; }
128 template <typename ServiceRoleArnT = Aws::String>
129 void SetServiceRoleArn(ServiceRoleArnT&& value) {
130 m_serviceRoleArnHasBeenSet = true;
131 m_serviceRoleArn = std::forward<ServiceRoleArnT>(value);
132 }
133 template <typename ServiceRoleArnT = Aws::String>
135 SetServiceRoleArn(std::forward<ServiceRoleArnT>(value));
136 return *this;
137 }
139
141
150 template <typename TaskParametersT = Aws::Map<Aws::String, MaintenanceWindowTaskParameterValueExpression>>
151 void SetTaskParameters(TaskParametersT&& value) {
152 m_taskParametersHasBeenSet = true;
153 m_taskParameters = std::forward<TaskParametersT>(value);
154 }
155 template <typename TaskParametersT = Aws::Map<Aws::String, MaintenanceWindowTaskParameterValueExpression>>
157 SetTaskParameters(std::forward<TaskParametersT>(value));
158 return *this;
159 }
160 template <typename TaskParametersKeyT = Aws::String, typename TaskParametersValueT = MaintenanceWindowTaskParameterValueExpression>
161 UpdateMaintenanceWindowTaskResult& AddTaskParameters(TaskParametersKeyT&& key, TaskParametersValueT&& value) {
162 m_taskParametersHasBeenSet = true;
163 m_taskParameters.emplace(std::forward<TaskParametersKeyT>(key), std::forward<TaskParametersValueT>(value));
164 return *this;
165 }
167
169
172 inline const MaintenanceWindowTaskInvocationParameters& GetTaskInvocationParameters() const { return m_taskInvocationParameters; }
173 template <typename TaskInvocationParametersT = MaintenanceWindowTaskInvocationParameters>
174 void SetTaskInvocationParameters(TaskInvocationParametersT&& value) {
175 m_taskInvocationParametersHasBeenSet = true;
176 m_taskInvocationParameters = std::forward<TaskInvocationParametersT>(value);
177 }
178 template <typename TaskInvocationParametersT = MaintenanceWindowTaskInvocationParameters>
180 SetTaskInvocationParameters(std::forward<TaskInvocationParametersT>(value));
181 return *this;
182 }
184
186
189 inline int GetPriority() const { return m_priority; }
190 inline void SetPriority(int value) {
191 m_priorityHasBeenSet = true;
192 m_priority = value;
193 }
195 SetPriority(value);
196 return *this;
197 }
199
201
204 inline const Aws::String& GetMaxConcurrency() const { return m_maxConcurrency; }
205 template <typename MaxConcurrencyT = Aws::String>
206 void SetMaxConcurrency(MaxConcurrencyT&& value) {
207 m_maxConcurrencyHasBeenSet = true;
208 m_maxConcurrency = std::forward<MaxConcurrencyT>(value);
209 }
210 template <typename MaxConcurrencyT = Aws::String>
212 SetMaxConcurrency(std::forward<MaxConcurrencyT>(value));
213 return *this;
214 }
216
218
221 inline const Aws::String& GetMaxErrors() const { return m_maxErrors; }
222 template <typename MaxErrorsT = Aws::String>
223 void SetMaxErrors(MaxErrorsT&& value) {
224 m_maxErrorsHasBeenSet = true;
225 m_maxErrors = std::forward<MaxErrorsT>(value);
226 }
227 template <typename MaxErrorsT = Aws::String>
229 SetMaxErrors(std::forward<MaxErrorsT>(value));
230 return *this;
231 }
233
235
245 inline const LoggingInfo& GetLoggingInfo() const { return m_loggingInfo; }
246 template <typename LoggingInfoT = LoggingInfo>
247 void SetLoggingInfo(LoggingInfoT&& value) {
248 m_loggingInfoHasBeenSet = true;
249 m_loggingInfo = std::forward<LoggingInfoT>(value);
250 }
251 template <typename LoggingInfoT = LoggingInfo>
253 SetLoggingInfo(std::forward<LoggingInfoT>(value));
254 return *this;
255 }
257
259
262 inline const Aws::String& GetName() const { return m_name; }
263 template <typename NameT = Aws::String>
264 void SetName(NameT&& value) {
265 m_nameHasBeenSet = true;
266 m_name = std::forward<NameT>(value);
267 }
268 template <typename NameT = Aws::String>
270 SetName(std::forward<NameT>(value));
271 return *this;
272 }
274
276
279 inline const Aws::String& GetDescription() const { return m_description; }
280 template <typename DescriptionT = Aws::String>
281 void SetDescription(DescriptionT&& value) {
282 m_descriptionHasBeenSet = true;
283 m_description = std::forward<DescriptionT>(value);
284 }
285 template <typename DescriptionT = Aws::String>
287 SetDescription(std::forward<DescriptionT>(value));
288 return *this;
289 }
291
293
297 inline MaintenanceWindowTaskCutoffBehavior GetCutoffBehavior() const { return m_cutoffBehavior; }
299 m_cutoffBehaviorHasBeenSet = true;
300 m_cutoffBehavior = value;
301 }
303 SetCutoffBehavior(value);
304 return *this;
305 }
307
309
313 inline const AlarmConfiguration& GetAlarmConfiguration() const { return m_alarmConfiguration; }
314 template <typename AlarmConfigurationT = AlarmConfiguration>
315 void SetAlarmConfiguration(AlarmConfigurationT&& value) {
316 m_alarmConfigurationHasBeenSet = true;
317 m_alarmConfiguration = std::forward<AlarmConfigurationT>(value);
318 }
319 template <typename AlarmConfigurationT = AlarmConfiguration>
321 SetAlarmConfiguration(std::forward<AlarmConfigurationT>(value));
322 return *this;
323 }
325
327
328 inline const Aws::String& GetRequestId() const { return m_requestId; }
329 template <typename RequestIdT = Aws::String>
330 void SetRequestId(RequestIdT&& value) {
331 m_requestIdHasBeenSet = true;
332 m_requestId = std::forward<RequestIdT>(value);
333 }
334 template <typename RequestIdT = Aws::String>
336 SetRequestId(std::forward<RequestIdT>(value));
337 return *this;
338 }
340 private:
341 Aws::String m_windowId;
342
343 Aws::String m_windowTaskId;
344
345 Aws::Vector<Target> m_targets;
346
347 Aws::String m_taskArn;
348
349 Aws::String m_serviceRoleArn;
350
352
353 MaintenanceWindowTaskInvocationParameters m_taskInvocationParameters;
354
355 int m_priority{0};
356
357 Aws::String m_maxConcurrency;
358
359 Aws::String m_maxErrors;
360
361 LoggingInfo m_loggingInfo;
362
363 Aws::String m_name;
364
365 Aws::String m_description;
366
368
369 AlarmConfiguration m_alarmConfiguration;
370
371 Aws::String m_requestId;
372 bool m_windowIdHasBeenSet = false;
373 bool m_windowTaskIdHasBeenSet = false;
374 bool m_targetsHasBeenSet = false;
375 bool m_taskArnHasBeenSet = false;
376 bool m_serviceRoleArnHasBeenSet = false;
377 bool m_taskParametersHasBeenSet = false;
378 bool m_taskInvocationParametersHasBeenSet = false;
379 bool m_priorityHasBeenSet = false;
380 bool m_maxConcurrencyHasBeenSet = false;
381 bool m_maxErrorsHasBeenSet = false;
382 bool m_loggingInfoHasBeenSet = false;
383 bool m_nameHasBeenSet = false;
384 bool m_descriptionHasBeenSet = false;
385 bool m_cutoffBehaviorHasBeenSet = false;
386 bool m_alarmConfigurationHasBeenSet = false;
387 bool m_requestIdHasBeenSet = false;
388};
389
390} // namespace Model
391} // namespace SSM
392} // namespace Aws
AWS_SSM_API UpdateMaintenanceWindowTaskResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Map< Aws::String, MaintenanceWindowTaskParameterValueExpression > & GetTaskParameters() const
UpdateMaintenanceWindowTaskResult & WithMaxErrors(MaxErrorsT &&value)
UpdateMaintenanceWindowTaskResult & WithPriority(int value)
void SetCutoffBehavior(MaintenanceWindowTaskCutoffBehavior value)
UpdateMaintenanceWindowTaskResult & WithLoggingInfo(LoggingInfoT &&value)
UpdateMaintenanceWindowTaskResult & AddTargets(TargetsT &&value)
AWS_SSM_API UpdateMaintenanceWindowTaskResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
UpdateMaintenanceWindowTaskResult & WithTaskParameters(TaskParametersT &&value)
UpdateMaintenanceWindowTaskResult & WithWindowTaskId(WindowTaskIdT &&value)
UpdateMaintenanceWindowTaskResult & WithAlarmConfiguration(AlarmConfigurationT &&value)
UpdateMaintenanceWindowTaskResult & WithName(NameT &&value)
UpdateMaintenanceWindowTaskResult & WithTaskInvocationParameters(TaskInvocationParametersT &&value)
UpdateMaintenanceWindowTaskResult & WithDescription(DescriptionT &&value)
const MaintenanceWindowTaskInvocationParameters & GetTaskInvocationParameters() const
UpdateMaintenanceWindowTaskResult & WithWindowId(WindowIdT &&value)
UpdateMaintenanceWindowTaskResult & WithTaskArn(TaskArnT &&value)
MaintenanceWindowTaskCutoffBehavior GetCutoffBehavior() const
UpdateMaintenanceWindowTaskResult & WithServiceRoleArn(ServiceRoleArnT &&value)
UpdateMaintenanceWindowTaskResult & WithCutoffBehavior(MaintenanceWindowTaskCutoffBehavior value)
UpdateMaintenanceWindowTaskResult & WithTargets(TargetsT &&value)
UpdateMaintenanceWindowTaskResult & WithRequestId(RequestIdT &&value)
UpdateMaintenanceWindowTaskResult & AddTaskParameters(TaskParametersKeyT &&key, TaskParametersValueT &&value)
UpdateMaintenanceWindowTaskResult & WithMaxConcurrency(MaxConcurrencyT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue