/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace Inspector2 { namespace Model { /** *

Details about an Amazon Inspector finding.

See Also:

AWS * API Reference

*/ class Finding { public: AWS_INSPECTOR2_API Finding(); AWS_INSPECTOR2_API Finding(Aws::Utils::Json::JsonView jsonValue); AWS_INSPECTOR2_API Finding& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_INSPECTOR2_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The Amazon Web Services account ID associated with the finding.

*/ inline const Aws::String& GetAwsAccountId() const{ return m_awsAccountId; } /** *

The Amazon Web Services account ID associated with the finding.

*/ inline bool AwsAccountIdHasBeenSet() const { return m_awsAccountIdHasBeenSet; } /** *

The Amazon Web Services account ID associated with the finding.

*/ inline void SetAwsAccountId(const Aws::String& value) { m_awsAccountIdHasBeenSet = true; m_awsAccountId = value; } /** *

The Amazon Web Services account ID associated with the finding.

*/ inline void SetAwsAccountId(Aws::String&& value) { m_awsAccountIdHasBeenSet = true; m_awsAccountId = std::move(value); } /** *

The Amazon Web Services account ID associated with the finding.

*/ inline void SetAwsAccountId(const char* value) { m_awsAccountIdHasBeenSet = true; m_awsAccountId.assign(value); } /** *

The Amazon Web Services account ID associated with the finding.

*/ inline Finding& WithAwsAccountId(const Aws::String& value) { SetAwsAccountId(value); return *this;} /** *

The Amazon Web Services account ID associated with the finding.

*/ inline Finding& WithAwsAccountId(Aws::String&& value) { SetAwsAccountId(std::move(value)); return *this;} /** *

The Amazon Web Services account ID associated with the finding.

*/ inline Finding& WithAwsAccountId(const char* value) { SetAwsAccountId(value); return *this;} /** *

Details about the code vulnerability identified in a Lambda function used to * filter findings.

*/ inline const CodeVulnerabilityDetails& GetCodeVulnerabilityDetails() const{ return m_codeVulnerabilityDetails; } /** *

Details about the code vulnerability identified in a Lambda function used to * filter findings.

*/ inline bool CodeVulnerabilityDetailsHasBeenSet() const { return m_codeVulnerabilityDetailsHasBeenSet; } /** *

Details about the code vulnerability identified in a Lambda function used to * filter findings.

*/ inline void SetCodeVulnerabilityDetails(const CodeVulnerabilityDetails& value) { m_codeVulnerabilityDetailsHasBeenSet = true; m_codeVulnerabilityDetails = value; } /** *

Details about the code vulnerability identified in a Lambda function used to * filter findings.

*/ inline void SetCodeVulnerabilityDetails(CodeVulnerabilityDetails&& value) { m_codeVulnerabilityDetailsHasBeenSet = true; m_codeVulnerabilityDetails = std::move(value); } /** *

Details about the code vulnerability identified in a Lambda function used to * filter findings.

*/ inline Finding& WithCodeVulnerabilityDetails(const CodeVulnerabilityDetails& value) { SetCodeVulnerabilityDetails(value); return *this;} /** *

Details about the code vulnerability identified in a Lambda function used to * filter findings.

*/ inline Finding& WithCodeVulnerabilityDetails(CodeVulnerabilityDetails&& value) { SetCodeVulnerabilityDetails(std::move(value)); return *this;} /** *

The description of the finding.

*/ inline const Aws::String& GetDescription() const{ return m_description; } /** *

The description of the finding.

*/ inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; } /** *

The description of the finding.

*/ inline void SetDescription(const Aws::String& value) { m_descriptionHasBeenSet = true; m_description = value; } /** *

The description of the finding.

*/ inline void SetDescription(Aws::String&& value) { m_descriptionHasBeenSet = true; m_description = std::move(value); } /** *

The description of the finding.

*/ inline void SetDescription(const char* value) { m_descriptionHasBeenSet = true; m_description.assign(value); } /** *

The description of the finding.

*/ inline Finding& WithDescription(const Aws::String& value) { SetDescription(value); return *this;} /** *

The description of the finding.

*/ inline Finding& WithDescription(Aws::String&& value) { SetDescription(std::move(value)); return *this;} /** *

The description of the finding.

*/ inline Finding& WithDescription(const char* value) { SetDescription(value); return *this;} /** *

The finding's EPSS score.

*/ inline const EpssDetails& GetEpss() const{ return m_epss; } /** *

The finding's EPSS score.

*/ inline bool EpssHasBeenSet() const { return m_epssHasBeenSet; } /** *

The finding's EPSS score.

*/ inline void SetEpss(const EpssDetails& value) { m_epssHasBeenSet = true; m_epss = value; } /** *

The finding's EPSS score.

*/ inline void SetEpss(EpssDetails&& value) { m_epssHasBeenSet = true; m_epss = std::move(value); } /** *

The finding's EPSS score.

*/ inline Finding& WithEpss(const EpssDetails& value) { SetEpss(value); return *this;} /** *

The finding's EPSS score.

*/ inline Finding& WithEpss(EpssDetails&& value) { SetEpss(std::move(value)); return *this;} /** *

If a finding discovered in your environment has an exploit available.

*/ inline const ExploitAvailable& GetExploitAvailable() const{ return m_exploitAvailable; } /** *

If a finding discovered in your environment has an exploit available.

*/ inline bool ExploitAvailableHasBeenSet() const { return m_exploitAvailableHasBeenSet; } /** *

If a finding discovered in your environment has an exploit available.

*/ inline void SetExploitAvailable(const ExploitAvailable& value) { m_exploitAvailableHasBeenSet = true; m_exploitAvailable = value; } /** *

If a finding discovered in your environment has an exploit available.

*/ inline void SetExploitAvailable(ExploitAvailable&& value) { m_exploitAvailableHasBeenSet = true; m_exploitAvailable = std::move(value); } /** *

If a finding discovered in your environment has an exploit available.

*/ inline Finding& WithExploitAvailable(const ExploitAvailable& value) { SetExploitAvailable(value); return *this;} /** *

If a finding discovered in your environment has an exploit available.

*/ inline Finding& WithExploitAvailable(ExploitAvailable&& value) { SetExploitAvailable(std::move(value)); return *this;} /** *

The details of an exploit available for a finding discovered in your * environment.

*/ inline const ExploitabilityDetails& GetExploitabilityDetails() const{ return m_exploitabilityDetails; } /** *

The details of an exploit available for a finding discovered in your * environment.

*/ inline bool ExploitabilityDetailsHasBeenSet() const { return m_exploitabilityDetailsHasBeenSet; } /** *

The details of an exploit available for a finding discovered in your * environment.

*/ inline void SetExploitabilityDetails(const ExploitabilityDetails& value) { m_exploitabilityDetailsHasBeenSet = true; m_exploitabilityDetails = value; } /** *

The details of an exploit available for a finding discovered in your * environment.

*/ inline void SetExploitabilityDetails(ExploitabilityDetails&& value) { m_exploitabilityDetailsHasBeenSet = true; m_exploitabilityDetails = std::move(value); } /** *

The details of an exploit available for a finding discovered in your * environment.

*/ inline Finding& WithExploitabilityDetails(const ExploitabilityDetails& value) { SetExploitabilityDetails(value); return *this;} /** *

The details of an exploit available for a finding discovered in your * environment.

*/ inline Finding& WithExploitabilityDetails(ExploitabilityDetails&& value) { SetExploitabilityDetails(std::move(value)); return *this;} /** *

The Amazon Resource Number (ARN) of the finding.

*/ inline const Aws::String& GetFindingArn() const{ return m_findingArn; } /** *

The Amazon Resource Number (ARN) of the finding.

*/ inline bool FindingArnHasBeenSet() const { return m_findingArnHasBeenSet; } /** *

The Amazon Resource Number (ARN) of the finding.

*/ inline void SetFindingArn(const Aws::String& value) { m_findingArnHasBeenSet = true; m_findingArn = value; } /** *

The Amazon Resource Number (ARN) of the finding.

*/ inline void SetFindingArn(Aws::String&& value) { m_findingArnHasBeenSet = true; m_findingArn = std::move(value); } /** *

The Amazon Resource Number (ARN) of the finding.

*/ inline void SetFindingArn(const char* value) { m_findingArnHasBeenSet = true; m_findingArn.assign(value); } /** *

The Amazon Resource Number (ARN) of the finding.

*/ inline Finding& WithFindingArn(const Aws::String& value) { SetFindingArn(value); return *this;} /** *

The Amazon Resource Number (ARN) of the finding.

*/ inline Finding& WithFindingArn(Aws::String&& value) { SetFindingArn(std::move(value)); return *this;} /** *

The Amazon Resource Number (ARN) of the finding.

*/ inline Finding& WithFindingArn(const char* value) { SetFindingArn(value); return *this;} /** *

The date and time that the finding was first observed.

*/ inline const Aws::Utils::DateTime& GetFirstObservedAt() const{ return m_firstObservedAt; } /** *

The date and time that the finding was first observed.

*/ inline bool FirstObservedAtHasBeenSet() const { return m_firstObservedAtHasBeenSet; } /** *

The date and time that the finding was first observed.

*/ inline void SetFirstObservedAt(const Aws::Utils::DateTime& value) { m_firstObservedAtHasBeenSet = true; m_firstObservedAt = value; } /** *

The date and time that the finding was first observed.

*/ inline void SetFirstObservedAt(Aws::Utils::DateTime&& value) { m_firstObservedAtHasBeenSet = true; m_firstObservedAt = std::move(value); } /** *

The date and time that the finding was first observed.

*/ inline Finding& WithFirstObservedAt(const Aws::Utils::DateTime& value) { SetFirstObservedAt(value); return *this;} /** *

The date and time that the finding was first observed.

*/ inline Finding& WithFirstObservedAt(Aws::Utils::DateTime&& value) { SetFirstObservedAt(std::move(value)); return *this;} /** *

Details on whether a fix is available through a version update. This value * can be YES, NO, or PARTIAL. A * PARTIAL fix means that some, but not all, of the packages * identified in the finding have fixes available through updated versions.

*/ inline const FixAvailable& GetFixAvailable() const{ return m_fixAvailable; } /** *

Details on whether a fix is available through a version update. This value * can be YES, NO, or PARTIAL. A * PARTIAL fix means that some, but not all, of the packages * identified in the finding have fixes available through updated versions.

*/ inline bool FixAvailableHasBeenSet() const { return m_fixAvailableHasBeenSet; } /** *

Details on whether a fix is available through a version update. This value * can be YES, NO, or PARTIAL. A * PARTIAL fix means that some, but not all, of the packages * identified in the finding have fixes available through updated versions.

*/ inline void SetFixAvailable(const FixAvailable& value) { m_fixAvailableHasBeenSet = true; m_fixAvailable = value; } /** *

Details on whether a fix is available through a version update. This value * can be YES, NO, or PARTIAL. A * PARTIAL fix means that some, but not all, of the packages * identified in the finding have fixes available through updated versions.

*/ inline void SetFixAvailable(FixAvailable&& value) { m_fixAvailableHasBeenSet = true; m_fixAvailable = std::move(value); } /** *

Details on whether a fix is available through a version update. This value * can be YES, NO, or PARTIAL. A * PARTIAL fix means that some, but not all, of the packages * identified in the finding have fixes available through updated versions.

*/ inline Finding& WithFixAvailable(const FixAvailable& value) { SetFixAvailable(value); return *this;} /** *

Details on whether a fix is available through a version update. This value * can be YES, NO, or PARTIAL. A * PARTIAL fix means that some, but not all, of the packages * identified in the finding have fixes available through updated versions.

*/ inline Finding& WithFixAvailable(FixAvailable&& value) { SetFixAvailable(std::move(value)); return *this;} /** *

The Amazon Inspector score given to the finding.

*/ inline double GetInspectorScore() const{ return m_inspectorScore; } /** *

The Amazon Inspector score given to the finding.

*/ inline bool InspectorScoreHasBeenSet() const { return m_inspectorScoreHasBeenSet; } /** *

The Amazon Inspector score given to the finding.

*/ inline void SetInspectorScore(double value) { m_inspectorScoreHasBeenSet = true; m_inspectorScore = value; } /** *

The Amazon Inspector score given to the finding.

*/ inline Finding& WithInspectorScore(double value) { SetInspectorScore(value); return *this;} /** *

An object that contains details of the Amazon Inspector score.

*/ inline const InspectorScoreDetails& GetInspectorScoreDetails() const{ return m_inspectorScoreDetails; } /** *

An object that contains details of the Amazon Inspector score.

*/ inline bool InspectorScoreDetailsHasBeenSet() const { return m_inspectorScoreDetailsHasBeenSet; } /** *

An object that contains details of the Amazon Inspector score.

*/ inline void SetInspectorScoreDetails(const InspectorScoreDetails& value) { m_inspectorScoreDetailsHasBeenSet = true; m_inspectorScoreDetails = value; } /** *

An object that contains details of the Amazon Inspector score.

*/ inline void SetInspectorScoreDetails(InspectorScoreDetails&& value) { m_inspectorScoreDetailsHasBeenSet = true; m_inspectorScoreDetails = std::move(value); } /** *

An object that contains details of the Amazon Inspector score.

*/ inline Finding& WithInspectorScoreDetails(const InspectorScoreDetails& value) { SetInspectorScoreDetails(value); return *this;} /** *

An object that contains details of the Amazon Inspector score.

*/ inline Finding& WithInspectorScoreDetails(InspectorScoreDetails&& value) { SetInspectorScoreDetails(std::move(value)); return *this;} /** *

The date and time that the finding was last observed.

*/ inline const Aws::Utils::DateTime& GetLastObservedAt() const{ return m_lastObservedAt; } /** *

The date and time that the finding was last observed.

*/ inline bool LastObservedAtHasBeenSet() const { return m_lastObservedAtHasBeenSet; } /** *

The date and time that the finding was last observed.

*/ inline void SetLastObservedAt(const Aws::Utils::DateTime& value) { m_lastObservedAtHasBeenSet = true; m_lastObservedAt = value; } /** *

The date and time that the finding was last observed.

*/ inline void SetLastObservedAt(Aws::Utils::DateTime&& value) { m_lastObservedAtHasBeenSet = true; m_lastObservedAt = std::move(value); } /** *

The date and time that the finding was last observed.

*/ inline Finding& WithLastObservedAt(const Aws::Utils::DateTime& value) { SetLastObservedAt(value); return *this;} /** *

The date and time that the finding was last observed.

*/ inline Finding& WithLastObservedAt(Aws::Utils::DateTime&& value) { SetLastObservedAt(std::move(value)); return *this;} /** *

An object that contains the details of a network reachability finding.

*/ inline const NetworkReachabilityDetails& GetNetworkReachabilityDetails() const{ return m_networkReachabilityDetails; } /** *

An object that contains the details of a network reachability finding.

*/ inline bool NetworkReachabilityDetailsHasBeenSet() const { return m_networkReachabilityDetailsHasBeenSet; } /** *

An object that contains the details of a network reachability finding.

*/ inline void SetNetworkReachabilityDetails(const NetworkReachabilityDetails& value) { m_networkReachabilityDetailsHasBeenSet = true; m_networkReachabilityDetails = value; } /** *

An object that contains the details of a network reachability finding.

*/ inline void SetNetworkReachabilityDetails(NetworkReachabilityDetails&& value) { m_networkReachabilityDetailsHasBeenSet = true; m_networkReachabilityDetails = std::move(value); } /** *

An object that contains the details of a network reachability finding.

*/ inline Finding& WithNetworkReachabilityDetails(const NetworkReachabilityDetails& value) { SetNetworkReachabilityDetails(value); return *this;} /** *

An object that contains the details of a network reachability finding.

*/ inline Finding& WithNetworkReachabilityDetails(NetworkReachabilityDetails&& value) { SetNetworkReachabilityDetails(std::move(value)); return *this;} /** *

An object that contains the details of a package vulnerability finding.

*/ inline const PackageVulnerabilityDetails& GetPackageVulnerabilityDetails() const{ return m_packageVulnerabilityDetails; } /** *

An object that contains the details of a package vulnerability finding.

*/ inline bool PackageVulnerabilityDetailsHasBeenSet() const { return m_packageVulnerabilityDetailsHasBeenSet; } /** *

An object that contains the details of a package vulnerability finding.

*/ inline void SetPackageVulnerabilityDetails(const PackageVulnerabilityDetails& value) { m_packageVulnerabilityDetailsHasBeenSet = true; m_packageVulnerabilityDetails = value; } /** *

An object that contains the details of a package vulnerability finding.

*/ inline void SetPackageVulnerabilityDetails(PackageVulnerabilityDetails&& value) { m_packageVulnerabilityDetailsHasBeenSet = true; m_packageVulnerabilityDetails = std::move(value); } /** *

An object that contains the details of a package vulnerability finding.

*/ inline Finding& WithPackageVulnerabilityDetails(const PackageVulnerabilityDetails& value) { SetPackageVulnerabilityDetails(value); return *this;} /** *

An object that contains the details of a package vulnerability finding.

*/ inline Finding& WithPackageVulnerabilityDetails(PackageVulnerabilityDetails&& value) { SetPackageVulnerabilityDetails(std::move(value)); return *this;} /** *

An object that contains the details about how to remediate a finding.

*/ inline const Remediation& GetRemediation() const{ return m_remediation; } /** *

An object that contains the details about how to remediate a finding.

*/ inline bool RemediationHasBeenSet() const { return m_remediationHasBeenSet; } /** *

An object that contains the details about how to remediate a finding.

*/ inline void SetRemediation(const Remediation& value) { m_remediationHasBeenSet = true; m_remediation = value; } /** *

An object that contains the details about how to remediate a finding.

*/ inline void SetRemediation(Remediation&& value) { m_remediationHasBeenSet = true; m_remediation = std::move(value); } /** *

An object that contains the details about how to remediate a finding.

*/ inline Finding& WithRemediation(const Remediation& value) { SetRemediation(value); return *this;} /** *

An object that contains the details about how to remediate a finding.

*/ inline Finding& WithRemediation(Remediation&& value) { SetRemediation(std::move(value)); return *this;} /** *

Contains information on the resources involved in a finding.

*/ inline const Aws::Vector& GetResources() const{ return m_resources; } /** *

Contains information on the resources involved in a finding.

*/ inline bool ResourcesHasBeenSet() const { return m_resourcesHasBeenSet; } /** *

Contains information on the resources involved in a finding.

*/ inline void SetResources(const Aws::Vector& value) { m_resourcesHasBeenSet = true; m_resources = value; } /** *

Contains information on the resources involved in a finding.

*/ inline void SetResources(Aws::Vector&& value) { m_resourcesHasBeenSet = true; m_resources = std::move(value); } /** *

Contains information on the resources involved in a finding.

*/ inline Finding& WithResources(const Aws::Vector& value) { SetResources(value); return *this;} /** *

Contains information on the resources involved in a finding.

*/ inline Finding& WithResources(Aws::Vector&& value) { SetResources(std::move(value)); return *this;} /** *

Contains information on the resources involved in a finding.

*/ inline Finding& AddResources(const Resource& value) { m_resourcesHasBeenSet = true; m_resources.push_back(value); return *this; } /** *

Contains information on the resources involved in a finding.

*/ inline Finding& AddResources(Resource&& value) { m_resourcesHasBeenSet = true; m_resources.push_back(std::move(value)); return *this; } /** *

The severity of the finding.

*/ inline const Severity& GetSeverity() const{ return m_severity; } /** *

The severity of the finding.

*/ inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; } /** *

The severity of the finding.

*/ inline void SetSeverity(const Severity& value) { m_severityHasBeenSet = true; m_severity = value; } /** *

The severity of the finding.

*/ inline void SetSeverity(Severity&& value) { m_severityHasBeenSet = true; m_severity = std::move(value); } /** *

The severity of the finding.

*/ inline Finding& WithSeverity(const Severity& value) { SetSeverity(value); return *this;} /** *

The severity of the finding.

*/ inline Finding& WithSeverity(Severity&& value) { SetSeverity(std::move(value)); return *this;} /** *

The status of the finding.

*/ inline const FindingStatus& GetStatus() const{ return m_status; } /** *

The status of the finding.

*/ inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; } /** *

The status of the finding.

*/ inline void SetStatus(const FindingStatus& value) { m_statusHasBeenSet = true; m_status = value; } /** *

The status of the finding.

*/ inline void SetStatus(FindingStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); } /** *

The status of the finding.

*/ inline Finding& WithStatus(const FindingStatus& value) { SetStatus(value); return *this;} /** *

The status of the finding.

*/ inline Finding& WithStatus(FindingStatus&& value) { SetStatus(std::move(value)); return *this;} /** *

The title of the finding.

*/ inline const Aws::String& GetTitle() const{ return m_title; } /** *

The title of the finding.

*/ inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; } /** *

The title of the finding.

*/ inline void SetTitle(const Aws::String& value) { m_titleHasBeenSet = true; m_title = value; } /** *

The title of the finding.

*/ inline void SetTitle(Aws::String&& value) { m_titleHasBeenSet = true; m_title = std::move(value); } /** *

The title of the finding.

*/ inline void SetTitle(const char* value) { m_titleHasBeenSet = true; m_title.assign(value); } /** *

The title of the finding.

*/ inline Finding& WithTitle(const Aws::String& value) { SetTitle(value); return *this;} /** *

The title of the finding.

*/ inline Finding& WithTitle(Aws::String&& value) { SetTitle(std::move(value)); return *this;} /** *

The title of the finding.

*/ inline Finding& WithTitle(const char* value) { SetTitle(value); return *this;} /** *

The type of the finding.

*/ inline const FindingType& GetType() const{ return m_type; } /** *

The type of the finding.

*/ inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; } /** *

The type of the finding.

*/ inline void SetType(const FindingType& value) { m_typeHasBeenSet = true; m_type = value; } /** *

The type of the finding.

*/ inline void SetType(FindingType&& value) { m_typeHasBeenSet = true; m_type = std::move(value); } /** *

The type of the finding.

*/ inline Finding& WithType(const FindingType& value) { SetType(value); return *this;} /** *

The type of the finding.

*/ inline Finding& WithType(FindingType&& value) { SetType(std::move(value)); return *this;} /** *

The date and time the finding was last updated at.

*/ inline const Aws::Utils::DateTime& GetUpdatedAt() const{ return m_updatedAt; } /** *

The date and time the finding was last updated at.

*/ inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; } /** *

The date and time the finding was last updated at.

*/ inline void SetUpdatedAt(const Aws::Utils::DateTime& value) { m_updatedAtHasBeenSet = true; m_updatedAt = value; } /** *

The date and time the finding was last updated at.

*/ inline void SetUpdatedAt(Aws::Utils::DateTime&& value) { m_updatedAtHasBeenSet = true; m_updatedAt = std::move(value); } /** *

The date and time the finding was last updated at.

*/ inline Finding& WithUpdatedAt(const Aws::Utils::DateTime& value) { SetUpdatedAt(value); return *this;} /** *

The date and time the finding was last updated at.

*/ inline Finding& WithUpdatedAt(Aws::Utils::DateTime&& value) { SetUpdatedAt(std::move(value)); return *this;} private: Aws::String m_awsAccountId; bool m_awsAccountIdHasBeenSet = false; CodeVulnerabilityDetails m_codeVulnerabilityDetails; bool m_codeVulnerabilityDetailsHasBeenSet = false; Aws::String m_description; bool m_descriptionHasBeenSet = false; EpssDetails m_epss; bool m_epssHasBeenSet = false; ExploitAvailable m_exploitAvailable; bool m_exploitAvailableHasBeenSet = false; ExploitabilityDetails m_exploitabilityDetails; bool m_exploitabilityDetailsHasBeenSet = false; Aws::String m_findingArn; bool m_findingArnHasBeenSet = false; Aws::Utils::DateTime m_firstObservedAt; bool m_firstObservedAtHasBeenSet = false; FixAvailable m_fixAvailable; bool m_fixAvailableHasBeenSet = false; double m_inspectorScore; bool m_inspectorScoreHasBeenSet = false; InspectorScoreDetails m_inspectorScoreDetails; bool m_inspectorScoreDetailsHasBeenSet = false; Aws::Utils::DateTime m_lastObservedAt; bool m_lastObservedAtHasBeenSet = false; NetworkReachabilityDetails m_networkReachabilityDetails; bool m_networkReachabilityDetailsHasBeenSet = false; PackageVulnerabilityDetails m_packageVulnerabilityDetails; bool m_packageVulnerabilityDetailsHasBeenSet = false; Remediation m_remediation; bool m_remediationHasBeenSet = false; Aws::Vector m_resources; bool m_resourcesHasBeenSet = false; Severity m_severity; bool m_severityHasBeenSet = false; FindingStatus m_status; bool m_statusHasBeenSet = false; Aws::String m_title; bool m_titleHasBeenSet = false; FindingType m_type; bool m_typeHasBeenSet = false; Aws::Utils::DateTime m_updatedAt; bool m_updatedAtHasBeenSet = false; }; } // namespace Model } // namespace Inspector2 } // namespace Aws