AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
Signal.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/Indicator.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SecurityHub {
22namespace Model {
23
36class Signal {
37 public:
38 AWS_SECURITYHUB_API Signal() = default;
39 AWS_SECURITYHUB_API Signal(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SECURITYHUB_API Signal& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
42
44
61 inline const Aws::String& GetType() const { return m_type; }
62 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
63 template <typename TypeT = Aws::String>
64 void SetType(TypeT&& value) {
65 m_typeHasBeenSet = true;
66 m_type = std::forward<TypeT>(value);
67 }
68 template <typename TypeT = Aws::String>
69 Signal& WithType(TypeT&& value) {
70 SetType(std::forward<TypeT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetId() const { return m_id; }
80 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
81 template <typename IdT = Aws::String>
82 void SetId(IdT&& value) {
83 m_idHasBeenSet = true;
84 m_id = std::forward<IdT>(value);
85 }
86 template <typename IdT = Aws::String>
87 Signal& WithId(IdT&& value) {
88 SetId(std::forward<IdT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetTitle() const { return m_title; }
98 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
99 template <typename TitleT = Aws::String>
100 void SetTitle(TitleT&& value) {
101 m_titleHasBeenSet = true;
102 m_title = std::forward<TitleT>(value);
103 }
104 template <typename TitleT = Aws::String>
105 Signal& WithTitle(TitleT&& value) {
106 SetTitle(std::forward<TitleT>(value));
107 return *this;
108 }
110
112
116 inline const Aws::String& GetProductArn() const { return m_productArn; }
117 inline bool ProductArnHasBeenSet() const { return m_productArnHasBeenSet; }
118 template <typename ProductArnT = Aws::String>
119 void SetProductArn(ProductArnT&& value) {
120 m_productArnHasBeenSet = true;
121 m_productArn = std::forward<ProductArnT>(value);
122 }
123 template <typename ProductArnT = Aws::String>
124 Signal& WithProductArn(ProductArnT&& value) {
125 SetProductArn(std::forward<ProductArnT>(value));
126 return *this;
127 }
129
131
135 inline const Aws::Vector<Aws::String>& GetResourceIds() const { return m_resourceIds; }
136 inline bool ResourceIdsHasBeenSet() const { return m_resourceIdsHasBeenSet; }
137 template <typename ResourceIdsT = Aws::Vector<Aws::String>>
138 void SetResourceIds(ResourceIdsT&& value) {
139 m_resourceIdsHasBeenSet = true;
140 m_resourceIds = std::forward<ResourceIdsT>(value);
141 }
142 template <typename ResourceIdsT = Aws::Vector<Aws::String>>
143 Signal& WithResourceIds(ResourceIdsT&& value) {
144 SetResourceIds(std::forward<ResourceIdsT>(value));
145 return *this;
146 }
147 template <typename ResourceIdsT = Aws::String>
148 Signal& AddResourceIds(ResourceIdsT&& value) {
149 m_resourceIdsHasBeenSet = true;
150 m_resourceIds.emplace_back(std::forward<ResourceIdsT>(value));
151 return *this;
152 }
154
156
163 inline const Aws::Vector<Indicator>& GetSignalIndicators() const { return m_signalIndicators; }
164 inline bool SignalIndicatorsHasBeenSet() const { return m_signalIndicatorsHasBeenSet; }
165 template <typename SignalIndicatorsT = Aws::Vector<Indicator>>
166 void SetSignalIndicators(SignalIndicatorsT&& value) {
167 m_signalIndicatorsHasBeenSet = true;
168 m_signalIndicators = std::forward<SignalIndicatorsT>(value);
169 }
170 template <typename SignalIndicatorsT = Aws::Vector<Indicator>>
171 Signal& WithSignalIndicators(SignalIndicatorsT&& value) {
172 SetSignalIndicators(std::forward<SignalIndicatorsT>(value));
173 return *this;
174 }
175 template <typename SignalIndicatorsT = Indicator>
176 Signal& AddSignalIndicators(SignalIndicatorsT&& value) {
177 m_signalIndicatorsHasBeenSet = true;
178 m_signalIndicators.emplace_back(std::forward<SignalIndicatorsT>(value));
179 return *this;
180 }
182
184
188 inline const Aws::String& GetName() const { return m_name; }
189 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
190 template <typename NameT = Aws::String>
191 void SetName(NameT&& value) {
192 m_nameHasBeenSet = true;
193 m_name = std::forward<NameT>(value);
194 }
195 template <typename NameT = Aws::String>
196 Signal& WithName(NameT&& value) {
197 SetName(std::forward<NameT>(value));
198 return *this;
199 }
201
203
207 inline long long GetCreatedAt() const { return m_createdAt; }
208 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
209 inline void SetCreatedAt(long long value) {
210 m_createdAtHasBeenSet = true;
211 m_createdAt = value;
212 }
213 inline Signal& WithCreatedAt(long long value) {
214 SetCreatedAt(value);
215 return *this;
216 }
218
220
223 inline long long GetUpdatedAt() const { return m_updatedAt; }
224 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
225 inline void SetUpdatedAt(long long value) {
226 m_updatedAtHasBeenSet = true;
227 m_updatedAt = value;
228 }
229 inline Signal& WithUpdatedAt(long long value) {
230 SetUpdatedAt(value);
231 return *this;
232 }
234
236
240 inline long long GetFirstSeenAt() const { return m_firstSeenAt; }
241 inline bool FirstSeenAtHasBeenSet() const { return m_firstSeenAtHasBeenSet; }
242 inline void SetFirstSeenAt(long long value) {
243 m_firstSeenAtHasBeenSet = true;
244 m_firstSeenAt = value;
245 }
246 inline Signal& WithFirstSeenAt(long long value) {
247 SetFirstSeenAt(value);
248 return *this;
249 }
251
253
257 inline long long GetLastSeenAt() const { return m_lastSeenAt; }
258 inline bool LastSeenAtHasBeenSet() const { return m_lastSeenAtHasBeenSet; }
259 inline void SetLastSeenAt(long long value) {
260 m_lastSeenAtHasBeenSet = true;
261 m_lastSeenAt = value;
262 }
263 inline Signal& WithLastSeenAt(long long value) {
264 SetLastSeenAt(value);
265 return *this;
266 }
268
270
276 inline double GetSeverity() const { return m_severity; }
277 inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; }
278 inline void SetSeverity(double value) {
279 m_severityHasBeenSet = true;
280 m_severity = value;
281 }
282 inline Signal& WithSeverity(double value) {
283 SetSeverity(value);
284 return *this;
285 }
287
289
292 inline int GetCount() const { return m_count; }
293 inline bool CountHasBeenSet() const { return m_countHasBeenSet; }
294 inline void SetCount(int value) {
295 m_countHasBeenSet = true;
296 m_count = value;
297 }
298 inline Signal& WithCount(int value) {
299 SetCount(value);
300 return *this;
301 }
303
305
308 inline const Aws::Vector<Aws::String>& GetActorIds() const { return m_actorIds; }
309 inline bool ActorIdsHasBeenSet() const { return m_actorIdsHasBeenSet; }
310 template <typename ActorIdsT = Aws::Vector<Aws::String>>
311 void SetActorIds(ActorIdsT&& value) {
312 m_actorIdsHasBeenSet = true;
313 m_actorIds = std::forward<ActorIdsT>(value);
314 }
315 template <typename ActorIdsT = Aws::Vector<Aws::String>>
316 Signal& WithActorIds(ActorIdsT&& value) {
317 SetActorIds(std::forward<ActorIdsT>(value));
318 return *this;
319 }
320 template <typename ActorIdsT = Aws::String>
321 Signal& AddActorIds(ActorIdsT&& value) {
322 m_actorIdsHasBeenSet = true;
323 m_actorIds.emplace_back(std::forward<ActorIdsT>(value));
324 return *this;
325 }
327
329
332 inline const Aws::Vector<Aws::String>& GetEndpointIds() const { return m_endpointIds; }
333 inline bool EndpointIdsHasBeenSet() const { return m_endpointIdsHasBeenSet; }
334 template <typename EndpointIdsT = Aws::Vector<Aws::String>>
335 void SetEndpointIds(EndpointIdsT&& value) {
336 m_endpointIdsHasBeenSet = true;
337 m_endpointIds = std::forward<EndpointIdsT>(value);
338 }
339 template <typename EndpointIdsT = Aws::Vector<Aws::String>>
340 Signal& WithEndpointIds(EndpointIdsT&& value) {
341 SetEndpointIds(std::forward<EndpointIdsT>(value));
342 return *this;
343 }
344 template <typename EndpointIdsT = Aws::String>
345 Signal& AddEndpointIds(EndpointIdsT&& value) {
346 m_endpointIdsHasBeenSet = true;
347 m_endpointIds.emplace_back(std::forward<EndpointIdsT>(value));
348 return *this;
349 }
351 private:
352 Aws::String m_type;
353
354 Aws::String m_id;
355
356 Aws::String m_title;
357
358 Aws::String m_productArn;
359
360 Aws::Vector<Aws::String> m_resourceIds;
361
362 Aws::Vector<Indicator> m_signalIndicators;
363
364 Aws::String m_name;
365
366 long long m_createdAt{0};
367
368 long long m_updatedAt{0};
369
370 long long m_firstSeenAt{0};
371
372 long long m_lastSeenAt{0};
373
374 double m_severity{0.0};
375
376 int m_count{0};
377
378 Aws::Vector<Aws::String> m_actorIds;
379
380 Aws::Vector<Aws::String> m_endpointIds;
381 bool m_typeHasBeenSet = false;
382 bool m_idHasBeenSet = false;
383 bool m_titleHasBeenSet = false;
384 bool m_productArnHasBeenSet = false;
385 bool m_resourceIdsHasBeenSet = false;
386 bool m_signalIndicatorsHasBeenSet = false;
387 bool m_nameHasBeenSet = false;
388 bool m_createdAtHasBeenSet = false;
389 bool m_updatedAtHasBeenSet = false;
390 bool m_firstSeenAtHasBeenSet = false;
391 bool m_lastSeenAtHasBeenSet = false;
392 bool m_severityHasBeenSet = false;
393 bool m_countHasBeenSet = false;
394 bool m_actorIdsHasBeenSet = false;
395 bool m_endpointIdsHasBeenSet = false;
396};
397
398} // namespace Model
399} // namespace SecurityHub
400} // namespace Aws
bool ResourceIdsHasBeenSet() const
Definition Signal.h:136
Signal & AddResourceIds(ResourceIdsT &&value)
Definition Signal.h:148
const Aws::String & GetProductArn() const
Definition Signal.h:116
void SetName(NameT &&value)
Definition Signal.h:191
void SetFirstSeenAt(long long value)
Definition Signal.h:242
AWS_SECURITYHUB_API Signal & operator=(Aws::Utils::Json::JsonView jsonValue)
Signal & WithResourceIds(ResourceIdsT &&value)
Definition Signal.h:143
Signal & AddActorIds(ActorIdsT &&value)
Definition Signal.h:321
Signal & WithActorIds(ActorIdsT &&value)
Definition Signal.h:316
Signal & AddSignalIndicators(SignalIndicatorsT &&value)
Definition Signal.h:176
bool SignalIndicatorsHasBeenSet() const
Definition Signal.h:164
bool ActorIdsHasBeenSet() const
Definition Signal.h:309
Signal & AddEndpointIds(EndpointIdsT &&value)
Definition Signal.h:345
Signal & WithCreatedAt(long long value)
Definition Signal.h:213
Signal & WithProductArn(ProductArnT &&value)
Definition Signal.h:124
const Aws::Vector< Indicator > & GetSignalIndicators() const
Definition Signal.h:163
void SetTitle(TitleT &&value)
Definition Signal.h:100
bool UpdatedAtHasBeenSet() const
Definition Signal.h:224
const Aws::Vector< Aws::String > & GetResourceIds() const
Definition Signal.h:135
Signal & WithName(NameT &&value)
Definition Signal.h:196
Signal & WithTitle(TitleT &&value)
Definition Signal.h:105
Signal & WithUpdatedAt(long long value)
Definition Signal.h:229
Signal & WithFirstSeenAt(long long value)
Definition Signal.h:246
Signal & WithLastSeenAt(long long value)
Definition Signal.h:263
void SetType(TypeT &&value)
Definition Signal.h:64
void SetId(IdT &&value)
Definition Signal.h:82
void SetProductArn(ProductArnT &&value)
Definition Signal.h:119
void SetSignalIndicators(SignalIndicatorsT &&value)
Definition Signal.h:166
bool ProductArnHasBeenSet() const
Definition Signal.h:117
Signal & WithSignalIndicators(SignalIndicatorsT &&value)
Definition Signal.h:171
void SetLastSeenAt(long long value)
Definition Signal.h:259
Signal & WithCount(int value)
Definition Signal.h:298
long long GetUpdatedAt() const
Definition Signal.h:223
const Aws::String & GetName() const
Definition Signal.h:188
void SetActorIds(ActorIdsT &&value)
Definition Signal.h:311
const Aws::String & GetTitle() const
Definition Signal.h:97
void SetResourceIds(ResourceIdsT &&value)
Definition Signal.h:138
Signal & WithId(IdT &&value)
Definition Signal.h:87
bool SeverityHasBeenSet() const
Definition Signal.h:277
long long GetFirstSeenAt() const
Definition Signal.h:240
bool LastSeenAtHasBeenSet() const
Definition Signal.h:258
const Aws::Vector< Aws::String > & GetEndpointIds() const
Definition Signal.h:332
AWS_SECURITYHUB_API Signal(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSeverity(double value)
Definition Signal.h:278
Signal & WithEndpointIds(EndpointIdsT &&value)
Definition Signal.h:340
const Aws::String & GetId() const
Definition Signal.h:79
bool EndpointIdsHasBeenSet() const
Definition Signal.h:333
bool FirstSeenAtHasBeenSet() const
Definition Signal.h:241
const Aws::Vector< Aws::String > & GetActorIds() const
Definition Signal.h:308
void SetCreatedAt(long long value)
Definition Signal.h:209
bool CreatedAtHasBeenSet() const
Definition Signal.h:208
const Aws::String & GetType() const
Definition Signal.h:61
Signal & WithType(TypeT &&value)
Definition Signal.h:69
AWS_SECURITYHUB_API Signal()=default
long long GetLastSeenAt() const
Definition Signal.h:257
void SetUpdatedAt(long long value)
Definition Signal.h:225
long long GetCreatedAt() const
Definition Signal.h:207
void SetEndpointIds(EndpointIdsT &&value)
Definition Signal.h:335
Signal & WithSeverity(double value)
Definition Signal.h:282
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue