AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
MaintenanceWindowExecutionTaskIdentity.h
1
6#pragma once
7#include <aws/core/utils/DateTime.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/AlarmStateInformation.h>
13#include <aws/ssm/model/MaintenanceWindowExecutionStatus.h>
14#include <aws/ssm/model/MaintenanceWindowTaskType.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SSM {
26namespace Model {
27
35 public:
40
42
45 inline const Aws::String& GetWindowExecutionId() const { return m_windowExecutionId; }
46 inline bool WindowExecutionIdHasBeenSet() const { return m_windowExecutionIdHasBeenSet; }
47 template <typename WindowExecutionIdT = Aws::String>
48 void SetWindowExecutionId(WindowExecutionIdT&& value) {
49 m_windowExecutionIdHasBeenSet = true;
50 m_windowExecutionId = std::forward<WindowExecutionIdT>(value);
51 }
52 template <typename WindowExecutionIdT = Aws::String>
54 SetWindowExecutionId(std::forward<WindowExecutionIdT>(value));
55 return *this;
56 }
58
60
64 inline const Aws::String& GetTaskExecutionId() const { return m_taskExecutionId; }
65 inline bool TaskExecutionIdHasBeenSet() const { return m_taskExecutionIdHasBeenSet; }
66 template <typename TaskExecutionIdT = Aws::String>
67 void SetTaskExecutionId(TaskExecutionIdT&& value) {
68 m_taskExecutionIdHasBeenSet = true;
69 m_taskExecutionId = std::forward<TaskExecutionIdT>(value);
70 }
71 template <typename TaskExecutionIdT = Aws::String>
73 SetTaskExecutionId(std::forward<TaskExecutionIdT>(value));
74 return *this;
75 }
77
79
82 inline MaintenanceWindowExecutionStatus GetStatus() const { return m_status; }
83 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
85 m_statusHasBeenSet = true;
86 m_status = value;
87 }
89 SetStatus(value);
90 return *this;
91 }
93
95
99 inline const Aws::String& GetStatusDetails() const { return m_statusDetails; }
100 inline bool StatusDetailsHasBeenSet() const { return m_statusDetailsHasBeenSet; }
101 template <typename StatusDetailsT = Aws::String>
102 void SetStatusDetails(StatusDetailsT&& value) {
103 m_statusDetailsHasBeenSet = true;
104 m_statusDetails = std::forward<StatusDetailsT>(value);
105 }
106 template <typename StatusDetailsT = Aws::String>
108 SetStatusDetails(std::forward<StatusDetailsT>(value));
109 return *this;
110 }
112
114
117 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
118 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
119 template <typename StartTimeT = Aws::Utils::DateTime>
120 void SetStartTime(StartTimeT&& value) {
121 m_startTimeHasBeenSet = true;
122 m_startTime = std::forward<StartTimeT>(value);
123 }
124 template <typename StartTimeT = Aws::Utils::DateTime>
126 SetStartTime(std::forward<StartTimeT>(value));
127 return *this;
128 }
130
132
135 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
136 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
137 template <typename EndTimeT = Aws::Utils::DateTime>
138 void SetEndTime(EndTimeT&& value) {
139 m_endTimeHasBeenSet = true;
140 m_endTime = std::forward<EndTimeT>(value);
141 }
142 template <typename EndTimeT = Aws::Utils::DateTime>
144 SetEndTime(std::forward<EndTimeT>(value));
145 return *this;
146 }
148
150
153 inline const Aws::String& GetTaskArn() const { return m_taskArn; }
154 inline bool TaskArnHasBeenSet() const { return m_taskArnHasBeenSet; }
155 template <typename TaskArnT = Aws::String>
156 void SetTaskArn(TaskArnT&& value) {
157 m_taskArnHasBeenSet = true;
158 m_taskArn = std::forward<TaskArnT>(value);
159 }
160 template <typename TaskArnT = Aws::String>
162 SetTaskArn(std::forward<TaskArnT>(value));
163 return *this;
164 }
166
168
171 inline MaintenanceWindowTaskType GetTaskType() const { return m_taskType; }
172 inline bool TaskTypeHasBeenSet() const { return m_taskTypeHasBeenSet; }
174 m_taskTypeHasBeenSet = true;
175 m_taskType = value;
176 }
178 SetTaskType(value);
179 return *this;
180 }
182
184
188 inline const AlarmConfiguration& GetAlarmConfiguration() const { return m_alarmConfiguration; }
189 inline bool AlarmConfigurationHasBeenSet() const { return m_alarmConfigurationHasBeenSet; }
190 template <typename AlarmConfigurationT = AlarmConfiguration>
191 void SetAlarmConfiguration(AlarmConfigurationT&& value) {
192 m_alarmConfigurationHasBeenSet = true;
193 m_alarmConfiguration = std::forward<AlarmConfigurationT>(value);
194 }
195 template <typename AlarmConfigurationT = AlarmConfiguration>
197 SetAlarmConfiguration(std::forward<AlarmConfigurationT>(value));
198 return *this;
199 }
201
203
206 inline const Aws::Vector<AlarmStateInformation>& GetTriggeredAlarms() const { return m_triggeredAlarms; }
207 inline bool TriggeredAlarmsHasBeenSet() const { return m_triggeredAlarmsHasBeenSet; }
208 template <typename TriggeredAlarmsT = Aws::Vector<AlarmStateInformation>>
209 void SetTriggeredAlarms(TriggeredAlarmsT&& value) {
210 m_triggeredAlarmsHasBeenSet = true;
211 m_triggeredAlarms = std::forward<TriggeredAlarmsT>(value);
212 }
213 template <typename TriggeredAlarmsT = Aws::Vector<AlarmStateInformation>>
215 SetTriggeredAlarms(std::forward<TriggeredAlarmsT>(value));
216 return *this;
217 }
218 template <typename TriggeredAlarmsT = AlarmStateInformation>
220 m_triggeredAlarmsHasBeenSet = true;
221 m_triggeredAlarms.emplace_back(std::forward<TriggeredAlarmsT>(value));
222 return *this;
223 }
225 private:
226 Aws::String m_windowExecutionId;
227
228 Aws::String m_taskExecutionId;
229
231
232 Aws::String m_statusDetails;
233
234 Aws::Utils::DateTime m_startTime{};
235
236 Aws::Utils::DateTime m_endTime{};
237
238 Aws::String m_taskArn;
239
241
242 AlarmConfiguration m_alarmConfiguration;
243
244 Aws::Vector<AlarmStateInformation> m_triggeredAlarms;
245 bool m_windowExecutionIdHasBeenSet = false;
246 bool m_taskExecutionIdHasBeenSet = false;
247 bool m_statusHasBeenSet = false;
248 bool m_statusDetailsHasBeenSet = false;
249 bool m_startTimeHasBeenSet = false;
250 bool m_endTimeHasBeenSet = false;
251 bool m_taskArnHasBeenSet = false;
252 bool m_taskTypeHasBeenSet = false;
253 bool m_alarmConfigurationHasBeenSet = false;
254 bool m_triggeredAlarmsHasBeenSet = false;
255};
256
257} // namespace Model
258} // namespace SSM
259} // namespace Aws
MaintenanceWindowExecutionTaskIdentity & AddTriggeredAlarms(TriggeredAlarmsT &&value)
MaintenanceWindowExecutionTaskIdentity & WithStartTime(StartTimeT &&value)
MaintenanceWindowExecutionTaskIdentity & WithWindowExecutionId(WindowExecutionIdT &&value)
MaintenanceWindowExecutionTaskIdentity & WithStatusDetails(StatusDetailsT &&value)
const Aws::Vector< AlarmStateInformation > & GetTriggeredAlarms() const
AWS_SSM_API Aws::Utils::Json::JsonValue Jsonize() const
MaintenanceWindowExecutionTaskIdentity & WithTaskExecutionId(TaskExecutionIdT &&value)
MaintenanceWindowExecutionTaskIdentity & WithStatus(MaintenanceWindowExecutionStatus value)
MaintenanceWindowExecutionTaskIdentity & WithEndTime(EndTimeT &&value)
MaintenanceWindowExecutionTaskIdentity & WithTriggeredAlarms(TriggeredAlarmsT &&value)
MaintenanceWindowExecutionTaskIdentity & WithTaskArn(TaskArnT &&value)
AWS_SSM_API MaintenanceWindowExecutionTaskIdentity & operator=(Aws::Utils::Json::JsonView jsonValue)
MaintenanceWindowExecutionTaskIdentity & WithAlarmConfiguration(AlarmConfigurationT &&value)
AWS_SSM_API MaintenanceWindowExecutionTaskIdentity(Aws::Utils::Json::JsonView jsonValue)
MaintenanceWindowExecutionTaskIdentity & WithTaskType(MaintenanceWindowTaskType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue