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>
21template<
typename RESULT_TYPE>
22class AmazonWebServiceResult;
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>
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>
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>
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>
110 template<
typename TaskParametersT = Aws::Vector<Aws::Map<Aws::String, Ma
intenanceWindowTaskParameterValueExpression>>>
111 void SetTaskParameters(TaskParametersT&& value) { m_taskParametersHasBeenSet =
true; m_taskParameters = std::forward<TaskParametersT>(value); }
112 template<
typename TaskParametersT = Aws::Vector<Aws::Map<Aws::String, Ma
intenanceWindowTaskParameterValueExpression>>>
114 template<
typename TaskParametersT = Aws::Map<Aws::String, Ma
intenanceWindowTaskParameterValueExpression>>
123 inline void SetPriority(
int value) { m_priorityHasBeenSet =
true; m_priority = value; }
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>
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>
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>
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>
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>
199 template<
typename AlarmConfigurationT = AlarmConfiguration>
200 void SetAlarmConfiguration(AlarmConfigurationT&& value) { m_alarmConfigurationHasBeenSet =
true; m_alarmConfiguration = std::forward<AlarmConfigurationT>(value); }
201 template<
typename AlarmConfigurationT = AlarmConfiguration>
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>>
214 template<
typename TriggeredAlarmsT = AlarmStateInformation>
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>
229 bool m_windowExecutionIdHasBeenSet =
false;
232 bool m_taskExecutionIdHasBeenSet =
false;
235 bool m_taskArnHasBeenSet =
false;
238 bool m_serviceRoleHasBeenSet =
false;
241 bool m_typeHasBeenSet =
false;
244 bool m_taskParametersHasBeenSet =
false;
247 bool m_priorityHasBeenSet =
false;
250 bool m_maxConcurrencyHasBeenSet =
false;
253 bool m_maxErrorsHasBeenSet =
false;
256 bool m_statusHasBeenSet =
false;
259 bool m_statusDetailsHasBeenSet =
false;
262 bool m_startTimeHasBeenSet =
false;
265 bool m_endTimeHasBeenSet =
false;
267 AlarmConfiguration m_alarmConfiguration;
268 bool m_alarmConfigurationHasBeenSet =
false;
271 bool m_triggeredAlarmsHasBeenSet =
false;
274 bool m_requestIdHasBeenSet =
false;
const Aws::Vector< AlarmStateInformation > & GetTriggeredAlarms() const
GetMaintenanceWindowExecutionTaskResult & WithWindowExecutionId(WindowExecutionIdT &&value)
void SetTaskParameters(TaskParametersT &&value)
void SetRequestId(RequestIdT &&value)
const Aws::String & GetTaskExecutionId() const
GetMaintenanceWindowExecutionTaskResult & WithMaxConcurrency(MaxConcurrencyT &&value)
void SetTriggeredAlarms(TriggeredAlarmsT &&value)
void SetWindowExecutionId(WindowExecutionIdT &&value)
MaintenanceWindowExecutionStatus GetStatus() const
GetMaintenanceWindowExecutionTaskResult & WithStatusDetails(StatusDetailsT &&value)
const Aws::String & GetServiceRole() const
void SetPriority(int value)
GetMaintenanceWindowExecutionTaskResult & WithServiceRole(ServiceRoleT &&value)
void SetTaskExecutionId(TaskExecutionIdT &&value)
void SetStatus(MaintenanceWindowExecutionStatus 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)
const AlarmConfiguration & GetAlarmConfiguration() const
GetMaintenanceWindowExecutionTaskResult & AddTaskParameters(TaskParametersT &&value)
const Aws::Utils::DateTime & GetStartTime() const
GetMaintenanceWindowExecutionTaskResult & WithTaskExecutionId(TaskExecutionIdT &&value)
void SetAlarmConfiguration(AlarmConfigurationT &&value)
GetMaintenanceWindowExecutionTaskResult & WithPriority(int value)
GetMaintenanceWindowExecutionTaskResult & WithType(MaintenanceWindowTaskType value)
void SetEndTime(EndTimeT &&value)
void SetStartTime(StartTimeT &&value)
GetMaintenanceWindowExecutionTaskResult & WithTaskParameters(TaskParametersT &&value)
GetMaintenanceWindowExecutionTaskResult & WithAlarmConfiguration(AlarmConfigurationT &&value)
const Aws::String & GetTaskArn() const
const Aws::String & GetRequestId() const
const Aws::Vector< Aws::Map< Aws::String, MaintenanceWindowTaskParameterValueExpression > > & GetTaskParameters() const
const Aws::String & GetMaxConcurrency() const
void SetMaxErrors(MaxErrorsT &&value)
const Aws::Utils::DateTime & GetEndTime() const
void SetStatusDetails(StatusDetailsT &&value)
GetMaintenanceWindowExecutionTaskResult & WithRequestId(RequestIdT &&value)
void SetType(MaintenanceWindowTaskType value)
const Aws::String & GetWindowExecutionId() const
const Aws::String & GetMaxErrors() const
void SetTaskArn(TaskArnT &&value)
GetMaintenanceWindowExecutionTaskResult & WithMaxErrors(MaxErrorsT &&value)
void SetMaxConcurrency(MaxConcurrencyT &&value)
const Aws::String & GetStatusDetails() const
GetMaintenanceWindowExecutionTaskResult & WithStatus(MaintenanceWindowExecutionStatus value)
AWS_SSM_API GetMaintenanceWindowExecutionTaskResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetServiceRole(ServiceRoleT &&value)
AWS_SSM_API GetMaintenanceWindowExecutionTaskResult()=default
MaintenanceWindowTaskType GetType() 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