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/iot/IoT_EXPORTS.h>
11#include <aws/iot/model/DetectMitigationActionsTaskStatistics.h>
12#include <aws/iot/model/DetectMitigationActionsTaskStatus.h>
13#include <aws/iot/model/DetectMitigationActionsTaskTarget.h>
14#include <aws/iot/model/MitigationAction.h>
15#include <aws/iot/model/ViolationEventOccurrenceRange.h>
47 template <
typename TaskIdT = Aws::String>
49 m_taskIdHasBeenSet =
true;
50 m_taskId = std::forward<TaskIdT>(value);
52 template <
typename TaskIdT = Aws::String>
66 m_taskStatusHasBeenSet =
true;
81 template <
typename TaskStartTimeT = Aws::Utils::DateTime>
83 m_taskStartTimeHasBeenSet =
true;
84 m_taskStartTime = std::forward<TaskStartTimeT>(value);
86 template <
typename TaskStartTimeT = Aws::Utils::DateTime>
99 template <
typename TaskEndTimeT = Aws::Utils::DateTime>
101 m_taskEndTimeHasBeenSet =
true;
102 m_taskEndTime = std::forward<TaskEndTimeT>(value);
104 template <
typename TaskEndTimeT = Aws::Utils::DateTime>
118 template <
typename TargetT = DetectMitigationActionsTaskTarget>
120 m_targetHasBeenSet =
true;
121 m_target = std::forward<TargetT>(value);
123 template <
typename TargetT = DetectMitigationActionsTaskTarget>
136 template <
typename ViolationEventOccurrenceRangeT = ViolationEventOccurrenceRange>
138 m_violationEventOccurrenceRangeHasBeenSet =
true;
139 m_violationEventOccurrenceRange = std::forward<ViolationEventOccurrenceRangeT>(value);
141 template <
typename ViolationEventOccurrenceRangeT = ViolationEventOccurrenceRange>
155 m_onlyActiveViolationsIncludedHasBeenSet =
true;
156 m_onlyActiveViolationsIncluded = value;
171 m_suppressedAlertsIncludedHasBeenSet =
true;
172 m_suppressedAlertsIncluded = value;
186 template <
typename ActionsDefinitionT = Aws::Vector<MitigationAction>>
188 m_actionsDefinitionHasBeenSet =
true;
189 m_actionsDefinition = std::forward<ActionsDefinitionT>(value);
191 template <
typename ActionsDefinitionT = Aws::Vector<MitigationAction>>
196 template <
typename ActionsDefinitionT = MitigationAction>
198 m_actionsDefinitionHasBeenSet =
true;
199 m_actionsDefinition.emplace_back(std::forward<ActionsDefinitionT>(value));
210 template <
typename TaskStatisticsT = DetectMitigationActionsTaskStatistics>
212 m_taskStatisticsHasBeenSet =
true;
213 m_taskStatistics = std::forward<TaskStatisticsT>(value);
215 template <
typename TaskStatisticsT = DetectMitigationActionsTaskStatistics>
230 DetectMitigationActionsTaskTarget m_target;
232 ViolationEventOccurrenceRange m_violationEventOccurrenceRange;
234 bool m_onlyActiveViolationsIncluded{
false};
236 bool m_suppressedAlertsIncluded{
false};
240 DetectMitigationActionsTaskStatistics m_taskStatistics;
241 bool m_taskIdHasBeenSet =
false;
242 bool m_taskStatusHasBeenSet =
false;
243 bool m_taskStartTimeHasBeenSet =
false;
244 bool m_taskEndTimeHasBeenSet =
false;
245 bool m_targetHasBeenSet =
false;
246 bool m_violationEventOccurrenceRangeHasBeenSet =
false;
247 bool m_onlyActiveViolationsIncludedHasBeenSet =
false;
248 bool m_suppressedAlertsIncludedHasBeenSet =
false;
249 bool m_actionsDefinitionHasBeenSet =
false;
250 bool m_taskStatisticsHasBeenSet =
false;
AWS_IOT_API DetectMitigationActionsTaskSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTaskEndTime(TaskEndTimeT &&value)
void SetTaskStatistics(TaskStatisticsT &&value)
bool TaskStatisticsHasBeenSet() const
void SetTarget(TargetT &&value)
DetectMitigationActionsTaskSummary & WithTaskEndTime(TaskEndTimeT &&value)
bool TaskIdHasBeenSet() const
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSuppressedAlertsIncluded(bool value)
void SetTaskStartTime(TaskStartTimeT &&value)
const Aws::Utils::DateTime & GetTaskStartTime() const
DetectMitigationActionsTaskStatus GetTaskStatus() const
DetectMitigationActionsTaskSummary & WithActionsDefinition(ActionsDefinitionT &&value)
void SetOnlyActiveViolationsIncluded(bool value)
void SetTaskId(TaskIdT &&value)
const ViolationEventOccurrenceRange & GetViolationEventOccurrenceRange() const
bool OnlyActiveViolationsIncludedHasBeenSet() const
const DetectMitigationActionsTaskTarget & GetTarget() const
const Aws::Vector< MitigationAction > & GetActionsDefinition() const
bool ViolationEventOccurrenceRangeHasBeenSet() const
bool GetOnlyActiveViolationsIncluded() const
void SetActionsDefinition(ActionsDefinitionT &&value)
DetectMitigationActionsTaskSummary & WithTaskStatistics(TaskStatisticsT &&value)
DetectMitigationActionsTaskSummary & WithViolationEventOccurrenceRange(ViolationEventOccurrenceRangeT &&value)
void SetTaskStatus(DetectMitigationActionsTaskStatus value)
bool TargetHasBeenSet() const
AWS_IOT_API DetectMitigationActionsTaskSummary(Aws::Utils::Json::JsonView jsonValue)
const DetectMitigationActionsTaskStatistics & GetTaskStatistics() const
DetectMitigationActionsTaskSummary & WithTaskStatus(DetectMitigationActionsTaskStatus value)
DetectMitigationActionsTaskSummary & WithTaskStartTime(TaskStartTimeT &&value)
bool TaskStatusHasBeenSet() const
DetectMitigationActionsTaskSummary & WithTarget(TargetT &&value)
bool SuppressedAlertsIncludedHasBeenSet() const
bool TaskEndTimeHasBeenSet() const
bool GetSuppressedAlertsIncluded() const
DetectMitigationActionsTaskSummary & WithOnlyActiveViolationsIncluded(bool value)
DetectMitigationActionsTaskSummary & AddActionsDefinition(ActionsDefinitionT &&value)
AWS_IOT_API DetectMitigationActionsTaskSummary()=default
DetectMitigationActionsTaskSummary & WithTaskId(TaskIdT &&value)
bool ActionsDefinitionHasBeenSet() const
void SetViolationEventOccurrenceRange(ViolationEventOccurrenceRangeT &&value)
DetectMitigationActionsTaskSummary & WithSuppressedAlertsIncluded(bool value)
const Aws::String & GetTaskId() const
bool TaskStartTimeHasBeenSet() const
const Aws::Utils::DateTime & GetTaskEndTime() const
DetectMitigationActionsTaskStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue