7#include <aws/inspector2/Inspector2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/inspector2/model/CodeVulnerabilityDetails.h>
10#include <aws/inspector2/model/EpssDetails.h>
11#include <aws/inspector2/model/ExploitAvailable.h>
12#include <aws/inspector2/model/ExploitabilityDetails.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/inspector2/model/FixAvailable.h>
15#include <aws/inspector2/model/InspectorScoreDetails.h>
16#include <aws/inspector2/model/NetworkReachabilityDetails.h>
17#include <aws/inspector2/model/PackageVulnerabilityDetails.h>
18#include <aws/inspector2/model/Remediation.h>
19#include <aws/core/utils/memory/stl/AWSVector.h>
20#include <aws/inspector2/model/Severity.h>
21#include <aws/inspector2/model/FindingStatus.h>
22#include <aws/inspector2/model/FindingType.h>
23#include <aws/inspector2/model/Resource.h>
61 template<
typename AwsAccountIdT = Aws::String>
62 void SetAwsAccountId(AwsAccountIdT&& value) { m_awsAccountIdHasBeenSet =
true; m_awsAccountId = std::forward<AwsAccountIdT>(value); }
63 template<
typename AwsAccountIdT = Aws::String>
74 template<
typename CodeVulnerabilityDetailsT = CodeVulnerabilityDetails>
75 void SetCodeVulnerabilityDetails(CodeVulnerabilityDetailsT&& value) { m_codeVulnerabilityDetailsHasBeenSet =
true; m_codeVulnerabilityDetails = std::forward<CodeVulnerabilityDetailsT>(value); }
76 template<
typename CodeVulnerabilityDetailsT = CodeVulnerabilityDetails>
86 template<
typename DescriptionT = Aws::String>
87 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
88 template<
typename DescriptionT = Aws::String>
98 template<
typename EpssT = EpssDetails>
99 void SetEpss(EpssT&& value) { m_epssHasBeenSet =
true; m_epss = std::forward<EpssT>(value); }
100 template<
typename EpssT = EpssDetails>
121 template<
typename ExploitabilityDetailsT = ExploitabilityDetails>
122 void SetExploitabilityDetails(ExploitabilityDetailsT&& value) { m_exploitabilityDetailsHasBeenSet =
true; m_exploitabilityDetails = std::forward<ExploitabilityDetailsT>(value); }
123 template<
typename ExploitabilityDetailsT = ExploitabilityDetails>
133 template<
typename FindingArnT = Aws::String>
134 void SetFindingArn(FindingArnT&& value) { m_findingArnHasBeenSet =
true; m_findingArn = std::forward<FindingArnT>(value); }
135 template<
typename FindingArnT = Aws::String>
145 template<
typename FirstObservedAtT = Aws::Utils::DateTime>
146 void SetFirstObservedAt(FirstObservedAtT&& value) { m_firstObservedAtHasBeenSet =
true; m_firstObservedAt = std::forward<FirstObservedAtT>(value); }
147 template<
typename FirstObservedAtT = Aws::Utils::DateTime>
170 inline void SetInspectorScore(
double value) { m_inspectorScoreHasBeenSet =
true; m_inspectorScore = value; }
180 template<
typename InspectorScoreDetailsT = InspectorScoreDetails>
181 void SetInspectorScoreDetails(InspectorScoreDetailsT&& value) { m_inspectorScoreDetailsHasBeenSet =
true; m_inspectorScoreDetails = std::forward<InspectorScoreDetailsT>(value); }
182 template<
typename InspectorScoreDetailsT = InspectorScoreDetails>
193 template<
typename LastObservedAtT = Aws::Utils::DateTime>
194 void SetLastObservedAt(LastObservedAtT&& value) { m_lastObservedAtHasBeenSet =
true; m_lastObservedAt = std::forward<LastObservedAtT>(value); }
195 template<
typename LastObservedAtT = Aws::Utils::DateTime>
205 template<
typename NetworkReachabilityDetailsT = NetworkReachabilityDetails>
206 void SetNetworkReachabilityDetails(NetworkReachabilityDetailsT&& value) { m_networkReachabilityDetailsHasBeenSet =
true; m_networkReachabilityDetails = std::forward<NetworkReachabilityDetailsT>(value); }
207 template<
typename NetworkReachabilityDetailsT = NetworkReachabilityDetails>
217 template<
typename PackageVulnerabilityDetailsT = PackageVulnerabilityDetails>
218 void SetPackageVulnerabilityDetails(PackageVulnerabilityDetailsT&& value) { m_packageVulnerabilityDetailsHasBeenSet =
true; m_packageVulnerabilityDetails = std::forward<PackageVulnerabilityDetailsT>(value); }
219 template<
typename PackageVulnerabilityDetailsT = PackageVulnerabilityDetails>
229 template<
typename RemediationT = Remediation>
230 void SetRemediation(RemediationT&& value) { m_remediationHasBeenSet =
true; m_remediation = std::forward<RemediationT>(value); }
231 template<
typename RemediationT = Remediation>
245 template<
typename ResourcesT = Aws::Vector<Resource>>
246 void SetResources(ResourcesT&& value) { m_resourcesHasBeenSet =
true; m_resources = std::forward<ResourcesT>(value); }
247 template<
typename ResourcesT = Aws::Vector<Resource>>
249 template<
typename ResourcesT = Resource>
250 Finding&
AddResources(ResourcesT&& value) { m_resourcesHasBeenSet =
true; m_resources.emplace_back(std::forward<ResourcesT>(value));
return *
this; }
283 template<
typename TitleT = Aws::String>
284 void SetTitle(TitleT&& value) { m_titleHasBeenSet =
true; m_title = std::forward<TitleT>(value); }
285 template<
typename TitleT = Aws::String>
308 template<
typename UpdatedAtT = Aws::Utils::DateTime>
309 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet =
true; m_updatedAt = std::forward<UpdatedAtT>(value); }
310 template<
typename UpdatedAtT = Aws::Utils::DateTime>
316 bool m_awsAccountIdHasBeenSet =
false;
319 bool m_codeVulnerabilityDetailsHasBeenSet =
false;
322 bool m_descriptionHasBeenSet =
false;
325 bool m_epssHasBeenSet =
false;
328 bool m_exploitAvailableHasBeenSet =
false;
330 ExploitabilityDetails m_exploitabilityDetails;
331 bool m_exploitabilityDetailsHasBeenSet =
false;
334 bool m_findingArnHasBeenSet =
false;
337 bool m_firstObservedAtHasBeenSet =
false;
340 bool m_fixAvailableHasBeenSet =
false;
342 double m_inspectorScore{0.0};
343 bool m_inspectorScoreHasBeenSet =
false;
345 InspectorScoreDetails m_inspectorScoreDetails;
346 bool m_inspectorScoreDetailsHasBeenSet =
false;
349 bool m_lastObservedAtHasBeenSet =
false;
351 NetworkReachabilityDetails m_networkReachabilityDetails;
352 bool m_networkReachabilityDetailsHasBeenSet =
false;
354 PackageVulnerabilityDetails m_packageVulnerabilityDetails;
355 bool m_packageVulnerabilityDetailsHasBeenSet =
false;
357 Remediation m_remediation;
358 bool m_remediationHasBeenSet =
false;
361 bool m_resourcesHasBeenSet =
false;
364 bool m_severityHasBeenSet =
false;
367 bool m_statusHasBeenSet =
false;
370 bool m_titleHasBeenSet =
false;
373 bool m_typeHasBeenSet =
false;
376 bool m_updatedAtHasBeenSet =
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