AWS SDK for C++

AWS SDK for C++ Version 1.11.780

Loading...
Searching...
No Matches
GetMaintenanceWindowTaskResult.h
1
6#pragma once
7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ssm/SSM_EXPORTS.h>
12#include <aws/ssm/model/AlarmConfiguration.h>
13#include <aws/ssm/model/LoggingInfo.h>
14#include <aws/ssm/model/MaintenanceWindowTaskCutoffBehavior.h>
15#include <aws/ssm/model/MaintenanceWindowTaskInvocationParameters.h>
16#include <aws/ssm/model/MaintenanceWindowTaskParameterValueExpression.h>
17#include <aws/ssm/model/MaintenanceWindowTaskType.h>
18#include <aws/ssm/model/Target.h>
19
20#include <utility>
21
22namespace Aws {
23template <typename RESULT_TYPE>
24class AmazonWebServiceResult;
25
26namespace Utils {
27namespace Json {
28class JsonValue;
29} // namespace Json
30} // namespace Utils
31namespace SSM {
32namespace Model {
34 public:
35 AWS_SSM_API GetMaintenanceWindowTaskResult() = default;
38
40
43 inline const Aws::String& GetWindowId() const { return m_windowId; }
44 template <typename WindowIdT = Aws::String>
45 void SetWindowId(WindowIdT&& value) {
46 m_windowIdHasBeenSet = true;
47 m_windowId = std::forward<WindowIdT>(value);
48 }
49 template <typename WindowIdT = Aws::String>
51 SetWindowId(std::forward<WindowIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetWindowTaskId() const { return m_windowTaskId; }
61 template <typename WindowTaskIdT = Aws::String>
62 void SetWindowTaskId(WindowTaskIdT&& value) {
63 m_windowTaskIdHasBeenSet = true;
64 m_windowTaskId = std::forward<WindowTaskIdT>(value);
65 }
66 template <typename WindowTaskIdT = Aws::String>
68 SetWindowTaskId(std::forward<WindowTaskIdT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::Vector<Target>& GetTargets() const { return m_targets; }
78 template <typename TargetsT = Aws::Vector<Target>>
79 void SetTargets(TargetsT&& value) {
80 m_targetsHasBeenSet = true;
81 m_targets = std::forward<TargetsT>(value);
82 }
83 template <typename TargetsT = Aws::Vector<Target>>
85 SetTargets(std::forward<TargetsT>(value));
86 return *this;
87 }
88 template <typename TargetsT = Target>
90 m_targetsHasBeenSet = true;
91 m_targets.emplace_back(std::forward<TargetsT>(value));
92 return *this;
93 }
95
97
104 inline const Aws::String& GetTaskArn() const { return m_taskArn; }
105 template <typename TaskArnT = Aws::String>
106 void SetTaskArn(TaskArnT&& value) {
107 m_taskArnHasBeenSet = true;
108 m_taskArn = std::forward<TaskArnT>(value);
109 }
110 template <typename TaskArnT = Aws::String>
112 SetTaskArn(std::forward<TaskArnT>(value));
113 return *this;
114 }
116
118
133 inline const Aws::String& GetServiceRoleArn() const { return m_serviceRoleArn; }
134 template <typename ServiceRoleArnT = Aws::String>
135 void SetServiceRoleArn(ServiceRoleArnT&& value) {
136 m_serviceRoleArnHasBeenSet = true;
137 m_serviceRoleArn = std::forward<ServiceRoleArnT>(value);
138 }
139 template <typename ServiceRoleArnT = Aws::String>
141 SetServiceRoleArn(std::forward<ServiceRoleArnT>(value));
142 return *this;
143 }
145
147
150 inline MaintenanceWindowTaskType GetTaskType() const { return m_taskType; }
152 m_taskTypeHasBeenSet = true;
153 m_taskType = value;
154 }
156 SetTaskType(value);
157 return *this;
158 }
160
162
171 template <typename TaskParametersT = Aws::Map<Aws::String, MaintenanceWindowTaskParameterValueExpression>>
172 void SetTaskParameters(TaskParametersT&& value) {
173 m_taskParametersHasBeenSet = true;
174 m_taskParameters = std::forward<TaskParametersT>(value);
175 }
176 template <typename TaskParametersT = Aws::Map<Aws::String, MaintenanceWindowTaskParameterValueExpression>>
178 SetTaskParameters(std::forward<TaskParametersT>(value));
179 return *this;
180 }
181 template <typename TaskParametersKeyT = Aws::String, typename TaskParametersValueT = MaintenanceWindowTaskParameterValueExpression>
182 GetMaintenanceWindowTaskResult& AddTaskParameters(TaskParametersKeyT&& key, TaskParametersValueT&& value) {
183 m_taskParametersHasBeenSet = true;
184 m_taskParameters.emplace(std::forward<TaskParametersKeyT>(key), std::forward<TaskParametersValueT>(value));
185 return *this;
186 }
188
190
193 inline const MaintenanceWindowTaskInvocationParameters& GetTaskInvocationParameters() const { return m_taskInvocationParameters; }
194 template <typename TaskInvocationParametersT = MaintenanceWindowTaskInvocationParameters>
195 void SetTaskInvocationParameters(TaskInvocationParametersT&& value) {
196 m_taskInvocationParametersHasBeenSet = true;
197 m_taskInvocationParameters = std::forward<TaskInvocationParametersT>(value);
198 }
199 template <typename TaskInvocationParametersT = MaintenanceWindowTaskInvocationParameters>
201 SetTaskInvocationParameters(std::forward<TaskInvocationParametersT>(value));
202 return *this;
203 }
205
207
211 inline int GetPriority() const { return m_priority; }
212 inline void SetPriority(int value) {
213 m_priorityHasBeenSet = true;
214 m_priority = value;
215 }
217 SetPriority(value);
218 return *this;
219 }
221
223
230 inline const Aws::String& GetMaxConcurrency() const { return m_maxConcurrency; }
231 template <typename MaxConcurrencyT = Aws::String>
232 void SetMaxConcurrency(MaxConcurrencyT&& value) {
233 m_maxConcurrencyHasBeenSet = true;
234 m_maxConcurrency = std::forward<MaxConcurrencyT>(value);
235 }
236 template <typename MaxConcurrencyT = Aws::String>
238 SetMaxConcurrency(std::forward<MaxConcurrencyT>(value));
239 return *this;
240 }
242
244
252 inline const Aws::String& GetMaxErrors() const { return m_maxErrors; }
253 template <typename MaxErrorsT = Aws::String>
254 void SetMaxErrors(MaxErrorsT&& value) {
255 m_maxErrorsHasBeenSet = true;
256 m_maxErrors = std::forward<MaxErrorsT>(value);
257 }
258 template <typename MaxErrorsT = Aws::String>
260 SetMaxErrors(std::forward<MaxErrorsT>(value));
261 return *this;
262 }
264
266
277 inline const LoggingInfo& GetLoggingInfo() const { return m_loggingInfo; }
278 template <typename LoggingInfoT = LoggingInfo>
279 void SetLoggingInfo(LoggingInfoT&& value) {
280 m_loggingInfoHasBeenSet = true;
281 m_loggingInfo = std::forward<LoggingInfoT>(value);
282 }
283 template <typename LoggingInfoT = LoggingInfo>
285 SetLoggingInfo(std::forward<LoggingInfoT>(value));
286 return *this;
287 }
289
291
294 inline const Aws::String& GetName() const { return m_name; }
295 template <typename NameT = Aws::String>
296 void SetName(NameT&& value) {
297 m_nameHasBeenSet = true;
298 m_name = std::forward<NameT>(value);
299 }
300 template <typename NameT = Aws::String>
302 SetName(std::forward<NameT>(value));
303 return *this;
304 }
306
308
311 inline const Aws::String& GetDescription() const { return m_description; }
312 template <typename DescriptionT = Aws::String>
313 void SetDescription(DescriptionT&& value) {
314 m_descriptionHasBeenSet = true;
315 m_description = std::forward<DescriptionT>(value);
316 }
317 template <typename DescriptionT = Aws::String>
319 SetDescription(std::forward<DescriptionT>(value));
320 return *this;
321 }
323
325
333 inline MaintenanceWindowTaskCutoffBehavior GetCutoffBehavior() const { return m_cutoffBehavior; }
335 m_cutoffBehaviorHasBeenSet = true;
336 m_cutoffBehavior = value;
337 }
339 SetCutoffBehavior(value);
340 return *this;
341 }
343
345
349 inline const AlarmConfiguration& GetAlarmConfiguration() const { return m_alarmConfiguration; }
350 template <typename AlarmConfigurationT = AlarmConfiguration>
351 void SetAlarmConfiguration(AlarmConfigurationT&& value) {
352 m_alarmConfigurationHasBeenSet = true;
353 m_alarmConfiguration = std::forward<AlarmConfigurationT>(value);
354 }
355 template <typename AlarmConfigurationT = AlarmConfiguration>
357 SetAlarmConfiguration(std::forward<AlarmConfigurationT>(value));
358 return *this;
359 }
361
363
364 inline const Aws::String& GetRequestId() const { return m_requestId; }
365 template <typename RequestIdT = Aws::String>
366 void SetRequestId(RequestIdT&& value) {
367 m_requestIdHasBeenSet = true;
368 m_requestId = std::forward<RequestIdT>(value);
369 }
370 template <typename RequestIdT = Aws::String>
372 SetRequestId(std::forward<RequestIdT>(value));
373 return *this;
374 }
376 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
377
378 private:
379 Aws::String m_windowId;
380
381 Aws::String m_windowTaskId;
382
383 Aws::Vector<Target> m_targets;
384
385 Aws::String m_taskArn;
386
387 Aws::String m_serviceRoleArn;
388
390
392
393 MaintenanceWindowTaskInvocationParameters m_taskInvocationParameters;
394
395 int m_priority{0};
396
397 Aws::String m_maxConcurrency;
398
399 Aws::String m_maxErrors;
400
401 LoggingInfo m_loggingInfo;
402
403 Aws::String m_name;
404
405 Aws::String m_description;
406
408
409 AlarmConfiguration m_alarmConfiguration;
410
411 Aws::String m_requestId;
412 Aws::Http::HttpResponseCode m_HttpResponseCode;
413 bool m_windowIdHasBeenSet = false;
414 bool m_windowTaskIdHasBeenSet = false;
415 bool m_targetsHasBeenSet = false;
416 bool m_taskArnHasBeenSet = false;
417 bool m_serviceRoleArnHasBeenSet = false;
418 bool m_taskTypeHasBeenSet = false;
419 bool m_taskParametersHasBeenSet = false;
420 bool m_taskInvocationParametersHasBeenSet = false;
421 bool m_priorityHasBeenSet = false;
422 bool m_maxConcurrencyHasBeenSet = false;
423 bool m_maxErrorsHasBeenSet = false;
424 bool m_loggingInfoHasBeenSet = false;
425 bool m_nameHasBeenSet = false;
426 bool m_descriptionHasBeenSet = false;
427 bool m_cutoffBehaviorHasBeenSet = false;
428 bool m_alarmConfigurationHasBeenSet = false;
429 bool m_requestIdHasBeenSet = false;
430};
431
432} // namespace Model
433} // namespace SSM
434} // namespace Aws
GetMaintenanceWindowTaskResult & WithName(NameT &&value)
MaintenanceWindowTaskCutoffBehavior GetCutoffBehavior() const
GetMaintenanceWindowTaskResult & WithMaxErrors(MaxErrorsT &&value)
GetMaintenanceWindowTaskResult & WithWindowTaskId(WindowTaskIdT &&value)
GetMaintenanceWindowTaskResult & WithTaskArn(TaskArnT &&value)
GetMaintenanceWindowTaskResult & AddTaskParameters(TaskParametersKeyT &&key, TaskParametersValueT &&value)
GetMaintenanceWindowTaskResult & WithTaskParameters(TaskParametersT &&value)
const Aws::Map< Aws::String, MaintenanceWindowTaskParameterValueExpression > & GetTaskParameters() const
GetMaintenanceWindowTaskResult & WithLoggingInfo(LoggingInfoT &&value)
GetMaintenanceWindowTaskResult & WithAlarmConfiguration(AlarmConfigurationT &&value)
GetMaintenanceWindowTaskResult & WithTaskInvocationParameters(TaskInvocationParametersT &&value)
AWS_SSM_API GetMaintenanceWindowTaskResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetMaintenanceWindowTaskResult & WithRequestId(RequestIdT &&value)
AWS_SSM_API GetMaintenanceWindowTaskResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetMaintenanceWindowTaskResult & WithCutoffBehavior(MaintenanceWindowTaskCutoffBehavior value)
GetMaintenanceWindowTaskResult & WithPriority(int value)
GetMaintenanceWindowTaskResult & AddTargets(TargetsT &&value)
void SetTaskInvocationParameters(TaskInvocationParametersT &&value)
GetMaintenanceWindowTaskResult & WithTargets(TargetsT &&value)
GetMaintenanceWindowTaskResult & WithWindowId(WindowIdT &&value)
GetMaintenanceWindowTaskResult & WithMaxConcurrency(MaxConcurrencyT &&value)
GetMaintenanceWindowTaskResult & WithTaskType(MaintenanceWindowTaskType value)
void SetCutoffBehavior(MaintenanceWindowTaskCutoffBehavior value)
GetMaintenanceWindowTaskResult & WithDescription(DescriptionT &&value)
GetMaintenanceWindowTaskResult & WithServiceRoleArn(ServiceRoleArnT &&value)
const MaintenanceWindowTaskInvocationParameters & GetTaskInvocationParameters() const
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