AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
GetMaintenanceWindowExecutionTaskResult.h
1
6#pragma once
7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/ssm/model/MaintenanceWindowTaskType.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/ssm/model/MaintenanceWindowExecutionStatus.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/ssm/model/AlarmConfiguration.h>
14#include <aws/core/utils/memory/stl/AWSMap.h>
15#include <aws/ssm/model/AlarmStateInformation.h>
16#include <aws/ssm/model/MaintenanceWindowTaskParameterValueExpression.h>
17#include <utility>
18
19namespace Aws
20{
21template<typename RESULT_TYPE>
22class AmazonWebServiceResult;
23
24namespace Utils
25{
26namespace Json
27{
28 class JsonValue;
29} // namespace Json
30} // namespace Utils
31namespace SSM
32{
33namespace Model
34{
36 {
37 public:
41
42
44
47 inline const Aws::String& GetWindowExecutionId() const { return m_windowExecutionId; }
48 template<typename WindowExecutionIdT = Aws::String>
49 void SetWindowExecutionId(WindowExecutionIdT&& value) { m_windowExecutionIdHasBeenSet = true; m_windowExecutionId = std::forward<WindowExecutionIdT>(value); }
50 template<typename WindowExecutionIdT = Aws::String>
51 GetMaintenanceWindowExecutionTaskResult& WithWindowExecutionId(WindowExecutionIdT&& value) { SetWindowExecutionId(std::forward<WindowExecutionIdT>(value)); return *this;}
53
55
59 inline const Aws::String& GetTaskExecutionId() const { return m_taskExecutionId; }
60 template<typename TaskExecutionIdT = Aws::String>
61 void SetTaskExecutionId(TaskExecutionIdT&& value) { m_taskExecutionIdHasBeenSet = true; m_taskExecutionId = std::forward<TaskExecutionIdT>(value); }
62 template<typename TaskExecutionIdT = Aws::String>
63 GetMaintenanceWindowExecutionTaskResult& WithTaskExecutionId(TaskExecutionIdT&& value) { SetTaskExecutionId(std::forward<TaskExecutionIdT>(value)); return *this;}
65
67
70 inline const Aws::String& GetTaskArn() const { return m_taskArn; }
71 template<typename TaskArnT = Aws::String>
72 void SetTaskArn(TaskArnT&& value) { m_taskArnHasBeenSet = true; m_taskArn = std::forward<TaskArnT>(value); }
73 template<typename TaskArnT = Aws::String>
74 GetMaintenanceWindowExecutionTaskResult& WithTaskArn(TaskArnT&& value) { SetTaskArn(std::forward<TaskArnT>(value)); return *this;}
76
78
81 inline const Aws::String& GetServiceRole() const { return m_serviceRole; }
82 template<typename ServiceRoleT = Aws::String>
83 void SetServiceRole(ServiceRoleT&& value) { m_serviceRoleHasBeenSet = true; m_serviceRole = std::forward<ServiceRoleT>(value); }
84 template<typename ServiceRoleT = Aws::String>
85 GetMaintenanceWindowExecutionTaskResult& WithServiceRole(ServiceRoleT&& value) { SetServiceRole(std::forward<ServiceRoleT>(value)); return *this;}
87
89
92 inline MaintenanceWindowTaskType GetType() const { return m_type; }
93 inline void SetType(MaintenanceWindowTaskType value) { m_typeHasBeenSet = true; m_type = value; }
96
98
110 template<typename TaskParametersT = Aws::Vector<Aws::Map<Aws::String, MaintenanceWindowTaskParameterValueExpression>>>
111 void SetTaskParameters(TaskParametersT&& value) { m_taskParametersHasBeenSet = true; m_taskParameters = std::forward<TaskParametersT>(value); }
112 template<typename TaskParametersT = Aws::Vector<Aws::Map<Aws::String, MaintenanceWindowTaskParameterValueExpression>>>
113 GetMaintenanceWindowExecutionTaskResult& WithTaskParameters(TaskParametersT&& value) { SetTaskParameters(std::forward<TaskParametersT>(value)); return *this;}
114 template<typename TaskParametersT = Aws::Map<Aws::String, MaintenanceWindowTaskParameterValueExpression>>
115 GetMaintenanceWindowExecutionTaskResult& AddTaskParameters(TaskParametersT&& value) { m_taskParametersHasBeenSet = true; m_taskParameters.emplace_back(std::forward<TaskParametersT>(value)); return *this; }
117
119
122 inline int GetPriority() const { return m_priority; }
123 inline void SetPriority(int value) { m_priorityHasBeenSet = true; m_priority = value; }
124 inline GetMaintenanceWindowExecutionTaskResult& WithPriority(int value) { SetPriority(value); return *this;}
126
128
132 inline const Aws::String& GetMaxConcurrency() const { return m_maxConcurrency; }
133 template<typename MaxConcurrencyT = Aws::String>
134 void SetMaxConcurrency(MaxConcurrencyT&& value) { m_maxConcurrencyHasBeenSet = true; m_maxConcurrency = std::forward<MaxConcurrencyT>(value); }
135 template<typename MaxConcurrencyT = Aws::String>
136 GetMaintenanceWindowExecutionTaskResult& WithMaxConcurrency(MaxConcurrencyT&& value) { SetMaxConcurrency(std::forward<MaxConcurrencyT>(value)); return *this;}
138
140
144 inline const Aws::String& GetMaxErrors() const { return m_maxErrors; }
145 template<typename MaxErrorsT = Aws::String>
146 void SetMaxErrors(MaxErrorsT&& value) { m_maxErrorsHasBeenSet = true; m_maxErrors = std::forward<MaxErrorsT>(value); }
147 template<typename MaxErrorsT = Aws::String>
148 GetMaintenanceWindowExecutionTaskResult& WithMaxErrors(MaxErrorsT&& value) { SetMaxErrors(std::forward<MaxErrorsT>(value)); return *this;}
150
152
155 inline MaintenanceWindowExecutionStatus GetStatus() const { return m_status; }
156 inline void SetStatus(MaintenanceWindowExecutionStatus value) { m_statusHasBeenSet = true; m_status = value; }
159
161
164 inline const Aws::String& GetStatusDetails() const { return m_statusDetails; }
165 template<typename StatusDetailsT = Aws::String>
166 void SetStatusDetails(StatusDetailsT&& value) { m_statusDetailsHasBeenSet = true; m_statusDetails = std::forward<StatusDetailsT>(value); }
167 template<typename StatusDetailsT = Aws::String>
168 GetMaintenanceWindowExecutionTaskResult& WithStatusDetails(StatusDetailsT&& value) { SetStatusDetails(std::forward<StatusDetailsT>(value)); return *this;}
170
172
175 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
176 template<typename StartTimeT = Aws::Utils::DateTime>
177 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
178 template<typename StartTimeT = Aws::Utils::DateTime>
179 GetMaintenanceWindowExecutionTaskResult& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
181
183
186 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
187 template<typename EndTimeT = Aws::Utils::DateTime>
188 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
189 template<typename EndTimeT = Aws::Utils::DateTime>
190 GetMaintenanceWindowExecutionTaskResult& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
192
194
198 inline const AlarmConfiguration& GetAlarmConfiguration() const { return m_alarmConfiguration; }
199 template<typename AlarmConfigurationT = AlarmConfiguration>
200 void SetAlarmConfiguration(AlarmConfigurationT&& value) { m_alarmConfigurationHasBeenSet = true; m_alarmConfiguration = std::forward<AlarmConfigurationT>(value); }
201 template<typename AlarmConfigurationT = AlarmConfiguration>
202 GetMaintenanceWindowExecutionTaskResult& WithAlarmConfiguration(AlarmConfigurationT&& value) { SetAlarmConfiguration(std::forward<AlarmConfigurationT>(value)); return *this;}
204
206
209 inline const Aws::Vector<AlarmStateInformation>& GetTriggeredAlarms() const { return m_triggeredAlarms; }
210 template<typename TriggeredAlarmsT = Aws::Vector<AlarmStateInformation>>
211 void SetTriggeredAlarms(TriggeredAlarmsT&& value) { m_triggeredAlarmsHasBeenSet = true; m_triggeredAlarms = std::forward<TriggeredAlarmsT>(value); }
212 template<typename TriggeredAlarmsT = Aws::Vector<AlarmStateInformation>>
213 GetMaintenanceWindowExecutionTaskResult& WithTriggeredAlarms(TriggeredAlarmsT&& value) { SetTriggeredAlarms(std::forward<TriggeredAlarmsT>(value)); return *this;}
214 template<typename TriggeredAlarmsT = AlarmStateInformation>
215 GetMaintenanceWindowExecutionTaskResult& AddTriggeredAlarms(TriggeredAlarmsT&& value) { m_triggeredAlarmsHasBeenSet = true; m_triggeredAlarms.emplace_back(std::forward<TriggeredAlarmsT>(value)); return *this; }
217
219
220 inline const Aws::String& GetRequestId() const { return m_requestId; }
221 template<typename RequestIdT = Aws::String>
222 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
223 template<typename RequestIdT = Aws::String>
224 GetMaintenanceWindowExecutionTaskResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
226 private:
227
228 Aws::String m_windowExecutionId;
229 bool m_windowExecutionIdHasBeenSet = false;
230
231 Aws::String m_taskExecutionId;
232 bool m_taskExecutionIdHasBeenSet = false;
233
234 Aws::String m_taskArn;
235 bool m_taskArnHasBeenSet = false;
236
237 Aws::String m_serviceRole;
238 bool m_serviceRoleHasBeenSet = false;
239
241 bool m_typeHasBeenSet = false;
242
244 bool m_taskParametersHasBeenSet = false;
245
246 int m_priority{0};
247 bool m_priorityHasBeenSet = false;
248
249 Aws::String m_maxConcurrency;
250 bool m_maxConcurrencyHasBeenSet = false;
251
252 Aws::String m_maxErrors;
253 bool m_maxErrorsHasBeenSet = false;
254
256 bool m_statusHasBeenSet = false;
257
258 Aws::String m_statusDetails;
259 bool m_statusDetailsHasBeenSet = false;
260
261 Aws::Utils::DateTime m_startTime{};
262 bool m_startTimeHasBeenSet = false;
263
264 Aws::Utils::DateTime m_endTime{};
265 bool m_endTimeHasBeenSet = false;
266
267 AlarmConfiguration m_alarmConfiguration;
268 bool m_alarmConfigurationHasBeenSet = false;
269
270 Aws::Vector<AlarmStateInformation> m_triggeredAlarms;
271 bool m_triggeredAlarmsHasBeenSet = false;
272
273 Aws::String m_requestId;
274 bool m_requestIdHasBeenSet = false;
275 };
276
277} // namespace Model
278} // namespace SSM
279} // namespace Aws
const Aws::Vector< AlarmStateInformation > & GetTriggeredAlarms() const
GetMaintenanceWindowExecutionTaskResult & WithWindowExecutionId(WindowExecutionIdT &&value)
GetMaintenanceWindowExecutionTaskResult & WithMaxConcurrency(MaxConcurrencyT &&value)
GetMaintenanceWindowExecutionTaskResult & WithStatusDetails(StatusDetailsT &&value)
GetMaintenanceWindowExecutionTaskResult & WithServiceRole(ServiceRoleT &&value)
GetMaintenanceWindowExecutionTaskResult & WithEndTime(EndTimeT &&value)
GetMaintenanceWindowExecutionTaskResult & WithTriggeredAlarms(TriggeredAlarmsT &&value)
AWS_SSM_API GetMaintenanceWindowExecutionTaskResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetMaintenanceWindowExecutionTaskResult & WithStartTime(StartTimeT &&value)
GetMaintenanceWindowExecutionTaskResult & WithTaskArn(TaskArnT &&value)
GetMaintenanceWindowExecutionTaskResult & AddTriggeredAlarms(TriggeredAlarmsT &&value)
GetMaintenanceWindowExecutionTaskResult & AddTaskParameters(TaskParametersT &&value)
GetMaintenanceWindowExecutionTaskResult & WithTaskExecutionId(TaskExecutionIdT &&value)
GetMaintenanceWindowExecutionTaskResult & WithType(MaintenanceWindowTaskType value)
GetMaintenanceWindowExecutionTaskResult & WithTaskParameters(TaskParametersT &&value)
GetMaintenanceWindowExecutionTaskResult & WithAlarmConfiguration(AlarmConfigurationT &&value)
const Aws::Vector< Aws::Map< Aws::String, MaintenanceWindowTaskParameterValueExpression > > & GetTaskParameters() const
GetMaintenanceWindowExecutionTaskResult & WithRequestId(RequestIdT &&value)
GetMaintenanceWindowExecutionTaskResult & WithMaxErrors(MaxErrorsT &&value)
GetMaintenanceWindowExecutionTaskResult & WithStatus(MaintenanceWindowExecutionStatus value)
AWS_SSM_API GetMaintenanceWindowExecutionTaskResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue