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>
43 AWS_SECURITYHUB_API
Signal() =
default;
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>
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>
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>
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>
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>>
123 template<
typename ResourceIdsT = Aws::String>
124 Signal&
AddResourceIds(ResourceIdsT&& value) { m_resourceIdsHasBeenSet =
true; m_resourceIds.emplace_back(std::forward<ResourceIdsT>(value));
return *
this; }
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>>
141 template<
typename SignalIndicatorsT = Indicator>
142 Signal&
AddSignalIndicators(SignalIndicatorsT&& value) { m_signalIndicatorsHasBeenSet =
true; m_signalIndicators.emplace_back(std::forward<SignalIndicatorsT>(value));
return *
this; }
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>
165 inline void SetCreatedAt(
long long value) { m_createdAtHasBeenSet =
true; m_createdAt = value; }
175 inline void SetUpdatedAt(
long long value) { m_updatedAtHasBeenSet =
true; m_updatedAt = value; }
186 inline void SetFirstSeenAt(
long long value) { m_firstSeenAtHasBeenSet =
true; m_firstSeenAt = value; }
197 inline void SetLastSeenAt(
long long value) { m_lastSeenAtHasBeenSet =
true; m_lastSeenAt = value; }
210 inline void SetSeverity(
double value) { m_severityHasBeenSet =
true; m_severity = value; }
220 inline void SetCount(
int value) { m_countHasBeenSet =
true; m_count = value; }
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>>
234 template<
typename ActorIdsT = Aws::String>
235 Signal&
AddActorIds(ActorIdsT&& value) { m_actorIdsHasBeenSet =
true; m_actorIds.emplace_back(std::forward<ActorIdsT>(value));
return *
this; }
244 template<
typename Endpo
intIdsT = Aws::Vector<Aws::String>>
245 void SetEndpointIds(EndpointIdsT&& value) { m_endpointIdsHasBeenSet =
true; m_endpointIds = std::forward<EndpointIdsT>(value); }
246 template<
typename Endpo
intIdsT = Aws::Vector<Aws::String>>
248 template<
typename Endpo
intIdsT = Aws::String>
249 Signal&
AddEndpointIds(EndpointIdsT&& value) { m_endpointIdsHasBeenSet =
true; m_endpointIds.emplace_back(std::forward<EndpointIdsT>(value));
return *
this; }
254 bool m_typeHasBeenSet =
false;
257 bool m_idHasBeenSet =
false;
260 bool m_titleHasBeenSet =
false;
263 bool m_productArnHasBeenSet =
false;
266 bool m_resourceIdsHasBeenSet =
false;
269 bool m_signalIndicatorsHasBeenSet =
false;
272 bool m_nameHasBeenSet =
false;
274 long long m_createdAt{0};
275 bool m_createdAtHasBeenSet =
false;
277 long long m_updatedAt{0};
278 bool m_updatedAtHasBeenSet =
false;
280 long long m_firstSeenAt{0};
281 bool m_firstSeenAtHasBeenSet =
false;
283 long long m_lastSeenAt{0};
284 bool m_lastSeenAtHasBeenSet =
false;
286 double m_severity{0.0};
287 bool m_severityHasBeenSet =
false;
290 bool m_countHasBeenSet =
false;
293 bool m_actorIdsHasBeenSet =
false;
296 bool m_endpointIdsHasBeenSet =
false;
bool ResourceIdsHasBeenSet() const
Signal & AddResourceIds(ResourceIdsT &&value)
const Aws::String & GetProductArn() const
void SetName(NameT &&value)
void SetFirstSeenAt(long long value)
AWS_SECURITYHUB_API Signal & operator=(Aws::Utils::Json::JsonView jsonValue)
Signal & WithResourceIds(ResourceIdsT &&value)
Signal & AddActorIds(ActorIdsT &&value)
Signal & WithActorIds(ActorIdsT &&value)
Signal & AddSignalIndicators(SignalIndicatorsT &&value)
bool SignalIndicatorsHasBeenSet() const
bool ActorIdsHasBeenSet() const
Signal & AddEndpointIds(EndpointIdsT &&value)
Signal & WithCreatedAt(long long value)
bool CountHasBeenSet() const
double GetSeverity() const
Signal & WithProductArn(ProductArnT &&value)
const Aws::Vector< Indicator > & GetSignalIndicators() const
void SetTitle(TitleT &&value)
bool UpdatedAtHasBeenSet() const
bool TitleHasBeenSet() const
const Aws::Vector< Aws::String > & GetResourceIds() const
Signal & WithName(NameT &&value)
Signal & WithTitle(TitleT &&value)
Signal & WithUpdatedAt(long long value)
Signal & WithFirstSeenAt(long long value)
Signal & WithLastSeenAt(long long value)
void SetType(TypeT &&value)
void SetProductArn(ProductArnT &&value)
void SetSignalIndicators(SignalIndicatorsT &&value)
bool ProductArnHasBeenSet() const
Signal & WithSignalIndicators(SignalIndicatorsT &&value)
void SetLastSeenAt(long long value)
Signal & WithCount(int value)
long long GetUpdatedAt() const
const Aws::String & GetName() const
void SetActorIds(ActorIdsT &&value)
const Aws::String & GetTitle() const
void SetResourceIds(ResourceIdsT &&value)
Signal & WithId(IdT &&value)
bool SeverityHasBeenSet() const
long long GetFirstSeenAt() const
bool LastSeenAtHasBeenSet() const
const Aws::Vector< Aws::String > & GetEndpointIds() const
bool NameHasBeenSet() const
AWS_SECURITYHUB_API Signal(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSeverity(double value)
bool TypeHasBeenSet() const
Signal & WithEndpointIds(EndpointIdsT &&value)
const Aws::String & GetId() const
bool EndpointIdsHasBeenSet() const
bool FirstSeenAtHasBeenSet() const
const Aws::Vector< Aws::String > & GetActorIds() const
void SetCreatedAt(long long value)
bool CreatedAtHasBeenSet() const
bool IdHasBeenSet() const
const Aws::String & GetType() const
Signal & WithType(TypeT &&value)
AWS_SECURITYHUB_API Signal()=default
long long GetLastSeenAt() const
void SetUpdatedAt(long long value)
long long GetCreatedAt() const
void SetEndpointIds(EndpointIdsT &&value)
Signal & WithSeverity(double 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