AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
MaintenanceWindowExecutionTaskIdentity.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/MaintenanceWindowExecutionStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/ssm/model/MaintenanceWindowTaskType.h>
12#include <aws/ssm/model/AlarmConfiguration.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/ssm/model/AlarmStateInformation.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace SSM
28{
29namespace Model
30{
31
39 {
40 public:
45
46
48
51 inline const Aws::String& GetWindowExecutionId() const { return m_windowExecutionId; }
52 inline bool WindowExecutionIdHasBeenSet() const { return m_windowExecutionIdHasBeenSet; }
53 template<typename WindowExecutionIdT = Aws::String>
54 void SetWindowExecutionId(WindowExecutionIdT&& value) { m_windowExecutionIdHasBeenSet = true; m_windowExecutionId = std::forward<WindowExecutionIdT>(value); }
55 template<typename WindowExecutionIdT = Aws::String>
56 MaintenanceWindowExecutionTaskIdentity& WithWindowExecutionId(WindowExecutionIdT&& value) { SetWindowExecutionId(std::forward<WindowExecutionIdT>(value)); return *this;}
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) { m_taskExecutionIdHasBeenSet = true; m_taskExecutionId = std::forward<TaskExecutionIdT>(value); }
68 template<typename TaskExecutionIdT = Aws::String>
69 MaintenanceWindowExecutionTaskIdentity& WithTaskExecutionId(TaskExecutionIdT&& value) { SetTaskExecutionId(std::forward<TaskExecutionIdT>(value)); return *this;}
71
73
76 inline MaintenanceWindowExecutionStatus GetStatus() const { return m_status; }
77 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
78 inline void SetStatus(MaintenanceWindowExecutionStatus value) { m_statusHasBeenSet = true; m_status = value; }
81
83
87 inline const Aws::String& GetStatusDetails() const { return m_statusDetails; }
88 inline bool StatusDetailsHasBeenSet() const { return m_statusDetailsHasBeenSet; }
89 template<typename StatusDetailsT = Aws::String>
90 void SetStatusDetails(StatusDetailsT&& value) { m_statusDetailsHasBeenSet = true; m_statusDetails = std::forward<StatusDetailsT>(value); }
91 template<typename StatusDetailsT = Aws::String>
92 MaintenanceWindowExecutionTaskIdentity& WithStatusDetails(StatusDetailsT&& value) { SetStatusDetails(std::forward<StatusDetailsT>(value)); return *this;}
94
96
99 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
100 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
101 template<typename StartTimeT = Aws::Utils::DateTime>
102 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet = true; m_startTime = std::forward<StartTimeT>(value); }
103 template<typename StartTimeT = Aws::Utils::DateTime>
104 MaintenanceWindowExecutionTaskIdentity& WithStartTime(StartTimeT&& value) { SetStartTime(std::forward<StartTimeT>(value)); return *this;}
106
108
111 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
112 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
113 template<typename EndTimeT = Aws::Utils::DateTime>
114 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet = true; m_endTime = std::forward<EndTimeT>(value); }
115 template<typename EndTimeT = Aws::Utils::DateTime>
116 MaintenanceWindowExecutionTaskIdentity& WithEndTime(EndTimeT&& value) { SetEndTime(std::forward<EndTimeT>(value)); return *this;}
118
120
123 inline const Aws::String& GetTaskArn() const { return m_taskArn; }
124 inline bool TaskArnHasBeenSet() const { return m_taskArnHasBeenSet; }
125 template<typename TaskArnT = Aws::String>
126 void SetTaskArn(TaskArnT&& value) { m_taskArnHasBeenSet = true; m_taskArn = std::forward<TaskArnT>(value); }
127 template<typename TaskArnT = Aws::String>
128 MaintenanceWindowExecutionTaskIdentity& WithTaskArn(TaskArnT&& value) { SetTaskArn(std::forward<TaskArnT>(value)); return *this;}
130
132
135 inline MaintenanceWindowTaskType GetTaskType() const { return m_taskType; }
136 inline bool TaskTypeHasBeenSet() const { return m_taskTypeHasBeenSet; }
137 inline void SetTaskType(MaintenanceWindowTaskType value) { m_taskTypeHasBeenSet = true; m_taskType = value; }
140
142
146 inline const AlarmConfiguration& GetAlarmConfiguration() const { return m_alarmConfiguration; }
147 inline bool AlarmConfigurationHasBeenSet() const { return m_alarmConfigurationHasBeenSet; }
148 template<typename AlarmConfigurationT = AlarmConfiguration>
149 void SetAlarmConfiguration(AlarmConfigurationT&& value) { m_alarmConfigurationHasBeenSet = true; m_alarmConfiguration = std::forward<AlarmConfigurationT>(value); }
150 template<typename AlarmConfigurationT = AlarmConfiguration>
151 MaintenanceWindowExecutionTaskIdentity& WithAlarmConfiguration(AlarmConfigurationT&& value) { SetAlarmConfiguration(std::forward<AlarmConfigurationT>(value)); return *this;}
153
155
158 inline const Aws::Vector<AlarmStateInformation>& GetTriggeredAlarms() const { return m_triggeredAlarms; }
159 inline bool TriggeredAlarmsHasBeenSet() const { return m_triggeredAlarmsHasBeenSet; }
160 template<typename TriggeredAlarmsT = Aws::Vector<AlarmStateInformation>>
161 void SetTriggeredAlarms(TriggeredAlarmsT&& value) { m_triggeredAlarmsHasBeenSet = true; m_triggeredAlarms = std::forward<TriggeredAlarmsT>(value); }
162 template<typename TriggeredAlarmsT = Aws::Vector<AlarmStateInformation>>
163 MaintenanceWindowExecutionTaskIdentity& WithTriggeredAlarms(TriggeredAlarmsT&& value) { SetTriggeredAlarms(std::forward<TriggeredAlarmsT>(value)); return *this;}
164 template<typename TriggeredAlarmsT = AlarmStateInformation>
165 MaintenanceWindowExecutionTaskIdentity& AddTriggeredAlarms(TriggeredAlarmsT&& value) { m_triggeredAlarmsHasBeenSet = true; m_triggeredAlarms.emplace_back(std::forward<TriggeredAlarmsT>(value)); return *this; }
167 private:
168
169 Aws::String m_windowExecutionId;
170 bool m_windowExecutionIdHasBeenSet = false;
171
172 Aws::String m_taskExecutionId;
173 bool m_taskExecutionIdHasBeenSet = false;
174
176 bool m_statusHasBeenSet = false;
177
178 Aws::String m_statusDetails;
179 bool m_statusDetailsHasBeenSet = false;
180
181 Aws::Utils::DateTime m_startTime{};
182 bool m_startTimeHasBeenSet = false;
183
184 Aws::Utils::DateTime m_endTime{};
185 bool m_endTimeHasBeenSet = false;
186
187 Aws::String m_taskArn;
188 bool m_taskArnHasBeenSet = false;
189
191 bool m_taskTypeHasBeenSet = false;
192
193 AlarmConfiguration m_alarmConfiguration;
194 bool m_alarmConfigurationHasBeenSet = false;
195
196 Aws::Vector<AlarmStateInformation> m_triggeredAlarms;
197 bool m_triggeredAlarmsHasBeenSet = false;
198 };
199
200} // namespace Model
201} // namespace SSM
202} // 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