7#include <aws/iot/IoT_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iot/model/DetectMitigationActionsTaskStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/iot/model/DetectMitigationActionsTaskTarget.h>
12#include <aws/iot/model/ViolationEventOccurrenceRange.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/iot/model/DetectMitigationActionsTaskStatistics.h>
15#include <aws/iot/model/MitigationAction.h>
53 template<
typename TaskIdT = Aws::String>
54 void SetTaskId(TaskIdT&& value) { m_taskIdHasBeenSet =
true; m_taskId = std::forward<TaskIdT>(value); }
55 template<
typename TaskIdT = Aws::String>
75 template<
typename TaskStartTimeT = Aws::Utils::DateTime>
76 void SetTaskStartTime(TaskStartTimeT&& value) { m_taskStartTimeHasBeenSet =
true; m_taskStartTime = std::forward<TaskStartTimeT>(value); }
77 template<
typename TaskStartTimeT = Aws::Utils::DateTime>
87 template<
typename TaskEndTimeT = Aws::Utils::DateTime>
88 void SetTaskEndTime(TaskEndTimeT&& value) { m_taskEndTimeHasBeenSet =
true; m_taskEndTime = std::forward<TaskEndTimeT>(value); }
89 template<
typename TaskEndTimeT = Aws::Utils::DateTime>
100 template<
typename TargetT = DetectMitigationActionsTaskTarget>
101 void SetTarget(TargetT&& value) { m_targetHasBeenSet =
true; m_target = std::forward<TargetT>(value); }
102 template<
typename TargetT = DetectMitigationActionsTaskTarget>
112 template<
typename ViolationEventOccurrenceRangeT = ViolationEventOccurrenceRange>
113 void SetViolationEventOccurrenceRange(ViolationEventOccurrenceRangeT&& value) { m_violationEventOccurrenceRangeHasBeenSet =
true; m_violationEventOccurrenceRange = std::forward<ViolationEventOccurrenceRangeT>(value); }
114 template<
typename ViolationEventOccurrenceRangeT = ViolationEventOccurrenceRange>
144 template<
typename ActionsDefinitionT = Aws::Vector<MitigationAction>>
145 void SetActionsDefinition(ActionsDefinitionT&& value) { m_actionsDefinitionHasBeenSet =
true; m_actionsDefinition = std::forward<ActionsDefinitionT>(value); }
146 template<
typename ActionsDefinitionT = Aws::Vector<MitigationAction>>
148 template<
typename ActionsDefinitionT = MitigationAction>
158 template<
typename TaskStatisticsT = DetectMitigationActionsTaskStatistics>
159 void SetTaskStatistics(TaskStatisticsT&& value) { m_taskStatisticsHasBeenSet =
true; m_taskStatistics = std::forward<TaskStatisticsT>(value); }
160 template<
typename TaskStatisticsT = DetectMitigationActionsTaskStatistics>
166 bool m_taskIdHasBeenSet =
false;
169 bool m_taskStatusHasBeenSet =
false;
172 bool m_taskStartTimeHasBeenSet =
false;
175 bool m_taskEndTimeHasBeenSet =
false;
177 DetectMitigationActionsTaskTarget m_target;
178 bool m_targetHasBeenSet =
false;
180 ViolationEventOccurrenceRange m_violationEventOccurrenceRange;
181 bool m_violationEventOccurrenceRangeHasBeenSet =
false;
183 bool m_onlyActiveViolationsIncluded{
false};
184 bool m_onlyActiveViolationsIncludedHasBeenSet =
false;
186 bool m_suppressedAlertsIncluded{
false};
187 bool m_suppressedAlertsIncludedHasBeenSet =
false;
190 bool m_actionsDefinitionHasBeenSet =
false;
192 DetectMitigationActionsTaskStatistics m_taskStatistics;
193 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