AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DetectMitigationActionsTaskSummary.h
1
6#pragma once
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>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace IoT
29{
30namespace Model
31{
32
39 {
40 public:
41 AWS_IOT_API DetectMitigationActionsTaskSummary() = default;
45
46
48
51 inline const Aws::String& GetTaskId() const { return m_taskId; }
52 inline bool TaskIdHasBeenSet() const { return m_taskIdHasBeenSet; }
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>
56 DetectMitigationActionsTaskSummary& WithTaskId(TaskIdT&& value) { SetTaskId(std::forward<TaskIdT>(value)); return *this;}
58
60
63 inline DetectMitigationActionsTaskStatus GetTaskStatus() const { return m_taskStatus; }
64 inline bool TaskStatusHasBeenSet() const { return m_taskStatusHasBeenSet; }
65 inline void SetTaskStatus(DetectMitigationActionsTaskStatus value) { m_taskStatusHasBeenSet = true; m_taskStatus = value; }
68
70
73 inline const Aws::Utils::DateTime& GetTaskStartTime() const { return m_taskStartTime; }
74 inline bool TaskStartTimeHasBeenSet() const { return m_taskStartTimeHasBeenSet; }
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>
78 DetectMitigationActionsTaskSummary& WithTaskStartTime(TaskStartTimeT&& value) { SetTaskStartTime(std::forward<TaskStartTimeT>(value)); return *this;}
80
82
85 inline const Aws::Utils::DateTime& GetTaskEndTime() const { return m_taskEndTime; }
86 inline bool TaskEndTimeHasBeenSet() const { return m_taskEndTimeHasBeenSet; }
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>
90 DetectMitigationActionsTaskSummary& WithTaskEndTime(TaskEndTimeT&& value) { SetTaskEndTime(std::forward<TaskEndTimeT>(value)); return *this;}
92
94
98 inline const DetectMitigationActionsTaskTarget& GetTarget() const { return m_target; }
99 inline bool TargetHasBeenSet() const { return m_targetHasBeenSet; }
100 template<typename TargetT = DetectMitigationActionsTaskTarget>
101 void SetTarget(TargetT&& value) { m_targetHasBeenSet = true; m_target = std::forward<TargetT>(value); }
102 template<typename TargetT = DetectMitigationActionsTaskTarget>
103 DetectMitigationActionsTaskSummary& WithTarget(TargetT&& value) { SetTarget(std::forward<TargetT>(value)); return *this;}
105
107
110 inline const ViolationEventOccurrenceRange& GetViolationEventOccurrenceRange() const { return m_violationEventOccurrenceRange; }
111 inline bool ViolationEventOccurrenceRangeHasBeenSet() const { return m_violationEventOccurrenceRangeHasBeenSet; }
112 template<typename ViolationEventOccurrenceRangeT = ViolationEventOccurrenceRange>
113 void SetViolationEventOccurrenceRange(ViolationEventOccurrenceRangeT&& value) { m_violationEventOccurrenceRangeHasBeenSet = true; m_violationEventOccurrenceRange = std::forward<ViolationEventOccurrenceRangeT>(value); }
114 template<typename ViolationEventOccurrenceRangeT = ViolationEventOccurrenceRange>
115 DetectMitigationActionsTaskSummary& WithViolationEventOccurrenceRange(ViolationEventOccurrenceRangeT&& value) { SetViolationEventOccurrenceRange(std::forward<ViolationEventOccurrenceRangeT>(value)); return *this;}
117
119
122 inline bool GetOnlyActiveViolationsIncluded() const { return m_onlyActiveViolationsIncluded; }
123 inline bool OnlyActiveViolationsIncludedHasBeenSet() const { return m_onlyActiveViolationsIncludedHasBeenSet; }
124 inline void SetOnlyActiveViolationsIncluded(bool value) { m_onlyActiveViolationsIncludedHasBeenSet = true; m_onlyActiveViolationsIncluded = value; }
127
129
132 inline bool GetSuppressedAlertsIncluded() const { return m_suppressedAlertsIncluded; }
133 inline bool SuppressedAlertsIncludedHasBeenSet() const { return m_suppressedAlertsIncludedHasBeenSet; }
134 inline void SetSuppressedAlertsIncluded(bool value) { m_suppressedAlertsIncludedHasBeenSet = true; m_suppressedAlertsIncluded = value; }
137
139
142 inline const Aws::Vector<MitigationAction>& GetActionsDefinition() const { return m_actionsDefinition; }
143 inline bool ActionsDefinitionHasBeenSet() const { return m_actionsDefinitionHasBeenSet; }
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>>
147 DetectMitigationActionsTaskSummary& WithActionsDefinition(ActionsDefinitionT&& value) { SetActionsDefinition(std::forward<ActionsDefinitionT>(value)); return *this;}
148 template<typename ActionsDefinitionT = MitigationAction>
149 DetectMitigationActionsTaskSummary& AddActionsDefinition(ActionsDefinitionT&& value) { m_actionsDefinitionHasBeenSet = true; m_actionsDefinition.emplace_back(std::forward<ActionsDefinitionT>(value)); return *this; }
151
153
156 inline const DetectMitigationActionsTaskStatistics& GetTaskStatistics() const { return m_taskStatistics; }
157 inline bool TaskStatisticsHasBeenSet() const { return m_taskStatisticsHasBeenSet; }
158 template<typename TaskStatisticsT = DetectMitigationActionsTaskStatistics>
159 void SetTaskStatistics(TaskStatisticsT&& value) { m_taskStatisticsHasBeenSet = true; m_taskStatistics = std::forward<TaskStatisticsT>(value); }
160 template<typename TaskStatisticsT = DetectMitigationActionsTaskStatistics>
161 DetectMitigationActionsTaskSummary& WithTaskStatistics(TaskStatisticsT&& value) { SetTaskStatistics(std::forward<TaskStatisticsT>(value)); return *this;}
163 private:
164
165 Aws::String m_taskId;
166 bool m_taskIdHasBeenSet = false;
167
169 bool m_taskStatusHasBeenSet = false;
170
171 Aws::Utils::DateTime m_taskStartTime{};
172 bool m_taskStartTimeHasBeenSet = false;
173
174 Aws::Utils::DateTime m_taskEndTime{};
175 bool m_taskEndTimeHasBeenSet = false;
176
177 DetectMitigationActionsTaskTarget m_target;
178 bool m_targetHasBeenSet = false;
179
180 ViolationEventOccurrenceRange m_violationEventOccurrenceRange;
181 bool m_violationEventOccurrenceRangeHasBeenSet = false;
182
183 bool m_onlyActiveViolationsIncluded{false};
184 bool m_onlyActiveViolationsIncludedHasBeenSet = false;
185
186 bool m_suppressedAlertsIncluded{false};
187 bool m_suppressedAlertsIncludedHasBeenSet = false;
188
189 Aws::Vector<MitigationAction> m_actionsDefinition;
190 bool m_actionsDefinitionHasBeenSet = false;
191
192 DetectMitigationActionsTaskStatistics m_taskStatistics;
193 bool m_taskStatisticsHasBeenSet = false;
194 };
195
196} // namespace Model
197} // namespace IoT
198} // namespace Aws
AWS_IOT_API DetectMitigationActionsTaskSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
DetectMitigationActionsTaskSummary & WithTaskEndTime(TaskEndTimeT &&value)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
DetectMitigationActionsTaskSummary & WithActionsDefinition(ActionsDefinitionT &&value)
const ViolationEventOccurrenceRange & GetViolationEventOccurrenceRange() const
const DetectMitigationActionsTaskTarget & GetTarget() const
const Aws::Vector< MitigationAction > & GetActionsDefinition() const
DetectMitigationActionsTaskSummary & WithTaskStatistics(TaskStatisticsT &&value)
DetectMitigationActionsTaskSummary & WithViolationEventOccurrenceRange(ViolationEventOccurrenceRangeT &&value)
void SetTaskStatus(DetectMitigationActionsTaskStatus value)
AWS_IOT_API DetectMitigationActionsTaskSummary(Aws::Utils::Json::JsonView jsonValue)
const DetectMitigationActionsTaskStatistics & GetTaskStatistics() const
DetectMitigationActionsTaskSummary & WithTaskStatus(DetectMitigationActionsTaskStatus value)
DetectMitigationActionsTaskSummary & WithTaskStartTime(TaskStartTimeT &&value)
DetectMitigationActionsTaskSummary & WithTarget(TargetT &&value)
DetectMitigationActionsTaskSummary & WithOnlyActiveViolationsIncluded(bool value)
DetectMitigationActionsTaskSummary & AddActionsDefinition(ActionsDefinitionT &&value)
DetectMitigationActionsTaskSummary & WithTaskId(TaskIdT &&value)
void SetViolationEventOccurrenceRange(ViolationEventOccurrenceRangeT &&value)
DetectMitigationActionsTaskSummary & WithSuppressedAlertsIncluded(bool 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