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/CodeLocation.h>
12#include <aws/securityagent/model/CodeRemediationTask.h>
13#include <aws/securityagent/model/ConfidenceLevel.h>
14#include <aws/securityagent/model/FindingStatus.h>
15#include <aws/securityagent/model/RiskLevel.h>
16#include <aws/securityagent/model/ValidationStatus.h>
17#include <aws/securityagent/model/VerificationScript.h>
28namespace SecurityAgent {
40 AWS_SECURITYAGENT_API
Finding() =
default;
51 template <
typename FindingIdT = Aws::String>
53 m_findingIdHasBeenSet =
true;
54 m_findingId = std::forward<FindingIdT>(value);
56 template <
typename FindingIdT = Aws::String>
69 template <
typename AgentSpaceIdT = Aws::String>
71 m_agentSpaceIdHasBeenSet =
true;
72 m_agentSpaceId = std::forward<AgentSpaceIdT>(value);
74 template <
typename AgentSpaceIdT = Aws::String>
87 template <
typename PentestIdT = Aws::String>
89 m_pentestIdHasBeenSet =
true;
90 m_pentestId = std::forward<PentestIdT>(value);
92 template <
typename PentestIdT = Aws::String>
105 template <
typename PentestJobIdT = Aws::String>
107 m_pentestJobIdHasBeenSet =
true;
108 m_pentestJobId = std::forward<PentestJobIdT>(value);
110 template <
typename PentestJobIdT = Aws::String>
123 template <
typename CodeReviewIdT = Aws::String>
125 m_codeReviewIdHasBeenSet =
true;
126 m_codeReviewId = std::forward<CodeReviewIdT>(value);
128 template <
typename CodeReviewIdT = Aws::String>
141 template <
typename CodeReviewJobIdT = Aws::String>
143 m_codeReviewJobIdHasBeenSet =
true;
144 m_codeReviewJobId = std::forward<CodeReviewJobIdT>(value);
146 template <
typename CodeReviewJobIdT = Aws::String>
159 template <
typename TaskIdT = Aws::String>
161 m_taskIdHasBeenSet =
true;
162 m_taskId = std::forward<TaskIdT>(value);
164 template <
typename TaskIdT = Aws::String>
177 template <
typename NameT = Aws::String>
179 m_nameHasBeenSet =
true;
180 m_name = std::forward<NameT>(value);
182 template <
typename NameT = Aws::String>
184 SetName(std::forward<NameT>(value));
195 template <
typename DescriptionT = Aws::String>
197 m_descriptionHasBeenSet =
true;
198 m_description = std::forward<DescriptionT>(value);
200 template <
typename DescriptionT = Aws::String>
215 m_statusHasBeenSet =
true;
230 template <
typename RiskTypeT = Aws::String>
232 m_riskTypeHasBeenSet =
true;
233 m_riskType = std::forward<RiskTypeT>(value);
235 template <
typename RiskTypeT = Aws::String>
250 m_riskLevelHasBeenSet =
true;
265 template <
typename RiskScoreT = Aws::String>
267 m_riskScoreHasBeenSet =
true;
268 m_riskScore = std::forward<RiskScoreT>(value);
270 template <
typename RiskScoreT = Aws::String>
284 template <
typename ReasoningT = Aws::String>
286 m_reasoningHasBeenSet =
true;
287 m_reasoning = std::forward<ReasoningT>(value);
289 template <
typename ReasoningT = Aws::String>
304 m_confidenceHasBeenSet =
true;
305 m_confidence = value;
321 m_validationStatusHasBeenSet =
true;
322 m_validationStatus = value;
336 template <
typename AttackScriptT = Aws::String>
338 m_attackScriptHasBeenSet =
true;
339 m_attackScript = std::forward<AttackScriptT>(value);
341 template <
typename AttackScriptT = Aws::String>
355 template <
typename CodeRemediationTaskT = CodeRemediationTask>
357 m_codeRemediationTaskHasBeenSet =
true;
358 m_codeRemediationTask = std::forward<CodeRemediationTaskT>(value);
360 template <
typename CodeRemediationTaskT = CodeRemediationTask>
373 template <
typename LastUpdatedByT = Aws::String>
375 m_lastUpdatedByHasBeenSet =
true;
376 m_lastUpdatedBy = std::forward<LastUpdatedByT>(value);
378 template <
typename LastUpdatedByT = Aws::String>
391 template <
typename CustomerNoteT = Aws::String>
393 m_customerNoteHasBeenSet =
true;
394 m_customerNote = std::forward<CustomerNoteT>(value);
396 template <
typename CustomerNoteT = Aws::String>
410 template <
typename CodeLocationsT = Aws::Vector<CodeLocation>>
412 m_codeLocationsHasBeenSet =
true;
413 m_codeLocations = std::forward<CodeLocationsT>(value);
415 template <
typename CodeLocationsT = Aws::Vector<CodeLocation>>
420 template <
typename CodeLocationsT = CodeLocation>
422 m_codeLocationsHasBeenSet =
true;
423 m_codeLocations.emplace_back(std::forward<CodeLocationsT>(value));
435 template <
typename VerificationScriptT = VerificationScript>
437 m_verificationScriptHasBeenSet =
true;
438 m_verificationScript = std::forward<VerificationScriptT>(value);
440 template <
typename VerificationScriptT = VerificationScript>
454 template <
typename AlignmentRationaleT = Aws::String>
456 m_alignmentRationaleHasBeenSet =
true;
457 m_alignmentRationale = std::forward<AlignmentRationaleT>(value);
459 template <
typename AlignmentRationaleT = Aws::String>
472 template <
typename CreatedAtT = Aws::Utils::DateTime>
474 m_createdAtHasBeenSet =
true;
475 m_createdAt = std::forward<CreatedAtT>(value);
477 template <
typename CreatedAtT = Aws::Utils::DateTime>
490 template <
typename UpdatedAtT = Aws::Utils::DateTime>
492 m_updatedAtHasBeenSet =
true;
493 m_updatedAt = std::forward<UpdatedAtT>(value);
495 template <
typename UpdatedAtT = Aws::Utils::DateTime>
536 CodeRemediationTask m_codeRemediationTask;
544 VerificationScript m_verificationScript;
551 bool m_findingIdHasBeenSet =
false;
552 bool m_agentSpaceIdHasBeenSet =
false;
553 bool m_pentestIdHasBeenSet =
false;
554 bool m_pentestJobIdHasBeenSet =
false;
555 bool m_codeReviewIdHasBeenSet =
false;
556 bool m_codeReviewJobIdHasBeenSet =
false;
557 bool m_taskIdHasBeenSet =
false;
558 bool m_nameHasBeenSet =
false;
559 bool m_descriptionHasBeenSet =
false;
560 bool m_statusHasBeenSet =
false;
561 bool m_riskTypeHasBeenSet =
false;
562 bool m_riskLevelHasBeenSet =
false;
563 bool m_riskScoreHasBeenSet =
false;
564 bool m_reasoningHasBeenSet =
false;
565 bool m_confidenceHasBeenSet =
false;
566 bool m_validationStatusHasBeenSet =
false;
567 bool m_attackScriptHasBeenSet =
false;
568 bool m_codeRemediationTaskHasBeenSet =
false;
569 bool m_lastUpdatedByHasBeenSet =
false;
570 bool m_customerNoteHasBeenSet =
false;
571 bool m_codeLocationsHasBeenSet =
false;
572 bool m_verificationScriptHasBeenSet =
false;
573 bool m_alignmentRationaleHasBeenSet =
false;
574 bool m_createdAtHasBeenSet =
false;
575 bool m_updatedAtHasBeenSet =
false;
bool CodeLocationsHasBeenSet() const
ValidationStatus GetValidationStatus() const
bool CodeRemediationTaskHasBeenSet() const
Finding & WithAlignmentRationale(AlignmentRationaleT &&value)
AWS_SECURITYAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYAGENT_API Finding & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Utils::DateTime & GetUpdatedAt() const
void SetCodeRemediationTask(CodeRemediationTaskT &&value)
void SetVerificationScript(VerificationScriptT &&value)
const Aws::String & GetCodeReviewId() const
const Aws::String & GetTaskId() const
bool AlignmentRationaleHasBeenSet() const
const Aws::String & GetAgentSpaceId() const
const Aws::String & GetName() const
const Aws::String & GetRiskType() const
Finding & WithRiskType(RiskTypeT &&value)
Finding & WithDescription(DescriptionT &&value)
void SetCodeReviewId(CodeReviewIdT &&value)
const Aws::String & GetCustomerNote() const
bool StatusHasBeenSet() const
void SetStatus(FindingStatus value)
void SetName(NameT &&value)
bool PentestIdHasBeenSet() const
Finding & WithPentestId(PentestIdT &&value)
void SetDescription(DescriptionT &&value)
bool NameHasBeenSet() const
bool RiskScoreHasBeenSet() const
const VerificationScript & GetVerificationScript() const
void SetCodeLocations(CodeLocationsT &&value)
Finding & WithCodeRemediationTask(CodeRemediationTaskT &&value)
const Aws::String & GetCodeReviewJobId() const
bool AgentSpaceIdHasBeenSet() const
void SetReasoning(ReasoningT &&value)
bool ReasoningHasBeenSet() const
Finding & WithStatus(FindingStatus value)
Finding & WithTaskId(TaskIdT &&value)
Finding & WithCodeReviewId(CodeReviewIdT &&value)
bool CreatedAtHasBeenSet() const
void SetUpdatedAt(UpdatedAtT &&value)
FindingStatus GetStatus() const
Finding & WithConfidence(ConfidenceLevel value)
AWS_SECURITYAGENT_API Finding(Aws::Utils::Json::JsonView jsonValue)
bool CodeReviewJobIdHasBeenSet() const
bool ConfidenceHasBeenSet() const
bool LastUpdatedByHasBeenSet() const
const CodeRemediationTask & GetCodeRemediationTask() const
const Aws::Vector< CodeLocation > & GetCodeLocations() const
const Aws::String & GetLastUpdatedBy() const
bool PentestJobIdHasBeenSet() const
bool RiskLevelHasBeenSet() const
Finding & WithLastUpdatedBy(LastUpdatedByT &&value)
void SetCreatedAt(CreatedAtT &&value)
Finding & WithCodeLocations(CodeLocationsT &&value)
const Aws::String & GetAttackScript() const
Finding & WithCustomerNote(CustomerNoteT &&value)
const Aws::String & GetPentestJobId() const
Finding & WithFindingId(FindingIdT &&value)
RiskLevel GetRiskLevel() const
void SetAttackScript(AttackScriptT &&value)
void SetAgentSpaceId(AgentSpaceIdT &&value)
Finding & WithRiskLevel(RiskLevel value)
bool UpdatedAtHasBeenSet() const
bool DescriptionHasBeenSet() const
void SetCodeReviewJobId(CodeReviewJobIdT &&value)
bool CustomerNoteHasBeenSet() const
Finding & WithRiskScore(RiskScoreT &&value)
Finding & WithCodeReviewJobId(CodeReviewJobIdT &&value)
bool RiskTypeHasBeenSet() const
void SetTaskId(TaskIdT &&value)
const Aws::String & GetAlignmentRationale() const
void SetAlignmentRationale(AlignmentRationaleT &&value)
bool AttackScriptHasBeenSet() const
Finding & WithUpdatedAt(UpdatedAtT &&value)
void SetConfidence(ConfidenceLevel value)
Finding & WithAgentSpaceId(AgentSpaceIdT &&value)
Finding & WithVerificationScript(VerificationScriptT &&value)
Finding & WithAttackScript(AttackScriptT &&value)
Finding & AddCodeLocations(CodeLocationsT &&value)
const Aws::String & GetPentestId() const
const Aws::String & GetDescription() const
void SetCustomerNote(CustomerNoteT &&value)
Finding & WithName(NameT &&value)
Finding & WithValidationStatus(ValidationStatus value)
bool VerificationScriptHasBeenSet() const
void SetValidationStatus(ValidationStatus value)
void SetLastUpdatedBy(LastUpdatedByT &&value)
AWS_SECURITYAGENT_API Finding()=default
void SetRiskScore(RiskScoreT &&value)
const Aws::String & GetReasoning() const
bool CodeReviewIdHasBeenSet() const
Finding & WithReasoning(ReasoningT &&value)
void SetFindingId(FindingIdT &&value)
bool FindingIdHasBeenSet() const
Finding & WithPentestJobId(PentestJobIdT &&value)
Finding & WithCreatedAt(CreatedAtT &&value)
bool ValidationStatusHasBeenSet() const
ConfidenceLevel GetConfidence() const
void SetRiskType(RiskTypeT &&value)
const Aws::String & GetFindingId() const
void SetPentestJobId(PentestJobIdT &&value)
void SetPentestId(PentestIdT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetRiskLevel(RiskLevel value)
const Aws::String & GetRiskScore() const
bool TaskIdHasBeenSet() 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