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/securityagent/SecurityAgent_EXPORTS.h>
11#include <aws/securityagent/model/StrideCategory.h>
12#include <aws/securityagent/model/ThreatActor.h>
13#include <aws/securityagent/model/ThreatSeverity.h>
14#include <aws/securityagent/model/ThreatStatus.h>
25namespace SecurityAgent {
46 template <
typename ThreatIdT = Aws::String>
48 m_threatIdHasBeenSet =
true;
49 m_threatId = std::forward<ThreatIdT>(value);
51 template <
typename ThreatIdT = Aws::String>
64 template <
typename ThreatJobIdT = Aws::String>
66 m_threatJobIdHasBeenSet =
true;
67 m_threatJobId = std::forward<ThreatJobIdT>(value);
69 template <
typename ThreatJobIdT = Aws::String>
82 template <
typename TitleT = Aws::String>
84 m_titleHasBeenSet =
true;
85 m_title = std::forward<TitleT>(value);
87 template <
typename TitleT = Aws::String>
89 SetTitle(std::forward<TitleT>(value));
100 template <
typename StatementT = Aws::String>
102 m_statementHasBeenSet =
true;
103 m_statement = std::forward<StatementT>(value);
105 template <
typename StatementT = Aws::String>
119 m_severityHasBeenSet =
true;
135 m_statusHasBeenSet =
true;
150 template <
typename Str
ideT = Aws::Vector<Str
ideCategory>>
152 m_strideHasBeenSet =
true;
153 m_stride = std::forward<StrideT>(value);
155 template <
typename Str
ideT = Aws::Vector<Str
ideCategory>>
161 m_strideHasBeenSet =
true;
162 m_stride.push_back(value);
174 m_createdByHasBeenSet =
true;
190 m_updatedByHasBeenSet =
true;
205 template <
typename CreatedAtT = Aws::Utils::DateTime>
207 m_createdAtHasBeenSet =
true;
208 m_createdAt = std::forward<CreatedAtT>(value);
210 template <
typename CreatedAtT = Aws::Utils::DateTime>
223 template <
typename UpdatedAtT = Aws::Utils::DateTime>
225 m_updatedAtHasBeenSet =
true;
226 m_updatedAt = std::forward<UpdatedAtT>(value);
228 template <
typename UpdatedAtT = Aws::Utils::DateTime>
256 bool m_threatIdHasBeenSet =
false;
257 bool m_threatJobIdHasBeenSet =
false;
258 bool m_titleHasBeenSet =
false;
259 bool m_statementHasBeenSet =
false;
260 bool m_severityHasBeenSet =
false;
261 bool m_statusHasBeenSet =
false;
262 bool m_strideHasBeenSet =
false;
263 bool m_createdByHasBeenSet =
false;
264 bool m_updatedByHasBeenSet =
false;
265 bool m_createdAtHasBeenSet =
false;
266 bool m_updatedAtHasBeenSet =
false;
void SetThreatJobId(ThreatJobIdT &&value)
ThreatSummary & WithStatement(StatementT &&value)
void SetUpdatedBy(ThreatActor value)
void SetSeverity(ThreatSeverity value)
const Aws::String & GetThreatJobId() const
const Aws::Utils::DateTime & GetUpdatedAt() const
bool StatusHasBeenSet() const
ThreatSeverity GetSeverity() const
void SetStride(StrideT &&value)
const Aws::Vector< StrideCategory > & GetStride() const
void SetThreatId(ThreatIdT &&value)
ThreatSummary & WithStride(StrideT &&value)
bool ThreatJobIdHasBeenSet() const
void SetStatus(ThreatStatus value)
ThreatSummary & WithCreatedAt(CreatedAtT &&value)
AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
ThreatSummary & WithStatus(ThreatStatus value)
bool SeverityHasBeenSet() const
AWS_SECURITYAGENT_API ThreatSummary()=default
bool CreatedAtHasBeenSet() const
void SetCreatedAt(CreatedAtT &&value)
ThreatSummary & WithUpdatedAt(UpdatedAtT &&value)
void SetTitle(TitleT &&value)
bool StrideHasBeenSet() const
const Aws::String & GetStatement() const
ThreatSummary & WithTitle(TitleT &&value)
const Aws::String & GetTitle() const
bool ThreatIdHasBeenSet() const
bool StatementHasBeenSet() const
AWS_SECURITYAGENT_API ThreatSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool UpdatedAtHasBeenSet() const
ThreatSummary & WithCreatedBy(ThreatActor value)
ThreatActor GetCreatedBy() const
bool CreatedByHasBeenSet() const
const Aws::String & GetThreatId() const
ThreatSummary & WithThreatJobId(ThreatJobIdT &&value)
AWS_SECURITYAGENT_API ThreatSummary(Aws::Utils::Json::JsonView jsonValue)
bool TitleHasBeenSet() const
ThreatSummary & AddStride(StrideCategory value)
const Aws::Utils::DateTime & GetCreatedAt() const
bool UpdatedByHasBeenSet() const
ThreatSummary & WithSeverity(ThreatSeverity value)
ThreatActor GetUpdatedBy() const
void SetStatement(StatementT &&value)
void SetCreatedBy(ThreatActor value)
ThreatSummary & WithUpdatedBy(ThreatActor value)
ThreatSummary & WithThreatId(ThreatIdT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
ThreatStatus GetStatus() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue