AWS SDK for C++

AWS SDK for C++ Version 1.11.766

Loading...
Searching...
No Matches
DetectMitigationActionsTaskSummary.h
1
6#pragma once
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>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Json {
22class JsonValue;
23class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace IoT {
27namespace Model {
28
35 public:
36 AWS_IOT_API DetectMitigationActionsTaskSummary() = default;
40
42
45 inline const Aws::String& GetTaskId() const { return m_taskId; }
46 inline bool TaskIdHasBeenSet() const { return m_taskIdHasBeenSet; }
47 template <typename TaskIdT = Aws::String>
48 void SetTaskId(TaskIdT&& value) {
49 m_taskIdHasBeenSet = true;
50 m_taskId = std::forward<TaskIdT>(value);
51 }
52 template <typename TaskIdT = Aws::String>
54 SetTaskId(std::forward<TaskIdT>(value));
55 return *this;
56 }
58
60
63 inline DetectMitigationActionsTaskStatus GetTaskStatus() const { return m_taskStatus; }
64 inline bool TaskStatusHasBeenSet() const { return m_taskStatusHasBeenSet; }
66 m_taskStatusHasBeenSet = true;
67 m_taskStatus = value;
68 }
70 SetTaskStatus(value);
71 return *this;
72 }
74
76
79 inline const Aws::Utils::DateTime& GetTaskStartTime() const { return m_taskStartTime; }
80 inline bool TaskStartTimeHasBeenSet() const { return m_taskStartTimeHasBeenSet; }
81 template <typename TaskStartTimeT = Aws::Utils::DateTime>
82 void SetTaskStartTime(TaskStartTimeT&& value) {
83 m_taskStartTimeHasBeenSet = true;
84 m_taskStartTime = std::forward<TaskStartTimeT>(value);
85 }
86 template <typename TaskStartTimeT = Aws::Utils::DateTime>
88 SetTaskStartTime(std::forward<TaskStartTimeT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::Utils::DateTime& GetTaskEndTime() const { return m_taskEndTime; }
98 inline bool TaskEndTimeHasBeenSet() const { return m_taskEndTimeHasBeenSet; }
99 template <typename TaskEndTimeT = Aws::Utils::DateTime>
100 void SetTaskEndTime(TaskEndTimeT&& value) {
101 m_taskEndTimeHasBeenSet = true;
102 m_taskEndTime = std::forward<TaskEndTimeT>(value);
103 }
104 template <typename TaskEndTimeT = Aws::Utils::DateTime>
106 SetTaskEndTime(std::forward<TaskEndTimeT>(value));
107 return *this;
108 }
110
112
116 inline const DetectMitigationActionsTaskTarget& GetTarget() const { return m_target; }
117 inline bool TargetHasBeenSet() const { return m_targetHasBeenSet; }
118 template <typename TargetT = DetectMitigationActionsTaskTarget>
119 void SetTarget(TargetT&& value) {
120 m_targetHasBeenSet = true;
121 m_target = std::forward<TargetT>(value);
122 }
123 template <typename TargetT = DetectMitigationActionsTaskTarget>
125 SetTarget(std::forward<TargetT>(value));
126 return *this;
127 }
129
131
134 inline const ViolationEventOccurrenceRange& GetViolationEventOccurrenceRange() const { return m_violationEventOccurrenceRange; }
135 inline bool ViolationEventOccurrenceRangeHasBeenSet() const { return m_violationEventOccurrenceRangeHasBeenSet; }
136 template <typename ViolationEventOccurrenceRangeT = ViolationEventOccurrenceRange>
137 void SetViolationEventOccurrenceRange(ViolationEventOccurrenceRangeT&& value) {
138 m_violationEventOccurrenceRangeHasBeenSet = true;
139 m_violationEventOccurrenceRange = std::forward<ViolationEventOccurrenceRangeT>(value);
140 }
141 template <typename ViolationEventOccurrenceRangeT = ViolationEventOccurrenceRange>
143 SetViolationEventOccurrenceRange(std::forward<ViolationEventOccurrenceRangeT>(value));
144 return *this;
145 }
147
149
152 inline bool GetOnlyActiveViolationsIncluded() const { return m_onlyActiveViolationsIncluded; }
153 inline bool OnlyActiveViolationsIncludedHasBeenSet() const { return m_onlyActiveViolationsIncludedHasBeenSet; }
154 inline void SetOnlyActiveViolationsIncluded(bool value) {
155 m_onlyActiveViolationsIncludedHasBeenSet = true;
156 m_onlyActiveViolationsIncluded = value;
157 }
160 return *this;
161 }
163
165
168 inline bool GetSuppressedAlertsIncluded() const { return m_suppressedAlertsIncluded; }
169 inline bool SuppressedAlertsIncludedHasBeenSet() const { return m_suppressedAlertsIncludedHasBeenSet; }
170 inline void SetSuppressedAlertsIncluded(bool value) {
171 m_suppressedAlertsIncludedHasBeenSet = true;
172 m_suppressedAlertsIncluded = value;
173 }
176 return *this;
177 }
179
181
184 inline const Aws::Vector<MitigationAction>& GetActionsDefinition() const { return m_actionsDefinition; }
185 inline bool ActionsDefinitionHasBeenSet() const { return m_actionsDefinitionHasBeenSet; }
186 template <typename ActionsDefinitionT = Aws::Vector<MitigationAction>>
187 void SetActionsDefinition(ActionsDefinitionT&& value) {
188 m_actionsDefinitionHasBeenSet = true;
189 m_actionsDefinition = std::forward<ActionsDefinitionT>(value);
190 }
191 template <typename ActionsDefinitionT = Aws::Vector<MitigationAction>>
193 SetActionsDefinition(std::forward<ActionsDefinitionT>(value));
194 return *this;
195 }
196 template <typename ActionsDefinitionT = MitigationAction>
198 m_actionsDefinitionHasBeenSet = true;
199 m_actionsDefinition.emplace_back(std::forward<ActionsDefinitionT>(value));
200 return *this;
201 }
203
205
208 inline const DetectMitigationActionsTaskStatistics& GetTaskStatistics() const { return m_taskStatistics; }
209 inline bool TaskStatisticsHasBeenSet() const { return m_taskStatisticsHasBeenSet; }
210 template <typename TaskStatisticsT = DetectMitigationActionsTaskStatistics>
211 void SetTaskStatistics(TaskStatisticsT&& value) {
212 m_taskStatisticsHasBeenSet = true;
213 m_taskStatistics = std::forward<TaskStatisticsT>(value);
214 }
215 template <typename TaskStatisticsT = DetectMitigationActionsTaskStatistics>
217 SetTaskStatistics(std::forward<TaskStatisticsT>(value));
218 return *this;
219 }
221 private:
222 Aws::String m_taskId;
223
225
226 Aws::Utils::DateTime m_taskStartTime{};
227
228 Aws::Utils::DateTime m_taskEndTime{};
229
230 DetectMitigationActionsTaskTarget m_target;
231
232 ViolationEventOccurrenceRange m_violationEventOccurrenceRange;
233
234 bool m_onlyActiveViolationsIncluded{false};
235
236 bool m_suppressedAlertsIncluded{false};
237
238 Aws::Vector<MitigationAction> m_actionsDefinition;
239
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;
251};
252
253} // namespace Model
254} // namespace IoT
255} // 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