AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
GetMaintenanceWindowTaskResult.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/MaintenanceWindowTaskType.h>
17#include <aws/ssm/model/Target.h>
18
19#include <utility>
20
21namespace Aws {
22template <typename RESULT_TYPE>
23class AmazonWebServiceResult;
24
25namespace Utils {
26namespace Json {
27class JsonValue;
28} // namespace Json
29} // namespace Utils
30namespace SSM {
31namespace Model {
33 public:
34 AWS_SSM_API GetMaintenanceWindowTaskResult() = default;
37
39
42 inline const Aws::String& GetWindowId() const { return m_windowId; }
43 template <typename WindowIdT = Aws::String>
44 void SetWindowId(WindowIdT&& value) {
45 m_windowIdHasBeenSet = true;
46 m_windowId = std::forward<WindowIdT>(value);
47 }
48 template <typename WindowIdT = Aws::String>
50 SetWindowId(std::forward<WindowIdT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetWindowTaskId() const { return m_windowTaskId; }
60 template <typename WindowTaskIdT = Aws::String>
61 void SetWindowTaskId(WindowTaskIdT&& value) {
62 m_windowTaskIdHasBeenSet = true;
63 m_windowTaskId = std::forward<WindowTaskIdT>(value);
64 }
65 template <typename WindowTaskIdT = Aws::String>
67 SetWindowTaskId(std::forward<WindowTaskIdT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::Vector<Target>& GetTargets() const { return m_targets; }
77 template <typename TargetsT = Aws::Vector<Target>>
78 void SetTargets(TargetsT&& value) {
79 m_targetsHasBeenSet = true;
80 m_targets = std::forward<TargetsT>(value);
81 }
82 template <typename TargetsT = Aws::Vector<Target>>
84 SetTargets(std::forward<TargetsT>(value));
85 return *this;
86 }
87 template <typename TargetsT = Target>
89 m_targetsHasBeenSet = true;
90 m_targets.emplace_back(std::forward<TargetsT>(value));
91 return *this;
92 }
94
96
103 inline const Aws::String& GetTaskArn() const { return m_taskArn; }
104 template <typename TaskArnT = Aws::String>
105 void SetTaskArn(TaskArnT&& value) {
106 m_taskArnHasBeenSet = true;
107 m_taskArn = std::forward<TaskArnT>(value);
108 }
109 template <typename TaskArnT = Aws::String>
111 SetTaskArn(std::forward<TaskArnT>(value));
112 return *this;
113 }
115
117
132 inline const Aws::String& GetServiceRoleArn() const { return m_serviceRoleArn; }
133 template <typename ServiceRoleArnT = Aws::String>
134 void SetServiceRoleArn(ServiceRoleArnT&& value) {
135 m_serviceRoleArnHasBeenSet = true;
136 m_serviceRoleArn = std::forward<ServiceRoleArnT>(value);
137 }
138 template <typename ServiceRoleArnT = Aws::String>
140 SetServiceRoleArn(std::forward<ServiceRoleArnT>(value));
141 return *this;
142 }
144
146
149 inline MaintenanceWindowTaskType GetTaskType() const { return m_taskType; }
151 m_taskTypeHasBeenSet = true;
152 m_taskType = value;
153 }
155 SetTaskType(value);
156 return *this;
157 }
159
161
170 template <typename TaskParametersT = Aws::Map<Aws::String, MaintenanceWindowTaskParameterValueExpression>>
171 void SetTaskParameters(TaskParametersT&& value) {
172 m_taskParametersHasBeenSet = true;
173 m_taskParameters = std::forward<TaskParametersT>(value);
174 }
175 template <typename TaskParametersT = Aws::Map<Aws::String, MaintenanceWindowTaskParameterValueExpression>>
177 SetTaskParameters(std::forward<TaskParametersT>(value));
178 return *this;
179 }
180 template <typename TaskParametersKeyT = Aws::String, typename TaskParametersValueT = MaintenanceWindowTaskParameterValueExpression>
181 GetMaintenanceWindowTaskResult& AddTaskParameters(TaskParametersKeyT&& key, TaskParametersValueT&& value) {
182 m_taskParametersHasBeenSet = true;
183 m_taskParameters.emplace(std::forward<TaskParametersKeyT>(key), std::forward<TaskParametersValueT>(value));
184 return *this;
185 }
187
189
192 inline const MaintenanceWindowTaskInvocationParameters& GetTaskInvocationParameters() const { return m_taskInvocationParameters; }
193 template <typename TaskInvocationParametersT = MaintenanceWindowTaskInvocationParameters>
194 void SetTaskInvocationParameters(TaskInvocationParametersT&& value) {
195 m_taskInvocationParametersHasBeenSet = true;
196 m_taskInvocationParameters = std::forward<TaskInvocationParametersT>(value);
197 }
198 template <typename TaskInvocationParametersT = MaintenanceWindowTaskInvocationParameters>
200 SetTaskInvocationParameters(std::forward<TaskInvocationParametersT>(value));
201 return *this;
202 }
204
206
210 inline int GetPriority() const { return m_priority; }
211 inline void SetPriority(int value) {
212 m_priorityHasBeenSet = true;
213 m_priority = value;
214 }
216 SetPriority(value);
217 return *this;
218 }
220
222
229 inline const Aws::String& GetMaxConcurrency() const { return m_maxConcurrency; }
230 template <typename MaxConcurrencyT = Aws::String>
231 void SetMaxConcurrency(MaxConcurrencyT&& value) {
232 m_maxConcurrencyHasBeenSet = true;
233 m_maxConcurrency = std::forward<MaxConcurrencyT>(value);
234 }
235 template <typename MaxConcurrencyT = Aws::String>
237 SetMaxConcurrency(std::forward<MaxConcurrencyT>(value));
238 return *this;
239 }
241
243
251 inline const Aws::String& GetMaxErrors() const { return m_maxErrors; }
252 template <typename MaxErrorsT = Aws::String>
253 void SetMaxErrors(MaxErrorsT&& value) {
254 m_maxErrorsHasBeenSet = true;
255 m_maxErrors = std::forward<MaxErrorsT>(value);
256 }
257 template <typename MaxErrorsT = Aws::String>
259 SetMaxErrors(std::forward<MaxErrorsT>(value));
260 return *this;
261 }
263
265
276 inline const LoggingInfo& GetLoggingInfo() const { return m_loggingInfo; }
277 template <typename LoggingInfoT = LoggingInfo>
278 void SetLoggingInfo(LoggingInfoT&& value) {
279 m_loggingInfoHasBeenSet = true;
280 m_loggingInfo = std::forward<LoggingInfoT>(value);
281 }
282 template <typename LoggingInfoT = LoggingInfo>
284 SetLoggingInfo(std::forward<LoggingInfoT>(value));
285 return *this;
286 }
288
290
293 inline const Aws::String& GetName() const { return m_name; }
294 template <typename NameT = Aws::String>
295 void SetName(NameT&& value) {
296 m_nameHasBeenSet = true;
297 m_name = std::forward<NameT>(value);
298 }
299 template <typename NameT = Aws::String>
301 SetName(std::forward<NameT>(value));
302 return *this;
303 }
305
307
310 inline const Aws::String& GetDescription() const { return m_description; }
311 template <typename DescriptionT = Aws::String>
312 void SetDescription(DescriptionT&& value) {
313 m_descriptionHasBeenSet = true;
314 m_description = std::forward<DescriptionT>(value);
315 }
316 template <typename DescriptionT = Aws::String>
318 SetDescription(std::forward<DescriptionT>(value));
319 return *this;
320 }
322
324
332 inline MaintenanceWindowTaskCutoffBehavior GetCutoffBehavior() const { return m_cutoffBehavior; }
334 m_cutoffBehaviorHasBeenSet = true;
335 m_cutoffBehavior = value;
336 }
338 SetCutoffBehavior(value);
339 return *this;
340 }
342
344
348 inline const AlarmConfiguration& GetAlarmConfiguration() const { return m_alarmConfiguration; }
349 template <typename AlarmConfigurationT = AlarmConfiguration>
350 void SetAlarmConfiguration(AlarmConfigurationT&& value) {
351 m_alarmConfigurationHasBeenSet = true;
352 m_alarmConfiguration = std::forward<AlarmConfigurationT>(value);
353 }
354 template <typename AlarmConfigurationT = AlarmConfiguration>
356 SetAlarmConfiguration(std::forward<AlarmConfigurationT>(value));
357 return *this;
358 }
360
362
363 inline const Aws::String& GetRequestId() const { return m_requestId; }
364 template <typename RequestIdT = Aws::String>
365 void SetRequestId(RequestIdT&& value) {
366 m_requestIdHasBeenSet = true;
367 m_requestId = std::forward<RequestIdT>(value);
368 }
369 template <typename RequestIdT = Aws::String>
371 SetRequestId(std::forward<RequestIdT>(value));
372 return *this;
373 }
375 private:
376 Aws::String m_windowId;
377
378 Aws::String m_windowTaskId;
379
380 Aws::Vector<Target> m_targets;
381
382 Aws::String m_taskArn;
383
384 Aws::String m_serviceRoleArn;
385
387
389
390 MaintenanceWindowTaskInvocationParameters m_taskInvocationParameters;
391
392 int m_priority{0};
393
394 Aws::String m_maxConcurrency;
395
396 Aws::String m_maxErrors;
397
398 LoggingInfo m_loggingInfo;
399
400 Aws::String m_name;
401
402 Aws::String m_description;
403
405
406 AlarmConfiguration m_alarmConfiguration;
407
408 Aws::String m_requestId;
409 bool m_windowIdHasBeenSet = false;
410 bool m_windowTaskIdHasBeenSet = false;
411 bool m_targetsHasBeenSet = false;
412 bool m_taskArnHasBeenSet = false;
413 bool m_serviceRoleArnHasBeenSet = false;
414 bool m_taskTypeHasBeenSet = false;
415 bool m_taskParametersHasBeenSet = false;
416 bool m_taskInvocationParametersHasBeenSet = false;
417 bool m_priorityHasBeenSet = false;
418 bool m_maxConcurrencyHasBeenSet = false;
419 bool m_maxErrorsHasBeenSet = false;
420 bool m_loggingInfoHasBeenSet = false;
421 bool m_nameHasBeenSet = false;
422 bool m_descriptionHasBeenSet = false;
423 bool m_cutoffBehaviorHasBeenSet = false;
424 bool m_alarmConfigurationHasBeenSet = false;
425 bool m_requestIdHasBeenSet = false;
426};
427
428} // namespace Model
429} // namespace SSM
430} // 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