AWS SDK for C++

AWS SDK for C++ Version 1.11.844

Loading...
Searching...
No Matches
CreateThreatRequest.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/securityagent/SecurityAgentRequest.h>
10#include <aws/securityagent/SecurityAgent_EXPORTS.h>
11#include <aws/securityagent/model/StrideCategory.h>
12#include <aws/securityagent/model/ThreatAnchorShape.h>
13#include <aws/securityagent/model/ThreatEvidenceShape.h>
14#include <aws/securityagent/model/ThreatSeverity.h>
15
16#include <utility>
17
18namespace Aws {
19namespace SecurityAgent {
20namespace Model {
21
28 public:
29 AWS_SECURITYAGENT_API CreateThreatRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "CreateThreat"; }
36
37 AWS_SECURITYAGENT_API Aws::String SerializePayload() const override;
38
40
43 inline const Aws::String& GetAgentSpaceId() const { return m_agentSpaceId; }
44 inline bool AgentSpaceIdHasBeenSet() const { return m_agentSpaceIdHasBeenSet; }
45 template <typename AgentSpaceIdT = Aws::String>
46 void SetAgentSpaceId(AgentSpaceIdT&& value) {
47 m_agentSpaceIdHasBeenSet = true;
48 m_agentSpaceId = std::forward<AgentSpaceIdT>(value);
49 }
50 template <typename AgentSpaceIdT = Aws::String>
51 CreateThreatRequest& WithAgentSpaceId(AgentSpaceIdT&& value) {
52 SetAgentSpaceId(std::forward<AgentSpaceIdT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetThreatJobId() const { return m_threatJobId; }
62 inline bool ThreatJobIdHasBeenSet() const { return m_threatJobIdHasBeenSet; }
63 template <typename ThreatJobIdT = Aws::String>
64 void SetThreatJobId(ThreatJobIdT&& value) {
65 m_threatJobIdHasBeenSet = true;
66 m_threatJobId = std::forward<ThreatJobIdT>(value);
67 }
68 template <typename ThreatJobIdT = Aws::String>
69 CreateThreatRequest& WithThreatJobId(ThreatJobIdT&& value) {
70 SetThreatJobId(std::forward<ThreatJobIdT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetTitle() const { return m_title; }
80 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
81 template <typename TitleT = Aws::String>
82 void SetTitle(TitleT&& value) {
83 m_titleHasBeenSet = true;
84 m_title = std::forward<TitleT>(value);
85 }
86 template <typename TitleT = Aws::String>
87 CreateThreatRequest& WithTitle(TitleT&& value) {
88 SetTitle(std::forward<TitleT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetStatement() const { return m_statement; }
98 inline bool StatementHasBeenSet() const { return m_statementHasBeenSet; }
99 template <typename StatementT = Aws::String>
100 void SetStatement(StatementT&& value) {
101 m_statementHasBeenSet = true;
102 m_statement = std::forward<StatementT>(value);
103 }
104 template <typename StatementT = Aws::String>
105 CreateThreatRequest& WithStatement(StatementT&& value) {
106 SetStatement(std::forward<StatementT>(value));
107 return *this;
108 }
110
112
115 inline ThreatSeverity GetSeverity() const { return m_severity; }
116 inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; }
117 inline void SetSeverity(ThreatSeverity value) {
118 m_severityHasBeenSet = true;
119 m_severity = value;
120 }
122 SetSeverity(value);
123 return *this;
124 }
126
128
131 inline const Aws::String& GetComments() const { return m_comments; }
132 inline bool CommentsHasBeenSet() const { return m_commentsHasBeenSet; }
133 template <typename CommentsT = Aws::String>
134 void SetComments(CommentsT&& value) {
135 m_commentsHasBeenSet = true;
136 m_comments = std::forward<CommentsT>(value);
137 }
138 template <typename CommentsT = Aws::String>
139 CreateThreatRequest& WithComments(CommentsT&& value) {
140 SetComments(std::forward<CommentsT>(value));
141 return *this;
142 }
144
146
149 inline const Aws::Vector<StrideCategory>& GetStride() const { return m_stride; }
150 inline bool StrideHasBeenSet() const { return m_strideHasBeenSet; }
151 template <typename StrideT = Aws::Vector<StrideCategory>>
152 void SetStride(StrideT&& value) {
153 m_strideHasBeenSet = true;
154 m_stride = std::forward<StrideT>(value);
155 }
156 template <typename StrideT = Aws::Vector<StrideCategory>>
157 CreateThreatRequest& WithStride(StrideT&& value) {
158 SetStride(std::forward<StrideT>(value));
159 return *this;
160 }
162 m_strideHasBeenSet = true;
163 m_stride.push_back(value);
164 return *this;
165 }
167
169
172 inline const Aws::String& GetThreatSource() const { return m_threatSource; }
173 inline bool ThreatSourceHasBeenSet() const { return m_threatSourceHasBeenSet; }
174 template <typename ThreatSourceT = Aws::String>
175 void SetThreatSource(ThreatSourceT&& value) {
176 m_threatSourceHasBeenSet = true;
177 m_threatSource = std::forward<ThreatSourceT>(value);
178 }
179 template <typename ThreatSourceT = Aws::String>
180 CreateThreatRequest& WithThreatSource(ThreatSourceT&& value) {
181 SetThreatSource(std::forward<ThreatSourceT>(value));
182 return *this;
183 }
185
187
190 inline const Aws::String& GetPrerequisites() const { return m_prerequisites; }
191 inline bool PrerequisitesHasBeenSet() const { return m_prerequisitesHasBeenSet; }
192 template <typename PrerequisitesT = Aws::String>
193 void SetPrerequisites(PrerequisitesT&& value) {
194 m_prerequisitesHasBeenSet = true;
195 m_prerequisites = std::forward<PrerequisitesT>(value);
196 }
197 template <typename PrerequisitesT = Aws::String>
198 CreateThreatRequest& WithPrerequisites(PrerequisitesT&& value) {
199 SetPrerequisites(std::forward<PrerequisitesT>(value));
200 return *this;
201 }
203
205
208 inline const Aws::String& GetThreatAction() const { return m_threatAction; }
209 inline bool ThreatActionHasBeenSet() const { return m_threatActionHasBeenSet; }
210 template <typename ThreatActionT = Aws::String>
211 void SetThreatAction(ThreatActionT&& value) {
212 m_threatActionHasBeenSet = true;
213 m_threatAction = std::forward<ThreatActionT>(value);
214 }
215 template <typename ThreatActionT = Aws::String>
216 CreateThreatRequest& WithThreatAction(ThreatActionT&& value) {
217 SetThreatAction(std::forward<ThreatActionT>(value));
218 return *this;
219 }
221
223
226 inline const Aws::String& GetThreatImpact() const { return m_threatImpact; }
227 inline bool ThreatImpactHasBeenSet() const { return m_threatImpactHasBeenSet; }
228 template <typename ThreatImpactT = Aws::String>
229 void SetThreatImpact(ThreatImpactT&& value) {
230 m_threatImpactHasBeenSet = true;
231 m_threatImpact = std::forward<ThreatImpactT>(value);
232 }
233 template <typename ThreatImpactT = Aws::String>
234 CreateThreatRequest& WithThreatImpact(ThreatImpactT&& value) {
235 SetThreatImpact(std::forward<ThreatImpactT>(value));
236 return *this;
237 }
239
241
244 inline const Aws::Vector<Aws::String>& GetImpactedGoal() const { return m_impactedGoal; }
245 inline bool ImpactedGoalHasBeenSet() const { return m_impactedGoalHasBeenSet; }
246 template <typename ImpactedGoalT = Aws::Vector<Aws::String>>
247 void SetImpactedGoal(ImpactedGoalT&& value) {
248 m_impactedGoalHasBeenSet = true;
249 m_impactedGoal = std::forward<ImpactedGoalT>(value);
250 }
251 template <typename ImpactedGoalT = Aws::Vector<Aws::String>>
252 CreateThreatRequest& WithImpactedGoal(ImpactedGoalT&& value) {
253 SetImpactedGoal(std::forward<ImpactedGoalT>(value));
254 return *this;
255 }
256 template <typename ImpactedGoalT = Aws::String>
257 CreateThreatRequest& AddImpactedGoal(ImpactedGoalT&& value) {
258 m_impactedGoalHasBeenSet = true;
259 m_impactedGoal.emplace_back(std::forward<ImpactedGoalT>(value));
260 return *this;
261 }
263
265
268 inline const Aws::Vector<Aws::String>& GetImpactedAssets() const { return m_impactedAssets; }
269 inline bool ImpactedAssetsHasBeenSet() const { return m_impactedAssetsHasBeenSet; }
270 template <typename ImpactedAssetsT = Aws::Vector<Aws::String>>
271 void SetImpactedAssets(ImpactedAssetsT&& value) {
272 m_impactedAssetsHasBeenSet = true;
273 m_impactedAssets = std::forward<ImpactedAssetsT>(value);
274 }
275 template <typename ImpactedAssetsT = Aws::Vector<Aws::String>>
276 CreateThreatRequest& WithImpactedAssets(ImpactedAssetsT&& value) {
277 SetImpactedAssets(std::forward<ImpactedAssetsT>(value));
278 return *this;
279 }
280 template <typename ImpactedAssetsT = Aws::String>
281 CreateThreatRequest& AddImpactedAssets(ImpactedAssetsT&& value) {
282 m_impactedAssetsHasBeenSet = true;
283 m_impactedAssets.emplace_back(std::forward<ImpactedAssetsT>(value));
284 return *this;
285 }
287
289
292 inline const ThreatAnchorShape& GetAnchor() const { return m_anchor; }
293 inline bool AnchorHasBeenSet() const { return m_anchorHasBeenSet; }
294 template <typename AnchorT = ThreatAnchorShape>
295 void SetAnchor(AnchorT&& value) {
296 m_anchorHasBeenSet = true;
297 m_anchor = std::forward<AnchorT>(value);
298 }
299 template <typename AnchorT = ThreatAnchorShape>
300 CreateThreatRequest& WithAnchor(AnchorT&& value) {
301 SetAnchor(std::forward<AnchorT>(value));
302 return *this;
303 }
305
307
310 inline const Aws::Vector<ThreatEvidenceShape>& GetEvidence() const { return m_evidence; }
311 inline bool EvidenceHasBeenSet() const { return m_evidenceHasBeenSet; }
312 template <typename EvidenceT = Aws::Vector<ThreatEvidenceShape>>
313 void SetEvidence(EvidenceT&& value) {
314 m_evidenceHasBeenSet = true;
315 m_evidence = std::forward<EvidenceT>(value);
316 }
317 template <typename EvidenceT = Aws::Vector<ThreatEvidenceShape>>
318 CreateThreatRequest& WithEvidence(EvidenceT&& value) {
319 SetEvidence(std::forward<EvidenceT>(value));
320 return *this;
321 }
322 template <typename EvidenceT = ThreatEvidenceShape>
323 CreateThreatRequest& AddEvidence(EvidenceT&& value) {
324 m_evidenceHasBeenSet = true;
325 m_evidence.emplace_back(std::forward<EvidenceT>(value));
326 return *this;
327 }
329
331
334 inline const Aws::String& GetRecommendation() const { return m_recommendation; }
335 inline bool RecommendationHasBeenSet() const { return m_recommendationHasBeenSet; }
336 template <typename RecommendationT = Aws::String>
337 void SetRecommendation(RecommendationT&& value) {
338 m_recommendationHasBeenSet = true;
339 m_recommendation = std::forward<RecommendationT>(value);
340 }
341 template <typename RecommendationT = Aws::String>
342 CreateThreatRequest& WithRecommendation(RecommendationT&& value) {
343 SetRecommendation(std::forward<RecommendationT>(value));
344 return *this;
345 }
347 private:
348 Aws::String m_agentSpaceId;
349
350 Aws::String m_threatJobId;
351
352 Aws::String m_title;
353
354 Aws::String m_statement;
355
357
358 Aws::String m_comments;
359
361
362 Aws::String m_threatSource;
363
364 Aws::String m_prerequisites;
365
366 Aws::String m_threatAction;
367
368 Aws::String m_threatImpact;
369
370 Aws::Vector<Aws::String> m_impactedGoal;
371
372 Aws::Vector<Aws::String> m_impactedAssets;
373
374 ThreatAnchorShape m_anchor;
375
377
378 Aws::String m_recommendation;
379 bool m_agentSpaceIdHasBeenSet = false;
380 bool m_threatJobIdHasBeenSet = false;
381 bool m_titleHasBeenSet = false;
382 bool m_statementHasBeenSet = false;
383 bool m_severityHasBeenSet = false;
384 bool m_commentsHasBeenSet = false;
385 bool m_strideHasBeenSet = false;
386 bool m_threatSourceHasBeenSet = false;
387 bool m_prerequisitesHasBeenSet = false;
388 bool m_threatActionHasBeenSet = false;
389 bool m_threatImpactHasBeenSet = false;
390 bool m_impactedGoalHasBeenSet = false;
391 bool m_impactedAssetsHasBeenSet = false;
392 bool m_anchorHasBeenSet = false;
393 bool m_evidenceHasBeenSet = false;
394 bool m_recommendationHasBeenSet = false;
395};
396
397} // namespace Model
398} // namespace SecurityAgent
399} // namespace Aws
const Aws::Vector< ThreatEvidenceShape > & GetEvidence() const
AWS_SECURITYAGENT_API Aws::String SerializePayload() const override
CreateThreatRequest & WithAnchor(AnchorT &&value)
CreateThreatRequest & AddStride(StrideCategory value)
CreateThreatRequest & WithThreatSource(ThreatSourceT &&value)
CreateThreatRequest & WithSeverity(ThreatSeverity value)
const Aws::Vector< StrideCategory > & GetStride() const
CreateThreatRequest & WithThreatJobId(ThreatJobIdT &&value)
AWS_SECURITYAGENT_API CreateThreatRequest()=default
CreateThreatRequest & WithTitle(TitleT &&value)
CreateThreatRequest & AddImpactedGoal(ImpactedGoalT &&value)
CreateThreatRequest & WithStride(StrideT &&value)
virtual const char * GetServiceRequestName() const override
CreateThreatRequest & WithStatement(StatementT &&value)
CreateThreatRequest & WithRecommendation(RecommendationT &&value)
CreateThreatRequest & WithThreatImpact(ThreatImpactT &&value)
CreateThreatRequest & WithImpactedAssets(ImpactedAssetsT &&value)
CreateThreatRequest & AddEvidence(EvidenceT &&value)
CreateThreatRequest & AddImpactedAssets(ImpactedAssetsT &&value)
CreateThreatRequest & WithPrerequisites(PrerequisitesT &&value)
CreateThreatRequest & WithComments(CommentsT &&value)
CreateThreatRequest & WithEvidence(EvidenceT &&value)
const Aws::Vector< Aws::String > & GetImpactedGoal() const
CreateThreatRequest & WithAgentSpaceId(AgentSpaceIdT &&value)
CreateThreatRequest & WithThreatAction(ThreatActionT &&value)
CreateThreatRequest & WithImpactedGoal(ImpactedGoalT &&value)
const Aws::Vector< Aws::String > & GetImpactedAssets() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector