AWS SDK for C++

AWS SDK for C++ Version 1.11.845

Loading...
Searching...
No Matches
ThreatSummary.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/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>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SecurityAgent {
26namespace Model {
27
34 public:
35 AWS_SECURITYAGENT_API ThreatSummary() = default;
36 AWS_SECURITYAGENT_API ThreatSummary(Aws::Utils::Json::JsonView jsonValue);
37 AWS_SECURITYAGENT_API ThreatSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetThreatId() const { return m_threatId; }
45 inline bool ThreatIdHasBeenSet() const { return m_threatIdHasBeenSet; }
46 template <typename ThreatIdT = Aws::String>
47 void SetThreatId(ThreatIdT&& value) {
48 m_threatIdHasBeenSet = true;
49 m_threatId = std::forward<ThreatIdT>(value);
50 }
51 template <typename ThreatIdT = Aws::String>
52 ThreatSummary& WithThreatId(ThreatIdT&& value) {
53 SetThreatId(std::forward<ThreatIdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetThreatJobId() const { return m_threatJobId; }
63 inline bool ThreatJobIdHasBeenSet() const { return m_threatJobIdHasBeenSet; }
64 template <typename ThreatJobIdT = Aws::String>
65 void SetThreatJobId(ThreatJobIdT&& value) {
66 m_threatJobIdHasBeenSet = true;
67 m_threatJobId = std::forward<ThreatJobIdT>(value);
68 }
69 template <typename ThreatJobIdT = Aws::String>
70 ThreatSummary& WithThreatJobId(ThreatJobIdT&& value) {
71 SetThreatJobId(std::forward<ThreatJobIdT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetTitle() const { return m_title; }
81 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
82 template <typename TitleT = Aws::String>
83 void SetTitle(TitleT&& value) {
84 m_titleHasBeenSet = true;
85 m_title = std::forward<TitleT>(value);
86 }
87 template <typename TitleT = Aws::String>
88 ThreatSummary& WithTitle(TitleT&& value) {
89 SetTitle(std::forward<TitleT>(value));
90 return *this;
91 }
93
95
98 inline const Aws::String& GetStatement() const { return m_statement; }
99 inline bool StatementHasBeenSet() const { return m_statementHasBeenSet; }
100 template <typename StatementT = Aws::String>
101 void SetStatement(StatementT&& value) {
102 m_statementHasBeenSet = true;
103 m_statement = std::forward<StatementT>(value);
104 }
105 template <typename StatementT = Aws::String>
106 ThreatSummary& WithStatement(StatementT&& value) {
107 SetStatement(std::forward<StatementT>(value));
108 return *this;
109 }
111
113
116 inline ThreatSeverity GetSeverity() const { return m_severity; }
117 inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; }
118 inline void SetSeverity(ThreatSeverity value) {
119 m_severityHasBeenSet = true;
120 m_severity = value;
121 }
123 SetSeverity(value);
124 return *this;
125 }
127
129
132 inline ThreatStatus GetStatus() const { return m_status; }
133 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
134 inline void SetStatus(ThreatStatus value) {
135 m_statusHasBeenSet = true;
136 m_status = value;
137 }
139 SetStatus(value);
140 return *this;
141 }
143
145
148 inline const Aws::Vector<StrideCategory>& GetStride() const { return m_stride; }
149 inline bool StrideHasBeenSet() const { return m_strideHasBeenSet; }
150 template <typename StrideT = Aws::Vector<StrideCategory>>
151 void SetStride(StrideT&& value) {
152 m_strideHasBeenSet = true;
153 m_stride = std::forward<StrideT>(value);
154 }
155 template <typename StrideT = Aws::Vector<StrideCategory>>
156 ThreatSummary& WithStride(StrideT&& value) {
157 SetStride(std::forward<StrideT>(value));
158 return *this;
159 }
161 m_strideHasBeenSet = true;
162 m_stride.push_back(value);
163 return *this;
164 }
166
168
171 inline ThreatActor GetCreatedBy() const { return m_createdBy; }
172 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
173 inline void SetCreatedBy(ThreatActor value) {
174 m_createdByHasBeenSet = true;
175 m_createdBy = value;
176 }
178 SetCreatedBy(value);
179 return *this;
180 }
182
184
187 inline ThreatActor GetUpdatedBy() const { return m_updatedBy; }
188 inline bool UpdatedByHasBeenSet() const { return m_updatedByHasBeenSet; }
189 inline void SetUpdatedBy(ThreatActor value) {
190 m_updatedByHasBeenSet = true;
191 m_updatedBy = value;
192 }
194 SetUpdatedBy(value);
195 return *this;
196 }
198
200
203 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
204 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
205 template <typename CreatedAtT = Aws::Utils::DateTime>
206 void SetCreatedAt(CreatedAtT&& value) {
207 m_createdAtHasBeenSet = true;
208 m_createdAt = std::forward<CreatedAtT>(value);
209 }
210 template <typename CreatedAtT = Aws::Utils::DateTime>
211 ThreatSummary& WithCreatedAt(CreatedAtT&& value) {
212 SetCreatedAt(std::forward<CreatedAtT>(value));
213 return *this;
214 }
216
218
221 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
222 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
223 template <typename UpdatedAtT = Aws::Utils::DateTime>
224 void SetUpdatedAt(UpdatedAtT&& value) {
225 m_updatedAtHasBeenSet = true;
226 m_updatedAt = std::forward<UpdatedAtT>(value);
227 }
228 template <typename UpdatedAtT = Aws::Utils::DateTime>
229 ThreatSummary& WithUpdatedAt(UpdatedAtT&& value) {
230 SetUpdatedAt(std::forward<UpdatedAtT>(value));
231 return *this;
232 }
234 private:
235 Aws::String m_threatId;
236
237 Aws::String m_threatJobId;
238
239 Aws::String m_title;
240
241 Aws::String m_statement;
242
244
246
248
250
252
253 Aws::Utils::DateTime m_createdAt{};
254
255 Aws::Utils::DateTime m_updatedAt{};
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;
267};
268
269} // namespace Model
270} // namespace SecurityAgent
271} // namespace Aws
void SetThreatJobId(ThreatJobIdT &&value)
ThreatSummary & WithStatement(StatementT &&value)
void SetSeverity(ThreatSeverity value)
const Aws::String & GetThreatJobId() const
const Aws::Utils::DateTime & GetUpdatedAt() const
const Aws::Vector< StrideCategory > & GetStride() const
ThreatSummary & WithStride(StrideT &&value)
ThreatSummary & WithCreatedAt(CreatedAtT &&value)
AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
ThreatSummary & WithStatus(ThreatStatus value)
AWS_SECURITYAGENT_API ThreatSummary()=default
ThreatSummary & WithUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetStatement() const
ThreatSummary & WithTitle(TitleT &&value)
const Aws::String & GetTitle() const
AWS_SECURITYAGENT_API ThreatSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
ThreatSummary & WithCreatedBy(ThreatActor value)
const Aws::String & GetThreatId() const
ThreatSummary & WithThreatJobId(ThreatJobIdT &&value)
AWS_SECURITYAGENT_API ThreatSummary(Aws::Utils::Json::JsonView jsonValue)
ThreatSummary & AddStride(StrideCategory value)
const Aws::Utils::DateTime & GetCreatedAt() const
ThreatSummary & WithSeverity(ThreatSeverity value)
ThreatSummary & WithUpdatedBy(ThreatActor value)
ThreatSummary & WithThreatId(ThreatIdT &&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