AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Signal.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/model/Indicator.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SecurityHub
24{
25namespace Model
26{
27
40 class Signal
41 {
42 public:
43 AWS_SECURITYHUB_API Signal() = default;
44 AWS_SECURITYHUB_API Signal(Aws::Utils::Json::JsonView jsonValue);
45 AWS_SECURITYHUB_API Signal& operator=(Aws::Utils::Json::JsonView jsonValue);
46 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
67 inline const Aws::String& GetType() const { return m_type; }
68 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
69 template<typename TypeT = Aws::String>
70 void SetType(TypeT&& value) { m_typeHasBeenSet = true; m_type = std::forward<TypeT>(value); }
71 template<typename TypeT = Aws::String>
72 Signal& WithType(TypeT&& value) { SetType(std::forward<TypeT>(value)); return *this;}
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) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
83 template<typename IdT = Aws::String>
84 Signal& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
86
88
91 inline const Aws::String& GetTitle() const { return m_title; }
92 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
93 template<typename TitleT = Aws::String>
94 void SetTitle(TitleT&& value) { m_titleHasBeenSet = true; m_title = std::forward<TitleT>(value); }
95 template<typename TitleT = Aws::String>
96 Signal& WithTitle(TitleT&& value) { SetTitle(std::forward<TitleT>(value)); return *this;}
98
100
104 inline const Aws::String& GetProductArn() const { return m_productArn; }
105 inline bool ProductArnHasBeenSet() const { return m_productArnHasBeenSet; }
106 template<typename ProductArnT = Aws::String>
107 void SetProductArn(ProductArnT&& value) { m_productArnHasBeenSet = true; m_productArn = std::forward<ProductArnT>(value); }
108 template<typename ProductArnT = Aws::String>
109 Signal& WithProductArn(ProductArnT&& value) { SetProductArn(std::forward<ProductArnT>(value)); return *this;}
111
113
117 inline const Aws::Vector<Aws::String>& GetResourceIds() const { return m_resourceIds; }
118 inline bool ResourceIdsHasBeenSet() const { return m_resourceIdsHasBeenSet; }
119 template<typename ResourceIdsT = Aws::Vector<Aws::String>>
120 void SetResourceIds(ResourceIdsT&& value) { m_resourceIdsHasBeenSet = true; m_resourceIds = std::forward<ResourceIdsT>(value); }
121 template<typename ResourceIdsT = Aws::Vector<Aws::String>>
122 Signal& WithResourceIds(ResourceIdsT&& value) { SetResourceIds(std::forward<ResourceIdsT>(value)); return *this;}
123 template<typename ResourceIdsT = Aws::String>
124 Signal& AddResourceIds(ResourceIdsT&& value) { m_resourceIdsHasBeenSet = true; m_resourceIds.emplace_back(std::forward<ResourceIdsT>(value)); return *this; }
126
128
135 inline const Aws::Vector<Indicator>& GetSignalIndicators() const { return m_signalIndicators; }
136 inline bool SignalIndicatorsHasBeenSet() const { return m_signalIndicatorsHasBeenSet; }
137 template<typename SignalIndicatorsT = Aws::Vector<Indicator>>
138 void SetSignalIndicators(SignalIndicatorsT&& value) { m_signalIndicatorsHasBeenSet = true; m_signalIndicators = std::forward<SignalIndicatorsT>(value); }
139 template<typename SignalIndicatorsT = Aws::Vector<Indicator>>
140 Signal& WithSignalIndicators(SignalIndicatorsT&& value) { SetSignalIndicators(std::forward<SignalIndicatorsT>(value)); return *this;}
141 template<typename SignalIndicatorsT = Indicator>
142 Signal& AddSignalIndicators(SignalIndicatorsT&& value) { m_signalIndicatorsHasBeenSet = true; m_signalIndicators.emplace_back(std::forward<SignalIndicatorsT>(value)); return *this; }
144
146
150 inline const Aws::String& GetName() const { return m_name; }
151 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
152 template<typename NameT = Aws::String>
153 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
154 template<typename NameT = Aws::String>
155 Signal& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
157
159
163 inline long long GetCreatedAt() const { return m_createdAt; }
164 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
165 inline void SetCreatedAt(long long value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
166 inline Signal& WithCreatedAt(long long value) { SetCreatedAt(value); return *this;}
168
170
173 inline long long GetUpdatedAt() const { return m_updatedAt; }
174 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
175 inline void SetUpdatedAt(long long value) { m_updatedAtHasBeenSet = true; m_updatedAt = value; }
176 inline Signal& WithUpdatedAt(long long value) { SetUpdatedAt(value); return *this;}
178
180
184 inline long long GetFirstSeenAt() const { return m_firstSeenAt; }
185 inline bool FirstSeenAtHasBeenSet() const { return m_firstSeenAtHasBeenSet; }
186 inline void SetFirstSeenAt(long long value) { m_firstSeenAtHasBeenSet = true; m_firstSeenAt = value; }
187 inline Signal& WithFirstSeenAt(long long value) { SetFirstSeenAt(value); return *this;}
189
191
195 inline long long GetLastSeenAt() const { return m_lastSeenAt; }
196 inline bool LastSeenAtHasBeenSet() const { return m_lastSeenAtHasBeenSet; }
197 inline void SetLastSeenAt(long long value) { m_lastSeenAtHasBeenSet = true; m_lastSeenAt = value; }
198 inline Signal& WithLastSeenAt(long long value) { SetLastSeenAt(value); return *this;}
200
202
208 inline double GetSeverity() const { return m_severity; }
209 inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; }
210 inline void SetSeverity(double value) { m_severityHasBeenSet = true; m_severity = value; }
211 inline Signal& WithSeverity(double value) { SetSeverity(value); return *this;}
213
215
218 inline int GetCount() const { return m_count; }
219 inline bool CountHasBeenSet() const { return m_countHasBeenSet; }
220 inline void SetCount(int value) { m_countHasBeenSet = true; m_count = value; }
221 inline Signal& WithCount(int value) { SetCount(value); return *this;}
223
225
228 inline const Aws::Vector<Aws::String>& GetActorIds() const { return m_actorIds; }
229 inline bool ActorIdsHasBeenSet() const { return m_actorIdsHasBeenSet; }
230 template<typename ActorIdsT = Aws::Vector<Aws::String>>
231 void SetActorIds(ActorIdsT&& value) { m_actorIdsHasBeenSet = true; m_actorIds = std::forward<ActorIdsT>(value); }
232 template<typename ActorIdsT = Aws::Vector<Aws::String>>
233 Signal& WithActorIds(ActorIdsT&& value) { SetActorIds(std::forward<ActorIdsT>(value)); return *this;}
234 template<typename ActorIdsT = Aws::String>
235 Signal& AddActorIds(ActorIdsT&& value) { m_actorIdsHasBeenSet = true; m_actorIds.emplace_back(std::forward<ActorIdsT>(value)); return *this; }
237
239
242 inline const Aws::Vector<Aws::String>& GetEndpointIds() const { return m_endpointIds; }
243 inline bool EndpointIdsHasBeenSet() const { return m_endpointIdsHasBeenSet; }
244 template<typename EndpointIdsT = Aws::Vector<Aws::String>>
245 void SetEndpointIds(EndpointIdsT&& value) { m_endpointIdsHasBeenSet = true; m_endpointIds = std::forward<EndpointIdsT>(value); }
246 template<typename EndpointIdsT = Aws::Vector<Aws::String>>
247 Signal& WithEndpointIds(EndpointIdsT&& value) { SetEndpointIds(std::forward<EndpointIdsT>(value)); return *this;}
248 template<typename EndpointIdsT = Aws::String>
249 Signal& AddEndpointIds(EndpointIdsT&& value) { m_endpointIdsHasBeenSet = true; m_endpointIds.emplace_back(std::forward<EndpointIdsT>(value)); return *this; }
251 private:
252
253 Aws::String m_type;
254 bool m_typeHasBeenSet = false;
255
256 Aws::String m_id;
257 bool m_idHasBeenSet = false;
258
259 Aws::String m_title;
260 bool m_titleHasBeenSet = false;
261
262 Aws::String m_productArn;
263 bool m_productArnHasBeenSet = false;
264
265 Aws::Vector<Aws::String> m_resourceIds;
266 bool m_resourceIdsHasBeenSet = false;
267
268 Aws::Vector<Indicator> m_signalIndicators;
269 bool m_signalIndicatorsHasBeenSet = false;
270
271 Aws::String m_name;
272 bool m_nameHasBeenSet = false;
273
274 long long m_createdAt{0};
275 bool m_createdAtHasBeenSet = false;
276
277 long long m_updatedAt{0};
278 bool m_updatedAtHasBeenSet = false;
279
280 long long m_firstSeenAt{0};
281 bool m_firstSeenAtHasBeenSet = false;
282
283 long long m_lastSeenAt{0};
284 bool m_lastSeenAtHasBeenSet = false;
285
286 double m_severity{0.0};
287 bool m_severityHasBeenSet = false;
288
289 int m_count{0};
290 bool m_countHasBeenSet = false;
291
292 Aws::Vector<Aws::String> m_actorIds;
293 bool m_actorIdsHasBeenSet = false;
294
295 Aws::Vector<Aws::String> m_endpointIds;
296 bool m_endpointIdsHasBeenSet = false;
297 };
298
299} // namespace Model
300} // namespace SecurityHub
301} // namespace Aws
bool ResourceIdsHasBeenSet() const
Definition Signal.h:118
Signal & AddResourceIds(ResourceIdsT &&value)
Definition Signal.h:124
const Aws::String & GetProductArn() const
Definition Signal.h:104
void SetName(NameT &&value)
Definition Signal.h:153
void SetFirstSeenAt(long long value)
Definition Signal.h:186
AWS_SECURITYHUB_API Signal & operator=(Aws::Utils::Json::JsonView jsonValue)
Signal & WithResourceIds(ResourceIdsT &&value)
Definition Signal.h:122
Signal & AddActorIds(ActorIdsT &&value)
Definition Signal.h:235
Signal & WithActorIds(ActorIdsT &&value)
Definition Signal.h:233
Signal & AddSignalIndicators(SignalIndicatorsT &&value)
Definition Signal.h:142
bool SignalIndicatorsHasBeenSet() const
Definition Signal.h:136
bool ActorIdsHasBeenSet() const
Definition Signal.h:229
Signal & AddEndpointIds(EndpointIdsT &&value)
Definition Signal.h:249
Signal & WithCreatedAt(long long value)
Definition Signal.h:166
Signal & WithProductArn(ProductArnT &&value)
Definition Signal.h:109
const Aws::Vector< Indicator > & GetSignalIndicators() const
Definition Signal.h:135
void SetTitle(TitleT &&value)
Definition Signal.h:94
bool UpdatedAtHasBeenSet() const
Definition Signal.h:174
const Aws::Vector< Aws::String > & GetResourceIds() const
Definition Signal.h:117
Signal & WithName(NameT &&value)
Definition Signal.h:155
Signal & WithTitle(TitleT &&value)
Definition Signal.h:96
Signal & WithUpdatedAt(long long value)
Definition Signal.h:176
Signal & WithFirstSeenAt(long long value)
Definition Signal.h:187
Signal & WithLastSeenAt(long long value)
Definition Signal.h:198
void SetType(TypeT &&value)
Definition Signal.h:70
void SetId(IdT &&value)
Definition Signal.h:82
void SetProductArn(ProductArnT &&value)
Definition Signal.h:107
void SetSignalIndicators(SignalIndicatorsT &&value)
Definition Signal.h:138
bool ProductArnHasBeenSet() const
Definition Signal.h:105
Signal & WithSignalIndicators(SignalIndicatorsT &&value)
Definition Signal.h:140
void SetLastSeenAt(long long value)
Definition Signal.h:197
Signal & WithCount(int value)
Definition Signal.h:221
long long GetUpdatedAt() const
Definition Signal.h:173
const Aws::String & GetName() const
Definition Signal.h:150
void SetActorIds(ActorIdsT &&value)
Definition Signal.h:231
const Aws::String & GetTitle() const
Definition Signal.h:91
void SetResourceIds(ResourceIdsT &&value)
Definition Signal.h:120
Signal & WithId(IdT &&value)
Definition Signal.h:84
bool SeverityHasBeenSet() const
Definition Signal.h:209
long long GetFirstSeenAt() const
Definition Signal.h:184
bool LastSeenAtHasBeenSet() const
Definition Signal.h:196
const Aws::Vector< Aws::String > & GetEndpointIds() const
Definition Signal.h:242
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:210
Signal & WithEndpointIds(EndpointIdsT &&value)
Definition Signal.h:247
const Aws::String & GetId() const
Definition Signal.h:79
bool EndpointIdsHasBeenSet() const
Definition Signal.h:243
bool FirstSeenAtHasBeenSet() const
Definition Signal.h:185
const Aws::Vector< Aws::String > & GetActorIds() const
Definition Signal.h:228
void SetCreatedAt(long long value)
Definition Signal.h:165
bool CreatedAtHasBeenSet() const
Definition Signal.h:164
const Aws::String & GetType() const
Definition Signal.h:67
Signal & WithType(TypeT &&value)
Definition Signal.h:72
AWS_SECURITYHUB_API Signal()=default
long long GetLastSeenAt() const
Definition Signal.h:195
void SetUpdatedAt(long long value)
Definition Signal.h:175
long long GetCreatedAt() const
Definition Signal.h:163
void SetEndpointIds(EndpointIdsT &&value)
Definition Signal.h:245
Signal & WithSeverity(double value)
Definition Signal.h:211
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue