AWS SDK for C++

AWS SDK for C++ Version 1.11.891

Loading...
Searching...
No Matches
Signal.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/guardduty/GuardDuty_EXPORTS.h>
11#include <aws/guardduty/model/Activity.h>
12#include <aws/guardduty/model/Indicator.h>
13#include <aws/guardduty/model/SignalType.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace GuardDuty {
25namespace Model {
26
33class Signal {
34 public:
35 AWS_GUARDDUTY_API Signal() = default;
36 AWS_GUARDDUTY_API Signal(Aws::Utils::Json::JsonView jsonValue);
37 AWS_GUARDDUTY_API Signal& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetUid() const { return m_uid; }
45 inline bool UidHasBeenSet() const { return m_uidHasBeenSet; }
46 template <typename UidT = Aws::String>
47 void SetUid(UidT&& value) {
48 m_uidHasBeenSet = true;
49 m_uid = std::forward<UidT>(value);
50 }
51 template <typename UidT = Aws::String>
52 Signal& WithUid(UidT&& value) {
53 SetUid(std::forward<UidT>(value));
54 return *this;
55 }
57
59
76 inline SignalType GetType() const { return m_type; }
77 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
78 inline void SetType(SignalType value) {
79 m_typeHasBeenSet = true;
80 m_type = value;
81 }
82 inline Signal& WithType(SignalType value) {
83 SetType(value);
84 return *this;
85 }
87
89
92 inline const Aws::String& GetDescription() const { return m_description; }
93 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
94 template <typename DescriptionT = Aws::String>
95 void SetDescription(DescriptionT&& value) {
96 m_descriptionHasBeenSet = true;
97 m_description = std::forward<DescriptionT>(value);
98 }
99 template <typename DescriptionT = Aws::String>
100 Signal& WithDescription(DescriptionT&& value) {
101 SetDescription(std::forward<DescriptionT>(value));
102 return *this;
103 }
105
107
111 inline const Aws::String& GetName() const { return m_name; }
112 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
113 template <typename NameT = Aws::String>
114 void SetName(NameT&& value) {
115 m_nameHasBeenSet = true;
116 m_name = std::forward<NameT>(value);
117 }
118 template <typename NameT = Aws::String>
119 Signal& WithName(NameT&& value) {
120 SetName(std::forward<NameT>(value));
121 return *this;
122 }
124
126
130 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
131 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
132 template <typename CreatedAtT = Aws::Utils::DateTime>
133 void SetCreatedAt(CreatedAtT&& value) {
134 m_createdAtHasBeenSet = true;
135 m_createdAt = std::forward<CreatedAtT>(value);
136 }
137 template <typename CreatedAtT = Aws::Utils::DateTime>
138 Signal& WithCreatedAt(CreatedAtT&& value) {
139 SetCreatedAt(std::forward<CreatedAtT>(value));
140 return *this;
141 }
143
145
148 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
149 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
150 template <typename UpdatedAtT = Aws::Utils::DateTime>
151 void SetUpdatedAt(UpdatedAtT&& value) {
152 m_updatedAtHasBeenSet = true;
153 m_updatedAt = std::forward<UpdatedAtT>(value);
154 }
155 template <typename UpdatedAtT = Aws::Utils::DateTime>
156 Signal& WithUpdatedAt(UpdatedAtT&& value) {
157 SetUpdatedAt(std::forward<UpdatedAtT>(value));
158 return *this;
159 }
161
163
167 inline const Aws::Utils::DateTime& GetFirstSeenAt() const { return m_firstSeenAt; }
168 inline bool FirstSeenAtHasBeenSet() const { return m_firstSeenAtHasBeenSet; }
169 template <typename FirstSeenAtT = Aws::Utils::DateTime>
170 void SetFirstSeenAt(FirstSeenAtT&& value) {
171 m_firstSeenAtHasBeenSet = true;
172 m_firstSeenAt = std::forward<FirstSeenAtT>(value);
173 }
174 template <typename FirstSeenAtT = Aws::Utils::DateTime>
175 Signal& WithFirstSeenAt(FirstSeenAtT&& value) {
176 SetFirstSeenAt(std::forward<FirstSeenAtT>(value));
177 return *this;
178 }
180
182
186 inline const Aws::Utils::DateTime& GetLastSeenAt() const { return m_lastSeenAt; }
187 inline bool LastSeenAtHasBeenSet() const { return m_lastSeenAtHasBeenSet; }
188 template <typename LastSeenAtT = Aws::Utils::DateTime>
189 void SetLastSeenAt(LastSeenAtT&& value) {
190 m_lastSeenAtHasBeenSet = true;
191 m_lastSeenAt = std::forward<LastSeenAtT>(value);
192 }
193 template <typename LastSeenAtT = Aws::Utils::DateTime>
194 Signal& WithLastSeenAt(LastSeenAtT&& value) {
195 SetLastSeenAt(std::forward<LastSeenAtT>(value));
196 return *this;
197 }
199
201
207 inline double GetSeverity() const { return m_severity; }
208 inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; }
209 inline void SetSeverity(double value) {
210 m_severityHasBeenSet = true;
211 m_severity = value;
212 }
213 inline Signal& WithSeverity(double value) {
214 SetSeverity(value);
215 return *this;
216 }
218
220
223 inline int GetCount() const { return m_count; }
224 inline bool CountHasBeenSet() const { return m_countHasBeenSet; }
225 inline void SetCount(int value) {
226 m_countHasBeenSet = true;
227 m_count = value;
228 }
229 inline Signal& WithCount(int value) {
230 SetCount(value);
231 return *this;
232 }
234
236
240 inline const Aws::Vector<Aws::String>& GetResourceUids() const { return m_resourceUids; }
241 inline bool ResourceUidsHasBeenSet() const { return m_resourceUidsHasBeenSet; }
242 template <typename ResourceUidsT = Aws::Vector<Aws::String>>
243 void SetResourceUids(ResourceUidsT&& value) {
244 m_resourceUidsHasBeenSet = true;
245 m_resourceUids = std::forward<ResourceUidsT>(value);
246 }
247 template <typename ResourceUidsT = Aws::Vector<Aws::String>>
248 Signal& WithResourceUids(ResourceUidsT&& value) {
249 SetResourceUids(std::forward<ResourceUidsT>(value));
250 return *this;
251 }
252 template <typename ResourceUidsT = Aws::String>
253 Signal& AddResourceUids(ResourceUidsT&& value) {
254 m_resourceUidsHasBeenSet = true;
255 m_resourceUids.emplace_back(std::forward<ResourceUidsT>(value));
256 return *this;
257 }
259
261
264 inline const Aws::Vector<Aws::String>& GetActorIds() const { return m_actorIds; }
265 inline bool ActorIdsHasBeenSet() const { return m_actorIdsHasBeenSet; }
266 template <typename ActorIdsT = Aws::Vector<Aws::String>>
267 void SetActorIds(ActorIdsT&& value) {
268 m_actorIdsHasBeenSet = true;
269 m_actorIds = std::forward<ActorIdsT>(value);
270 }
271 template <typename ActorIdsT = Aws::Vector<Aws::String>>
272 Signal& WithActorIds(ActorIdsT&& value) {
273 SetActorIds(std::forward<ActorIdsT>(value));
274 return *this;
275 }
276 template <typename ActorIdsT = Aws::String>
277 Signal& AddActorIds(ActorIdsT&& value) {
278 m_actorIdsHasBeenSet = true;
279 m_actorIds.emplace_back(std::forward<ActorIdsT>(value));
280 return *this;
281 }
283
285
288 inline const Aws::Vector<Aws::String>& GetEndpointIds() const { return m_endpointIds; }
289 inline bool EndpointIdsHasBeenSet() const { return m_endpointIdsHasBeenSet; }
290 template <typename EndpointIdsT = Aws::Vector<Aws::String>>
291 void SetEndpointIds(EndpointIdsT&& value) {
292 m_endpointIdsHasBeenSet = true;
293 m_endpointIds = std::forward<EndpointIdsT>(value);
294 }
295 template <typename EndpointIdsT = Aws::Vector<Aws::String>>
296 Signal& WithEndpointIds(EndpointIdsT&& value) {
297 SetEndpointIds(std::forward<EndpointIdsT>(value));
298 return *this;
299 }
300 template <typename EndpointIdsT = Aws::String>
301 Signal& AddEndpointIds(EndpointIdsT&& value) {
302 m_endpointIdsHasBeenSet = true;
303 m_endpointIds.emplace_back(std::forward<EndpointIdsT>(value));
304 return *this;
305 }
307
309
312 inline const Aws::Vector<Indicator>& GetSignalIndicators() const { return m_signalIndicators; }
313 inline bool SignalIndicatorsHasBeenSet() const { return m_signalIndicatorsHasBeenSet; }
314 template <typename SignalIndicatorsT = Aws::Vector<Indicator>>
315 void SetSignalIndicators(SignalIndicatorsT&& value) {
316 m_signalIndicatorsHasBeenSet = true;
317 m_signalIndicators = std::forward<SignalIndicatorsT>(value);
318 }
319 template <typename SignalIndicatorsT = Aws::Vector<Indicator>>
320 Signal& WithSignalIndicators(SignalIndicatorsT&& value) {
321 SetSignalIndicators(std::forward<SignalIndicatorsT>(value));
322 return *this;
323 }
324 template <typename SignalIndicatorsT = Indicator>
325 Signal& AddSignalIndicators(SignalIndicatorsT&& value) {
326 m_signalIndicatorsHasBeenSet = true;
327 m_signalIndicators.emplace_back(std::forward<SignalIndicatorsT>(value));
328 return *this;
329 }
331
333
337 inline const Aws::Vector<Activity>& GetActivities() const { return m_activities; }
338 inline bool ActivitiesHasBeenSet() const { return m_activitiesHasBeenSet; }
339 template <typename ActivitiesT = Aws::Vector<Activity>>
340 void SetActivities(ActivitiesT&& value) {
341 m_activitiesHasBeenSet = true;
342 m_activities = std::forward<ActivitiesT>(value);
343 }
344 template <typename ActivitiesT = Aws::Vector<Activity>>
345 Signal& WithActivities(ActivitiesT&& value) {
346 SetActivities(std::forward<ActivitiesT>(value));
347 return *this;
348 }
349 template <typename ActivitiesT = Activity>
350 Signal& AddActivities(ActivitiesT&& value) {
351 m_activitiesHasBeenSet = true;
352 m_activities.emplace_back(std::forward<ActivitiesT>(value));
353 return *this;
354 }
356 private:
357 Aws::String m_uid;
358
360
361 Aws::String m_description;
362
363 Aws::String m_name;
364
365 Aws::Utils::DateTime m_createdAt{};
366
367 Aws::Utils::DateTime m_updatedAt{};
368
369 Aws::Utils::DateTime m_firstSeenAt{};
370
371 Aws::Utils::DateTime m_lastSeenAt{};
372
373 double m_severity{0.0};
374
375 int m_count{0};
376
377 Aws::Vector<Aws::String> m_resourceUids;
378
379 Aws::Vector<Aws::String> m_actorIds;
380
381 Aws::Vector<Aws::String> m_endpointIds;
382
383 Aws::Vector<Indicator> m_signalIndicators;
384
385 Aws::Vector<Activity> m_activities;
386 bool m_uidHasBeenSet = false;
387 bool m_typeHasBeenSet = false;
388 bool m_descriptionHasBeenSet = false;
389 bool m_nameHasBeenSet = false;
390 bool m_createdAtHasBeenSet = false;
391 bool m_updatedAtHasBeenSet = false;
392 bool m_firstSeenAtHasBeenSet = false;
393 bool m_lastSeenAtHasBeenSet = false;
394 bool m_severityHasBeenSet = false;
395 bool m_countHasBeenSet = false;
396 bool m_resourceUidsHasBeenSet = false;
397 bool m_actorIdsHasBeenSet = false;
398 bool m_endpointIdsHasBeenSet = false;
399 bool m_signalIndicatorsHasBeenSet = false;
400 bool m_activitiesHasBeenSet = false;
401};
402
403} // namespace Model
404} // namespace GuardDuty
405} // namespace Aws
const Aws::Vector< Activity > & GetActivities() const
Definition Signal.h:337
const Aws::String & GetDescription() const
Definition Signal.h:92
bool SeverityHasBeenSet() const
Definition Signal.h:208
Signal & WithSignalIndicators(SignalIndicatorsT &&value)
Definition Signal.h:320
AWS_GUARDDUTY_API Signal()=default
const Aws::Utils::DateTime & GetLastSeenAt() const
Definition Signal.h:186
Signal & WithLastSeenAt(LastSeenAtT &&value)
Definition Signal.h:194
bool ActivitiesHasBeenSet() const
Definition Signal.h:338
void SetCreatedAt(CreatedAtT &&value)
Definition Signal.h:133
void SetActorIds(ActorIdsT &&value)
Definition Signal.h:267
void SetType(SignalType value)
Definition Signal.h:78
void SetName(NameT &&value)
Definition Signal.h:114
void SetActivities(ActivitiesT &&value)
Definition Signal.h:340
bool CreatedAtHasBeenSet() const
Definition Signal.h:131
Signal & WithType(SignalType value)
Definition Signal.h:82
bool LastSeenAtHasBeenSet() const
Definition Signal.h:187
Signal & AddEndpointIds(EndpointIdsT &&value)
Definition Signal.h:301
void SetUid(UidT &&value)
Definition Signal.h:47
Signal & WithSeverity(double value)
Definition Signal.h:213
bool FirstSeenAtHasBeenSet() const
Definition Signal.h:168
void SetSignalIndicators(SignalIndicatorsT &&value)
Definition Signal.h:315
Signal & WithEndpointIds(EndpointIdsT &&value)
Definition Signal.h:296
Signal & AddActivities(ActivitiesT &&value)
Definition Signal.h:350
void SetEndpointIds(EndpointIdsT &&value)
Definition Signal.h:291
bool SignalIndicatorsHasBeenSet() const
Definition Signal.h:313
Signal & AddSignalIndicators(SignalIndicatorsT &&value)
Definition Signal.h:325
Signal & WithActivities(ActivitiesT &&value)
Definition Signal.h:345
Signal & WithUpdatedAt(UpdatedAtT &&value)
Definition Signal.h:156
Signal & AddResourceUids(ResourceUidsT &&value)
Definition Signal.h:253
Signal & WithUid(UidT &&value)
Definition Signal.h:52
void SetCount(int value)
Definition Signal.h:225
Signal & WithResourceUids(ResourceUidsT &&value)
Definition Signal.h:248
Signal & AddActorIds(ActorIdsT &&value)
Definition Signal.h:277
SignalType GetType() const
Definition Signal.h:76
Signal & WithDescription(DescriptionT &&value)
Definition Signal.h:100
const Aws::Utils::DateTime & GetCreatedAt() const
Definition Signal.h:130
bool NameHasBeenSet() const
Definition Signal.h:112
const Aws::Vector< Aws::String > & GetActorIds() const
Definition Signal.h:264
Signal & WithName(NameT &&value)
Definition Signal.h:119
const Aws::Vector< Aws::String > & GetEndpointIds() const
Definition Signal.h:288
const Aws::String & GetName() const
Definition Signal.h:111
void SetSeverity(double value)
Definition Signal.h:209
void SetFirstSeenAt(FirstSeenAtT &&value)
Definition Signal.h:170
const Aws::Utils::DateTime & GetFirstSeenAt() const
Definition Signal.h:167
Signal & WithCount(int value)
Definition Signal.h:229
void SetResourceUids(ResourceUidsT &&value)
Definition Signal.h:243
Signal & WithCreatedAt(CreatedAtT &&value)
Definition Signal.h:138
const Aws::Vector< Indicator > & GetSignalIndicators() const
Definition Signal.h:312
AWS_GUARDDUTY_API Aws::Utils::Json::JsonValue Jsonize() const
double GetSeverity() const
Definition Signal.h:207
const Aws::Vector< Aws::String > & GetResourceUids() const
Definition Signal.h:240
bool ActorIdsHasBeenSet() const
Definition Signal.h:265
bool TypeHasBeenSet() const
Definition Signal.h:77
bool DescriptionHasBeenSet() const
Definition Signal.h:93
bool UidHasBeenSet() const
Definition Signal.h:45
Signal & WithFirstSeenAt(FirstSeenAtT &&value)
Definition Signal.h:175
void SetLastSeenAt(LastSeenAtT &&value)
Definition Signal.h:189
const Aws::String & GetUid() const
Definition Signal.h:44
bool EndpointIdsHasBeenSet() const
Definition Signal.h:289
const Aws::Utils::DateTime & GetUpdatedAt() const
Definition Signal.h:148
AWS_GUARDDUTY_API Signal & operator=(Aws::Utils::Json::JsonView jsonValue)
bool ResourceUidsHasBeenSet() const
Definition Signal.h:241
AWS_GUARDDUTY_API Signal(Aws::Utils::Json::JsonView jsonValue)
bool CountHasBeenSet() const
Definition Signal.h:224
bool UpdatedAtHasBeenSet() const
Definition Signal.h:149
Signal & WithActorIds(ActorIdsT &&value)
Definition Signal.h:272
void SetUpdatedAt(UpdatedAtT &&value)
Definition Signal.h:151
void SetDescription(DescriptionT &&value)
Definition Signal.h:95
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue