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/inspector2/Inspector2_EXPORTS.h>
11#include <aws/inspector2/model/CodeVulnerabilityDetails.h>
12#include <aws/inspector2/model/EpssDetails.h>
13#include <aws/inspector2/model/ExploitAvailable.h>
14#include <aws/inspector2/model/ExploitabilityDetails.h>
15#include <aws/inspector2/model/FindingStatus.h>
16#include <aws/inspector2/model/FindingType.h>
17#include <aws/inspector2/model/FixAvailable.h>
18#include <aws/inspector2/model/InspectorScoreDetails.h>
19#include <aws/inspector2/model/NetworkReachabilityDetails.h>
20#include <aws/inspector2/model/PackageVulnerabilityDetails.h>
21#include <aws/inspector2/model/Remediation.h>
22#include <aws/inspector2/model/Resource.h>
23#include <aws/inspector2/model/Severity.h>
55 template <
typename FindingArnT = Aws::String>
57 m_findingArnHasBeenSet =
true;
58 m_findingArn = std::forward<FindingArnT>(value);
60 template <
typename FindingArnT = Aws::String>
73 template <
typename AwsAccountIdT = Aws::String>
75 m_awsAccountIdHasBeenSet =
true;
76 m_awsAccountId = std::forward<AwsAccountIdT>(value);
78 template <
typename AwsAccountIdT = Aws::String>
95 m_typeHasBeenSet =
true;
110 template <
typename DescriptionT = Aws::String>
112 m_descriptionHasBeenSet =
true;
113 m_description = std::forward<DescriptionT>(value);
115 template <
typename DescriptionT = Aws::String>
128 template <
typename TitleT = Aws::String>
130 m_titleHasBeenSet =
true;
131 m_title = std::forward<TitleT>(value);
133 template <
typename TitleT = Aws::String>
135 SetTitle(std::forward<TitleT>(value));
146 template <
typename RemediationT = Remediation>
148 m_remediationHasBeenSet =
true;
149 m_remediation = std::forward<RemediationT>(value);
151 template <
typename RemediationT = Remediation>
169 m_severityHasBeenSet =
true;
184 template <
typename FirstObservedAtT = Aws::Utils::DateTime>
186 m_firstObservedAtHasBeenSet =
true;
187 m_firstObservedAt = std::forward<FirstObservedAtT>(value);
189 template <
typename FirstObservedAtT = Aws::Utils::DateTime>
203 template <
typename LastObservedAtT = Aws::Utils::DateTime>
205 m_lastObservedAtHasBeenSet =
true;
206 m_lastObservedAt = std::forward<LastObservedAtT>(value);
208 template <
typename LastObservedAtT = Aws::Utils::DateTime>
221 template <
typename UpdatedAtT = Aws::Utils::DateTime>
223 m_updatedAtHasBeenSet =
true;
224 m_updatedAt = std::forward<UpdatedAtT>(value);
226 template <
typename UpdatedAtT = Aws::Utils::DateTime>
240 m_statusHasBeenSet =
true;
259 template <
typename ResourcesT = Aws::Vector<Resource>>
261 m_resourcesHasBeenSet =
true;
262 m_resources = std::forward<ResourcesT>(value);
264 template <
typename ResourcesT = Aws::Vector<Resource>>
269 template <
typename ResourcesT = Resource>
271 m_resourcesHasBeenSet =
true;
272 m_resources.emplace_back(std::forward<ResourcesT>(value));
284 m_inspectorScoreHasBeenSet =
true;
285 m_inspectorScore = value;
299 template <
typename InspectorScoreDetailsT = InspectorScoreDetails>
301 m_inspectorScoreDetailsHasBeenSet =
true;
302 m_inspectorScoreDetails = std::forward<InspectorScoreDetailsT>(value);
304 template <
typename InspectorScoreDetailsT = InspectorScoreDetails>
317 template <
typename NetworkReachabilityDetailsT = NetworkReachabilityDetails>
319 m_networkReachabilityDetailsHasBeenSet =
true;
320 m_networkReachabilityDetails = std::forward<NetworkReachabilityDetailsT>(value);
322 template <
typename NetworkReachabilityDetailsT = NetworkReachabilityDetails>
335 template <
typename PackageVulnerabilityDetailsT = PackageVulnerabilityDetails>
337 m_packageVulnerabilityDetailsHasBeenSet =
true;
338 m_packageVulnerabilityDetails = std::forward<PackageVulnerabilityDetailsT>(value);
340 template <
typename PackageVulnerabilityDetailsT = PackageVulnerabilityDetails>
357 m_fixAvailableHasBeenSet =
true;
358 m_fixAvailable = value;
373 m_exploitAvailableHasBeenSet =
true;
374 m_exploitAvailable = value;
389 template <
typename ExploitabilityDetailsT = ExploitabilityDetails>
391 m_exploitabilityDetailsHasBeenSet =
true;
392 m_exploitabilityDetails = std::forward<ExploitabilityDetailsT>(value);
394 template <
typename ExploitabilityDetailsT = ExploitabilityDetails>
408 template <
typename CodeVulnerabilityDetailsT = CodeVulnerabilityDetails>
410 m_codeVulnerabilityDetailsHasBeenSet =
true;
411 m_codeVulnerabilityDetails = std::forward<CodeVulnerabilityDetailsT>(value);
413 template <
typename CodeVulnerabilityDetailsT = CodeVulnerabilityDetails>
426 template <
typename EpssT = EpssDetails>
428 m_epssHasBeenSet =
true;
429 m_epss = std::forward<EpssT>(value);
431 template <
typename EpssT = EpssDetails>
433 SetEpss(std::forward<EpssT>(value));
448 Remediation m_remediation;
462 double m_inspectorScore{0.0};
464 InspectorScoreDetails m_inspectorScoreDetails;
466 NetworkReachabilityDetails m_networkReachabilityDetails;
468 PackageVulnerabilityDetails m_packageVulnerabilityDetails;
474 ExploitabilityDetails m_exploitabilityDetails;
476 CodeVulnerabilityDetails m_codeVulnerabilityDetails;
479 bool m_findingArnHasBeenSet =
false;
480 bool m_awsAccountIdHasBeenSet =
false;
481 bool m_typeHasBeenSet =
false;
482 bool m_descriptionHasBeenSet =
false;
483 bool m_titleHasBeenSet =
false;
484 bool m_remediationHasBeenSet =
false;
485 bool m_severityHasBeenSet =
false;
486 bool m_firstObservedAtHasBeenSet =
false;
487 bool m_lastObservedAtHasBeenSet =
false;
488 bool m_updatedAtHasBeenSet =
false;
489 bool m_statusHasBeenSet =
false;
490 bool m_resourcesHasBeenSet =
false;
491 bool m_inspectorScoreHasBeenSet =
false;
492 bool m_inspectorScoreDetailsHasBeenSet =
false;
493 bool m_networkReachabilityDetailsHasBeenSet =
false;
494 bool m_packageVulnerabilityDetailsHasBeenSet =
false;
495 bool m_fixAvailableHasBeenSet =
false;
496 bool m_exploitAvailableHasBeenSet =
false;
497 bool m_exploitabilityDetailsHasBeenSet =
false;
498 bool m_codeVulnerabilityDetailsHasBeenSet =
false;
499 bool m_epssHasBeenSet =
false;
bool TypeHasBeenSet() const
bool CodeVulnerabilityDetailsHasBeenSet() const
bool DescriptionHasBeenSet() const
const ExploitabilityDetails & GetExploitabilityDetails() const
const InspectorScoreDetails & GetInspectorScoreDetails() const
Finding & WithPackageVulnerabilityDetails(PackageVulnerabilityDetailsT &&value)
const Aws::Utils::DateTime & GetLastObservedAt() const
void SetFirstObservedAt(FirstObservedAtT &&value)
Severity GetSeverity() const
Finding & WithExploitabilityDetails(ExploitabilityDetailsT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
void SetAwsAccountId(AwsAccountIdT &&value)
bool InspectorScoreDetailsHasBeenSet() const
FixAvailable GetFixAvailable() const
Finding & WithNetworkReachabilityDetails(NetworkReachabilityDetailsT &&value)
void SetCodeVulnerabilityDetails(CodeVulnerabilityDetailsT &&value)
const Aws::Utils::DateTime & GetFirstObservedAt() const
const CodeVulnerabilityDetails & GetCodeVulnerabilityDetails() const
bool UpdatedAtHasBeenSet() const
void SetResources(ResourcesT &&value)
bool ResourcesHasBeenSet() const
Finding & WithFixAvailable(FixAvailable value)
bool NetworkReachabilityDetailsHasBeenSet() const
void SetStatus(FindingStatus value)
void SetFindingArn(FindingArnT &&value)
Finding & WithType(FindingType value)
bool ExploitabilityDetailsHasBeenSet() const
void SetInspectorScoreDetails(InspectorScoreDetailsT &&value)
FindingType GetType() const
bool EpssHasBeenSet() const
FindingStatus GetStatus() const
bool SeverityHasBeenSet() const
double GetInspectorScore() const
void SetFixAvailable(FixAvailable value)
void SetExploitabilityDetails(ExploitabilityDetailsT &&value)
bool StatusHasBeenSet() const
Finding & WithExploitAvailable(ExploitAvailable value)
Finding & WithDescription(DescriptionT &&value)
bool FirstObservedAtHasBeenSet() const
const Aws::Utils::DateTime & GetUpdatedAt() const
AWS_INSPECTOR2_API Finding(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDescription() const
Finding & WithStatus(FindingStatus value)
void SetRemediation(RemediationT &&value)
Finding & WithRemediation(RemediationT &&value)
bool LastObservedAtHasBeenSet() const
bool RemediationHasBeenSet() const
bool AwsAccountIdHasBeenSet() const
Finding & WithFindingArn(FindingArnT &&value)
Finding & WithResources(ResourcesT &&value)
AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const
Finding & WithTitle(TitleT &&value)
Finding & WithInspectorScore(double value)
Finding & WithFirstObservedAt(FirstObservedAtT &&value)
Finding & WithLastObservedAt(LastObservedAtT &&value)
void SetExploitAvailable(ExploitAvailable value)
void SetDescription(DescriptionT &&value)
void SetLastObservedAt(LastObservedAtT &&value)
Finding & AddResources(ResourcesT &&value)
void SetSeverity(Severity value)
void SetNetworkReachabilityDetails(NetworkReachabilityDetailsT &&value)
void SetPackageVulnerabilityDetails(PackageVulnerabilityDetailsT &&value)
AWS_INSPECTOR2_API Finding()=default
ExploitAvailable GetExploitAvailable() const
bool ExploitAvailableHasBeenSet() const
Finding & WithUpdatedAt(UpdatedAtT &&value)
AWS_INSPECTOR2_API Finding & operator=(Aws::Utils::Json::JsonView jsonValue)
Finding & WithCodeVulnerabilityDetails(CodeVulnerabilityDetailsT &&value)
const Aws::String & GetFindingArn() const
void SetEpss(EpssT &&value)
const Aws::String & GetAwsAccountId() const
const Remediation & GetRemediation() const
bool FixAvailableHasBeenSet() const
void SetTitle(TitleT &&value)
void SetType(FindingType value)
bool FindingArnHasBeenSet() const
void SetInspectorScore(double value)
bool InspectorScoreHasBeenSet() const
Finding & WithAwsAccountId(AwsAccountIdT &&value)
bool TitleHasBeenSet() const
Finding & WithSeverity(Severity value)
const Aws::Vector< Resource > & GetResources() const
const PackageVulnerabilityDetails & GetPackageVulnerabilityDetails() const
const NetworkReachabilityDetails & GetNetworkReachabilityDetails() const
Finding & WithInspectorScoreDetails(InspectorScoreDetailsT &&value)
const Aws::String & GetTitle() const
Finding & WithEpss(EpssT &&value)
bool PackageVulnerabilityDetailsHasBeenSet() const
const EpssDetails & GetEpss() 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