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>
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>
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>
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>
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>
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>
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>
148 template<
typename AlarmConfigurationT = AlarmConfiguration>
149 void SetAlarmConfiguration(AlarmConfigurationT&& value) { m_alarmConfigurationHasBeenSet =
true; m_alarmConfiguration = std::forward<AlarmConfigurationT>(value); }
150 template<
typename AlarmConfigurationT = AlarmConfiguration>
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>>
164 template<
typename TriggeredAlarmsT = AlarmStateInformation>
170 bool m_windowExecutionIdHasBeenSet =
false;
173 bool m_taskExecutionIdHasBeenSet =
false;
176 bool m_statusHasBeenSet =
false;
179 bool m_statusDetailsHasBeenSet =
false;
182 bool m_startTimeHasBeenSet =
false;
185 bool m_endTimeHasBeenSet =
false;
188 bool m_taskArnHasBeenSet =
false;
191 bool m_taskTypeHasBeenSet =
false;
193 AlarmConfiguration m_alarmConfiguration;
194 bool m_alarmConfigurationHasBeenSet =
false;
197 bool m_triggeredAlarmsHasBeenSet =
false;
void SetTaskExecutionId(TaskExecutionIdT &&value)
const Aws::String & GetTaskExecutionId() const
void SetAlarmConfiguration(AlarmConfigurationT &&value)
const Aws::String & GetTaskArn() const
MaintenanceWindowExecutionTaskIdentity & AddTriggeredAlarms(TriggeredAlarmsT &&value)
void SetTaskType(MaintenanceWindowTaskType value)
const Aws::Utils::DateTime & GetEndTime() const
bool StatusDetailsHasBeenSet() const
bool TaskArnHasBeenSet() const
void SetStatusDetails(StatusDetailsT &&value)
const AlarmConfiguration & GetAlarmConfiguration() const
AWS_SSM_API MaintenanceWindowExecutionTaskIdentity()=default
void SetTriggeredAlarms(TriggeredAlarmsT &&value)
MaintenanceWindowExecutionTaskIdentity & WithStartTime(StartTimeT &&value)
bool EndTimeHasBeenSet() const
bool StatusHasBeenSet() const
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)
bool WindowExecutionIdHasBeenSet() const
MaintenanceWindowExecutionTaskIdentity & WithStatus(MaintenanceWindowExecutionStatus value)
bool TaskTypeHasBeenSet() const
void SetEndTime(EndTimeT &&value)
MaintenanceWindowTaskType GetTaskType() const
bool AlarmConfigurationHasBeenSet() const
void SetStatus(MaintenanceWindowExecutionStatus value)
MaintenanceWindowExecutionTaskIdentity & WithEndTime(EndTimeT &&value)
MaintenanceWindowExecutionTaskIdentity & WithTriggeredAlarms(TriggeredAlarmsT &&value)
const Aws::String & GetStatusDetails() const
bool TriggeredAlarmsHasBeenSet() const
const Aws::String & GetWindowExecutionId() const
bool StartTimeHasBeenSet() const
MaintenanceWindowExecutionTaskIdentity & WithTaskArn(TaskArnT &&value)
MaintenanceWindowExecutionStatus GetStatus() const
void SetTaskArn(TaskArnT &&value)
void SetWindowExecutionId(WindowExecutionIdT &&value)
void SetStartTime(StartTimeT &&value)
AWS_SSM_API MaintenanceWindowExecutionTaskIdentity & operator=(Aws::Utils::Json::JsonView jsonValue)
bool TaskExecutionIdHasBeenSet() const
MaintenanceWindowExecutionTaskIdentity & WithAlarmConfiguration(AlarmConfigurationT &&value)
AWS_SSM_API MaintenanceWindowExecutionTaskIdentity(Aws::Utils::Json::JsonView jsonValue)
MaintenanceWindowExecutionTaskIdentity & WithTaskType(MaintenanceWindowTaskType value)
const Aws::Utils::DateTime & GetStartTime() const
MaintenanceWindowExecutionStatus
MaintenanceWindowTaskType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue